[owc] Weekly src changes ending 2007-03-04

OWC auto at squish.net
Mon Mar 5 07:08:19 GMT 2007


OpenBSD src changes summary for 2007-02-25 to 2007-03-04 inclusive
==================================================================

bin/chmod                               bin/kill
bin/ls                                  bin/md5
distrib/miniroot                        distrib/notes
distrib/sets                            distrib/sparc64
etc/Makefile                            etc/changelist
etc/crontab                             etc/etc.sparc64/disktab
etc/hostapd.conf                        etc/hoststated.conf
etc/mail/Makefile                       etc/mail/spamd.conf
etc/mtree/special                       etc/rc
etc/rc.conf                             etc/root/root.mail
etc/services                            etc/spamd.conf
games/monop                             gnu/usr.bin/gcc
kerberosV                               lib/csu
lib/libc                                lib/libkeynote
lib/libkvm                              lib/libpthread
libexec/ftpd                            libexec/ld.so
libexec/spamd                           libexec/spamd-setup
libexec/spamlogd                        sbin/dhclient
sbin/disklabel                          sbin/dump
sbin/isakmpd                            sbin/pfctl
sbin/restore                            share/man
share/zoneinfo                          sys/arch/alpha/alpha
sys/arch/alpha/conf                     sys/arch/amd64/conf
sys/arch/arm/xscale                     sys/arch/armish/conf
sys/arch/aviion/conf                    sys/arch/cats/conf
sys/arch/hp300/dev                      sys/arch/hppa/conf
sys/arch/hppa64/conf                    sys/arch/i386/conf
sys/arch/i386/i386                      sys/arch/landisk/include
sys/arch/landisk/landisk                sys/arch/landisk/stand/mbr
sys/arch/m68k/m68k                      sys/arch/mac68k/dev
sys/arch/mac68k/mac68k                  sys/arch/macppc/conf
sys/arch/macppc/dev                     sys/arch/macppc/macppc
sys/arch/macppc/pci                     sys/arch/mvmeppc/mvmeppc
sys/arch/sgi/sgi                        sys/arch/sh/include
sys/arch/sh/sh                          sys/arch/sparc/dev
sys/arch/sparc64/conf                   sys/arch/sparc64/include
sys/arch/sparc64/sparc64                sys/arch/zaurus/conf
sys/conf                                sys/dev/acpi
sys/dev/ata                             sys/dev/cardbus
sys/dev/ic                              sys/dev/onewire
sys/dev/pci                             sys/dev/sbus
sys/dev/usb                             sys/kern
sys/net                                 sys/nfs
sys/sys                                 sys/uvm
usr.bin/diff                            usr.bin/file
usr.bin/kdump                           usr.bin/ktrace
usr.bin/mail                            usr.bin/make
usr.bin/pmdb                            usr.bin/pr
usr.bin/rcs                             usr.bin/rdist
usr.bin/ssh                             usr.bin/systat
usr.bin/tic                             usr.bin/top
usr.bin/vacation                        usr.sbin/afs
usr.sbin/bgpctl                         usr.sbin/bgpd
usr.sbin/bind                           usr.sbin/dhcpd
usr.sbin/dhcrelay                       usr.sbin/dvmrpctl
usr.sbin/dvmrpd                         usr.sbin/hoststated
usr.sbin/httpd                          usr.sbin/ntpd
usr.sbin/ospfd                          usr.sbin/sensorsd
usr.sbin/spamdb                         usr.sbin/user

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

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

chmod

  ~ chflags.1                             

  > document the "opaque", "arch", and "nodump" flags more fully;
  > closes documentation/5384 from Andrew Hamilton-Wright
  > help from henning, otto, and weingart (jmc@)

  ~ chflags.1                             

  > shuffle the text somewhat to make the page read better;
  > use .Ex; (jmc@)

kill

  ~ kill.1                                

  > sort the options list; from Igor Sobrado (jmc@)

ls

  ~ ls.1                                  

  > minor shuffle; from Igor Sobrado and myself (jmc@)

md5

  ~ cksum.1                               

  > Add md5 to the list of unsecure checksums.	Adapted from a diff by
  > Tamas TEVESZ. (millert@)

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

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

miniroot

  ~ install.sub                           

  > shrink early text; input from frantisek holop, discussion and ok ok krw
  > (deraadt@)

  ~ install.sub                           

  > If INSTALL.<arch> isn't present at the given set location, give the
  > user a chance to bail out before selecting sets to install. Just in
  > case the user ended up in the wrong directory.
  > Suggested by beck@, feedback from various.
  > "emphatic ok" beck@ "go for it" deraadt@ (krw@)

notes

  ~ sparc64/hardware                      

  > Update.  From Jung. (kettenis@)

  ~ sparc64/hardware                      

  > Add PCI GigaSwift Ethernet ("Cassini") and use the Sun product name for
  > GEM. (kettenis@)

  ~ Makefile                              ~ m4.common
  ~ packages                              ~ landisk/contents
  ~ landisk/hardware                      ~ landisk/install
  ~ landisk/prep                          ~ landisk/upgrade
  ~ landisk/whatis                        ~ landisk/xfer

  > Better OpenBSD/landisk installation notes, 1/2. (miod@)

  ~ hp300/install                         

  > Remove leftover mention of the 425e being serial only, it's no longer true
  > since a few releases already. (miod@)

  ~ alpha/hardware                        

  > Wrap a long line. (miod@)

  ~ landisk/xfer                          

  > Restore a few generic texts which got lost in last commit and where worth
  > keeping. (miod@)

  ~ sparc/xfer                            ~ sparc64/xfer

  > Spell ``miniroot'' consistently. (miod@)

  ~ m4.common                             ~ alpha/install
  ~ amd64/install                         ~ armish/install
  ~ cats/install                          ~ hp300/install
  ~ hppa/install                          ~ i386/install
  ~ luna88k/install                       ~ mac68k/install
  ~ macppc/install                        ~ mvme68k/install
  ~ mvme88k/install                       ~ sgi/install
  ~ sparc/install                         ~ sparc64/install
  ~ vax/install                           ~ zaurus/install

  > Your spring jumbo m4-fu. This time:
  > - mention comp contains an objective-C compiler too.
  > - rewrite InstallPrelude so that it will only output the ``know your drive
  > geometry'' blurb if asked to, and for a specified disk type. Use it for
  > non-IDE and non-SCSI disks only, otherwise the kernel is good enough to
  > do the job without the users' help.
  > - similarily, adapt BootMsgs to make the second part of the geometry blurb
  > optional, and to accept up to three disk types. Use this to report better
  > disk names (i.e. no point saying an scsi disk would show up as sd0 on
  > platforms which can't have scsi disks, or won't be able to boot from them).
  > - in InstallPart4, drop the part about block and fragment sizes in
  > disklabel. The defaults are good, and you won't get to change them unless
  > you switched to expert mode.
  > - the default answer to ``wanna get the ftp mirror list, unzel?'' is
  > ``no'',
  > so pressing enter to get it is not enough anymore (-: (miod@)

  ~ landisk/install                       

  > Your spring jumbo m4-fu. This time:
  > - mention comp contains an objective-C compiler too.
  > - rewrite InstallPrelude so that it will only output the ``know your drive
  > geometry'' blurb if asked to, and for a specified disk type. Use it for
  > non-IDE and non-SCSI disks only, otherwise the kernel is good enough to
  > do the job without the users' help.
  > - similarily, adapt BootMsgs to make the second part of the geometry blurb
  > optional, and to accept up to three disk types. Use this to report better
  > disk names (i.e. no point saying an scsi disk would show up as sd0 on
  > platforms which can't have scsi disks, or won't be able to boot from them).
  > - in InstallPart4, drop the part about block and fragment sizes in
  > disklabel. The defaults are good, and you won't get to change them unless
  > you switched to expert mode.
  > - the default answer to ``wanna get the ftp mirror list, unzel?'' is
  > ``no'',
  > so pressing enter to get it is not enough anymore (-: (miod@)

sets

  ~ 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.landisk
  ~ 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

  > sync (deraadt@)

  ~ lists/etc/mi                          

  > sync (deraadt@)

  ~ lists/comp/md.mac68k                  ~ lists/base/md.mac68k

  > sync.  "commit it" deraadt@ (nick@)

  ~ lists/base/md.mac68k                  ~ lists/etc/mi

  > sync (deraadt@)

  ~ lists/base/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.landisk
  ~ 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@)

  ~ lists/comp/mi                         

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/md.landisk                 ~ lists/comp/md.landisk

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

sparc64

  ~ miniroot/Makefile                     

  > crank size of sparc64 miniroot a wee bit (deraadt@)

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

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

Makefile

  ~ Makefile                              

  > /etc/spamd.conf moves to /etc/mail/spamd.conf (beck@)

  ~ Makefile                              

  > avoid messing with the cvs tag expansion (deraadt@)

changelist

  ~ changelist                            

  > +sasyncd.conf; ok henning@ (david@)

  ~ changelist                            

  > spamd.conf lives in /etc/mail now; ok millert@ beck@ (david@)

crontab

  ~ crontab                               

  > spamd-setup now doesn't take -g - this is the new default.
  > noticed by jmc@ (beck@)

etc.sparc64/disktab

  ~ etc.sparc64/disktab                   

  > crank size of sparc64 miniroot a wee bit (deraadt@)

hostapd.conf

  ~ hostapd.conf                          

  > spaces (david@)

hoststated.conf

  ~ hoststated.conf                       

  > sync the documentation with the latest change to require a 'header'
  > keyword for default relay actions.
  > ok pyr@ (reyk@)

  ~ hoststated.conf                       

  > use a variable $ext_addr instead of the hard-coded 192.168.1.1. this
  > will make it easier for testing (just run hoststated -Dext_addr=X.X.X.X).
  > (reyk@)

mail/Makefile

  ~ mail/Makefile                         

  > /etc/spamd.conf moves to /etc/mail/spamd.conf (beck@)

mail/spamd.conf

  + mail/spamd.conf                       

  > /etc/spamd.conf moves to /etc/mail/spamd.conf (beck@)

mtree/special

  ~ mtree/special                         

  > +sasyncd.conf; ok henning@ (david@)

  ~ mtree/special                         

  > spamd.conf lives in /etc/mail now; ok millert@ beck@ (david@)

rc

  ~ rc                                    

  > Flag day for spamd -
  > 1) config files move to /etc/mail
  > 2) -g option goes away in spamd-setup and spamd - greylisting is now the
  > default
  > 3) option change to spamd, -b addr becomes -l addr.
  > 4) -b option in spamd-setup and spamd to turn on old blacklisting mode.
  > Man page shortly to be flensed to make this easier to explain
  > ok deraadt@ millert@ (beck@)

  ~ rc                                    

  > catch second instance of spamd_grey - thanks millert and jmc (beck@)

  ~ rc                                    

  > spamd_grey=YES should really be spamd_black=NO
  > as disscussed with jmc and millert.
  > ok millert@ (beck@)

