NetBSD

Új pid allokációs kód a NetBSD kernelhez

Címkék

David Laight egy új algoritmust készített pid foglaláshz és a proc/pgrp feloldáshoz. A kód legfőbb erénye, hogy az id alapján történő feloldás nem igényel keresést, kisebb footprint-tel rendelkezik, skálázható, nem függ a MAXUSER-től, stb.

David levele:Subject: new pid allocation code

To: None

From: David Laight

List: tech-kern

Date: 03/11/2003 14:36:30

Hackers,

The code below implements a different pid allocation and proc/pgrp lookup algorithm.

The main benefits are:

- pid and pgrp lookup (by id) doesn't require a search

- no dependency on MAXUSERS

- automatically scales well to large numbers of processes

- small data footprint for small systems

- ability to enumerate through all the processes without holding a lock for the entire duration, or having very messy locking rules.

(the allproc list and p_list fields could be depracted later).

- Largely MP clean


The basic idea is to ensure that you allocate a pid number which references an empty slot in the lookup table. To do this a FIFO freelist is linked through the free slots of the lookup table. To avoid reusing pid numbers, the top bits of the pid are incremented each time the slot is reused (the last value is kept in the table). If the table is getting full (ie a pid would be reused in a relatively small number of forks), then the table size is doubled. Orphaned pgrps correctly stop the pid being reused, orphaned sessions keep the pgrp allocated.

Below is the main part of the change, there are other bits lurking in fork and exit. If people think this code is ok, I'll sort out a full diff against 'current' (and fix for sparc64).

(I've been running this code for months!)

David

A legfrissebb binutils importálva a NetBSD -current-be

Címkék

A toolchain frissítéseként, Matthew Green importálta a legújabb verziójú GNU binutils-t (2.13.2.1) a NetBSD -current-be. Az új binutils támogatást ad a hppa és a x86_64 platformokhoz, javított támogatást ad a jelenleg támogatott architektúrákhoz, és tudottan müködik az összes olyan CPU-val, amelyet a NetBSD jelenleg támogat. A gdb és a gcc frissítése következik majd.

Email bejelentés:

Subject: binutils update update

To: None

From: matthew green

List: current-users

Date: 03/01/2003 21:01:33

hi folks.

i've gotten new binutils working on all currently supported platforms that build. this means:

sparc, sparc64, arm, mips, i386, powerpc, m68k, vax & alpha.

i have made m68000 (sun2) and sh3le/sh3be build the new bits, but due to other issues (pthreads) they don't build at all currently so i have not tested they work. then again, we've probably never had a binutils updated where 9 platforms were tested first :) new binutils also will bring in support for hppa & x86_64...

so, the plan is to import it real soon now (maybe my tonight even) and merge shortly afterwards. the tree may break for a little while...

other issues:

- this bumps libbfd's major number, which means gdb will need to be recompiled. my simple testing shows that gdb still mostly works (however, eg, sh3 won't), but may generate warnings due to using old BFD functions. this will be fixed when ...

- GDB update comes next. i'm going to need help on this one as i'm least familiar with GDB out of all the toolchain parts...

.mrg.

XFree86 4.3.0 importálva a NetBSD -current-be

Címkék

Matthias Scheler importálta az XFree86 4.3.0-át a NetBSD current-be. Egyelőre csak a NetBSD-i386 alatt tesztelik.

Email bejelentés:Subject: HEADS-UP: XFree86 4.3.0 imported

To: None

From: Matthias Scheler

List: current-users

Date: 03/01/2003 01:29:21

Hello,

I've imported the lastest XFree86 release 4.3.0 into NetBSD's X11 sources. It builds and runs fine under NetBSD-i386 1.6P on an ATI Radeon 8500LE. Anything else is untested at the moment.

Kind regards

--

Matthias Scheler http://scheler.de/~matthias/

Új 'top-down' uvm a NetBSD -current-ben

Címkék

UVM, az új Virtuális Memória rendszer

