[owc] Weekly src changes ending 2006-10-22

OWC auto at squish.net
Mon Oct 23 08:03:58 BST 2006


OpenBSD src changes summary for 2006-10-15 to 2006-10-22 inclusive
==================================================================

bin/csh                                 bin/df
bin/ps                                  distrib/crunch
distrib/notes                           distrib/sets
etc/ripd.conf                           gnu/usr.bin/gcc
kerberosV                               lib/libarch
lib/libc                                lib/libevent
lib/libpthread                          libexec/ftpd
libexec/spamd                           libexec/talkd
regress/sbin                            sbin/fdisk
sbin/ipsecctl                           sbin/isakmpd
sbin/pfctl                              sbin/restore
sbin/route                              sbin/shutdown
sbin/sysctl                             share/man
sys/arch/alpha/alpha                    sys/arch/alpha/include
sys/arch/amd64/amd64                    sys/arch/amd64/conf
sys/arch/amd64/include                  sys/arch/arm/arm
sys/arch/arm/include                    sys/arch/arm/xscale
sys/arch/aviion/aviion                  sys/arch/aviion/include
sys/arch/hp300/hp300                    sys/arch/hppa/hppa
sys/arch/hppa/include                   sys/arch/hppa64/hppa64
sys/arch/hppa64/include                 sys/arch/i386/conf
sys/arch/i386/i386                      sys/arch/i386/include
sys/arch/i386/isa                       sys/arch/i386/pci
sys/arch/landisk/conf                   sys/arch/landisk/dev
sys/arch/landisk/landisk                sys/arch/landisk/stand/boot
sys/arch/macppc/dev                     sys/arch/macppc/include
sys/arch/macppc/macppc                  sys/arch/mips64/include
sys/arch/mips64/mips64                  sys/arch/mvme68k/mvme68k
sys/arch/mvmeppc/include                sys/arch/mvmeppc/mvmeppc
sys/arch/sgi/conf                       sys/arch/sh/conf
sys/arch/sh/dev                         sys/arch/sh/include
sys/arch/sh/sh                          sys/arch/sparc/sparc
sys/arch/vax/vax                        sys/arch/vax/vsa
sys/conf                                sys/dev/acpi
sys/dev/ata                             sys/dev/atapiscsi
sys/dev/cardbus                         sys/dev/ic
sys/dev/isa                             sys/dev/mii
sys/dev/pci                             sys/dev/sdmmc
sys/dev/usb                             sys/dev/wscons
sys/isofs/cd9660                        sys/isofs/udf
sys/kern                                sys/miscfs/specfs
sys/msdosfs                             sys/net
sys/net80211                            sys/scsi
sys/sys                                 sys/ufs/ext2fs
sys/ufs/ffs                             sys/ufs/ufs
usr.bin/calendar                        usr.bin/expand
usr.bin/sort                            usr.bin/ssh
usr.bin/systat                          usr.bin/tip
usr.sbin/dhcpd                          usr.sbin/edquota
usr.sbin/ftp-proxy                      usr.sbin/ntpd
usr.sbin/pkg_add                        usr.sbin/ripctl
usr.sbin/ripd                           

== bin =============================================================== 01/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/bin

csh

  ~ csh.c                                 

  > do not name file descriptors fp, either (deraadt@)

df

  ~ df.1                                  

  > - update reference to posix to latest version
  > - note that the flags [-hiln] are extensions (jmc@)

  ~ df.1                                  

  > - standard EXAMPLES section
  > - use .Ex instead of an entire DIAGNOSTICS section (jmc@)

  ~ df.1                                  

  > note that -hP and -iP are illegal; ok otto (jmc@)

ps

  ~ keyword.c                             ~ ps.h

  > The session field is a pointer and so should be 8 chars for
  > 32-bit CPUs and 16 chars for 64-bit ones.  Also, left-justify
  > the state field name to match the justification of the state data.
  > OK jmc@ (millert@)

== distrib =========================================================== 02/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/distrib

crunch

  ~ crunchgen/crunchgen.c                 

  > tidy usage(); (jmc@)

  ~ crunchgen/crunchgen.1                 

  > tweaks; ok drahn (jmc@)

notes

  ~ mirrors                               

  > sync w/ current mirrors.dat
  > while there, create an extra section for 2nd lvl mirrors, easier to
  > maintain
  > ok deraadt@ (grunk@)

sets

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.armish                  ~ lists/base/md.aviion
  ~ lists/base/md.cats                    ~ lists/base/md.hp300
  ~ lists/base/md.hppa                    ~ lists/base/md.hppa64
  ~ lists/base/md.i386                    ~ lists/base/md.luna88k
  ~ lists/base/md.mac68k                  ~ lists/base/md.macppc
  ~ lists/base/md.mvme68k                 ~ lists/base/md.mvme88k
  ~ lists/base/md.mvmeppc                 ~ lists/base/md.sgi
  ~ lists/base/md.sparc                   ~ lists/base/md.sparc64
  ~ lists/base/md.vax                     ~ lists/base/md.zaurus
  ~ lists/comp/mi                         ~ lists/man/mi

  > sync (deraadt@)

== etc =============================================================== 03/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/etc

ripd.conf

  + ripd.conf                             

  > Add a sample configuration file for the newly comitted RIP daemon.
  > ok claudio@ (norby@)

  ~ ripd.conf                             

  > Remove unused line, from the author. (norby@)

== gnu =============================================================== 04/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/gnu

usr.bin/gcc

  ~ gcc/config/alpha/alpha.c              

  > Under OpenBSD, do not force -msmall-data if -fpic and -mlarge-data if
  > -fPIC.
  > Instead, have both -fpic and -fPIC only select pic code generation, and
  > use whatever memory mode is specified (with -mlarge-data being the implicit
  > default).
  > This means that -fpic and -fPIC will be equivalent by default under OpenBSD
  > again, as was the case with gcc 2.x; this will help porter's lives.
  > No consensus but a majority of developers in favour of this change
  > (including
  > martin@, pvalchev@, deraadt@ and I), so in it goes. (miod@)

== kerberosV ========================================================= 05/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosV

kerberosV

  ~ src/kadmin/add-random-users.c         ~ src/kdc/string2key.c
  ~ src/kpasswd/kpasswd-generator.c       ~ src/kuser/generate-requests.c
  ~ src/lib/kadm5/ipropd_master.c         ~ src/lib/krb5/config_file.c
  ~ src/lib/sl/sl.c                       

  > Check that string length != 0 before setting buf[strlen(buf) - 1].
  > OK cloder at .ay@)

== lib =============================================================== 06/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/lib

libarch

  ~ amd64/amd64_get_ldt.2                 ~ i386/i386_get_ldt.2

  > various improvements;
  > based on -r1.22 from freebsd (i386 version anyway),
  > submitted by andreas fuchs,
  > improved by ru at freebsd  > then again by myself and mickey
  > ok mickey (jmc@)

libc

  ~ stdio/fgets.3                         

  > mark up `>'; (jmc@)

  ~ gen/sysctl.3                          

  > Document net.inet.ip.multipath and net.inet6.ip6.multipath. (mcbride@)

  ~ gen/sysctl.3                          

  > s/ip/ip6/ (mcbride@)

  ~ net/base64.c                          

  > remove calls to abort(3) that can't happen anyway; from
  > <bret dot lambert at gmail.com>; ok millert@ deraadt@ (otto@)

libevent

  ~ event.3                               

  > bufferevent_write() return code misdocumented; ok jmc (deraadt@)

libpthread

  ~ uthread/uthread_shutdown.c            

  > Don't grab _FD_LOCK and queue up behind other threads as
  > this can potentially block indefinitely. Instead just
  > protect against fd state transitions and perform
  > the _thread_sys_shutdown(). Fixes deadlock reported by
  > Tero Koskinen <tero.koskinen at iki.fi>. okay kettenis@ (kurt@)

== libexec =========================================================== 07/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/libexec

ftpd

  ~ ftpd.c                                

  > you do not call fclose() on a file descriptor; ok cloder (deraadt@)

  ~ ftpd.c                                

  > Avoid double fclose() of a file if we exceed retries.  Coverity ID 2669.
  > OK cloder@ (millert@)

spamd

  ~ spamd.8                               

  > Make this easier for people who aren't aware of what shell they are
  > running.
  > ok deraadt@ (beck@)

  ~ spamd.8                               

  > no need to escape "'"; (jmc@)

talkd

  ~ process.c                             

  > do not name FILE * variables "fd" since it is confusing (deraadt@)

== regress =========================================================== 08/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/regress

sbin

  ~ pfctl/pf1.loaded                      ~ pfctl/pf1.ok
  ~ pfctl/pf1.optimized                   ~ pfctl/pf12.loaded
  ~ pfctl/pf12.ok                         ~ pfctl/pf12.optimized
  ~ pfctl/pf16.loaded                     ~ pfctl/pf16.ok
  ~ pfctl/pf16.optimized                  ~ pfctl/pf3.loaded
  ~ pfctl/pf3.ok                          ~ pfctl/pf3.optimized
  ~ pfctl/pf40.loaded                     ~ pfctl/pf40.ok
  ~ pfctl/pf40.optimized                  

  > 'flags S/SA' not implicit if the rule is stateless. (mcbride@)

== sbin ============================================================== 09/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/sbin

fdisk

  ~ Makefile                              

  > build fdisk on landisk (drahn@)

  ~ fdisk.8                               

  > OpenBSD no longer supports using an older FreeBSD MBR partition.
  > ok krw@ (dhill@)

ipsecctl

  ~ ipsec.conf.5                          

  > note that all rules using enc0 should specify: keep state (if-bound) (jmc@)

isakmpd

  ~ ui.c                                  

  > do not name FILE * variables "fd" since it is confusing (deraadt@)

pfctl

  ~ parse.y                               ~ pfctl_parser.c

  > Don't automatically set 'flags S/SA' on stateless rules.
  > pointed out by david@
  > ok mpf@ dhartmei@ (mcbride@)

restore

  ~ symtab.c                              

  > do not name FILE * variables "fd" since it is confusing (deraadt@)

route

  ~ route.c                               

  > Proper link state descriptions in print_rtmsg() RTM_IFINFO case.
  > ok deraadt henning (mcbride@)

  ~ route.8                               

  > More details on multipath.
  > ok henning + style suggestions from jmc (mcbride@)

shutdown

  ~ shutdown.c                            

  > Replace gcc __attribute with __dead. Recompile yields no binary change.
  > (cloder@)

sysctl

  ~ sysctl.8                              

  > Add multipath variables. (mcbride@)

  ~ sysctl.8                              

  > tab needed instead of space to format this correctly; (jmc@)

  ~ sysctl.c                              

  > Add WATTHOUR and AMPHOUR
  > ok jordan@ (marco@)

== share ============================================================= 10/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/share

man

  ~ man4/Makefile                         ~ man4/cardbus.4
  ~ man4/pci.4                            + man4/malo.4

  > initial man page for malo.4 (deraadt@)

  ~ man9/VOP_LOOKUP.9                     ~ man9/buffercache.9

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

  ~ man4/man4.macppc/bm.4                 

  > comes with lxtphy(4) (martin@)

  ~ man4/enc.4                            

  > note that all rules using enc0 should specify: keep state (if-bound) (jmc@)

  ~ man4/rum.4                            ~ man4/ral.4

  > Support later versions of the ASUS WL-167g which have switched
  > from ural to rum.
  > From Jason Crawford <jasonrcrawford at gmail.comjsg@)

  ~ man4/acx.4                            ~ man4/pgt.4

  > acx(4) and pgt(4) don't use rssadapt(9) for automatic rate control.
  > acx(4) uses AMRR and automatic rate control is handled by the firmware
  > for pgt(4). (damien@)

  ~ man4/zyd.4                            

  > huge diff to bring zyd(4) into a working state.
  > should work with ZD1211 (not ZD1211B!) adapters with either a
  > RFMD or AL2230 radio chip.
  > does not support IBSS or HostAP modes yet.
  > committed over a Billion 3011G (ZD1211/AL2230).
  > "commit it!" deraadt@ (damien@)

  ~ man4/zyd.4                            

  > remove IBSS and add monitor mode to the list of supported
  > operating modes. (damien@)

  ~ man4/usb.4                            

  > sync the zyd entry; (jmc@)

  ~ man4/rum.4                            

  > Add the Edimax EW-7318USG card to the list of supported devices.
  > Reported to work by Pawel Krawczyk. (damien@)

  ~ man4/ral.4                            

  > replace rssadapt(9) with amrr for automatic rate control.
  > as a side-effect, this should fix all the "bogus xmit rate" panics
  > users have been complaining about for some time when operating in
  > HostAP mode. (damien@)

  ~ man5/pf.conf.5                        

  > Move the stateful content up to the FILTERING section and flesh it out
  > somewhat to reflect the default 'keep state' behaviour of pf.conf.
  > prodding by theo, ok jmc@ (mcbride@)

  ~ man4/bridge.4                         

  > 'keep state' is now the default.
  > ok jmc (mcbride@)

== sys =============================================================== 11/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/sys

arch/alpha/alpha

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/alpha/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/amd64/amd64

  ~ autoconf.c                            

  > swap is partition b, not partition after root (wherever root is defined
  > to be); pr 5256 (deraadt@)

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ powernow-k8.c                         

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/amd64/conf

  ~ GENERIC                               ~ RAMDISK_CD

  > Enable bce.
  > Sortof ok with grumblings deraadt@ (marco@)

  ~ GENERIC                               

  > enable zyd (deraadt@)

arch/amd64/include

  ~ pte.h                                 

  > Fix some more "is is"s.  ok otto at .om@)

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/arm/arm

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/arm/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/arm/xscale

  ~ pxa2x0_apm.c                          ~ pxa2x0_apm_asm.S
  ~ pxa2x0reg.h                           

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

arch/aviion/aviion

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/aviion/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/hp300/hp300

  ~ disksubr.c                            

  > Declare loop variable so this compiles.
  > ok krw@ (jsg@)

arch/hppa/hppa

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/hppa/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/hppa64/hppa64

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/hppa64/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/i386/conf

  ~ RAMDISK                               ~ RAMDISKB
  ~ RAMDISKC                              ~ RAMDISK_CD

  > geodesc needed for Geode SC1100/SCx200 machines to reboot; noted by tom
  > (deraadt@)

  ~ GENERIC                               

  > enable zyd (deraadt@)

arch/i386/i386

  ~ mptramp.s                             

  > Fix some more "is is"s.  ok otto at .om@)

  ~ autoconf.c                            

  > swap is partition b, not partition after root (wherever root is defined
  > to be); pr 5256 (deraadt@)

  ~ machdep.c                             

  > Set the Geode SC1100-specific reset function in the geodesc driver,
  > rather than when CPUID says we're on any Geode.  Should avoid reset
  > failure on Nokia IP110s and other non-SC1100 Geode-based systems.
  > Reset should hopefully still work on Soekris Net4801s and PC Engines
  > WRAP systems, but no-one bothered to test and report back in two days.
  > "commit" deraadt@ (tom@)

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ mainbus.c                             

  > Decide whether we need to attach the primary cpu by checking the
  > CPUF_PRESENT
  > flag.
  > tested by ckuethe@, ok deraadt@, gwk@ (kettenis@)

  ~ est.c                                 ~ powernow-k7.c
  ~ powernow-k8.c                         

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

  ~ powernow-k7.c                         ~ powernow-k8.c

  > Fix the spellings of Cool'n'Quiet and PowerNow! in a couple of places.
  > ok deraadt@ (tom@)

  ~ apm.c                                 

  > indent (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

  ~ apm.c                                 

  > more bits of cleanup before marco gets to play (deraadt@)

arch/i386/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/i386/isa

  ~ npx.c                                 

  > Short-circuit the detection of the FPU by checking the CPUID features,
  > as done in FreeBSD.  Fixes problems on AMD Geode LX-800 where our
  > detection logic doesn't detect the FP exception.
  > ok deraadt@ kettenis@ (tom@)

arch/i386/pci

  ~ geodesc.c                             

  > Set the Geode SC1100-specific reset function in the geodesc driver,
  > rather than when CPUID says we're on any Geode.  Should avoid reset
  > failure on Nokia IP110s and other non-SC1100 Geode-based systems.
  > Reset should hopefully still work on Soekris Net4801s and PC Engines
  > WRAP systems, but no-one bothered to test and report back in two days.
  > "commit" deraadt@ (tom@)

  ~ geodesc.c                             

  > do not enable watchdog functionality if small kernel (deraadt@)

arch/landisk/conf

  ~ GENERIC                               

  > More devices (re which tries to attach and pciide) (drahn@)

arch/landisk/dev

  ~ obio.c                                

  > Do not pass down IOBASEUNK/MADDRUNK/IRQUNK.
  > ok miod@, drahn@ (kettenis@)

arch/landisk/landisk

  ~ machdep.c                             

  > Do not zero bss in the kernel, the bootloader does this for us and it
  > causes
  > a problem loading the kernel. (drahn@)

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ shpcic_machdep.c                      

  > Hack to do pci interrupt number 'fixup'. This is an absolute hack, but for
  > now. (drahn@)

  ~ bus_dma.c                             

  > Add missing TAILQ_INIT. (kettenis@)

  ~ machdep.c                             

  > support boot -c (drahn@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/landisk/stand/boot

  ~ devs.c                                

  > yes this looks like debug, however it allows the kernel to load. ???
  > (drahn@)

arch/macppc/dev

  ~ if_mc.c                               

  > fix $OpenBSD$ tag. (xsa@)

arch/macppc/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/macppc/macppc

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/mips64/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/mips64/mips64

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/mvme68k/mvme68k

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

arch/mvmeppc/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/mvmeppc/mvmeppc

  ~ disksubr.c                            

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disksubr.c                            

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disksubr.c                            

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

  ~ disksubr.c                            

  > We have a pointer (pp), so use it in the DOSPTYP_UNUSED case rather
  > than lp->d_partitions[8+n++]. All other cases already use the pointer.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

  ~ disksubr.c                            

  > Don't try to spoof 0 length DOS MBR/EBR partitions. By skipping
  > partitions with 0 in the length field we don't need to test for
  > and skip partitions that are all zeros. Eliminating that code
  > allows elimination of a local pointer.
  > "0 length partitions are definately dead" deraadt@ (krw@)

arch/sgi/conf

  ~ RAMDISK                               

  > enable IPv6 on the RAMDISK image.
  > ok deraadt@ (brad@)

arch/sh/conf

  ~ files.shpcic                          

  > pciide compat bits, stolen from armish. (drahn@)

  ~ files.shpcic                          

  > pci_address_fixup code to do bus address allocation, 'firmware' appearently
  > doesn't touch pci. ohci version and re mac address probe correctly.
  > (drahn@)

arch/sh/dev

  ~ shpcic.c                              

  > busname should be set. (drahn@)

  + pciide_machdep.c                      

  > pciide compat bits, stolen from armish. (drahn@)

  ~ shpcic.c                              ~ shpcicvar.h
  + pci_addr_fixup.c                      

  > pci_address_fixup code to do bus address allocation, 'firmware' appearently
  > doesn't touch pci. ohci version and re mac address probe correctly.
  > (drahn@)

  ~ pci_addr_fixup.c                      

  > Hack around a problem found on px-eh systems where the SH IPL+g initializes
  > part of the PCI addresses, but not to values reasonable for us. (drahn@)

arch/sh/include

  ~ disklabel.h                           

  > The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@ (krw@)

  ~ disklabel.h                           

  > back out disksubr changes ... since they violate strict alignment on
  > some architectures (kaboom); that will be fixed in the next iteration
  > hopefully! (deraadt@)

  ~ disklabel.h                           

  > Try again with local variable to avoid alignment issues.
  > "The dosparts member of cpu_disklabel was not used for any persistant
  > data. Eliminate it, and just use the data being read in while
  > processing MBR and EBR records.
  > Should be no functional change.
  > ok weingart@ deraadt@" (krw@)

arch/sh/sh

  ~ trap.c                                

  > Dont clobber tf->tf_spc, we might want to print it in do_panic. (drahn@)

  ~ db_trace.c                            

  > for now, we want traces. (drahn@)

arch/sparc/sparc

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

arch/vax/vax

  ~ disksubr.c                            

  > Some KNF cleanup.
  > De-register. Move declaration to top of function for DOS MBR
  > processing. Indent nit in macppc.
  > No functional change. (krw@)

arch/vax/vsa

  ~ gpx.c                                 

  > Fix colormap programming in 4bpp mode. (miod@)

conf

  ~ files                                 

  > First stubs for a new driver for the Marvell Libertas chips.
  > The card correctly loads the firmware and it is possible to send a few
  > simple commands to the card but that's it. No packet are sent or received.
  > Only the Netgear WG511v2 cardbus card is tested.
  > A cheese fondue and a bigger amount of white wine was needed to make the
  > interrupts work -- until last night the driver was uploading the firmware
  > to fast and the card garbled the image without moaning. It took us a full
  > day and hundreds of test kernels to figure that out.
  > Joint work with mglocker@, fondue by mbalmer@
  > OK mglocker@, get it in deraadt@ (claudio@)

dev/acpi

  ~ dsdt.c                                

  > Remove extra increment of bitmask. ok jordan@ (canacar@)

  ~ acpi.c                                ~ acpivar.h

  > Removed old GPE handler code remnants
  > ok marco@ (jordan@)

  ~ acpiec.c                              ~ dsdt.c

  > Fixed buggy if-else end scope
  > Fixed multi-level deref/index for thinkpads
  > Some KNF
  > ok marco@ (jordan@)

  ~ dsdt.c                                

  > fix broken scope braces
  > added debug print to gasio
  > ok marco@ (jordan@)

  ~ amltypes.h                            

  > added amltypes.h stack mod
  > ok marco@ (jordan@)

  ~ dsdt.c                                ~ dsdt.h

  > Merged target/terminal handling code
  > Added function call pointer to opcode table
  > _BIF working on Dell, IBM
  > ok marco@ (jordan@)

  ~ acpitz.c                              

  > Fixed acpitz match function
  > ok marco@ (jordan@)

  ~ dsdt.c                                ~ acpi.c

  > Fixed GPE debug levels
  > Fixed ref counter on temporary bufferfields
  > DSDT parsing fully working on IBM Thinkpad
  > ok marco@ (jordan@)

  ~ acpibat.c                             

  > Fix capacity calculations.	Tested on Dell C610, D810, Lenovo X60s.
  > ok jordan (marco@)

  ~ acpidebug.c                           ~ amltypes.h
  ~ dsdt.c                                ~ dsdt.h

  > Fixed AML debugger code to use new interface
  > ok marco@ (jordan@)

  ~ acpi.c                                ~ acpiac.c
  ~ acpibat.c                             ~ acpidev.h
  ~ acpivar.h                             

  > Replace ACPI ioctls with APM ioctls.  This makes ACPI talk the same
  > protocol
  > as APM therefore userspace can now retrieve power information in the same
  > fashion as all other apm arches (zaurus, macppc, i386 etc).
  > To use force the use of acpi device like so: apmd -f /dev/acpi
  > ok jordan@ (marco@)

  ~ acpibat.c                             

  > KNF and some cleanup (marco@)

  ~ acpibat.c                             

  > Reduce the scope of the locks. (marco@)

dev/ata

  ~ wd.c                                  

  > For non-CPU_BIOS architectures calculate the number of cylinders on
  > a disk rather than accepting the cylinder count provided by the disk
  > or controller. This cylinder count will be '16383' for any disk >8.4G
  > according to the ATA spec. CPU_BIOS on i386/amd64 has magic to deal
  > with this, but other archs do not need to be restricted by the needs
  > of PC BIOS.
  > Fixes the default MBR OpenBSD partition size and disklabel on non-CPU_BIOS
  > archtitectures.
  > No change to behaviour on i386/amd64 machines.
  > Noted by Stuart Henderson on his Thecus.
  > Testing by various, including 'old i386 machines' nick@
  > ok tom@ pedro@ weingart@ deraadt@ (krw@)

dev/atapiscsi

  ~ atapiscsi.c                           

  > strncpy -> strlcpy (dlg@)

  ~ atapiscsi.c                           

  > fetch the name of the cd device attached to the atapiscsi scsibus by
  > following the child device that attaches to us. this is cleaner than using
  > the scsibus member of the adapters sc_link to look up the correct unit.
  > (dlg@)

dev/cardbus

  ~ files.cardbus                         + if_malo_cardbus.c

  > First stubs for a new driver for the Marvell Libertas chips.
  > The card correctly loads the firmware and it is possible to send a few
  > simple commands to the card but that's it. No packet are sent or received.
  > Only the Netgear WG511v2 cardbus card is tested.
  > A cheese fondue and a bigger amount of white wine was needed to make the
  > interrupts work -- until last night the driver was uploading the firmware
  > to fast and the card garbled the image without moaning. It took us a full
  > day and hundreds of test kernels to figure that out.
  > Joint work with mglocker@, fondue by mbalmer@
  > OK mglocker@, get it in deraadt@ (claudio@)

  ~ if_malo_cardbus.c                     

  > Add $OpenBSD$ tag (claudio@)

  ~ if_rl_cardbus.c                       

  > Fix some "is is"s.	ok otto at .om@)

  ~ if_ral_cardbus.c                      

  > replace rssadapt(9) with amrr for automatic rate control.
  > as a side-effect, this should fix all the "bogus xmit rate" panics
  > users have been complaining about for some time when operating in
  > HostAP mode. (damien@)

dev/ic

  ~ rtl81x9.c                             

  > Yet another example of a non-OK'd diff by brad breaking someone's machine.
  > Brad's bullshit process stops NOW. (deraadt@)

  ~ malo.c                                

  > More serious firmware load error messages.
  > ok claudio@ (mglocker@)

  ~ malo.c                                

  > Place bus_dmamap_sync() around malo_send_cmd this should help porting to
  > other archs later. OK mglocker@ (claudio@)

  ~ malo.c                                ~ malo.h

  > Add $OpenBSD$ tag (claudio@)

  + malo.c                                + malo.h

  > First stubs for a new driver for the Marvell Libertas chips.
  > The card correctly loads the firmware and it is possible to send a few
  > simple commands to the card but that's it. No packet are sent or received.
  > Only the Netgear WG511v2 cardbus card is tested.
  > A cheese fondue and a bigger amount of white wine was needed to make the
  > interrupts work -- until last night the driver was uploading the firmware
  > to fast and the card garbled the image without moaning. It took us a full
  > day and hundreds of test kernels to figure that out.
  > Joint work with mglocker@, fondue by mbalmer@
  > OK mglocker@, get it in deraadt@ (claudio@)

  ~ re.c                                  

  > Fix for watchdog timeouts experienced with some Realtek adapters.
  > From wpaul at FreeBSD  > ok kettenis@ (brad@)

  ~ malo.c                                ~ malo.h

  > Allocate and free RX DMA ring. Mostly form rt2661.c with adaption for malo.
  > Seems to fit pretty well. Does not do anything useful right now. The bits
  > in the interrupt handler and of course the TX ring are still missing.
  > OK mglocker@ (claudio@)

  ~ aic79xx.c                             

  > fix typo in comment
  > ok jmc@ (todd@)

  ~ malo.c                                ~ malo.h

  > Allocate and free TX DMA rings additionally change some of the structures
  > to
  > match more the actual reality. Still unsure about it as we don't have any
  > documentation to verify against. OK mglocker@ (claudio@)

  ~ malo.c                                

  > Add first bits of a RX intr handler routine.  Needs further clarification.
  > Try to get bpf mtaps working soon to see what exactly happens there.
  > Based on rt2661.c, your code is just nice to read damien ;)
  > ok claudio@ (mglocker@)

  ~ gem.c                                 

  > replace hand rolled code with LIST_FOREACH in gem_mediachange().
  > ok kettenis@ "Looks correct to me" krw@ (brad@)

  ~ rt2661.c                              

  > Fix packet length for RX bpf mtap.
  > ok damien@ (mglocker@)

  ~ aic79xx.c                             ~ ath.c

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

  ~ dp8390.c                              ~ ne2000.c

  > ansi (brad@)

  ~ ne2000.c                              

  > remove some NetBSD code. (brad@)

  ~ ne2000.c                              

  > remove another chunk of unused NetBSD code. (brad@)

  ~ dp8390.c                              

  > sync some comments with the NetBSD driver. (brad@)

  ~ ne2000.c                              ~ ne2000reg.h

  > use the ASIX AX88190 defines from ax88190reg.h and remove some
  > AX88190 specific defines from ne2000reg.h
  > From NetBSD (brad@)

  ~ dp8390var.h                           

  > some new flags.
  > From NetBSD (brad@)

  ~ ax88190reg.h                          

  > some defines for the ASIX AX88790 chipset.
  > From NetBSD (brad@)

  ~ mpi.c                                 

  > rework the bus scanning code by splitting it out into separate functions
  > for walking the bus and targets, and probing the luns. this removes the
  > need to use magic numbers to wildcard each of these, which in turn makes
  > the code a lot easier to read. as a bonus we get some more space to work in
  > (80 chars isnt that much somtimes).
  > note that this code wont probe high luns if lun 0 doesnt exist.
  > ok krw@ (dlg@)

  ~ malo.c                                ~ malo.h

  > Fix RX handling; the chip injects control data in front and between
  > a 802.11 frame which needs to be cut off.  Looks like we receive
  > the first correct looking management frames now.
  > Add first radio bpf mtap bits but don't activate them in the RX handler
  > yet.  Need first to find out which radio data the card delivers.
  > (mglocker@)

  ~ malo.c                                

  > Activate RX radiotap.  We have RSSI for now. (mglocker@)

  ~ mpi.c                                 

  > oops, the eventnotify stuff was accidentally enabled with the scsiconf
  > changes. its not ready yet, so disable it again. (dlg@)

  ~ rt2560.c                              ~ rt2560var.h
  ~ rt2661.c                              ~ rt2661var.h

  > replace rssadapt(9) with amrr for automatic rate control.
  > as a side-effect, this should fix all the "bogus xmit rate" panics
  > users have been complaining about for some time when operating in
  > HostAP mode. (damien@)

  ~ re.c                                  

  > DMA memory for the TX ring should be aligned at RL_RING_ALIGN,
  > not RE_ETHER_ALIGN.
  > From tsutsui at NetBSD  > Tested on alpha/amd64/armish/i386/sparc64 (brad@)

dev/isa

  ~ if_ne_isa.c                           ~ if_ne_isapnp.c
  ~ if_ec.c                               ~ if_we.c

  > ansi (brad@)

  ~ if_ec.c                               ~ if_ne_isa.c
  ~ if_ne_isapnp.c                        ~ if_we.c

  > remove some NetBSD code. (brad@)

dev/mii

  ~ miidevs.h                             

  > regen (brad@)

  ~ miidevs                               

  > add another OUI id for Broadcom and the BCM5787 PHY id. (brad@)

  ~ brgphy.c                              

  > attach to the Broadcom BCM5787 PHY.
  > Tested by Benjamin Black <ben at layer8 dot net> (brad@)

  ~ brgphy.c                              

  > fix parent driver match in brgphy_reset(), simplify code a bit as well,
  > don't
  > need to bring in the bnx(4) softc.
  > Tested on bge, bnx, gem, sk
  > ok krw@ kettenis@ (brad@)

  ~ brgphy.c                              

  > Rearrange the code a bit, rename a few functions and make brgphy(4) use
  > the bge(4) PHY flags, to ensure errata workarounds are being applied to
  > the PHY on the appropriate chipsets.
  > Tested on bnx/gem/sk and a wide range of bge's. (brad@)

  ~ brgphy.c                              

  > add a PHY workaround for the 5787 ASIC based chipsets.
  > Tested by Benjamin Black <ben at layer8 dot net> (brad@)

  ~ brgphy.c                              

  > move the Jumbo frame settings and Ethernet at Wirespeedde into separate
  > functions. no-op change. (brad@)

  ~ miidevs.h                             

  > regen (brad@)

  ~ miidevs                               

  > add PHY id for the Broadcom BCM5755 ASIC based chipsets. (brad@)

  ~ brgphy.c                              

  > attach for the Broadcom BCM5755 ASIC based chipsets as well. (brad@)

  ~ brgphy.c                              

  > remove the IFM_100_T4 switch case for the manual media code, brgphy(4)
  > does not actually support 100baseT4. (brad@)

  ~ brgphy.c                              

  > Set Jumbo frame settings for Jumbo capable bge(4) adapters.
  > Tested with BCM5700, BCM5703 and some BCM5704's. (brad@)

dev/pci

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ pcidevs                               

  > use the correct PCI id for the Broadcom BCM5756 chipset. (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ pcidevs                               

  > add a few Intel 82Q963 (Q963) chipset ids. (brad@)

  ~ if_bge.c                              ~ if_bgereg.h

  > recognize the BCM5787 A2 chipset. (brad@)

  ~ pcidevs                               

  > Add some Intel 965 devices. (jsg@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jsg@)

  ~ if_hme_pci.c                          

  > Fix indentation. (kettenis@)

  ~ if_gem_pci.c                          

  > Get MAC address from VPD, just like we already do for hme(4).
  > ok brad@ (kettenis@)

  ~ if_gem_pci.c                          

  > Fix last commit. (kettenis@)

  ~ if_re_pci.c                           ~ if_sk.c

  > Fix some "is is"s.	ok otto at .om@)

  ~ pcidevs                               

  > add via VPX-64 chipset (reyk@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > sync (reyk@)

  ~ if_bge.c                              ~ if_bgereg.h

  > disable the firmware fastboot feature on 5752/5755 and 5787 ASICs,
  > eliminates firmware timeouts.
  > Tested by pedro la peu <pedro at am-gen dot org> with a 5752 ASIC and
  > Benjamin Black <ben at layer8 dot net> with a 5787 ASIC. (brad@)

  ~ if_sis.c                              

  > Simplify the logic of the for loops in the sis_ring_init() function.
  > tested by ckuethe@ (brad@)

  ~ pciide.c                              

  > Match the IDE controller in the AMD Geode companion device CS5536.
  > The disk in the AMD Geode LX-800-based system now works much faster.
  > hints grange@; ok jsg@ (tom@)

  ~ ahd_pci.c                             ~ if_bgereg.h
  ~ if_vge.c                              

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

  ~ if_bnx.c                              ~ if_bnxreg.h

  > Overhaul the transmit path:
  > - Eliminate the bnx_dmamap_arg structure.
  > - Refactor the loop that fills the buffer descriptor so that it can be done
  > with a single set of logic in a single loop instead of two sets of logic.
  > - Eliminate the need to cache and pass descriptor indexes between the start
  > loop and the encap function.
  > - Change the start loop to always check the ifnet sendq for more work.
  > From scottl at FreeBSDrad@)

  ~ if_bnx.c                              

  > make the exit label naming scheme match the current function names, removes
  > a FreeBSD-ism from the original driver. (brad@)

  ~ if_ne_pci.c                           

  > ansi (brad@)

  ~ if_ne_pci.c                           

  > remove some NetBSD code. (brad@)

  ~ pcidevs                               

  > Intel PRO/Wireless 3965ABG (damien@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > sync (damien@)

  ~ if_bnx.c                              

  > - Ensure that at least 16 TX descriptors are kept unused in the ring.
  > - Use more complete error handling for TX load problems.
  > From scottl at FreeBSDrad@)

  ~ if_bnx.c                              

  > does not compile (deraadt@)

  ~ if_iwi.c                              

  > Check that ni->ni_rates.rs_nrates is not greater than sizeof rs.rates in
  > iwi_auth_and_assoc() before copying the rate set.
  > The firmware command allows a maximum of 12 rates to be defined while the
  > ieee80211_rateset structure can contain up to 15 rates.
  > Notice that this should not happen since the rate set is supposed to be
  > negotiated at that time but Jeremie Le Hen sees some evidence of this
  > happening in FreeBSD.
  > In case it happens, print a diagnostic message and truncate the rate set.
  > Pointed out by Jeremie Le Hen. (damien@)

  ~ if_ral_pci.c                          

  > replace rssadapt(9) with amrr for automatic rate control.
  > as a side-effect, this should fix all the "bogus xmit rate" panics
  > users have been complaining about for some time when operating in
  > HostAP mode. (damien@)

  ~ if_bnx.c                              

  > now with the right revision of this diff which compiles. ok pedro,
  > mglocker.
  > - Ensure that at least 16 TX descriptors are kept unused in the ring.
  > - Use more complete error handling for TX load problems.
  > From scottl at FreeBSDrad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ pcidevs                               

  > add the ASPEED Technology vendor id, AST2000 product id and an NVIDIA MCP55
  > PCI-ISA bridge. (brad@)

  ~ if_bge.c                              ~ if_bgereg.h

  > recognize the BCM5715 A3 chipset. (brad@)

dev/sdmmc

  ~ sdmmc_scsi.c                          

  > dont pass a copy of sdmmcs scsi_link struct on the stack to the midlayer.
  > it triggered a panic on detach of the scsibus when it tried to use the
  > adapters scsi_link struct that was no longer there.
  > issue found by and this fix tested by pedro@
  > ok krw@ looks right deraadt@ (dlg@)

  ~ sdhc.c                                

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

dev/usb

  ~ if_wi_usb.c                           

  > Fix some "is is"s.	ok otto at .om@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (jsg@)

  ~ usbdevs                               ~ if_rum.c

  > Support later versions of the ASUS WL-167g which have switched
  > from ural to rum.
  > From Jason Crawford <jasonrcrawford at gmail.comjsg@)

  ~ if_zyd.c                              ~ if_zydreg.h

  > huge diff to bring zyd(4) into a working state.
  > should work with ZD1211 (not ZD1211B!) adapters with either a
  > RFMD or AL2230 radio chip.
  > does not support IBSS or HostAP modes yet.
  > committed over a Billion 3011G (ZD1211/AL2230).
  > "commit it!" deraadt@ (damien@)

  ~ if_zyd.c                              

  > some extra const disease damien was testing slipped in; ok damien
  > (deraadt@)

  ~ if_rum.c                              ~ if_ral.c

  > make sure ni->ni_txrate is always initialized to a meaningful value by
  > redefining ic->ic_newassoc.
  > this should prevent "bogus xmit rate" panics when operating in HostAP
  > mode. (damien@)

  ~ if_zyd.c                              ~ if_zydreg.h

  > do per-node rate control. (damien@)

  ~ if_zyd.c                              ~ if_zydreg.h

  > make data LED blink upon TX. (damien@)

dev/wscons

  ~ wsdisplay_compat_usl.c                

  > Fix some more "is is"s.  ok otto at .om@)

  ~ wsemul_vt100.c                        

  > Fix hopefully the last wscons jump scrolling glitch, which can occur
  > in case autowrapping is on, and control characters other than BS, CR,
  > HT are encountered.
  > Righto! miod@, also verified by Paul Stoeber. (dim@)

isofs/cd9660

  ~ cd9660_vnops.c                        

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

isofs/udf

  ~ udf_vnops.c                           

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

kern

  ~ vfs_bio.c                             ~ vfs_cluster.c
  ~ vnode_if.src                          

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

  ~ vnode_if.c                            

  > regen (pedro@)

  ~ subr_evcount.c                        

  > Kill unused code.
  > ok art@ (grange@)

  ~ uipc_syscalls.c                       

  > Return ECONNABORTED when a non-blocking socket has been shutdown() for
  > receives. Previously a non-blocking socket would mask this error by
  > returning EWOULDBLOCK and mislead applications to think accept() may
  > eventually succeed. Corrects a pthreads deadlock reported by Tero Koskinen
  > <tero.koskinen at iki.fi> okay kettenis@, theo@, markus@ (kurt@)

  ~ vfs_bio.c                             

  > some buffers (containing metadata) can only be written during the
  > bdwrite call made on 'em due to otherwise pending softdeps and thus
  > being deferred by the sybcer. promote bdwrite into bawrite for
  > those cases. tested by many.
  > pedro@ ok (mickey@)

  ~ sched_bsd.c                           ~ kern_synch.c
  ~ uipc_syscalls.c                       

  > tbert sent me a diff to change some 0 to NULL
  > i got carried away and deleted a whole bunch of useless casts
  > this is C, not C++.  ok md5 (tedu@)

  ~ vfs_bio.c                             

  > Retire B_LOCKED and BQ_LOCKED. The last real usage of the
  > flag and the buffer queue went away when LFS was removed.
  > ok, pedro@
  > "looks sane", deraadt@
  > testing: tybollt at solace.miun.sehib@)

miscfs/specfs

  ~ spec_vnops.c                          

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

msdosfs

  ~ msdosfs_vnops.c                       

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

net

  ~ pfvar.h                               

  > increase max pf tag name size from 16 to 64 characters.
  > ok henning@ dhartmei@ deraadt@ (reyk@)

  ~ if.c                                  

  > the create and destroy functions for clonable interfaces return 0 on
  > success, not -1 on error. fix check in 2 cases. ok mpf mcbride (henning@)

net80211

  ~ ieee80211_var.h                       

  > s/Mhz/MHz/ in comments and printf() strings
  > ok jsg@ (tom@)

scsi

  ~ scsiconf.c                            ~ scsiconf.h

  > rework the bus scanning code by splitting it out into separate functions
  > for walking the bus and targets, and probing the luns. this removes the
  > need to use magic numbers to wildcard each of these, which in turn makes
  > the code a lot easier to read. as a bonus we get some more space to work in
  > (80 chars isnt that much somtimes).
  > note that this code wont probe high luns if lun 0 doesnt exist.
  > ok krw@ (dlg@)

sys

  ~ buf.h                                 

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

  ~ vnode_if.h                            

  > regen (pedro@)

  ~ buf.h                                 

  > some buffers (containing metadata) can only be written during the
  > bdwrite call made on 'em due to otherwise pending softdeps and thus
  > being deferred by the sybcer. promote bdwrite into bawrite for
  > those cases. tested by many.
  > pedro@ ok (mickey@)

  ~ buf.h                                 

  > Retire B_LOCKED and BQ_LOCKED. The last real usage of the
  > flag and the buffer queue went away when LFS was removed.
  > ok, pedro@
  > "looks sane", deraadt@
  > testing: tybollt at solace.miun.sehib@)

ufs/ext2fs

  ~ ext2fs_readwrite.c                    

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

ufs/ffs

  ~ softdep.h                             

  > Fix some more "is is"s.  ok otto at .om@)

  ~ ffs_softdep.c                         

  > one more missing brelse() on bread() error; pedro@ ok (mickey@)

  ~ ffs_vfsops.c                          

  > brelse() after failed bread(), from Christoph Egger, okay mickey@ (pedro@)

  ~ ffs_softdep.c                         

  > from freebsd rev1.128:
  > If an error occurs while writing a buffer, then the data will
  > not have hit the disk and the dependencies cannot be unrolled.
  > In this case, the system will mark the buffer as dirty again so
  > that the write can be retried in the future. When the write
  > succeeds or the system gives up on the buffer and marks it as
  > invalid (B_INVAL), the dependencies will be cleared.
  > pedro@ ok (mickey@)

ufs/ufs

  ~ ufs_readwrite.c                       

  > Use daddr64_t for logical blocks, okay krw@ thib@ mickey@ (pedro@)

== usr.bin =========================================================== 12/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin

calendar

  ~ calendars/calendar.history            

  > grammar correction; from matthew clarke (jmc@)

expand

  ~ expand.1                              

  > gove this page a proper options list; (jmc@)

  ~ expand.1                              

  > simplify SYNOPSIS, and do all the work in DESCRIPTION;
  > ironically, after simplifying SYNOPSIS as much as i can,
  > we now match what we had all along in usage() ;)
  > ok otto (jmc@)

sort

  ~ fsort.c                               ~ fsort.h
  ~ msort.c                               ~ sort.c

  > Remove useless code that can cause a SEGV if a buffer is realloc()ed.
  > Allocate buffers early and in one place instead of two.
  > Fixes PR 5252; OK deraadt (millert@)

ssh

  ~ sftp-client.c                         

  > cancel progress meter when upload write fails; ok deraadt@ (djm@)

systat

  ~ systat.1                              

  > Talk about "memory" not "pages in kilobytes", it is less awkward
  > that way.  OK jmc@ deraadt@ (millert@)

tip

  ~ acu.c                                 

  > do not name FILE * variables "fd" since it is confusing (deraadt@)

== usr.sbin ========================================================== 13/13 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin

dhcpd

  ~ pfutils.c                             

  > indent (deraadt@)

edquota

  ~ edquota.c                             

  > do not name FILE * variables "fd" since it is confusing (deraadt@)

ftp-proxy

  ~ ftp-proxy.c                           

  > Close file descriptors before cleaning up the events, might cause a race
  > otherwise. (camield@)

ntpd

  ~ client.c                              

  > EADDRNOTAVAIL after connect is one of the soft errors where we don't abort
  > too. from amandal at entrisphere.comenning@)

  ~ client.c                              

  > when ntp_sendmsg fails, reset trustlevel to TRUSTLEVEL_PATHETIC
  > From: amandal at entrisphere.comenning@)

  ~ client.c                              

  > in client_nextaddr, check fd != -1 before close, just nicer this way
  > From: amandal at entrisphere.comenning@)

  ~ ntp.c                                 

  > Found that even if client fd (i.e to NTP source) is set to
  > -1 because of error, it may still participate in poll()
  > causing poll() to repeatedly wake up on error fd.
  > so make sure w edon't add -1 fds to pollevents to avoid unnecessary wakeups
  > From: amandal at entrisphere.comenning@)

pkg_add

  ~ pkg_create                            ~ pkg_create.1

  > Normalize query options: make them not stop the package generation unless
  > -n is also mentioned. Do some devious speed tricks in case -n && -[qQ]
  > (forgetting to checksum files, for instance), so that it can be used for
  > batch jobs. (espie@)

  ~ pkg_create                            ~ pkg_create.1

  > tweaks; (jmc@)

  ~ pkg_add                               ~ pkg_add.1

  > add -F conflicts: force installation in the presence of registered
  > conflicts,
  > provided nothing else happens (like, huh, the presence of actual conflicts
  > between files).
  > Allows nikolay@ to work with redhat/base and fedora_core at the same time.
  > (espie@)

  ~ OpenBSD/PackageName.pm                

  > add proper version handling, not really used yet. (espie@)

  ~ OpenBSD/Delete.pm                     

  > symlinks marked @extra need special care for deletion
  > ok bernd, espie (sturm@)

ripctl

  + Makefile                              + parser.c
  + parser.h                              + ripctl.8
  + ripctl.c                              

  > Controller for the ripd.
  > All relevant information in the rip daemon can be displayed with this
  > controller.
  > Not connected to builds yet.
  > ok claudio@ (norby@)

ripd

  + Makefile                              + auth.c
  + buffer.c                              + control.c
  + control.h                             + imsg.c
  + interface.c                           + kroute.c
  + log.c                                 + log.h
  + message.c                             + neighbor.c
  + packet.c                              + parse.y
  + printconf.c                           + rde.c
  + rde.h                                 + rde_rib.c
  + rip.h                                 + ripd.8
  + ripd.c                                + ripd.conf.5
  + ripd.h                                + ripe.c
  + ripe.h                                

  > Welcome ripd
  > started by Michele Marchetto some time ago by using the imsg/three process
  > framework
  > of ospfd. He implemented most of the daemon with a little help and guidance
  > from
  > Claudio and I.
  > Currently the daemon is more or less complete, with the exception of key
  > lifetime
  > and rollover.
  > Not yet connected to the builds.
  > OK claudio@ (norby@)

  ~ ripd.conf.5                           

  > uppercase for `RFC'; (jmc@)

  ~ auth.c                                ~ packet.c
  ~ ripe.c                                

  >  (mcbride@)

  ~ ripd.conf.5                           

  > word fix; ok norby (jmc@)

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



More information about the owc mailing list