rc.conf

  ~ rc.conf                               

  > spamd_grey=YES should really be spamd_black=NO
  > as disscussed with jmc and millert.
  > ok millert@ (beck@)

root/root.mail

  ~ root/root.mail                        

  > fix emacs pkgnames
  > ok pval (steven@)

services

  ~ services                              

  > Database synchronizaton for spamd/spamlogd
  > This adds an HMAC protected synchronization protocol for use by spamd and
  > spamlogd.
  > - spamd can receive updates from other hosts for GREY, WHITE, and TRAPPED
  > db
  > entries, and will update the local /var/db/spamd accordingly.
  > - spamd can send updates when it makes changes to the GREY or TRAPPED
  > entries in the db to other hosts running spamd. (Note it does not send
  > WHITE entries because the other spamd will see the GREY changes and have
  > complete information to make appropritate decisions)
  > - spamlogd can send updates for WHITE db entries that it performs on the
  > local
  > db to other hosts running spamd, which will then apply them on remote
  > hosts.
  > note that while this diff provides synchronization for changes made to the
  > spamd db by the daemons, it does *not* provide for sychonizing changes
  > to the spamd db made manually with the spamdb command.
  > Synchronization protocol and most of the work by reyk@,
  > with a bunch of the spamd, and spamlogd stuff by me.
  > testing mostly at the U of A, running happily there under big load.
  > ok reyk@ jmc@ (beck@)

  ~ services                              

  > `z' -> `s', as agreed w/ reyk; (jmc@)

spamd.conf

  ~ spamd.conf                            

  > spaces -> tab; "of course" deraadt@ (marc@)

  - spamd.conf                            

  > /etc/spamd.conf moves to /etc/mail/spamd.conf (beck@)

== games ============================================================= 04/13 ==

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

monop

  ~ getinp.c                              ~ monop.c

  > strlen fixes from Charles Longeau.
  > OK moritz at .ay@)

== gnu =============================================================== 05/13 ==

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

usr.bin/gcc

  ~ gcc/config/sh/openbsd.h               ~ gcc/config/sh/t-openbsd

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

  ~ gcc/config/sh/lib1funcs.asm           

  > Add new FUNC/ENDFUNC macros to generate size/type (function) for ELF
  > with suggestsion from kettenis. ok miod@ (drahn@)

== kerberosV ========================================================= 06/13 ==

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

kerberosV

  ~ src/kdc/kstash.8                      

  > typos, from raga (raga at comcast dot com) (biorn@)

== lib =============================================================== 07/13 ==

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

csu

  ~ sh/crt0.c                             

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

libc

  ~ gen/alloca.c                          

  > Add SuperH to the architecture list which stack grow down, even though this
  > file is not used for them. (miod@)

  ~ time/tz-link.htm                      ~ time/zic.8
  ~ time/zic.c                            

  > Update to tzcode2007c from elsie.nci.nih.gov (millert@)

  ~ hash/sha2.3                           

  > sha2 hashes are not 5 32-bit ints in size.	Just leave out the size
  > in ints since there are multiple flavors.  The key point to get
  > across is that when storing as a type > byte it may be necessary
  > to do byte swapping depending on the machine's byte order.
  > Noticed by Tamas TEVESZ. (millert@)

  ~ time/zic.8                            

  > new sentence, new line; (jmc@)

  ~ time/zic.8                            

  > use mdoc macros; (jmc@)

  ~ time/zic.8                            

  > - NOTES -> CAVEATS
  > - use escapes for <> (jmc@)

  ~ string/strerror_r.c                   

  > If NLS is disabled, strerror does not print the correct error string.
  > No binary change with NLS enabled.
  > ok otto millert espie (bluhm@)

  ~ arch/sh/Makefile.inc                  ~ arch/sh/gen/Makefile.inc
  ~ arch/sh/gen/_setjmp.S                 ~ arch/sh/gen/fabs.c
  ~ arch/sh/gen/fpsetmask.c               ~ arch/sh/gen/fpsetround.c
  ~ arch/sh/gen/fpsetsticky.c             ~ arch/sh/gen/setjmp.S
  ~ arch/sh/gen/sigsetjmp.S               

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

libkeynote

  ~ keynote.1                             

  > remove duplicate option; spotted by Igor Sobrado (jmc@)

libkvm

  ~ kvm_sh.c                              

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

libpthread

  ~ arch/sh/uthread_machdep.c             ~ arch/sh/uthread_machdep_asm.S

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

== libexec =========================================================== 08/13 ==

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

ftpd

  ~ ftpd.c                                ~ monitor.c
  ~ monitor.h                             

  > - use proper log facility and priority in the slave sig handlers
  > - if the monitor decides to kill the slave, log that
  > ok millert@ moritz@ (otto@)

ld.so

  ~ sh/Makefile.inc                       

  > Link with libgcc, will be necessary after the upcoming toolchain changes.
  > (miod@)

  ~ sh/Makefile.inc                       

  > Build ld.so softfloat for now, lets dynamic linking get further. (drahn@)