Andrew Brown commitolt néhány változtatást a -current-be, amelynek eredménye a ``top-down" uvm. Mi is az az uvm? Az uvm egy teljes átirata a NetBSD virtuális memória menedzsmentjének, amely bizonyítottan nagyobb teljesítményt ad, mint a Mach VM alrendszer. A top down memória allokációs séma jelenleg az i386 porthoz, a PowerPC portokhoz: bebox, macppc, mvmeppc, ofppc, pmppc, prep, és a sandpoint-hoz érhető el, mint kernel opció.

Bővebb információ itt.

chroot-olt ntpd a NetBSD-ben

Címkék

A NetBSD operációs rendszerben nem olyan régen megjelent az a megoldás, hogy a Network Time Protocol Daemon-t (ntpd) egy privilégiumok nélküli felhasználó futtatja egy chroot börtönben. Emmanuel Dreyfus ennek az alkalmazását mutatja a "chrooted ntpd in NetBSD" című cikkében, amely az OnLamp-on jelent meg itt.

NETBSD CVS Import 10 éve!

Címkék

Amint azt valószínűleg tudjátok, 2003 márciusban lesz a 10. évfordulója a NETBSD CVS Repository első commit-jének (és ezzel együtt a project indulásának is):miyu% cd /usr/src/

miyu% cvs log -N -r1.1 Makefile | tail -5

revision 1.1

===> date: 1993/03/21 09:45:37; author: cgd; state: Exp;

branches: 1.1.1;

Initial revision


A német szaktársak az eseményt egy partin fogják megünnepelni, ahol kellemes elektronikus zene mellett élőben játszik majd az 5F_55 és a Needle Sharing is. A buli március 22-én kb. 22 órakor kezdődik az alábbi helyszínen:

Operation Mindfuck

Z-Bau

Frankenstr. 200

Nuernberg

Germany

Hubert Feyrer

Magyarországon is tartunk NetBSD CVS Első Commit partit. A pontos helyszín még nincs meg, de ha valakinek lenne kedve jönni, küldjön e-mailt Süveg Gábornak a gabor kukac suveg pont hu címre.

(a cikk a www.bsd.hu-rol származik)

NetBSD: 1.6.1 RC1

Címkék

A NetBSD Project bejelentette hogy dolgoznak az 1.6.1 "folt kiadáson". Ez a karbantartó kiadás azokat a biztonsági javításokat és hibakorrekciókat fogja tartalmazni, amelyek az 1.6-os kiadás óta láttak napvilágot (a NetBSD 1.6-os kiadása 2002. szeptemberének közepén vot).

NetBSD 1.6 branch release engineering

Bejelentés:From: Jan Schaumann

To: netbsd-announce

Subject: NetBSD 1.6.1 release process has begun

Date: Thu, 30 Jan 2003 12:52:12 -0500

The NetBSD Project is pleased to announce that NetBSD 1.6.1 has been branched and the release engineering process has begun. NetBSD 1.6.1 is a maintenance (or patch) release for users of NetBSD 1.6, not to be confused with NetBSD-current (which will become the next major release). As a patch release, it is not branched off the head of the CVS source

tree, but instead includes all security fixes and patches applied to the 1.6 branch.

A complete list of changes since 1.6 is available in

src/doc/CHANGES-1.6.1 of the branch, which can be checked out by passing the '-rnetbsd-1-6-PATCH001-RC1' flag to the cvs command:

cvs co -rnetbsd-1-6-PATCH001-RC1 src

Details on the release cycle and status information is available from http://www.netbsd.org/releng/releng-1.6.html.

--

http://www.netbsd.org -

Multiarchitecture OS, no hype required.

Kísérleti ATA raid támogatás a NetBSD-ben

Címkék

Jason Thorpe beépített egy kísérleti ATA raid támogatást a NetBSD kernelébe. Egyelőre nem a komolyabb vezérlőkhöz (mint az Adaptec vagy a 3Ware), hanem csak az egyszerűbbekhez, ebben az esetben a Promise vezérlőkhöz.

Jason levele:Subject: Experimental support for ATA "RAID" volumes

To: None

From: Jason R Thorpe

List: current-users

Date: 01/27/2003 10:53:41