spamd

  ~ spamd.8                               

  > Attempt to clarify new greylisting rules. (millert@)

  ~ spamd.8                               

  > - HELO/EHLO is part of the tuple
  > - remove misleading sentence
  > ok millert (jmc@)

  ~ grey.h                                ~ spamd.8
  ~ spamd.c                               

  > Flag day for spamd -
  > 1) config files move to /etc/mail
  > 2) -g option goes away in spamd-setup and spamd - greylisting is now the
  > default
  > 3) option change to spamd, -b addr becomes -l addr.
  > 4) -b option in spamd-setup and spamd to turn on old blacklisting mode.
  > Man page shortly to be flensed to make this easier to explain
  > ok deraadt@ millert@ (beck@)

  ~ spamd.8                               ~ spamd.c

  > sort options and usage(); (jmc@)

  ~ spamd.8                               

  > initial shot at making greylisting seem normal... (jmc@)

  ~ spamd.8                               

  > the tempfail message happens after the DATA command, and
  > has for a little while now - it got changed so people don't get
  > hooped by certain stupid sender verification schemes. (beck@)

  ~ spamd.8                               

  > explain the concepts of black/white/greylisting, briefly;
  > diff from Okan Demirmen, tweaked by myself and beck
  > ok beck (jmc@)

  ~ spamd.8                               

  > no -g flag for spamd-setup; (jmc@)

  ~ spamd.8                               

  > forgot to remove this comment; (jmc@)

  ~ spamd.8                               

  > - don;t mark up colons
  > - no need for <> for tables
  > - use escapes for <> where needed (jmc@)

  ~ spamd.8                               

  > prevent .Em abuse:
  > .Dq for services
  > .Aq for tables (jmc@)

  ~ spamd.c                               

  > fix -b breakage - make greylisting actually be on by default (beck@)

  ~ spamd.c                               

  > spacing (deraadt@)

  ~ spamd.8                               

  > double word: be be (david@)

  ~ spamd.8                               

  > first pass at simplifying the language in this page; more to come (jmc@)

  ~ spamd.8                               

  > improve the sections on pf rules; ok beck (jmc@)

  ~ Makefile                              ~ grey.c
  ~ grey.h                                ~ spamd.8
  ~ spamd.c                               + sync.c
  + sync.h                                

  > Database synchronizaton for spamd/spamlogd
  > This adds an HMAC protected synchronization protocol for use by spamd and
  > spamlogd.
  > - spamd can receive updates from other hosts for GREY, WHITE, and TRAPPED
  > db
  > entries, and will update the local /var/db/spamd accordingly.
  > - spamd can send updates when it makes changes to the GREY or TRAPPED
  > entries in the db to other hosts running spamd. (Note it does not send
  > WHITE entries because the other spamd will see the GREY changes and have
  > complete information to make appropritate decisions)
  > - spamlogd can send updates for WHITE db entries that it performs on the
  > local
  > db to other hosts running spamd, which will then apply them on remote
  > hosts.
  > note that while this diff provides synchronization for changes made to the
  > spamd db by the daemons, it does *not* provide for sychonizing changes
  > to the spamd db made manually with the spamdb command.
  > Synchronization protocol and most of the work by reyk@,
  > with a bunch of the spamd, and spamlogd stuff by me.
  > testing mostly at the U of A, running happily there under big load.
  > ok reyk@ jmc@ (beck@)

  ~ grey.c                                

  > bob writes some of the most horrid space and tab riddled messy code around
  > (deraadt@)

  ~ spamd.8                               

  > correct location of spamd.key (joel@)

spamd-setup

  ~ spamd-setup.c                         

  > Add usage() and error out if given bogus arguments. (millert@)

  ~ spamd-setup.8                         ~ spamd-setup.c

  > Flag day for spamd -
  > 1) config files move to /etc/mail
  > 2) -g option goes away in spamd-setup and spamd - greylisting is now the
  > default
  > 3) option change to spamd, -b addr becomes -l addr.
  > 4) -b option in spamd-setup and spamd to turn on old blacklisting mode.
  > Man page shortly to be flensed to make this easier to explain
  > ok deraadt@ millert@ (beck@)

  ~ spamd-setup.8                         

  > fix synopsis and order options; (jmc@)

  ~ spamd-setup.8                         

  > spamd.conf lives in /etc/mail now; (jmc@)

spamlogd

  ~ spamlogd.8                            

  > sync slightly w/ spamd(8); (jmc@)

  ~ Makefile                              ~ spamlogd.8
  ~ spamlogd.c                            

  > Database synchronizaton for spamd/spamlogd
  > This adds an HMAC protected synchronization protocol for use by spamd and
  > spamlogd.
  > - spamd can receive updates from other hosts for GREY, WHITE, and TRAPPED
  > db
  > entries, and will update the local /var/db/spamd accordingly.
  > - spamd can send updates when it makes changes to the GREY or TRAPPED
  > entries in the db to other hosts running spamd. (Note it does not send
  > WHITE entries because the other spamd will see the GREY changes and have
  > complete information to make appropritate decisions)
  > - spamlogd can send updates for WHITE db entries that it performs on the
  > local
  > db to other hosts running spamd, which will then apply them on remote
  > hosts.
  > note that while this diff provides synchronization for changes made to the
  > spamd db by the daemons, it does *not* provide for sychonizing changes
  > to the spamd db made manually with the spamdb command.
  > Synchronization protocol and most of the work by reyk@,
  > with a bunch of the spamd, and spamlogd stuff by me.
  > testing mostly at the U of A, running happily there under big load.
  > ok reyk@ jmc@ (beck@)

  ~ spamlogd.c                            

  > cleanup usage (deraadt@)

  ~ spamlogd.8                            

  > tweaks; (jmc@)

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

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