--PNTmBPCT7hxwcZjr

Content-Type: text/plain; charset=us-ascii

Content-Disposition: inline

Folks...

I just checked in some experimental support for RAID volumes found

on ATA "RAID" controllers; not the smart controllers (like e.g. Adaptec

and 3Ware), but the dumb ones ... in this particular case, Promise.

These controllers are just IDE controllers with a BIOS that can configure

RAID volumes, write config blocks to the disks, and do I/O to the volumes,

for the purpose of booting. The OS has to implement the RAID in software,

using the configuration data that is written to the disks by the BIOS.

The functionality is pretty basic at this point, but it works well

enough for me to use the RAID0 volume on this new Intel server I have

(which has a Win2k Advanced Server installation that I need to preserve).

Attached are boot messages from my machine (a dual 2.4GHz Xeon w/ HT,

though I am only using a uniprocessor kernel on it at the moment); it

is using an NFS root right now, since I was using PXE to load kernels

while working on the ATA RAID code.

Enjoy!

--

-- Jason R. Thorpe

--PNTmBPCT7hxwcZjr

Content-Type: text/plain; charset=us-ascii

Content-Disposition: attachment; filename=ataraid-dmesg

NetBSD 1.6M (GENERIC) #47: Mon Jan 27 10:40:43 PST 2003

thorpej@yeah-baby.shagadelic.org:/u1/netbsd/src/sys/arch/i386/compile/GENERIC

total memory = 511 MB

avail memory = 467 MB

using 6144 buffers containing 26292 KB of memory

BIOS32 rev. 0 found at 0xfdb64

mainbus0 (root)

cpu0 at mainbus0: (uniprocessor)

cpu0: Intel Pentium 4 (686-class), 2393.07 MHz, id 0xf27

cpu0: features bfebfbff

cpu0: features bfebfbff

cpu0: features bfebfbff

cpu0: I-cache 12K uOp cache 8-way, D-cache 8 KB 64b/line 4-way

cpu0: L2 cache 512 KB 64b/line 8-way

cpu0: ITLB 4K/4M: 64 entries

cpu0: DTLB 4K/4M: 64 entries

cpu0: 16 page colors

pci0 at mainbus0 bus 0: configuration mode 1

pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok

pchb0 at pci0 dev 0 function 0

pchb0: Intel E7500 MCH Host (rev. 0x03)

Intel E7500 MCH DRAM Controller (undefined subclass 0x00, revision 0x03) at pci0 dev 0 function 1 not configured

ppb0 at pci0 dev 3 function 0: Intel E7500 MCH HI_C vppb 1 (rev. 0x03)

pci1 at ppb0 bus 2

pci1: i/o space, memory space enabled

Intel 82870P2 P64H2 IOxAPIC (interrupt system, interface 0x20, revision 0x03) at pci1 dev 28 function 0 not configured

ppb1 at pci1 dev 29 function 0: Intel 82870P2 P64H2 PCI-to-PCI Bridge (rev. 0x03)

pci2 at ppb1 bus 4

pci2: memory space enabled

Intel 82870P2 P64H2 IOxAPIC (interrupt system, interface 0x20, revision 0x03) at pci1 dev 30 function 0 not configured

ppb2 at pci1 dev 31 function 0: Intel 82870P2 P64H2 PCI-to-PCI Bridge (rev. 0x03)

pci3 at ppb2 bus 3

pci3: i/o space, memory space enabled

wm0 at pci3 dev 7 function 0: Intel i82546EB 1000BASE-T Ethernet, rev. 1

wm0: interrupting at irq 5

wm0: Ethernet address 00:07:e9:03:da:90

makphy0 at wm0 phy 1: Marvell 88E1011 Gigabit PHY, rev. 3

makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

wm1 at pci3 dev 7 function 1: Intel i82546EB 1000BASE-T Ethernet, rev. 1

wm1: interrupting at irq 5

wm1: Ethernet address 00:07:e9:03:da:91

makphy1 at wm1 phy 1: Marvell 88E1011 Gigabit PHY, rev. 3

makphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

Intel E7500 MCH HI_C vppb 2 (undefined subclass 0x00, revision 0x03) at pci0 dev 3 function 1 not configured

uhci0 at pci0 dev 29 function 0: Intel 82801CA/CAM USB Controller (rev. 0x02)

uhci0: interrupting at irq 5

usb0 at uhci0: USB revision 1.0

uhub0 at usb0

uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub0: 2 ports with 2 removable, self powered

uhci1 at pci0 dev 29 function 1: Intel 82801CA/CAM USB Controller (rev. 0x02)

uhci1: interrupting at irq 10

usb1 at uhci1: USB revision 1.0

uhub1 at usb1

uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub1: 2 ports with 2 removable, self powered

ppb3 at pci0 dev 30 function 0: Intel 82801BA Hub-to-PCI Bridge (rev. 0x42)

pci4 at ppb3 bus 1

pci4: i/o space, memory space enabled

pciide0 at pci4 dev 2 function 0: Promise Fasttrak133 Lite Bus Master IDE Accelerator (rev. 0x01)

pciide0: bus-master DMA support present

pciide0: primary channel configured to native-PCI mode

pciide0: using irq 9 for native-PCI interrupt

wd0 at pciide0 channel 0 drive 0:

wd0: drive supports 16-sector PIO transfers, LBA addressing

wd0: 76351 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 156368016 sectors

wd0: 32-bit data port

wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)

wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5 (Ultra/100) (using DMA data transfers)

pciide0: secondary channel configured to native-PCI mode

wd1 at pciide0 channel 1 drive 0:

wd1: drive supports 16-sector PIO transfers, LBA addressing

wd1: 76351 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 156368016 sectors

wd1: 32-bit data port

wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)

wd1(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 5 (Ultra/100) (using DMA data transfers)

vga1 at pci4 dev 12 function 0: ATI Technologies Rage XL (rev. 0x27)

wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)

wsmux1: connecting to wsdisplay0

pcib0 at pci0 dev 31 function 0

pcib0: Intel 82801CA LPC Interface (rev. 0x02)

pciide1 at pci0 dev 31 function 1: Intel 82801CA IDE Controller (rev. 0x02)

pciide1: bus-master DMA support present

pciide1: primary channel wired to compatibility mode

pciide1: disabling primary channel (no drives)

pciide1: secondary channel wired to compatibility mode

atapibus0 at pciide1 channel 1: 2 targets

cd0 at atapibus0 drive 0: cdrom removable

cd0: 32-bit data port

cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)

pciide1: secondary channel interrupting at irq 15

cd0(pciide1:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)

Intel 82801CA/CAM SMBus Controller (SMBus serial bus, revision 0x02) at pci0 dev 31 function 3 not configured

isa0 at pcib0

com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo

com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo

pckbc0 at isa0 port 0x60-0x64

pckbd0 at pckbc0 (kbd slot)

pckbc0: using irq 1 for kbd slot

wskbd0 at pckbd0: console keyboard, using wsdisplay0

pcppi0 at isa0 port 0x61

midi0 at pcppi0: PC speaker

sysbeep0 at pcppi0

isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support

npx0 at isa0 port 0xf0-0xff: using exception 16

fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2

fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec

isapnp0: no ISA Plug 'n Play devices found

wd0: no disk label

wd1: no disk label

Kernelized RAIDframe activated

ataraid0: found 1 RAID volume

ld0 at ataraid0 vendtype 0 unit 0: Promise ATA RAID0 array

ld0: 149 GB, 19466 cyl, 255 head, 63 sec, 512 bytes/sect x 312735744 sectors

ld0: no disk label

boot device: wm0

root on wm0

nfs_boot: trying DHCP/BOOTP

nfs_boot: DHCP next-server: 208.176.2.162

nfs_boot: my_name=dhcp1.shagadelic.org

nfs_boot: my_domain=shagadelic.org

nfs_boot: my_addr=208.176.2.174

nfs_boot: my_mask=255.255.255.240

nfs_boot: gateway=208.176.2.161