dhclient

  ~ dhclient-script                       

  > no need to quote/escape here; ok krw@ (stevesk@)

  ~ dhclient.c                            ~ dhcpd.h

  > remove unused/dangling prototypes and comment reference;
  > from Mark Lumsden (stevesk@)

  ~ dhclient.c                            

  > No point in using zero'd fields in the parsed options. Use the options
  > in the lease, whence the parsed info was moved.
  > Fixes "Bogus servername" messages when processing an offer and stops
  > bogus filename info from being stored in the lease. Found while
  > testing a Tucson hotel's dhcp service.
  > ok @stevesk "looks good" henning at .rw@)

  ~ errwarn.c                             

  > If a syntax error is found past 80 columns, parse_warn accessed memory
  > outside of the `spaces' array when trying to print the caret marker
  > found by "Matthew R. Dempsky" <mrd at alkemio.orgfix inspired by
  > a.velichinsky at gmail.com.scussed with krw (henning@)

  ~ errwarn.c                             

  > and the second use of the spaces array might overflow too, in another
  > way... (henning@)

  ~ errwarn.c                             

  > caret missing, From: "Matthew R. Dempsky" <mrd at alkemio.orghenning@)

disklabel

  ~ extern.h                              ~ editor.c

  > If a default label has been created with the -d command line option or
  > the  'D' editor command and has not been written to disk when the user
  > issues the 'q' editor command, ask if the label should be written to
  > disk before exiting. (krw@)

dump

  ~ dump.8                                

  > document the "opaque", "arch", and "nodump" flags more fully;
  > closes documentation/5384 from Andrew Hamilton-Wright
  > help from henning, otto, and weingart (jmc@)

  ~ dump.8                                

  > move the text describing 4.3 syntax compatibility to HISTORY, rather
  > than slap bang in SYNOPSIS; (jmc@)

  ~ dump.8                                ~ main.c

  > the -W and -w flags do not need a separate synopsis; (jmc@)

  ~ dump.8                                

  > shuffle the text slightly into a more logical order; (jmc@)

  ~ itime.c                               

  > memory leak found by coverity; Jim Razmus (deraadt@)

  ~ dumprmt.c                             ~ itime.c
  ~ main.c                                ~ tape.c
  ~ traverse.c                            

  > delete sunos junk; Jim Razmus (deraadt@)

isakmpd

  ~ isakmpd.8                             

  > improve the description of -a. specifically, make it clear that
  > ipsec.conf users do not want to run isakmpd -a unless they are
  > messing with manual flows;
  > closes documentation/5399, from sthen
  > original diff and feedback from sthen
  > ok hshoexer (jmc@)

  ~ exchange.c                            

  > Make sure we can't accidentally free() a pointer that's been accepted
  > by message_add_payload(), since we are no longer responsible for it.
  > ok cloder@ hshoexer@ moritz@ (tom@)

  ~ policy.c                              

  > keynote_cert_obtain should not leak in case of error. OK moritz@ (cloder@)

  ~ x509.c                                

  > There may be more than one item in the subjectAltName (cropping up
  > with CACert certificates) so don't require the reported length to be
  > exactly equal to the length of the data, but accept it if it's <=
  > the length of the data (i.e. we just use the first alt name).  The
  > purpose of the check is to make sure we don't try to read beyond the
  > data we actually have.
  > ok cloder@ hshoexer@ (tom@)

pfctl

  ~ pf_print_state.c                      ~ pfctl.c
  ~ pfctl_table.c                         

  > be more careful with mixing &/| with &&/||, ok otto (deraadt@)

restore

  ~ restore.8                             

  > move the text describing 4.3 syntax compatibility to HISTORY, rather
  > than slap bang in SYNOPSIS; (jmc@)

  ~ restore.8                             ~ main.c

  > one application does not need five synopses; (jmc@)

  ~ restore.8                             

  > reword some text to avoid a hideous Xr; (jmc@)

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

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

man

  ~ man4/man4.zaurus/pxaudc.4             

  > USB client is starting to work. (drahn@)

  ~ man4/man4.zaurus/pxaudc.4             

  > More complete info about usb client mode, remove broken url as intel sold
  > pxa. (drahn@)

  ~ man4/man4.zaurus/pxaudc.4             

  > tweaks by me and dlg; drahn ok (deraadt@)

  ~ man4/cas.4                            

  > tweak; (jmc@)

  ~ man4/pci.4                            

  > only the initial macro is preceded by a dot; (jmc@)

  ~ man4/man4.sparc/pninek.4              ~ man4/man4.sparc/pnozz.4

  > Disable acceleration by default; set device flags to a nonzero value to
  > enable. (miod@)

  ~ man4/man4.sparc/pninek.4              ~ man4/man4.sparc/pnozz.4

  > tweaks; (jmc@)

  ~ man4/usbf.4                           

  > config lines for cdcef and an Xr (dlg@)

  ~ man4/cas.4                            

  > cas(4) can receive packets now. (kettenis@)

  ~ man4/ubsa.4                           

  > list AnyDATA E100H
  > ok jsg@ (fkr@)

  ~ man4/opl.4                            

  > Tiny wording tweak (ian@)

  ~ man4/man4.amd64/ioapic.4              ~ man4/man4.i386/ioapic.4

  > fix spelling of processors (david@)

  ~ man4/xge.4                            

  > Update tcp checksum offloading support status.  From brad at .ettenis@)

  ~ man3/dlfcn.3                          ~ man4/acpiprt.4
  ~ man4/icmp6.4                          ~ man4/nsclpcsio.4
  ~ man9/sysctl_int.9                     

  > various spelling corrections (david@)

  ~ man4/xge.4                            

  > avoid line wrap; (jmc@)

  ~ man4/man4.sparc64/Makefile            + man4/man4.sparc64/bpp.4

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

  ~ man4/Makefile                         ~ man4/onewire.4
  + man4/owsbm.4                          

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

  ~ man4/owsbm.4                          

  > new sentence, new line... (miod@)

  ~ man4/man4.sparc64/bpp.4               

  > -with -> -width (jmc@)

  ~ man4/sbus.4                           

  > sync for bpp.4; (jmc@)

  ~ man4/owsbm.4                          

  > tweaks; (jmc@)

  ~ man4/pci.4                            ~ man4/man4.landisk/Makefile
  ~ man4/man4.landisk/obio.4              ~ man4/man4.landisk/power.4
  + man4/man4.landisk/intro.4             + man4/man4.landisk/mainbus.4
  + man4/man4.landisk/shpcic.4            

  > shrink the list of missing landisk section 4 manpages, more to come
  > (martin@)

  ~ man4/man4.landisk/intro.4             

  > use exact .Nd lines for the various devices; (jmc@)

  ~ man4/man4.landisk/obio.4              

  > fix SEE ALSO; (jmc@)

  ~ man4/man4.landisk/power.4             

  > sort SEE ALSO; (jmc@)

  ~ man4/onewire.4                        ~ man4/owid.4
  ~ man4/owsbm.4                          ~ man4/owtemp.4

  > make onewire descriptions match .Nd; (jmc@)

  ~ man4/uftdi.4                          

  > Sirius To PC Interface is a uftdi; marco at azbsd.orgeraadt@)

  ~ man4/man4.landisk/Makefile            

  > sort manpage list (martin@)

  ~ man7/mdoc.samples.7                   

  > remove an unmaintainable sentence; this paragraph has made its point
  > already; (jmc@)

zoneinfo

  ~ datfiles/europe                       ~ datfiles/leapseconds
  ~ datfiles/northamerica                 ~ datfiles/southamerica
  ~ datfiles/zone.tab                     

  > Update to tzdata2007c from elsie.nci.nih.gov. (millert@)

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

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

arch/alpha/alpha

  ~ machdep.c                             

  > Zero rval[1] in setregs. (miod@)

arch/alpha/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/amd64/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/arm/xscale

  ~ pxa27x_udcreg.h                       

  > Defines to make isr status more useable. Bit patterns for debug prints.
  > (drahn@)

  ~ pxa27x_udc.c                          

  > add missing USBD_FORCE_SHORT_XFER checks, put back some code I had for a
  > while but removed incorrectly, some minor cleanup. (drahn@)

arch/armish/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/aviion/conf

  ~ files.aviion                          

  > typo (miod@)

arch/cats/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/hp300/dev

  ~ hd.c                                  

  > Use diskerr() to print error messages. (miod@)

arch/hppa/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/hppa64/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/i386/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/i386/i386

  ~ apm.c                                 

  > call_apm should be 64 bit.
  > ok art (marco@)

arch/landisk/include

  + kcore.h                               

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

arch/landisk/landisk

  ~ autoconf.c                            ~ machdep.c

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

arch/landisk/stand/mbr

  ~ mbr.8                                 

  > spelling (david@)

arch/m68k/m68k

  ~ m68k_machdep.c                        

  > Zero rval[1] in setregs. (miod@)

  ~ pmap_motorola.c                       

  > Oops, bring back pmap_collect1() and the check for pmap_kernel() in
  > pmap_collect() as we do an explicit pmap_collect(pmap_kernel()) in dire
  > memory situations. (miod@)

arch/mac68k/dev

  ~ adb.c                                 

  > Limit knowledge of splfoo() return values, and use mac68k_machine.via1_ipl
  > instead of hardcoded 1; this gets us rid of unnecessary polls on machines
  > running with A/UX interrupts. (miod@)

arch/mac68k/mac68k

  ~ machdep.c                             

  > Fix a logic error in dumpconf() (miod@)

arch/macppc/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

arch/macppc/dev

  ~ adb.c                                 

  > Revert a portion of rev 1.21, via-cuda behaves exactly opposite of via-pmu,
  > if we attempt to clear the wake on ac loss bit just before shutting down it
  > yo-yo's found by claudio@, tested by drahn@ on early imac, and myself on
  > a 9600.
  > ok drahn@ (gwk@)

  ~ macintr.c                             ~ openpic.c

  > proper softint treatment (that get missed otherwise); found and tested by
  > mpf@ on pppoe; drahn@ ok (mickey@)

  ~ smu.c                                 

  > Don't attach sensors and iic(4) if we didn't find any fans.
  > Tickling the SMU when we don't set the fans running is bad since this
  > prevents the fans to spin up automatically causing the machine to overheat.
  > (kettenis@)

  ~ smu.c                                 

  > On the first generation iMac G5 (PowerMac8,1) the fans node is called
  > rpm-fans. (kettenis@)

  ~ adb.c                                 

  > Invoke adb_cuda_autopoll() and leave polling mode after all initialization
  > commands are set; also add a delay between adb_intr_cuda() and
  > adb_soft_intr()
  > while polling, as this seems to be necessary on some models;
  > ok gwk@ drahn@ (miod@)

arch/macppc/macppc

  ~ mainbus.c                             

  > Change how we determin if were running on a new world versus old world
  > machine for the purposes of printing model information durring boot and
  > the hw.vendor/product sysctls. Turns out the apple didnt use the same
  > format in the early imacs as they did in the latter new world machines
  > resulting in NULL strings as found by drahn at .n this case and all future
  > cases where we dont understand the format the default is to print whats
  > found in the name property without interpertation.
  > ok drahn@ (gwk@)

  ~ machdep.c                             

  > Zero rval[1] in setregs. (miod@)

  ~ machdep.c                             

  > previous commit ppc machines.  has miod been reading tech-kern too much,
  > and is he trying to emulate them? (deraadt@)

arch/macppc/pci

  ~ kauaiata.c                            

  > If the kauai is not found in openfirmware, abort the config. ok deraadt
  > (drahn@)

arch/mvmeppc/mvmeppc

  ~ machdep.c                             

  > Zero rval[1] in setregs. (miod@)

  ~ machdep.c                             

  > previous commit ppc machines.  has miod been reading tech-kern too much,
  > and is he trying to emulate them? (deraadt@)

arch/sgi/sgi

  ~ machdep.c                             

  > Zero rval[1] in setregs. (miod@)

arch/sh/include

  ~ psl.h                                 

  > FPU disabled bit on SH4 is not a ``must be zero'' bit, but userland shall
  > not
  > be allowed to fiddle with it anyway. (miod@)

  ~ cpu.h                                 ~ frame.h
  ~ pcb.h                                 ~ ptrace.h
  ~ reg.h                                 ~ setjmp.h
  ~ signal.h                              

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

  ~ cpu.h                                 ~ param.h
  + kcore.h                               

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

arch/sh/sh

  ~ db_disasm.c                           

  > Fix spurious right brace in some decoders, and always print the hex value
  > for
  > unrecognized opcodes. (miod@)

  ~ sh_machdep.c                          

  > Zero rval[1] in setregs. (miod@)

  ~ cache.c                               ~ mmu.c

  > do not bother printing 5 lines of cpu information which is always, on
  > every machine, exactly the same.  only print the most interesting bits
  > ok miod, tested martin (deraadt@)

  ~ genassym.cf                           ~ locore_subr.S
  ~ process_machdep.c                     ~ sh_machdep.c
  ~ trap.c                                ~ vm_machdep.c

  > Move landisk to hardware floating point. At the moment the FPU context is
  > always saved upon context switches, as FPU registers are heavily used for
  > long long computations (don't ask). Gcc default to -m4.
  > Credits to drahn@ otto@ and deraadt@ for feedback and help testing.
  > Upgrade procedure if you don't want to use the damn snapshots:
  > - build and install new kernel, reboot off it
  > - build new gcc, do not install it yet
  > - make includes
  > - install new gcc
  > - build and install lib/csu and lib/libc
  > - make build (miod@)

  ~ sh_machdep.c                          

  > Kernel crash dumps and associated libkvm bits for landisk. (miod@)

arch/sparc/dev

  ~ p9000.c                               ~ p9100.c

  > Disable acceleration by default; set device flags to a nonzero value to
  > enable. (miod@)

arch/sparc64/conf

  ~ GENERIC                               ~ RAMDISK

  > Add cas(4).  Ad a few missing comments while there.
  > stolen from deraadt@ (kettenis@)

  ~ GENERIC                               

  > include alipm, but disabled; ok kettenis (deraadt@)

  ~ GENERIC                               

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

  ~ GENERIC                               

  > some older machines have small banks, and the kernel is too big!
  > remove one very rarely used driver; tested by mglocker
  > miod will look at this later ;) (deraadt@)

arch/sparc64/include

  ~ conf.h                                

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

arch/sparc64/sparc64

  ~ trap.c                                

  > nicer panic; kettenis ok (deraadt@)

  ~ conf.c                                

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

arch/zaurus/conf

  ~ GENERIC                               

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

conf

  ~ newvers.sh                            

  > strip off -beta; ok deraadt (pvalchev@)

dev/acpi

  ~ dsdt.c                                

  > Added fix for condref, free storing into value
  > ok marco (jordan@)

  ~ dsdt.c                                

  > please, check it compiles before you commit (deraadt@)

  ~ acpi.c                                

  > Stop looking for acpidock until we fix that stuff that breaks all pre-60
  > series ThinkPads with acpidock(4) enabled. (mk@)

dev/ata

  ~ atascsi.c                             

  > we allocate an array of pointers, so we should bzero an array of pointers,
  > not an array of ints. (dlg@)

  ~ atascsi.h                             

  > stash a pointer to the atascsi instance in ata_port structs. the completion
  > routine will take a pointer to ata_xfer, not a void *. add some states and
  > flags for the xfers, and some values for the hba to return when processing
  > them. (dlg@)

  ~ atascsi.c                             

  > when allocating an xfer, preinit several values according to the port its
  > destined for. add ata_exec, which will push the xfer on the right path.
  > (dlg@)

dev/cardbus

  ~ if_bcw_cardbus.c                      

  > Adjust var name so cardbus attaches again. (mglocker@)

  ~ if_bcw_cardbus.c                      

  > No need to fillup chip_rev here. (mglocker@)

  ~ if_bcw_cardbus.c                      

  > Power on/off cardbus socket at attach/detach time.	Makes firmware upload
  > work on my BCM4318 cardbus device now. (mglocker@)

  ~ if_bcw_cardbus.c                      

  > Kill a cardbus dependency which breaked kernel compilation e.g. for
  > sparc*.
  > OK deraadt (mglocker@)

  ~ if_bcw_cardbus.c                      

  > Use CARDBUS_PRODUCT macro to read product id. (mglocker@)

dev/ic

  ~ re.c                                  

  > dmesg should look like    devN at busN locators: device info
  > the locators are printed by the bus drivers, rest by the device's driver.
  > (deraadt@)

  ~ bcw.c                                 

  > Calculate number of cores correctly.  This is done based on the common
  > core revision.  Now my BCM4318 and BCM4306 both get the right number of
  > cores. (mglocker@)

  ~ bcw.c                                 

  > Power on/off cardbus socket at attach/detach time.	Makes firmware upload
  > work on my BCM4318 cardbus device now. (mglocker@)

  ~ bcw.c                                 ~ bcwvar.h

  > Fix page fault trap in radio init code path and activate radio init in
  > bcw_init().  Remove obsolete debug code therefore.	The radio seems
  > to initialize (can't verify yet), but I'm sure there are still some tweaks.
  > (mglocker@)

  ~ acx.c                                 

  > Fix a ieee80211_node refcount leak -- the node lookup is done in
  > ieee80211_encap() so there is no need to do call ieee80211_find_txnode()
  > beforehands. OK mglocker@ (claudio@)

  ~ acx.c                                 ~ acx100.c
  ~ acx111.c                              ~ acxreg.h

  > Another round of makro killing. Kill _ACX_CONF_FUNC() and replace all
  > calls with acx_set_conf()/acx_get_conf(). OK mglocker@ (claudio@)

  ~ lsi64854.c                            

  > Adjust residual counter for esp wide transfers; from NetBSD (miod@)

  ~ lsi64854.c                            ~ lsi64854var.h

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

  ~ acx.c                                 

  > In acx_set_probe_resp_tmplt () ieee80211_beacon_alloc() could fail so check
  > the
  > return value. Stolen from acx_set_beacon_tmplt() that already does this
  > check. (claudio@)

  ~ bcw.c                                 ~ bcwvar.h

  > Set phy / radio softc vars to initial default values. (mglocker@)

  ~ re.c                                  

  > Fix and enable HW VLAN tagging.
  > From brad@, tested by brad on i386/amd64/sparc64 and by maja@ and ian@
  > on i386. (krw@)

  ~ bcw.c                                 ~ bcwvar.h

  > Kill a cardbus dependency which breaked kernel compilation e.g. for
  > sparc*.
  > OK deraadt (mglocker@)

  ~ bcw.c                                 ~ bcwreg.h

  > Fix panic caused by bcw_leds_switch_all() because reading from wrong
  > register.  Noted while testing on sparc64. (mglocker@)

  ~ bcw.c                                 

  > Make bcw_change_core() conform to other functions. (mglocker@)

  ~ bcw.c                                 

  > Fix bcw_gpio_init();  Before we can write to the GPIO control register,
  > we must switch back to the common core.  Found because sparc64 panics
  > on this (I start to like sparc64 :). (mglocker@)

  ~ bcw.c                                 

  > Fix another panic in bcw_phy_init() for sparc64.  Now firmware loads
  > and radio initializes on sparc64, too. (mglocker@)

dev/onewire

  ~ onewiredevs.h                         ~ onewiredevs_data.h

  > regen (grange@)

  ~ onewiredevs                           

  > Add DS2438 Smart Battery Monitor family.
  > From: Aaron Linville <aaron at linville.org(grange@)

  ~ files.onewire                         + owsbm.c

  > Add Smart Battery Monitor device driver. Provided by
  > Aaron Linville <aaron at linville.orgn PR 5398. (grange@)

  ~ onewiredevs.h                         ~ onewiredevs_data.h

  > sync (deraadt@)

  ~ devlist2h.awk                         ~ onewire_subr.c

  > place types needed by onewiredevs_data.h, directly into that file so that
  > it
  > is consumable by anyone who includes it (matches idea in pcidevs and
  > usbdevs) (deraadt@)

dev/pci

  ~ if_cas.c                              ~ if_casreg.h
  ~ if_casvar.h                           

  > Make receiving packets work.  Driver works well enough to do the commit
  > over. (kettenis@)

  ~ if_skreg.h                            

  > Fix Rx FIFO constants.  From brad@ (kettenis@)

  ~ if_cas.c                              

  > An ethernet driver works much better if you program the Tx descriptor ring
  > size in the right bits of the appropriate register. (kettenis@)

  ~ if_cas.c                              ~ if_casvar.h

  > Cut away some dead wood. (kettenis@)

  ~ if_casreg.h                           

  > Fix some comments. (kettenis@)

  ~ if_xge.c                              ~ if_xgereg.h

  > Don't strip off VLAN tags.	From brad at .ettenis@)

  ~ if_xge.c                              ~ if_xgereg.h

  > Enable HW Tx checksum offloading and VLAN tag insertion.  From brad at .  > (kettenis@)

  ~ isp_pci.c                             

  > Set ISP_CFG_NOVRAM for Sun-branded ISP2200's that don't have an NVRAM
  > fitted.
  > Avoids the "invalid NVRAM" message on the Blade 1000 and other machines
  > with
  > onboard isp(4).
  > ok deraadt@ (kettenis@)

  ~ safe.c                                

  > of of (deraadt@)

  ~ if_nfe.c                              

  > MCP65 has no hardware checksum support.
  > Diff from brad after he noticed recent changes
  > in the Linux driver by an NVIDIA employee. (jsg@)

  ~ if_bnx.c                              

  > - remove the code to bring down the PHY in bnx_stop(), it's wrong
  > (ifm_data isn't updated) and lead to a panic in mii_phy_setmedia(),
  > or reading past the end mii_media_table[].
  > - make sure the dma_map matches the mbuf in the rx structures. We would
  > sync/unload the wrong map, leading to a DIAGNOSTIC panic, or eventually
  > leaking memory when bounce buffers are needed.
  > From NetBSD
  > ok marco@, brad@ (reyk@)

  ~ if_bnx.c                              

  > oops, this is $OpenBSD$ (reyk@)

  ~ if_bnx.c                              

  > Replacing some spaces with tabs and some typo fixes
  > from brad@ (todd@)

  ~ if_bnx.c                              ~ if_bnxreg.h

  > instead of establishing the interrupt in the mounthook, move it back
  > to the attach function and set a flag in the mounthook to start
  > accepting interrupts (there are possible problems with establishing
  > interrupts after the ioapics are enabled in i386 GENERIC.MP).
  > also suggested by kettenis
  > tested by mcbride, me, and some others
  > ok dlg@ (reyk@)

  ~ if_bcw_pci.c                          

  > Kill a cardbus dependency which breaked kernel compilation e.g. for
  > sparc*.
  > OK deraadt (mglocker@)

  ~ ahci.c                                

  > reverse the order of the fields in the %b fmt strings so that they read
  > the bitfield from left to right like us humans do.
  > from pascoe@ (dlg@)

  ~ ahci.c                                

  > rename struct ahci_cmd_list to ahci_cmd_hdr to better match the spec and
  > make it easier to read the code. fix the ordering of the flags and prdtl
  > fields.
  > from pascoe@ (dlg@)

  ~ ahci.c                                

  > pull the prdt into the ahci_cmd_table struct, which gets rid of ahci_cmd.
  > from pascoe@ (dlg@)

  ~ ahci.c                                

  > comment members of ahci_cmd_table (dlg@)

  ~ if_bcw_pci.c                          

  > Fix strict alignment panic.  Makes my BCM4306 attach on sparc64.
  > (mglocker@)

  ~ ahci.c                                

  > HBAs by JMICRON have an additional "Controller Control Register" that
  > must be programmed to switch the ports into AHCI mode.  Do so. (pascoe@)

  ~ ahci.c                                

  > When freeing port memory, use actual pointer to port rather than random
  > memory. (pascoe@)

  ~ ahci.c                                

  > Add functions to wait for bit changes in port registers. (pascoe@)

  ~ ahci.c                                

  > Perform separate memory allocations for the RFIS, command list and command
  > tables.  Avoids alignment issues and simplifies the calculation of the
  > ranges
  > to sync before DMA. (pascoe@)

  ~ ahci.c                                

  > Third argument to pci_mapreg_map is the "map type", not "memory type".
  > (pascoe@)

  ~ ahci.c                                

  > Oops, remove duplicate prototypes that I mismerged. (pascoe@)

  ~ ahci.c                                

  > Add function to set up Physical Region Descriptor Tables, mostly from dlg@
  > (pascoe@)

  ~ ahci.c                                

  > Add support for issuing a (polled) command. (pascoe@)

  ~ ahci.c                                

  > Add support for enabling/disabling port activity, and soft/port resets.
  > (pascoe@)

  ~ ahci.c                                

  > Save BIOS configured parameters over reset.  Always enable staggered
  > spin-up.
  > Don't clean interrupt status now - have to flush individual ports' status
  > first. (pascoe@)

  ~ ahci.c                                

  > Now actually activate ports and try to detect devices. (pascoe@)

  ~ ahci.c                                

  > Include port number in debug messages, where appropriate.
  > Clean up some whitespace problems. (pascoe@)

  ~ ahci.c                                

  > Replace empty ahci_ata_{probe,cmd} stubs with ones that do something.
  > Mostly from dlg@ (pascoe@)

  ~ ahci.c                                

  > Fix non AHCI_DEBUG build. (pascoe@)

dev/sbus

  ~ files.sbus                            + bpp.c
  + bppreg.h                              

  > SBus parallel port driver, from NetBSD but untested (no printer or cables);
  > this should hopefully stop people from asking me about it (-: (miod@)

dev/usb

  ~ if_cdcef.c                            

  > Fix typo, allowing this to compile again. Committed over cdcef0
  > ok millert (ckuethe@)

  ~ usbdevs                               

  > add AnyDATA vendor id and device id for one of their modems.
  > from netbsd, ok jsg@ (fkr@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (fkr@)

  ~ ubsa.c                                

  > attach AnyDATA E100H to ubsa.
  > from netbsd, ok jsg@ (fkr@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ usbdevs                               

  > gmate was wrong, add something else (deraadt@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync to awk change (deraadt@)

  ~ usb_subr.c                            ~ devlist2h.awk

  > place types needed by usbdevs_data.h, directly into that file so that it
  > is consumable by anyone who includes it (matches idea in pcidevs)
  > (deraadt@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ devlist2h.awk                         

  > the_t world_t would_t be_t a_t better_t place_t if_t some_t people_t did_t
  > not_t feel_t the_t need_t to_t typedef_t everything_t (deraadt@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ uftdi.c                               ~ usbdevs

  > Sirius To PC Interface is a uftdi; marco at azbsd.orgeraadt@)

kern

  ~ uipc_mbuf2.c                          

  > m_dup1() copies the packet header and allocates the mbuf cluster in the
  > wrong order. M_DUP_PKTHDR needs to be called with an empty mbuf.
  > Allocating an mbuf cluster beforehand is not allowed as the resulting mbuf
  > is
  > no longer considered empty (part of the header is initialized).
  > The correct order is to allocate an mbuf via MGETHDR(), copy the packet
  > header
  > and as last step allocate the cluster.
  > Issue found by JINMEI Tatuya.
  > OK canacar@ deraadt@ mglocker@ additional input itojun@ (claudio@)

  ~ uipc_socket2.c                        ~ uipc_socket.c
  ~ sys_socket.c                          

  > exclude control data from the number of bytes returned by FIONREAD ioctl()
  > by adding a sb_datacc count to sockbuf that counts data excluding
  > MT_CONTROL and MT_SONAME mbuf types.  w/help from deraadt at .  > okay deraadt@ claudio@ (kurt@)

  ~ kern_exec.c                           

  > Remove two ancient debugging printfs. (art@)

net

  ~ pf_ioctl.c                            

  > because sparc has variable pagesize, ctob() varies between machines, and we
  > need uvm/uvm_extern.h to get at uvmexp.  oops. (deraadt@)

  ~ bpf.c                                 

  > Make sure a bpf device can only be opened once.
  > Previously the descriptor was locked only after
  > an interface is set, leading to a race condition.
  > Reported by Jon Steel < jon.steel at esentire com >
  > tested by otto@, looks correct deraadt@ (canacar@)

nfs

  ~ krpc_subr.c                           

  > clarify RPC timeout messages so regular people can understand; ok various
  > (deraadt@)

sys

  ~ socketvar.h                           

  > exclude control data from the number of bytes returned by FIONREAD ioctl()
  > by adding a sb_datacc count to sockbuf that counts data excluding
  > MT_CONTROL and MT_SONAME mbuf types.  w/help from deraadt at .  > okay deraadt@ claudio@ (kurt@)

uvm

  ~ uvm_mmap.c                            

  > Make integer wrap checks the same for mmap, munmap, msync, etc
  > by factoring most of the checks into a macro.  OK otto@ (millert@)

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

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

diff

  ~ diff.1                                ~ diff.c

  > sort options/synopsis/usage();
  > from Igor Sobrado (jmc@)

file

  ~ magdir/OpenBSD                        

  > Recognize OpenBSD/sh core dumps. (miod@)

  ~ file.1                                

  > spell maintenance correctly (david@)

kdump

  ~ kdump.1                               ~ kdump.c

  > `l' before `n'; (jmc@)