root on 208.176.2.162:/u1/diskless/ataraid

root file system type: nfs

--PNTmBPCT7hxwcZjr--

A NetBSD Csomag Gyűjtemény változásainak összesítése 2002.decemberben

Címkék

Alistair Crooks jelentette, hogy 2002. december végére 3402 csomag található a NetBSD Csomag Gyűjteményben (Packages Collection), az elmúlt havi (november) 3327 csomaggal szemben, tehát 75 csomaggal gyarapodott a kollekció. A Hónap Csomagja díjat a pkgsrc/pkgtools/pkgdepgraph kapta.

Alistair levele:Date: Fri, 24 Jan 2003 23:58:05 +0100

From: Alistair Crooks

To: netbsd-announce@netbsd.org

Subject: Summary of Changes to the NetBSD Packages Collection in December 2002

Summary of Changes to the NetBSD Packages Collection in December 2002

===========================================

[For a complete list of changes, please refer to the mail on the current-users mailing list - agc]

By my calculations, at the end of December 2002, there were 3402 packages in the NetBSD Packages Collection, up from 3327 the previous month, a rise of 75.

Notable additions to the packages collection include: arj, avi-xmms, blackbook, cfengine, cfengine2-doc, cgoban-java, covered-current, dict-dictionaries, docbook-xsl, dptutil, eukleides, ex, exiftags, fakeroot, fontconfig, fooseti, gdsreader, gimageview, gp-autpgrp, gp-factint, gp-fplsa, gp-lag, gpaint, gpsdrive, grhino, gtetrinet, gtk-systrace, gtkgo, GutenMark, GutenMark-words, hatari, hptools, ifile, ifile-procmail, imapproxy, irssi-icb, isync, lbrate, libares, libast, libexif-gtk, libgphoto2, libsamplerate, MesaDemos, metakit-lib, mktemp, nail, ninja, nomarch, novawm, openc++, p5-IO-Null, p5-IO-Zlib, p5-Mac-Macbinary, palmosemulator, pcf2bdf, pekwm, pircbot, prayer, pv, pwgen, py-gnuplot, py-metakit, py-pyrex, py-rpy, py-xmltools, quirc, roxirc, scrollz, soup, sweep, tcpreplay, tkpasman, tzc, ucl, unzoo, vifm, waimea, wampager, wdm, xaric, xdvipresent, xeukleides, Xft2, xgap, xpk, zephyr, zephyr-mode, zope25-RDFSummary, and zope25-ZWeatherApplet.

Notable updates to packages include: abcde, analog, anjuta, apcupsd, apla, aspell, atari800, atk, autoconf, automake, balsa, bbappconf, bbpager, bidwatcher, bind9-current, binkd, bins, bison, bkpupsd, bochs, bonobo, bonobo-activation, bonobo-conf, bsdpak, bug-buddy, buildtool, calc, Canna-dict, Canna-lib, Canna-server, Canna-server-bin, cdbkup, cjk-lyx, coconut, cpuflags, createbuildlink, cups, curl, cyrus-imapd, cyrus-sasl, cyrus-sasl2, dact, dap, dctc, dc_gui, dict-client, dict-server, digest, djbdns, dnstop, dopewars, dx, easytag, ee, eel, eel2, efax-gtk, eog, eog2, etcupdate, eterm, ethereal, everybuddy-gnome, evolution, exctags, exim, exim-html, fam, fastjar, fetchmail, fetchmailconf, ffmpeg, fluxbox, fontconfig, freetype2, fvwm2, fxtv, gabber, gail, gaim-gnome, gal, gal2, galeon, gap, gawk, gb, gcalctool, gconf-editor, GConf2, geda, geda-docs, geda-symbols, geda-utils, gedit, gentoo, gettext, ggv, gice, gimageview, gimp-base, glade, glade2, glib, glu, glut, gmake, gmc,

gmp3info, gmplayer, gnapster, gnet, gnetlist, gnome, gnome-applets, gnome-breakout, gnome-chess, gnome-core, gnome-db, gnome-desktop, gnome-games, gnome-mime-data, gnome-panel, gnome-pim, gnome-print, gnome-session, gnome-utils, gnome-vfs2, gnome2-control-center, gnome2-libole2, gnome2-terminal, gnomeicu, gnotepad, gnucash, gnumeric, gpaint, gpgme, gphoto2, gqview, graphviz, gschem, gsymcheck, gtk-engines, gtk2, gtkam, gtkballs, gtkdiff, gtkglext, gtkhtml, gtkspell, gtm, gtop, gturing, guppi, htmldoc, ifcico-cm, imap-uw, imapfilter, ion, irssi, ispell-slovak, ivtools, kdbg, kde2, kde3, kdeaddons, kdeadmin, kdeadmin2, kdeartwork, kdebase, kdeedu, kdegames, kdegraphics, kdelibs, kdelibs2, kdelibs3, kdemultimedia, kdenetwork, kdenetwork2, kdenetwork3, kdepim, kdesdk, kdetoys, kdeutils, kdevelop-base, kile, koffice, lame, latex2html, leafnode, lesstif, libbonobo, libbonoboui, libexif, libgda, libgeda, libglade2, libgnome, libgnomecanvas, libgnomedb, libgnomeprint, libgnomeprintui, libgnomeui, libgtkhtml, libgtop2, libIDL, libmm, libnasl, librep, librsvg, librsvg2, libsndfile, libutf, libwmf, libwnck, libzvt, linc, linda, lsof, lyx, m4, manedit, matchbox, mencoder, Mesa, MesaLib, metacity, mhonarc, mlterm, mng, monafonts, mozilla, mozilla-linux, mozilla-stable, mplayer, mplayer-share, mrproject, mutt, mysql-client, mysql-server, nano, navi2ch, nawk, nessus, nessus-core, nessus-libraries, nessus-plugins, normalize, nxtvepg, ooqstart, openbox, openh323, openslp, opera6, ORBit2, oregano, oss, p5-HTML-FixEntities, p5-Image-Info, p5-Net-SSLeay, p5-PerlMagick, p5-Text-CSV-Hash, p5-Text-Substitute, PAM, pan, pango, pfaedit, phoenix, phoenix-linux, pico, pine, pkgdepgraph, pkglint, pkg_comp, ploticus, png, polsms, proftpd, psi, pspp, pvs, pwlib, py-Checker, py-Optik, py-reportlab, qt3, qt3-docs, qt3-libs, qt3-mysql, qt3-psql, qt3-tools, qterm, R, readline, rewind, rox, rox-session, rpm2pkg, samba, sane-backends, sane-frontends, scribus, scrollz, scummvm, SDL-image, SDL_ttf, shorten, silc-client, silc-server, smpeg, snes9x, sodipodi, soup, source-highlight, Speex, squirrelmail, ssldump, star, subversion, suse64_base, suse_base, sylpheed, sylpheed-claws, sysbuild, tcl-snack, TeXmacs, tiff, tightvncviewer, tits, tkcvs, tmda, tracker, tremor, ttf2pt1, tuxpaint, udunits, ups-nut, ups-nut-cgi,

verilog, vim-kde, w3m, waimea, wavesurfer, wget, whiteBOX,

win32-codecs, wine, wv, x11-links, xcdroast, xchat, xchat-gnome, xchiplogo, xfmail, xforms, xisp, xldlas, xlife, xlockmore, xmame, xmess, xmountains, xmp, xmysql, xmysqladmin, xpaint, xpdf, xplanet, xpmroot, xrmftp, xsane, xscreensaver, xsqlmenu, ysm, ytalk, zope25-ZPhotoSlides, and zope25-ZWiki.

This month, the transition from buildlink to buildlink2 was completed (thanks, Johnny and everyone else), and we gained platform-specific MESSAGE and PLIST handling, thanks to Grant Beattie.

The Package of the Month award goes to pkgsrc/pkgtools/pkgdepgraph, nominated by Andrew Brown - you'll need graphviz to look at the dependency graph that it produces, but the output is quite fascinating.

Alistair Crooks

Mon Jan 6 07:07:14 GMT 2003