ktrace

  ~ ktrace.1                              ~ ktrace.c

  > let synopsis, options description, and usage() agree;
  > from Igor Sobrado, tweaked by myself (jmc@)

mail

  ~ mail.1                                

  > remove bad comma; from Igor Sobrado (jmc@)

make

  ~ job.c                                 

  > strlen fixes from Charles Longeau.
  > OK moritz at .ay@)

pmdb

  + arch/sh/Makefile.inc                  + arch/sh/pmdb_machdep.h
  + arch/sh/sh.c                          

  > Minimal sh bits for pmdb. (miod@)

pr

  ~ pr.1                                  ~ pr.c

  > - make synopsis and usage() match the order of the options list
  > - kill a raft of unneeded .Bk/.Ek
  > mostly from Igor Sobrado (jmc@)

rcs

  - includes.h                            ~ buf.c
  ~ buf.h                                 ~ ci.c
  ~ co.c                                  ~ date.y
  ~ diff.c                                ~ diff.h
  ~ diff3.c                               ~ ident.c
  ~ merge.c                               ~ rcs.c
  ~ rcs.h                                 ~ rcsclean.c
  ~ rcsdiff.c                             ~ rcsmerge.c
  ~ rcsnum.c                              ~ rcsprog.c
  ~ rcstime.c                             ~ rcsutil.c
  ~ rlog.c                                ~ worklist.c
  ~ worklist.h                            ~ xmalloc.c

  > As done in OpenCVS, general includes cleanup sweep. OK otto at .sa@)

  ~ rcsnum.c                              

  > Sync rcsnum.c with OpenCVS, from Charles Longeau.
  > OK niallo@ and xsa at .ay@)

  ~ ci.c                                  

  > make this modern C (deraadt@)

rdist

  ~ distopt.c                             

  > put DO_COMPARE in the correct place, so that getdistoptlist() gets sorted
  > alphabetically;
  > ok otto (jmc@)

  ~ rdist.1                               

  > clean up the options description list; (jmc@)

  ~ rdist.1                               

  > show how -c works; (jmc@)

  ~ rdist.1                               

  > oops, somehow i managed to comment out an entire list; (jmc@)

  ~ rdist.1                               

  > some clarifications for the history, noexec, and sparse options;
  > help/ok otto (jmc@)

  ~ rdist.1                               

  > some small improvements for the DISTFILES section; (jmc@)

  ~ rdist.1                               

  > missed a comma; (jmc@)

  ~ rdist.1                               

  > tidy up the MESSAGE LOGGING section; (jmc@)

  ~ rdist.1                               

  > minor cleanup for the rest of this page; (jmc@)

  ~ rdist.1                               

  > annotate EXAMPLES; (jmc@)

ssh

  ~ ssh-agent.c                           

  > Remove expired keys periodically so they don't remain in memory when
  > the agent is entirely idle, as noted by David R. Piegdon.  This is the
  > simple fix, a more efficient one will be done later.  With markus,
  > deraadt, with & ok djm. (dtucker@)

  ~ auth2.c                               ~ servconf.c
  ~ sshd_config.5                         

  > Remove ChallengeResponseAuthentication support inside a Match
  > block as its interaction with KbdInteractive makes it difficult to
  > support.  Also, relocate the CR/kbdint option special-case code into
  > servconf.  "please commit" djm@, ok markus@ for the relocation. (dtucker@)

  ~ sshd_config.5                         

  > sort the `match' keywords; (jmc@)

systat

  ~ cmdtab.c                              ~ if.c
  ~ iostat.c                              ~ main.c
  ~ mbufs.c                               ~ netstat.c
  ~ pigs.c                                ~ sensors.c
  ~ swap.c                                ~ vmstat.c

  > use the 1 line load line from 'systat vm' on all the other displays, giving
  > them more room.  much cleaner, and it is less code too; ok deanna
  > (deraadt@)

  ~ sensors.c                             

  > add missing include, and int return value.
  > ok deraadt, deanna (steven@)

  ~ sensors.c                             

  > Clear the display so that the lines don't get overwritten with
  > hotplugged devices.  Noticed by, similar fix proposed, mbalmer
  > - Add missing CVS tag; constantine
  > - Handle SENSOR_S_UNSPEC (do nothing for now).
  > All discussed with Constanine and mbalmer; ok mbalmer. (deanna@)

tic

  ~ Makefile                              

  > Compile with -O1 on sh for now. (miod@)

top

  ~ top.c                                 ~ utils.c

  > an atoi() -> strtonum() conversion from Mark Lumsden; ok simon@ ray@
  > (otto@)

vacation

  ~ vacation.1                            ~ vacation.c

  > support rfc2919 List-Id, from Tamas TEVESZ, ok millert (deraadt@)

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

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

afs

  ~ src/lwp/process.sh.S                  

  > save macl/mach as well as fp registers, done with miod's help (deraadt@)

bgpctl

  ~ Makefile                              ~ bgpctl.c
  ~ parser.c                              ~ parser.h
  + irr_asset.c                           + irr_output.c
  + irr_parser.c                          + irr_prefix.c
  + irrfilter.c                           + irrfilter.h
  + whois.c                               

  > add irrfilter mode.
  > generates bgpd filter rules from the Internet Routing Registry aka IRR aka
  > the aut-num, as-set and route objects in the RIPE, ARIN, APNIC ...
  > databases
  > accessed via whois, using the Routing Policy Specificaion Language RPSL.
  > implement the whois query interface, an RPSL parser (of course only the
  > parts we need), recursive as-set resolver, prefixes per AS lookup,
  > and an ouput module to make up the rules.
  > work in progress, not ready for general consumption yet.
  > import agreed by theo & claudio (henning@)

  ~ irr_output.c                          

  > write output to files instead of stdout (henning@)

  ~ bgpctl.c                              

  > allow the directory for generated filter files to be set. defaults to cwd
  > (henning@)

  ~ irr_parser.c                          

  > make parse_response (and thus whois) return 0 for no object found, and n+1
  > for object found with n matched attributes. this way we can distinguish
  > between no object found and object without relevant attributes (henning@)

  ~ bgpctl.8                              

  > start documenting irrfilter mode (henning@)

  ~ irr_asset.c                           

  > as-sets always begin with AS-, and aut-nums with AS[0-9], mandated by the
  > RPSL spec and enforced by the IRR databases.
  > teach asset_get this fact. only send queries for the as-set members for
  > as-sets.
  > since we now always fake an as-set for aut-nums, we don't need to
  > escape the recursive as-set resolution process when we run into aut-num
  > members.
  > complain about and then ignore unresolvable as-set members. (henning@)

  ~ bgpctl.8                              

  > sort; ok henning (jmc@)

  ~ irr_parser.c                          

  > ran into an asset which has dangling , at eol in the member spec, leading
  > to us trying to add an empty-string AS, which asset_get later complains
  > about.
  > in parse_asset, check that we're no dealing with a empty string token
  > before calling asset_addmember (henning@)

  ~ irr_parser.c                          ~ irr_output.c

  > fix cass where the specification does not give the router address by using
  > "" instead of defaulting to NULL, which is a pain to handle afterwards.
  > in the output function, treat empty string address like NULL address
  > problem noticed by rivo nurges <rix at estpak.eehenning@)

  ~ irr_output.c                          

  > fix output format. spent too much time with RPSL... (henning@)

  ~ irr_output.c                          

  > pass pointer to struct policy_item down to print_rule() instead of 3 of its
  > members (henning@)

  ~ irr_output.c                          ~ irr_parser.c
  ~ irrfilter.h                           

  > store peer AS numerically (henning@)

  ~ irr_output.c                          

  > for import rules, filter by source-as too (henning@)

  ~ irrfilter.h                           ~ irr_output.c
  ~ irr_prefix.c                          

  > store prefixes in binary format. we'll need that for aggregation.
  > discussed with pyr (henning@)

  ~ irr_output.c                          ~ irr_prefix.c
  ~ irrfilter.h                           

  > rename struct prefix -> irr_prefix (henning@)

  ~ irr_prefix.c                          

  > correct include order (deraadt@)

bgpd

  ~ log.h                                 

  > tiny typos hiding, uncovered  Leen Besselink <leen at consolejunkie.net  > (henning@)

  ~ log.c                                 

  > we do have a table with suberror codes for cease and their meaning;
  > use it, instead of always telling "unknown suberror code X"
  > From: Leen Besselink <leen at consolejunkie.net  > if memory serves, cease didn't have suberror codes defined in the original
  > RFC 1771 and they were added later (henning@)

  ~ bgpd.conf.5                           

  > document include, and comments
  > stolen from hostapd.conf.5 (henning@)

bind

  ~ configure.in                          

  > remove bogus warning regarding OpenSSL (jakob@)

  ~ configure                             

  > regen (jakob@)

dhcpd

  ~ parse.c                               

  > don't leak memory, from dhclient; ok krw@ (stevesk@)

  ~ errwarn.c                             

  > pull in spaces array overflow fixes from dhclient
  > the code here is slightly different, but also has the overfow in both cases
  > (henning@)

  ~ dhcp.h                                

  > spaces and comment to sync to dhclient dhcp.h; no binary change (stevesk@)

dhcrelay

  ~ dhcp.h                                

  > spaces and comment to sync to dhclient dhcp.h; no binary change (stevesk@)

dvmrpctl

  ~ dvmrpctl.8                            

  > spelling: Multicast not Mutlicast (david@)

dvmrpd

  ~ dvmrpd.conf.5                         

  > double word: a a (david@)

hoststated

  ~ hoststated.conf.5                     

  > tweaks; (jmc@)

  ~ hoststated.h                          

  > remove unused variable (reyk@)

  ~ Makefile                              

  > delete -W flags that reyk uses to break the tree (deraadt@)

  ~ relay.c                               

  > one example (of two) of tree breaking the "other gcc" (deraadt@)

  ~ hoststated.conf.5                     

  > sync the documentation with the latest change to require a 'header'
  > keyword for default relay actions.
  > ok pyr@ (reyk@)

  ~ parse.y                               

  > solve some conflicts in the configuration parser.
  > configuration will need to be updated as some directives have changed.
  > manpage and examples bits coming up.
  > ok reyk@ (pyr@)

  ~ Makefile                              

  > re-enable the -W flags except -Werror which behaves differently with
  > different gcc versions (it previously broke the tree on sparc with gcc
  > 2.95 when compiling sys/hash.h).
  > -Werror removal suggested by deraadt@ (reyk@)

  ~ parse.y                               

  > remove HTTP and HTTPS tokens, makes for cleaner parser.
  > reorder other rules as well.
  > ok reyk@ (pyr@)

  ~ hoststated.conf.5                     ~ parse.y

  > kill the ``use ssl'' directive for consistency across parser directives.
  > another heads up for testers: you need to change configuration files.
  > ok reyk@ (pyr@)

  ~ hoststated.conf.5                     

  > tweaks; (jmc@)

  ~ hoststated.conf.5                     

  > manpage clarification for the "change" and "append" relay actions.
  > from Tamas TEVESZ (reyk@)

  ~ hoststated.conf.5                     ~ hoststated.h
  ~ parse.y                               ~ relay.c

  > in addition to actions on request headers, allow to define relay
  > actions on response headers (the reply sent by backend HTTP servers).
  > the default and slightly faster relay streaming mode will be used if
  > no actions are defined.
  > for example:
  > response change "Server" to "OpenBSD-hoststated/4.1"
  > ok pyr@ (reyk@)

  ~ hoststated.conf.5                     

  > replys -> replies; (jmc@)

  ~ relay.c                               

  > when the http read callback changes and some data is still left in the
  > input buffer, we call the new callback to handle the remaining data.
  > this change makes sure that we only do this after the read callback
  > was actually changed (read header -> read content, read content ->
  > read header, read chunks...) to avoid a possible loop which could
  > happen in some rare cases. (reyk@)

httpd

  ~ src/modules/keynote/mod_keynote.c     ~ src/modules/standard/mod_so.c
  ~ src/support/README                    ~ src/support/logresolve.8

  > spell address correctly; ok jmc@ henning@ (david@)

ntpd

  ~ ntpd.h                                

  > read buffer size must be >= max imsg size.
  > after release we should revisit this issue, we can probably safely shrink
  > the max imsg size.
  > Valentin Kozamernik in PR5401 (henning@)

ospfd

  ~ kroute.c                              

  > copy mis-aligned routing socket message into a properly aligned struct, so
  > that we can access it safely; ok claudio
  > in the long term we must deal with the 32/64 bit issues of if_buadrate and
  > friends (deraadt@)

sensorsd

  ~ sensorsd.c                            

  > do status dampening for OK status as well, i. e.
  > if a sensor is always bad, but sometimes goes OK for only a few seconds,
  > we want to ignore that bogus change as well
  > also fix setting if last_val.
  > from Constantine, ok mickey (henning@)

spamdb

  ~ spamdb.c                              

  > Error out if the -t or -T options are specified without -a or -d.
  > OK beck@ (millert@)

  ~ spamdb.c                              

  > open the db read-only if we're only looking. ok millert@ beck@
  > deraadt@ (otto@)

user

  ~ user.c                                

  > Check if group exists before checking if group is local.
  > OK millert at .ay@)

  ~ user.c                                

  > Replace regex(3) routines with simple string searching and comparison
  > routines.
  > OK millert at .ay@)

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



More information about the owc mailing list