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

OWC auto at squish.net
Mon Mar 26 08:00:28 BST 2007


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

bin/cat                                 bin/df
bin/md5                                 bin/rcp
distrib/alpha                           distrib/notes
distrib/sets                            etc/ospfd.conf
games/arithmetic                        games/fortune
games/hunt                              gnu
gnu/usr.bin/binutils                    gnu/usr.bin/gcc
kerberosV                               lib/libc
lib/libcurses                           lib/libevent
lib/libform                             lib/libpthread
lib/librthread                          lib/libskey
lib/libssl                              lib/libusbhid
lib/libutil                             libexec/ftpd
libexec/identd                          libexec/login_radius
libexec/spamd                           sbin/badsect
sbin/bioctl                             sbin/disklabel
sbin/dump                               sbin/dumpfs
sbin/fsck_ffs                           sbin/fsirand
sbin/growfs                             sbin/isakmpd
sbin/mount_ados                         sbin/mount_cd9660
sbin/mount_msdos                        sbin/ncheck_ffs
sbin/newfs                              sbin/pfctl
sbin/route                              sbin/scan_ffs
share/man                               sys/adosfs
sys/arch/alpha/alpha                    sys/arch/alpha/conf
sys/arch/amd64/amd64                    sys/arch/amd64/conf
sys/arch/arm/xscale                     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/m68k/include
sys/arch/m88k/include                   sys/arch/m88k/m88k
sys/arch/macppc/dev                     sys/arch/macppc/include
sys/arch/macppc/macppc                  sys/arch/mips64/include
sys/arch/mips64/mips64                  sys/arch/mvme88k/dev
sys/arch/mvme88k/include                sys/arch/mvme88k/mvme88k
sys/arch/powerpc/conf                   sys/arch/powerpc/include
sys/arch/powerpc/powerpc                sys/arch/sgi/include
sys/arch/sgi/localbus                   sys/arch/sh/sh
sys/arch/sparc64/dev                    sys/arch/sparc64/include
sys/arch/sparc64/sparc64                sys/arch/zaurus/conf
sys/arch/zaurus/dev                     sys/arch/zaurus/stand/zboot
sys/conf                                sys/dev
sys/dev/acpi                            sys/dev/ata
sys/dev/cardbus                         sys/dev/i2c
sys/dev/ic                              sys/dev/isa
sys/dev/onewire                         sys/dev/pci
sys/dev/sdmmc                           sys/dev/usb
sys/dev/wscons                          sys/isofs/cd9660
sys/isofs/udf                           sys/kern
sys/miscfs/deadfs                       sys/msdosfs
sys/net                                 sys/netinet
sys/netinet6                            sys/nfs
sys/scsi                                sys/sys
sys/ufs/ext2fs                          sys/ufs/ffs
sys/ufs/ufs                             sys/uvm
sys/xfs                                 usr.bin
usr.bin/aucat                           usr.bin/awk
usr.bin/calendar                        usr.bin/cdio
usr.bin/chpass                          usr.bin/column
usr.bin/compress                        usr.bin/cvs
usr.bin/diff                            usr.bin/encrypt
usr.bin/fmt                             usr.bin/ftp
usr.bin/hexdump                         usr.bin/less
usr.bin/locate                          usr.bin/mail
usr.bin/make                            usr.bin/man
usr.bin/netstat                         usr.bin/newsyslog
usr.bin/passwd                          usr.bin/rsh
usr.bin/sed                             usr.bin/sendbug
usr.bin/ssh                             usr.bin/systat
usr.bin/tset                            usr.bin/vacation
usr.bin/vi                              usr.bin/whatis
usr.bin/xlint                           usr.sbin/afs
usr.sbin/amd                            usr.sbin/bgpd
usr.sbin/bind                           usr.sbin/catman
usr.sbin/config                         usr.sbin/dvmrpd
usr.sbin/faithd                         usr.sbin/gpioctl
usr.sbin/hoststated                     usr.sbin/httpd
usr.sbin/kvm_mkdb                       usr.sbin/ndp
usr.sbin/ntpd                           usr.sbin/ospfd
usr.sbin/pkg_add                        usr.sbin/ripd
usr.sbin/rpc.bootparamd                 usr.sbin/tcpdrop

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

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

cat

  ~ cat.c                                 

  > Fix handling of multiple stdin arguments in cooked mode, closes PR 5418.
  > From Johan Veenhuizen (millert@)

df

  ~ ffs_df.c                              

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

md5

  ~ md5.c                                 ~ cksum.1

  > augment the -q option, now if specifed with -c (checklist)
  > it will only print out the failed cases.
  > OK millert@ (thib@)

rcp

  ~ rcp.c                                 

  > sync usage(); from Igor Sobrado
  > i also ripped some kerberos ifdefs out of usage(), which is ok biorn (jmc@)

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

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

alpha

  ~ common/Makefile.inc                   

  > Don't use newfs -d 0, it has been the default for over a decade now.
  > Okay deraadt at .edro@)

notes

  ~ alpha/hardware                        

  > sync for UP2000 (martin@)

  ~ luna88k/hardware                      

  > luna88k LCD device is now user-controllable by lcd(4).
  > ok miod@ (aoyama@)

sets

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/md.landisk                 ~ lists/base/md.sgi
  ~ lists/comp/md.alpha                   ~ lists/comp/md.amd64
  ~ lists/comp/md.armish                  ~ lists/comp/md.cats
  ~ lists/comp/md.hppa                    ~ lists/comp/md.hppa64
  ~ lists/comp/md.i386                    ~ lists/comp/md.landisk
  ~ lists/comp/md.macppc                  ~ lists/comp/md.mvmeppc
  ~ lists/comp/md.sgi                     ~ lists/comp/md.sparc
  ~ lists/comp/md.sparc64                 ~ lists/comp/md.zaurus

  > sync (deraadt@)

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

  > sync (deraadt@)

  ~ lists/comp/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

  > sync (deraadt@)

  ~ 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.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/md.macppc
  ~ lists/comp/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@)

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

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

ospfd.conf

  ~ ospfd.conf                            

  > Reflect default settings. Don't try to set the router-id, let ospfd(8)
  > pick one as per default.
  > ok claudio@ (norby@)

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

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

arithmetic

  ~ arithmetic.c                          

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

fortune

  ~ datfiles/fortunes2                    

  > typo; from Seth Hieronymus (jmc@)

hunt

  ~ huntd/conf.c                          

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

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

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

gnu

  ~ usr.bin/Makefile                      

  > Enable our sendbug(1), prodded by deraadt at .ay@)

usr.bin/binutils

  ~ Makefile.bsd-wrapper                  

  > build two more man pages; Ingo Schwarze (deraadt@)

  ~ Makefile.bsd-wrapper                  

  > pick up the newer rev man pages; noticed by ingo schwarze, first rev by
  > jmc (deraadt@)

usr.bin/gcc

  ~ gcc/config/alpha/alpha.c              ~ gcc/config/alpha/openbsd.h

  > Disable stack frame checking in the prologue under OpenBSD, unless you
  > compile
  > with -fstack-check, for consistency with other platforms; ok kettenis@
  > (miod@)

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

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

kerberosV

  ~ src/appl/test/http_client.c           

  > remove *p (tedu@)

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

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

libc

  ~ crypt/bcrypt.c                        

  > Get rid of useless #if 0 block, especially since the code is included
  > immediately after.
  > OK millert at .ay@)

  ~ sys/mount.2                           

  > Add support for mounting arbitrary sessions, from Enache Adrian
  > OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
  > (pedro@)

  ~ rpc/auth_unix.c                       

  > eliminate call to abort(), which is very bad in libs. I forgat how
  > this diff came into my tree, apologies for not naming the contributor.
  > ok tedu@ deraadt@ (otto@)

libcurses

  ~ tinfo/comp_hash.c                     

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

libevent

  ~ Makefile                              ~ buffer.c
  ~ evbuffer.c                            ~ event-internal.h
  ~ event.3                               ~ event.c
  ~ event.h                               ~ kqueue.c
  ~ log.c                                 ~ log.h
  ~ select.c                              ~ shlib_version
  ~ signal.c                              + evdns.3
  + evdns.c                               + evdns.h
  + event_tagging.c                       + evhttp.h
  + http-internal.h                       + http.c

  > Update to libevent-1.3b while retaining our local changes.	beck@ OK
  > (millert@)

  ~ event.3                               

  > tweaks; (jmc@)

  ~ Makefile                              

  > provide MLINKS for evhttp_start() and evhttp_free(); (jmc@)

  ~ evdns.3                               

  > clean up this page; (jmc@)

  ~ Makefile                              

  > add MLINKS for evdns_err_to_string() and evdns_nameserver_add(); (jmc@)

  ~ event.3                               

  > +.Xr evdns 3 , (jmc@)

  ~ evdns.3                               

  > further cleanup; (jmc@)

  ~ Makefile                              ~ event.3

  > Document event_base_free().  OK jmc@ (millert@)

  ~ Makefile                              ~ evdns.c

  > Use arc4random() to generate random IDs.  In the future we
  > may want to consider using res_randomid() but since evdns.c
  > checks for duplicates this is not strictly necessary. (millert@)

  ~ evdns.3                               

  > fix a formatting issue found by reyk; (jmc@)

  ~ event.3                               

  > event_init() and event_dispatch() take void.  Add commented out
  > entries for undocumented functions to be filled in later, preferably
  > by someone who uses libevent. (millert@)

  ~ event.3                               

  > Add missing const
  > List evhttp stuff commented out, should probably get its own man page
  > (millert@)

  ~ Makefile                              

  > nicer MLINKS chunk (deraadt@)

libform

  ~ fty_alnum.c                           ~ fty_alpha.c
  ~ fty_ipv4.c                            

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

libpthread

  ~ uthread/pthread_private.h             

  > Remove duplicate definition of _POSIX_THREAD_ATTR_STACKSIZE and quiet
  > build warnings noticed by david at .ay millert@ marc@ (kurt@)

librthread

  + arch/sh/_atomic_lock.c                + arch/sh/rfork_thread.S

  > rfork sh bits. (miod@)

libskey

  ~ skeylogin.c                           

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

libssl

  ~ src/crypto/conf/conf_mod.c            ~ src/crypto/ocsp/ocsp_ht.c
  ~ src/crypto/x509v3/v3_utl.c            

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

libusbhid

  ~ usage.c                               

  > remove some bogus *p from charles longeau
  > ok deraadt millert (tedu@)

libutil

  ~ fmt_scaled.c                          

  > remove some bogus *p from charles longeau
  > ok deraadt millert (tedu@)

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

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

ftpd

  ~ ftpd.c                                

  > Do not advertise version in the ftp banner, because there is no reason to.
  > OK mbalmer@, xsa@, henning@, idea prompted by deraadt (cloder@)

identd

  ~ parse.c                               

  > remove extra *p tests, from charles longeau
  > ok deraadt millert (tedu@)

login_radius

  ~ login_radius.c                        

  > remove extra *p tests, from charles longeau
  > ok deraadt millert (tedu@)

spamd

  ~ grey.c                                

  > Be sure to exit if the db_open of the second db for conversion fails.
  > (beck@)

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

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

badsect

  ~ badsect.c                             

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

bioctl

  ~ bioctl.c                              

  > Add a new device that provides a framework for IO manipulation.  A very
  > basic
  > implementation of a RAID 1 is included in this but it does not deal with
  > failures yet.  Disabled in GENERIC.
  > Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)

  ~ bioctl.8                              ~ bioctl.c

  > document softraid and bioctl creation of softraid
  > ok marco@, help from jmc@ (todd@)

  ~ bioctl.8                              

  > tweaks; (jmc@)

  ~ bioctl.c                              

  > sync usage() w/ synopsis; (jmc@)

  ~ bioctl.c                              

  > further clean usage(); ok todd (jmc@)

disklabel

  ~ editor.c                              

  > Check for zero divisor _before_ dividing; do not use floating
  > point arithmetic to round to a cylinder boundary when a simple
  > integer expression can do the job as well. ok millert@ miod@ (otto@)

dump

  ~ traverse.c                            

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

dumpfs

  ~ dumpfs.c                              

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

fsck_ffs

  ~ setup.c                               

  > there's no way we're going to be able to handle illegal block or
  > fragment sizes, so just make those conditions fatal errors and tell
  > the calling code to go look for alternate superblocks. ok millert@ (otto@)

  ~ main.c                                ~ pass1.c
  ~ pass5.c                               ~ setup.c
  ~ utilities.c                           

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

  ~ setup.c                               

  > be a tiny little bit more verbose when encoutering bad block or fragment
  > sizes; requested by mickey@ (otto@)

fsirand

  ~ fsirand.c                             

  > Bits to make fsirand grok FFS2, okay millert@ (pedro@)

growfs

  ~ debug.c                               ~ growfs.c

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

isakmpd

  ~ isakmpd.conf.5                        

  > Fix usage of predefined lifetimes.	"Default-phase-[12]-lifetime"
  > just specifies the values to be used.  However, the specifications
  > are called "LIFE_MAIN_MODE" and "LIFE_QUICK_MODE".
  > ok ho@ jmc@ (hshoexer@)

mount_ados

  ~ mount_ados.c                          

  > remove some bogus *p, from charles longeau
  > ok deraadt millert (tedu@)

mount_cd9660

  ~ mount_cd9660.8                        ~ mount_cd9660.c

  > Add support for mounting arbitrary sessions, from Enache Adrian
  > OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
  > (pedro@)

  ~ mount_cd9660.8                        

  > kill trailing whitespace; (jmc@)

mount_msdos

  ~ mount_msdos.c                         

  > remove some bogus *p, from charles longeau
  > ok deraadt millert (tedu@)

ncheck_ffs

  ~ ncheck_ffs.c                          

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

newfs

  ~ mkfs.c                                

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

pfctl

  ~ pfctl.8                               ~ pfctl.c

  > Enable basic ruleset optimization by default.
  > ok deraadt henning (mcbride@)

route

  ~ route.c                               

  > Only print the routing table id if the routing message uses the rt_msghdr
  > else some random value is printed for messages like RTM_NEWADDR. OK
  > henning@ (claudio@)

  ~ route.8                               ~ route.c
  ~ show.c                                

  > Add a new flag -F to netstat restricting route display in conjuction
  > with -r to routes in the same address family as the destination.
  > ok henning@, claudio@ (pyr@)

  ~ route.8                               

  > add -F to SYNOPSIS; (jmc@)

  ~ route.c                               

  > add -F to usage() and kill some extraneous whitespace; (jmc@)

  ~ route.8                               ~ route.c

  > Instead of using the global -F flag that only works with show, switch to a
  > show specific modifier -gateway to show only routes whose gateway are in
  > the
  > same AF as the destination.
  > Requested by deraadt@, OK pyr@, reyk@, michele@ (claudio@)

scan_ffs

  ~ scan_ffs.c                            

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

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

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

man

  ~ man4/man4.i386/glxsb.4                

  > glxsb(4) has had AES enabled for a while, but I forgot to update the
  > man page.  Noticed by Sebastian Rother < sebastian (dot) rother (at)
  > jpberlin (dot) de >, thanks.
  > ok jmc@ (tom@)

  ~ man4/pci.4                            

  > Add glxsb(4) under "Cryptography accelerators".
  > Requested by jmc@ (tom@)

  ~ man4/ddb.4                            

  > document show buf|vnode|mount (mickey@)

  ~ man4/hifn.4                           ~ man4/ubsec.4
  ~ man4/man4.i386/glxsb.4                

  > Add pci(4) to SEE ALSO, as other PCI crypto accelerators already do.
  > ok jmc@ (tom@)

  ~ man4/umsm.4                           

  > move Sierra Wireless AirCard 875 to known to work as I've been using
  > this since January; ok fkr@ (stevesk@)

  ~ man4/carp.4                           

  > Manpage bits for IP load balancing.
  > Configuration is subject to change.
  > With help from jmc@ (mpf@)

  ~ man4/man4.i386/glxsb.4                

  > tweaks; ok tom (jmc@)

  ~ man9/tc_init.9                        

  > correct name for the source file with timecounter implementation; ok jmc@
  > (alek@)

  ~ man4/man4.zaurus/Makefile             + man4/man4.zaurus/pxammc.4

  > Describe the pxammc(4) driver (uwe@)

  ~ man4/sdhc.4                           

  > sdhc does not relate to pci (uwe@)

  ~ man4/Makefile                         

  > put files that got deleted back (deraadt@)

  ~ man4/nmea.4                           

  > Document recent changes, i.e. that the sensor status can be CRITICAL when
  > tty timestamping is enabled but there is no PPS signal present. (mbalmer@)

  ~ man4/carp.4                           

  > groff does not like blank lines; (jmc@)

  ~ man4/nmea.4                           

  > tweak; (jmc@)

  ~ man4/man4.zaurus/apm.4                

  > new sentence, new line; (jmc@)

  ~ man4/man4.zaurus/pxaip.4              

  > - add .Cd entries for com2, zrc0, and pxammc0
  > - put zaudio0 .Cd entry in the correct place
  > - add pxammc(4) to the list of supported devices
  > - sync the .Nd lines for all devices
  > - kill duplicate entries in SEE ALSO (jmc@)

  ~ man4/man4.zaurus/pxaip.4              ~ man4/man4.zaurus/lcd.4
  ~ man4/man4.zaurus/pxadmac.4            ~ man4/man4.zaurus/pxaintc.4
  ~ man4/man4.zaurus/pxapcic.4            ~ man4/man4.zaurus/pxaudc.4
  ~ man4/man4.zaurus/saost.4              

  > english does not require that nouns be capitalised; (jmc@)

  ~ man4/Makefile                         + man4/softraid.4

  > document softraid and bioctl creation of softraid
  > ok marco@, help from jmc@ (todd@)

  ~ man4/softraid.4                       

  > new sentence, new line; (jmc@)

  ~ man4/ahci.4                           

  > document that scsibus is what attaches to ahci. ahci controllers can also
  > appear as pciide when configued in a compat mode. (dlg@)

  ~ man4/ahci.4                           

  > wow, i suck. two fixes by Matthew R. Dempsey for my dumb mistakes. (dlg@)

  ~ man8/afterboot.8                      

  > steps on kernel building + modifying are already contained in
  > config(8). instead of duplicating them here, just point people to
  > config(8). (jmc@)

  ~ man8/afterboot.8                      

  > cut SEE ALSO down to a sane size; (jmc@)

  ~ man8/boot_config.8                    

  > document the args to the "timezone" command;
  > fixes documentation/5403: dst argument not defined in config manpage
  > from James Hartley (jmc@)

  ~ man5/changelist.5                     

  > some updates/improvements for BUGS; (jmc@)

  ~ man4/ne.4                             

  > Mention Billionton Systems CFLT2-10B CF adapter here also. (jsg@)

  - man4/man4.zaurus/saost.4              ~ man4/man4.zaurus/Makefile
  + man4/man4.zaurus/pxaost.4             

  > Rename saost.4 to pxaost.4 and update - the driver got rewritten; ok drahn
  > (uwe@)

  ~ man4/man4.zaurus/intro.4              ~ man4/man4.zaurus/pxaip.4

  > saost is dead, long live pxaost, and add .Xr to pxammc to intro; pointed
  > out by jmc (uwe@)

  ~ man5/pf.conf.5                        

  > Basic ruleset optimization is now the default.
  > Use 'set ruleset-optimization none' or the -o none argument
  > to prevent pfctl from optimizing the ruleset before loading it. (mcbride@)

  ~ man4/pciide.4                         

  > Mention JMB368 support. (jsg@)

  ~ man4/uts.4                            

  > start a list of supported devices (robert@)

  ~ man4/umsm.4                           

  > add pppd example for Cingular that I have been using; ok fkr@ jmc@
  > (stevesk@)

  ~ man8/rc.conf.8                        

  > - this file also document rc.conf.local, so add it to NAME
  > - tweak SEE ALSO (jmc@)

  ~ man8/afterboot.8                      

  > remove the various sections on enabling daemons: the page was getting
  > overly
  > big and out of date; this way we can make intro(8) do some work; (jmc@)

  ~ man8/intro.8                          

  > transfer, more or less, the daemon section of afterboot(8); a fair bit
  > of work to be done, but hopefully the layout is good. (jmc@)

  ~ man8/intro.8                          

  > update the variables for bootp/dhcpd; (jmc@)

  ~ man4/ubsa.4                           

  > add HUAWEI Mobile Connect E620 to the list of devices supported by ubsa(4).
  > reported by Aleksander Piotrowski. (fkr@)

  ~ man4/pci.4                            ~ man4/Makefile
  + man4/sili.4                           

  > manpage for sili(4) before miod has to remind me. (dlg@)

  ~ man9/sensor_attach.9                  

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ man4/uts.4                            

  > add Origin AE X15e HTPC case with 7" LCD (robert@)

  ~ man9/vnode.9                          

  > remove blather about the v_interlock; Since its now gone.
  > suggestions and ok jmc@ (thib@)

  ~ man9/uvm.9                            

  > Remove references to KERN_SUCCESS, okay miod@ (pedro@)

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

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

adosfs

  ~ adutil.c                              ~ advnops.c

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

arch/alpha/alpha

  ~ dec_eb64plus.c                        ~ dec_kn300.c

  > no need to include uvm_extern.h here (martin@)

arch/alpha/conf

  ~ RAMDISK                               ~ RAMDISKBIG

  > put support for alphaservers 1200 and 4100 on ramdisk kernels
  > ok deraadt@ (martin@)

arch/amd64/amd64

  ~ ipifuncs.c                            

  > Fix compiliation of MULTIPROCESSOR without DDB, being defined.
  > From: Mike Belopuhov <mkb AT crypt.org DOT ru>.
  > ok kettenis@ (gwk@)

arch/amd64/conf

  ~ RAMDISK_CD                            ~ GENERIC

  > enable ahci(4). this only attaches to the jmicron controllers so far.
  > if anyone can quickly try this on i386 i'll enable it there too.
  > ok deraadt@ (dlg@)

arch/arm/xscale

  ~ files.pxa2x0                          ~ pxa2x0reg.h
  + pxa2x0_mmc.c                          + pxammcvar.h

  > Support the PXA27x SD/SDIO/MMC controller on Zaurus
  > We use the suggested workaround for the problem E40 in the PXA27x errata
  > sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)

  ~ pxa2x0_mmc.c                          

  > typo (deraadt@)

  ~ pxa2x0_ohci.c                         

  > Call the new ohci_checkrev function on xscale, otherwise the USB version
  > is not set correctly and the USB bus does not attach.
  > Tested ckuethe@ (pascoe@)

arch/i386/conf

  ~ GENERIC                               ~ files.i386

  > Add a new device that provides a framework for IO manipulation.  A very
  > basic
  > implementation of a RAID 1 is included in this but it does not deal with
  > failures yet.  Disabled in GENERIC.
  > Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)

  ~ files.i386                            

  > Move i386 to timecounters. This is more or less the same code as amd64.
  > The "lapic" timer is ripped out since it wasn't actually a lapic timer,
  > but a hacked up tsc timer with some synchronization for MP. There is no
  > tsc timer right now since they are very unreliable on MP systems, systems
  > with apm, and systems that change the cpu clock. Which basically means
  > every modern machine out there. We're running with the i8259 timer now.
  > deraadt@ ok (art@)

  ~ GENERIC                               ~ files.i386

  > attach softraid to the root of the device tree in a machine independant
  > way, rather than requiring some glue in each machines mainbus probe.
  > it is still commented out.
  > based on a discussion with miod@ ok marco@ deraadt@ (dlg@)

  ~ GENERIC                               

  > ahci seems to work fine on i386. thanks to marc winiger for figuring that
  > out for me. (dlg@)

arch/i386/i386

  ~ pmap.c                                ~ pmapae.c

  > do not steal page table pages on page allocation failure -- it can be dealt
  > w/ in a more simple way as other archs do; art@ ok (mickey@)

  ~ mainbus.c                             

  > Add a new device that provides a framework for IO manipulation.  A very
  > basic
  > implementation of a RAID 1 is included in this but it does not deal with
  > failures yet.  Disabled in GENERIC.
  > Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)

  ~ apm.c                                 ~ lapic.c
  ~ machdep.c                             

  > Move i386 to timecounters. This is more or less the same code as amd64.
  > The "lapic" timer is ripped out since it wasn't actually a lapic timer,
  > but a hacked up tsc timer with some synchronization for MP. There is no
  > tsc timer right now since they are very unreliable on MP systems, systems
  > with apm, and systems that change the cpu clock. Which basically means
  > every modern machine out there. We're running with the i8259 timer now.
  > deraadt@ ok (art@)

  ~ mainbus.c                             

  > attach softraid to the root of the device tree in a machine independant
  > way, rather than requiring some glue in each machines mainbus probe.
  > it is still commented out.
  > based on a discussion with miod@ ok marco@ deraadt@ (dlg@)

  ~ vm_machdep.c                          

  > Deactivate the pmap in cpu_exit. This way we can avoid quite a lot of
  > tlb shootdowns in the reaper.
  > mickey@ ok (art@)

  ~ esm.c                                 

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

arch/i386/include

  ~ _types.h                              ~ cpu.h

  > Move i386 to timecounters. This is more or less the same code as amd64.
  > The "lapic" timer is ripped out since it wasn't actually a lapic timer,
  > but a hacked up tsc timer with some synchronization for MP. There is no
  > tsc timer right now since they are very unreliable on MP systems, systems
  > with apm, and systems that change the cpu clock. Which basically means
  > every modern machine out there. We're running with the i8259 timer now.
  > deraadt@ ok (art@)

  ~ intr.h                                

  > Remove duplicated defines from intr.h that are already defined in
  > intrdefs.h that is inlucded first thing in intr.h.
  > eyeballed for sanity by pedro@ (art@)

arch/i386/isa

  ~ clock.c                               

  > Move i386 to timecounters. This is more or less the same code as amd64.
  > The "lapic" timer is ripped out since it wasn't actually a lapic timer,
  > but a hacked up tsc timer with some synchronization for MP. There is no
  > tsc timer right now since they are very unreliable on MP systems, systems
  > with apm, and systems that change the cpu clock. Which basically means
  > every modern machine out there. We're running with the i8259 timer now.
  > deraadt@ ok (art@)

  ~ isa_machdep.c                         

  > Do not define ISA_DMA_STATS by default; ok deraadt (miod@)

arch/i386/pci

  ~ pcibios.c                             ~ pcibiosvar.h

  > typo fixes; didickman at gmaileraadt@)

arch/landisk/conf

  ~ GENERIC                               ~ RAMDISK

  > Remove force-PIO workaround for wd at pciide.iod@)

arch/landisk/dev

  ~ power.c                               

  > Do not enter ddb from the interrupt handler unless option DEBUG. (miod@)

arch/landisk/landisk

  ~ bus_dma.c                             

  > bus_dmamap_sync fixes to cope with real life. (miod@)

arch/m68k/include

  ~ atomic.h                              

  > Real atomic_{set,clear}bits_int implementation, no performance hit on 060
  > unless used on non-aligned data; ok deraadt@ (miod@)

arch/m88k/include

  ~ atomic.h                              

  > Real atomic_{set,clear}bits_int implementation, ok deraadt (miod@)

arch/m88k/m88k

  ~ pmap.c                                

  > Map the kernel text read only. Because we can. (miod@)

  ~ db_interface.c                        

  > Uninitialized variable in db_write_bytes(). (miod@)

  ~ m8820x_machdep.c                      

  > In cmmu routines, replace splhigh() with disable_interrupts(), saves a
  > function
  > pointer indirection for a similar result; also move the interrupt disabling
  > code to the public routines, so that we do not end altering the psr more
  > than necessary. (miod@)

arch/macppc/dev

  ~ mesh.c                                

  > Spring cleaning: some whitespace, clean up the failure path in the attach
  > routine, and check the return of the mapiodev, and dbdma_create functions.
  > Tested on Power Macintosh 9500MP and a 9600MP.
  > "the diff looks fine to me." dlg@ (gwk@)

  ~ macintr.c                             ~ openpic.c

  > Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
  > MULTIPROCESSOR.  From now on sprg0 holds a pointer to struct cpuinfo, which
  > is used to spill registers to during trap instead of the globals we used to
  > use for that purpose.  Bits and pieces from NetBSD.  Help from drahn@ and
  > art at .  > Tested by xsa@, thib@, miod@, gwk@, deraadt at .  > ok drahn@, gwk@ (kettenis@)

  ~ asms.c                                ~ smu.c

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ if_mc.c                               

  > Clean up the failure path of the attach routine, check the return value of
  > dbdma_alloc, and mapiodev, and some whitespace/long line cleanup.
  > Tested on 9500MP and 9600MP.
  > ok martin@ (gwk@)

arch/macppc/include

  + lock.h                                

  > Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
  > MULTIPROCESSOR.  From now on sprg0 holds a pointer to struct cpuinfo, which
  > is used to spill registers to during trap instead of the globals we used to
  > use for that purpose.  Bits and pieces from NetBSD.  Help from drahn@ and
  > art at .  > Tested by xsa@, thib@, miod@, gwk@, deraadt at .  > ok drahn@, gwk@ (kettenis@)

  + mutex.h                               

  > Move powerpc to __HAVE_MUTEX.  With help from drahn at .ested by nick@,
  > xsa@,
  > deraadt at .  > "reads right" deraadt@ (kettenis@)

arch/macppc/macppc

  ~ clock.c                               ~ cpu.c
  ~ genassym.cf                           ~ locore.S
  ~ machdep.c                             

  > Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
  > MULTIPROCESSOR.  From now on sprg0 holds a pointer to struct cpuinfo, which
  > is used to spill registers to during trap instead of the globals we used to
  > use for that purpose.  Bits and pieces from NetBSD.  Help from drahn@ and
  > art at .  > Tested by xsa@, thib@, miod@, gwk@, deraadt at .  > ok drahn@, gwk@ (kettenis@)

  ~ genassym.cf                           

  > Move powerpc to __HAVE_MUTEX.  With help from drahn at .ested by nick@,
  > xsa@,
  > deraadt at .  > "reads right" deraadt@ (kettenis@)

arch/mips64/include

  ~ atomic.h                              

  > Real atomic_{set,clear}bits_int implementation, and replace similar
  > {set,clr}_ipending with the above routines.
  > ok kettenis@ (miod@)

arch/mips64/mips64

  ~ busdma.c                              ~ cache_r10k.S
  ~ cache_r5k.S                           

  > Mips_IOSyncDCache last argument is in the 0..2 range, not -1..1, so let
  > C and asm code agree on this; this causes no functional change on r10k
  > and fewer wt invalidates on r5k. ok kettenis@ (miod@)

  ~ db_machdep.c                          

  > Change yet another kernel message starting with `<'. (miod@)

  ~ exception.S                           ~ interrupt.c

  > Real atomic_{set,clear}bits_int implementation, and replace similar
  > {set,clr}_ipending with the above routines.
  > ok kettenis@ (miod@)

arch/mvme88k/dev

  ~ vme.c                                 

  > When registering VME interrupts, maintain a direct ipl->vector table, as
  > long
  > as no more than one interrupt is registered for a given level.
  > Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
  > arbiter, we can use this table as a hint if it has a valid entry, since
  > we know on which ipl line the interrupt occured.
  > This basically silences the
  > m188_ext_int: timeout getting VME interrupt vector, level 3, mask
  > 0x400<IRQ3>
  > occasional messages appearing when the MVME376 is overloaded. (miod@)

arch/mvme88k/include

  ~ cpu.h                                 

  > When registering VME interrupts, maintain a direct ipl->vector table, as
  > long
  > as no more than one interrupt is registered for a given level.
  > Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
  > arbiter, we can use this table as a hint if it has a valid entry, since
  > we know on which ipl line the interrupt occured.
  > This basically silences the
  > m188_ext_int: timeout getting VME interrupt vector, level 3, mask
  > 0x400<IRQ3>
  > occasional messages appearing when the MVME376 is overloaded. (miod@)

arch/mvme88k/mvme88k

  ~ m188_machdep.c                        

  > When registering VME interrupts, maintain a direct ipl->vector table, as
  > long
  > as no more than one interrupt is registered for a given level.
  > Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
  > arbiter, we can use this table as a hint if it has a valid entry, since
  > we know on which ipl line the interrupt occured.
  > This basically silences the
  > m188_ext_int: timeout getting VME interrupt vector, level 3, mask
  > 0x400<IRQ3>
  > occasional messages appearing when the MVME376 is overloaded. (miod@)

arch/powerpc/conf

  ~ files.powerpc                         

  > Move powerpc to __HAVE_MUTEX.  With help from drahn at .ested by nick@,
  > xsa@,
  > deraadt at .  > "reads right" deraadt@ (kettenis@)

arch/powerpc/include

  ~ _types.h                              ~ cpu.h
  ~ intr.h                                ~ pcb.h
  + lock.h                                

  > Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
  > MULTIPROCESSOR.  From now on sprg0 holds a pointer to struct cpuinfo, which
  > is used to spill registers to during trap instead of the globals we used to
  > use for that purpose.  Bits and pieces from NetBSD.  Help from drahn@ and
  > art at .  > Tested by xsa@, thib@, miod@, gwk@, deraadt at .  > ok drahn@, gwk@ (kettenis@)

  ~ _types.h                              + mutex.h

  > Move powerpc to __HAVE_MUTEX.  With help from drahn at .ested by nick@,
  > xsa@,
  > deraadt at .  > "reads right" deraadt@ (kettenis@)

  ~ cpu.h                                 

  > Define PROC_PC and simplify userret(); ok kettenis@ (and I think drahn@
  > too) (miod@)

arch/powerpc/powerpc

  ~ fpu.c                                 ~ process_machdep.c
  ~ trap.c                                ~ vm_machdep.c

  > Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
  > MULTIPROCESSOR.  From now on sprg0 holds a pointer to struct cpuinfo, which
  > is used to spill registers to during trap instead of the globals we used to
  > use for that purpose.  Bits and pieces from NetBSD.  Help from drahn@ and
  > art at .  > Tested by xsa@, thib@, miod@, gwk@, deraadt at .  > ok drahn@, gwk@ (kettenis@)

  + mutex.S                               

  > Move powerpc to __HAVE_MUTEX.  With help from drahn at .ested by nick@,
  > xsa@,
  > deraadt at .  > "reads right" deraadt@ (kettenis@)

  ~ trap.c                                

  > Define PROC_PC and simplify userret(); ok kettenis@ (and I think drahn@
  > too) (miod@)

arch/sgi/include

  ~ intr.h                                

  > Real atomic_{set,clear}bits_int implementation, and replace similar
  > {set,clr}_ipending with the above routines.
  > ok kettenis@ (miod@)

arch/sgi/localbus

  ~ macebus.c                             

  > Real atomic_{set,clear}bits_int implementation, and replace similar
  > {set,clr}_ipending with the above routines.
  > ok kettenis@ (miod@)

arch/sh/sh

  ~ cache_sh4.c                           

  > Default to writeback cache. (miod@)

arch/sparc64/dev

  ~ pcf8591_ofw.c                         

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

arch/sparc64/include

  ~ param.h                               

  > Remove unused ALIGN32 macro.  It wouldn't work anyway, since
  > ALIGNBYTES32 has been gone for years.
  > ok art (deanna@)

arch/sparc64/sparc64

  ~ clock.c                               

  > please always test RAMDISK kernels (deraadt@)

  ~ clock.c                               

  > Not only did I break RAMDISK, I also left a debugging printf. (art@)

  ~ locore.s                              

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

arch/zaurus/conf

  ~ GENERIC                               ~ files.zaurus

  > Support the PXA27x SD/SDIO/MMC controller on Zaurus
  > We use the suggested workaround for the problem E40 in the PXA27x errata
  > sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)

  ~ RAMDISK                               

  > Enable pxammc and sdmmc in RAMDISK, too. (uwe@)

arch/zaurus/dev

  ~ zaurus_scoop.c                        ~ zaurus_scoopreg.h
  ~ zaurus_scoopvar.h                     

  > Add an interface to scoop(4) to control CF and SD card power (uwe@)

  + scoop_mmc.c                           

  > Support the PXA27x SD/SDIO/MMC controller on Zaurus
  > We use the suggested workaround for the problem E40 in the PXA27x errata
  > sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)

arch/zaurus/stand/zboot

  ~ cmd.c                                 

  > remove extra *p test, from charles longeau
  > ok deraadt millert (tedu@)

conf

  ~ files                                 

  > Add a new device that provides a framework for IO manipulation.  A very
  > basic
  > implementation of a RAID 1 is included in this but it does not deal with
  > failures yet.  Disabled in GENERIC.
  > Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)

  ~ GENERIC                               ~ files

  > attach softraid to the root of the device tree in a machine independant
  > way, rather than requiring some glue in each machines mainbus probe.
  > it is still commented out.
  > based on a discussion with miod@ ok marco@ deraadt@ (dlg@)

  ~ files                                 

  > import sili(4) so it can be worked on in the tree. this will support the
  > silicon image 3124/3132/3531 sata chipsets eventually.
  > so far this is the autoconf glue, an actual match routine for the 3124, and
  > interrupt establishment code. it is split up between pci and ic cos there
  > are cardbus variants of these controllers that we can support in the
  > future.
  > thanks to jolan@ for the name, it was better liked than my initial
  > suggestion of siisl(4). (dlg@)

dev

  ~ biovar.h                              + softraid.c
  + softraidvar.h                         

  > Add a new device that provides a framework for IO manipulation.  A very
  > basic
  > implementation of a RAID 1 is included in this but it does not deal with
  > failures yet.  Disabled in GENERIC.
  > Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)

  ~ softraid.c                            ~ softraidvar.h

  > attach softraid to the root of the device tree in a machine independant
  > way, rather than requiring some glue in each machines mainbus probe.
  > it is still commented out.
  > based on a discussion with miod@ ok marco@ deraadt@ (dlg@)

  ~ softraid.c                            

  > Fix keyword expansion.
  > ok marco (mk@)

  ~ softraid.c                            ~ softraidvar.h

  > the autoconf glue funcs (match/attach/etc) are only used inside softraid.c,
  > so prototype them there rather than in softraidvar.h.
  > shuffle these funcs a little bit while here to make it look more like
  > everything else.
  > ok marco@ (dlg@)

  ~ bio.c                                 

  > Use queue.h macros instead of home made for thingy.
  > From tbert <bret.lambert at gmail.commarco@)

  ~ softraid.c                            

  > Fake out target id for bioc_disk. (marco@)

  ~ softraid.c                            

  > Hook up sd ioctl. (marco@)

  ~ ipmi.c                                ~ ipmivar.h

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ softraid.c                            

  > fix the vnode locking
  > ok marco pedro (tedu@)

  ~ vnd.c                                 

  > use a rwlock instead of the homegrown approach
  > ok art pedro thib (tedu@)

  ~ vnd.c                                 

  > include rwlock.h ourselves, better than depending on it getting picked
  > up elsewhere (tedu@)

dev/acpi

  ~ acpibat.c                             

  > Use aml_val2int() instead of accessing v_integer directly.
  > `sort of ok' marco (before lock) (mk@)

  ~ acpidev.h                             ~ acpitz.c

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ dsdt.c                                

  > Fix set to already set local
  > ok marco@ (jordan@)

dev/ata

  ~ atascsi.c                             ~ atascsi.h

  > Change API for struct ata_xfer allocation to move it into the device that
  > atascsi will be driving, and add it to the AHCI CCB.
  > This effectively gives us all the resources we need for a transfer in one
  > hit, meaning that we don't need to worry about whether we will have a pool
  > shortage or not enough CCBs.  The SCSI mid layer should take care to never
  > exceed the number of CCBs we have available, based on our sc_link.openings.
  > (pascoe@)

  ~ atascsi.c                             ~ atascsi.h

  > Instead of having a copy of every register that we will issue in the
  > ata_cmd,
  > simply include a pointer to the command FIS that we will issue to the
  > device.
  > Include another space where we can copy back an error register set from a
  > failed command.
  > This means that we can now build and issue arbitrary commands from atascsi,
  > and retrieve errors back. (pascoe@)

  ~ atascsi.c                             

  > Add support for issuing sector read/write commands. (pascoe@)

  ~ atascsi.c                             

  > Calculate the residual and copy it back to the scsi_xfer, so that RW
  > actually
  > works.
  > From dlg@ (pascoe@)

  ~ atascsi.c                             ~ atascsi.h

  > Request "descriptor processed" interrupts only for PIO requests (inquiry,
  > etc), and request that the D2H FIS at the completion of all (DMA) commands
  > generate an interrupt.
  > This makes each data transfer generate one interrupt instead of two and
  > should guarantee that the interrupt that is generated actually arrives
  > after the command has completed. (pascoe@)

  ~ atascsi.c                             ~ atascsi.h

  > nothing from wdc, wd, or any of the existing ata stuff pls. this gets rid
  > of the wdcreg.h include in atascsi.
  > "feel free to remove" pascoe@ (dlg@)

  ~ atascsi.h                             

  > Add timeout handling for ATA commands. (pascoe@)

  ~ atascsi.h                             

  > reorder slightly. ata bits before atascsi (dlg@)

  ~ atascsi.c                             ~ atascsi.h

  > move ata command definitions from atascsi.c to atascsi.h (dlg@)

  ~ atascsi.c                             ~ atascsi.h

  > Add support for ATA PACKET commands.  This should make ATAPI cdrom drives,
  > etc, just work. (pascoe@)

  ~ atascsi.c                             

  > Cap the device size we present to 2TB, just in case someone attaches
  > something really big.  The SCSI layer isn't yet ready for it. (pascoe@)

  ~ atascsi.c                             

  > Move common completion handling into ata_exec itself.  Removes a double
  > free
  > in the inquiry error paths, as the HBA will have already completed the
  > ata_xfer with an error.
  > Reminder and ok dlg@ (pascoe@)

  ~ atascsi.c                             

  > Oops, remove some unused variables and unmangle a command name. (pascoe@)

  ~ atascsi.c                             

  > Tag ATAPI transfers that have no data phase correctly, otherwise the
  > command
  > isn't sent to the device. (pascoe@)

  ~ atascsi.c                             

  > Basic FLUSH CACHE support.
  > Note that the ATA spec says we're should retry after error until we see no
  > more errors.  This is not (yet) implemented. (pascoe@)

  ~ atascsi.h                             

  > add missing FLUSH_CACHE commands. (dlg@)

  ~ atascsi.c                             

  > Be sure to reset ata_xfer flags for all PACKET transfers, otherwise we
  > could pick up a previous ATA_F_POLL from a previous non-data command.
  > (pascoe@)

  ~ atascsi.c                             ~ atascsi.h

  > replace the array of u_int8_ts for the fis/registers with a struct to make
  > it a bit easier to read. there are variations on this, but they can be
  > defined later. (dlg@)

  ~ atascsi.c                             

  > atascsi sends h2d fis's, not d2h. (dlg@)

  ~ atascsi.h                             

  > Add support for issuing NCQ commands via AHCI.
  > Because you cannot have NCQ commands active at the same time as standard
  > (non-queued) commands, we must introduce a queueing scheme into the driver.
  > This scheme ensures that a standard command is only issued to the drive
  > when
  > all currently active NCQ commands have finished, and that NCQ command issue
  > is delayed when we have a pending standard command.
  > Additionally, the queueing scheme adds a constraint to ensure that there
  > are
  > never more than two standard commands issued on a port at once.  This
  > should
  > ensure that commands become active in the order they were submitted
  > (regardless
  > of their command slot number) both initially and when the port is
  > reactivated
  > after error recovery.
  > These points mean that issuing a standard command effectively serialises
  > the
  > port, which may help us implement meaningful I/O barriers in the future.
  > (pascoe@)

  ~ atascsi.c                             

  > A polled xfer has completed and been put by the time ata_cmd returns, so
  > don't use xa->flags afterwards. (pascoe@)

  ~ atascsi.c                             ~ atascsi.h

  > Let atascsi issue NCQ commands if the controller supports it.
  > This includes a nasty hack to reduce openings and throw away command slots
  > if the device supports a lower queue depth than the host controller does.
  > Yes, we're thinking about a better solution. (pascoe@)

  ~ atascsi.c                             

  > Catch timed out disk commands. (pascoe@)

  ~ atascsi.c                             

  > Clear the device register on the flush cache command, in case something
  > that shouldn't care about don't care bits does care. (pascoe@)

  ~ atascsi.c                             

  > Really clear the device register on the flush cache command.  Last commit
  > adjusted the packet and identify commands. (pascoe@)

  ~ atascsi.c                             

  > Track the ATA xfer's state more closely - may help us identify why some
  > are seeing a panic at halt time. (pascoe@)

  ~ atascsi.c                             

  > Complete the right scsi_xfer when processing a disk sync request. (pascoe@)

  ~ ata.c                                 

  > kill extra space in output with diskerr(); ok jsg (deraadt@)

  ~ wd.c                                  

  > wdc retries (including after suspends) caused a disk to remain busy when
  > it should not; ok dlg
  > problem spotted using zaurus soft-drive-led diff which is pending
  > i think i convinced jsg now that this fix is better than putting it
  > in wdrestart (deraadt@)

dev/cardbus

  ~ ohci_cardbus.c                        

  > Perform legacy emulation handover for USB1 companion controllers
  > immediately
  > but defer the remainder of their initialisation until after the other
  > devices
  > on their PCI bus have attached.  This ensures that any USB2 controller has
  > also
  > completed its initialisation before we start to initialise the USB1 parts.
  > This minimises the chance that a nasty SMM implementation will trash the
  > USB1
  > controller's config when it performs legacy emulation handover of the USB2
  > part.
  > This time without accidentally leaving the OHCI controller shutdown, and
  > with
  > some cosmetic fixes.
  > ok dlg@, OHCI tests mglocker@ (pascoe@)

dev/i2c

  ~ ad741x.c                              ~ adm1021.c
  ~ adm1024.c                             ~ adm1025.c
  ~ adm1026.c                             ~ adm1030.c
  ~ adm1031.c                             ~ adt7460.c
  ~ asb100.c                              ~ ds1631.c
  ~ fcu.c                                 ~ fintek.c
  ~ gl518sm.c                             ~ lm75.c
  ~ lm87.c                                ~ maxim6690.c
  ~ pca9554.c                             ~ tsl2560.c
  ~ w83l784r.c                            

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

dev/ic

  ~ bcw.c                                 ~ bcwreg.h
  ~ bcwvar.h                              

  > o Add bcw_80211_core_init() according to
  > http://bcm-specs.sipsolutions.net/80211Init.
  > o Add a rewritten version of bcw_core_reset() called bcw_80211_core_reset()
  > according to http://bcm-specs.sipsolutions.net/80211CoreReset.  This
  > will probably replace bcw_core_reset(), but I need more verification
  > first.
  > o Add bcw_core_enable() and bcw_core_disable().  There seems to be
  > devices which contain several 802.11 cores.  The unused needs to be
  > disabled. (mglocker@)

  ~ bcw.c                                 

  > Comment routine which does the chip access validation. (mglocker@)

  ~ acx.c                                 

  > Only call bus_dmamap_unload() if we loaded a dmamap beforehand. Found out
  > the hard way on sparc64. Now acx(4) no longer panics but it does not yet
  > work.  OK mglocker@ (claudio@)

  ~ aac.c                                 

  > missing include and also use time_uptime as art suggested; compiles now
  > (mickey@)

  ~ com_subr.c                            

  > on com_console we need a little delay to let fifo flush itself before
  > resetting it and stuff to avoid garbled dmesg output; found on some arm
  > (mickey@)

  ~ bcw.c                                 ~ bcwreg.h
  ~ bcwvar.h                              

  > Read the whole SPROM content with a single routine to a own sprom struct.
  > For those people who have reported about broken MAC address at attach
  > time, this should fix the problem. (mglocker@)

  ~ bcw.c                                 

  > Document some routines by pointing to the refering specs URL. (mglocker@)

  ~ com_subr.c                            

  > An complete lack of peer review before this is commited means it gets
  > pulled.
  > No exceptions. (deraadt@)

  ~ bcw.c                                 ~ bcwreg.h

  > Fix crystal on/off routine (no more panic).  Add two new routines to
  > set and clear the device's MAC filter. (mglocker@)

  + sili.c                                + silireg.h
  + silivar.h                             

  > import sili(4) so it can be worked on in the tree. this will support the
  > silicon image 3124/3132/3531 sata chipsets eventually.
  > so far this is the autoconf glue, an actual match routine for the 3124, and
  > interrupt establishment code. it is split up between pci and ic cos there
  > are cardbus variants of these controllers that we can support in the
  > future.
  > thanks to jolan@ for the name, it was better liked than my initial
  > suggestion of siisl(4). (dlg@)

  ~ silireg.h                             ~ silivar.h

  > map the global and port register spaces. (dlg@)

  ~ sili.c                                ~ silireg.h

  > read and write funcs for the global register space (dlg@)

  ~ ami.c                                 ~ amivar.h
  ~ ciss.c                                ~ cissvar.h
  ~ lm78.c                                ~ lm78var.h
  ~ mfi.c                                 ~ mfivar.h

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ silireg.h                             

  > global register definitions (dlg@)

  ~ silireg.h                             

  > port registers (dlg@)

dev/isa

  ~ aps.c                                 ~ it.c
  ~ itvar.h                               ~ nsclpcsio_isa.c
  ~ viasio.c                              

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

dev/onewire

  ~ owid.c                                ~ owsbm.c
  ~ owtemp.c                              

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

dev/pci

  ~ pcidevs                               

  > add device IDs of the new VIA CX700 chipset
  > reported by brad (reyk@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > sync (reyk@)

  ~ ohci_pci.c                            ~ uhci_pci.c

  > Perform legacy emulation handover for USB1 companion controllers
  > immediately
  > but defer the remainder of their initialisation until after the other
  > devices
  > on their PCI bus have attached.  This ensures that any USB2 controller has
  > also
  > completed its initialisation before we start to initialise the USB1 parts.
  > This minimises the chance that a nasty SMM implementation will trash the
  > USB1
  > controller's config when it performs legacy emulation handover of the USB2
  > part. (pascoe@)

  ~ pcidevs                               

  > add OX16PCI954K puc id (mickey@)

  ~ pucdata.c                             ~ pcidevs.h
  ~ pcidevs_data.h                        

  > OX16PCI954K is a puc at cardbusissed in the previous puc at cardbusmmits)
  > (mickey@)

  ~ ohci_pci.c                            ~ uhci_pci.c

  > Backout pascoe@'s last USB change because it page faults at attachment
  > time.
  > Chris; Get your shiz fixed and tested for the next time.  We have
  > better todo then wasting our time by backing out untested stuff.
  > OK deraadt, OK ckuethe (mglocker@)

  ~ if_bge.c                              

  > Fix some code relative to chips that don't currently work (BCM5722 &
  > BCM5756).  They still don't work but when they do they won't use an
  > inappropriate Jitter bug workaround. No effect on other chips.
  > From Michael Chan of Broadcom, via Linux tg3 via Brad.
  > ok reyk@ (krw@)

  ~ ahci.c                                

  > Change API for struct ata_xfer allocation to move it into the device that
  > atascsi will be driving, and add it to the AHCI CCB.
  > This effectively gives us all the resources we need for a transfer in one
  > hit, meaning that we don't need to worry about whether we will have a pool
  > shortage or not enough CCBs.  The SCSI mid layer should take care to never
  > exceed the number of CCBs we have available, based on our sc_link.openings.
  > (pascoe@)

  ~ ahci.c                                

  > Instead of having a copy of every register that we will issue in the
  > ata_cmd,
  > simply include a pointer to the command FIS that we will issue to the
  > device.
  > Include another space where we can copy back an error register set from a
  > failed command.
  > This means that we can now build and issue arbitrary commands from atascsi,
  > and retrieve errors back. (pascoe@)

  ~ ahci.c                                

  > Split PRDT unload out into its own function, for symmetry. (pascoe@)

  ~ ahci.c                                

  > Calculate the residual and copy it back to the scsi_xfer, so that RW
  > actually
  > works.
  > From dlg@ (pascoe@)

  ~ ahci.c                                

  > Request "descriptor processed" interrupts only for PIO requests (inquiry,
  > etc), and request that the D2H FIS at the completion of all (DMA) commands
  > generate an interrupt.
  > This makes each data transfer generate one interrupt instead of two and
  > should guarantee that the interrupt that is generated actually arrives
  > after the command has completed. (pascoe@)

  ~ ahci.c                                

  > Minor style fixup. (pascoe@)

  ~ ahci.c                                

  > Spec says we can't write anything other than the global host control
  > register
  > before we enable AHCI, so enable it before resetting saved capabilities.
  > (pascoe@)

  ~ ahci.c                                

  > Add timeout handling for ATA commands. (pascoe@)

  ~ ahci.c                                

  > Catch failed commands and copy the error taskfile back to the ata_cmd,
  > so that atascsi can deal with it. (pascoe@)

  ~ ahci.c                                

  > Add support for ATA PACKET commands.  This should make ATAPI cdrom drives,
  > etc, just work. (pascoe@)

  ~ ahci.c                                

  > commit the rest of the jmicron ids. jsg has been trying to get me to add
  > these since last year, but i didnt see the point till the code would be
  > useful anywhere. (dlg@)

  ~ ahci.c                                

  > Our timeout and error handlers complete the commands for us, so we should
  > always return ATA_COMPLETE in the polled transfer case.  Also, respect the
  > passed in timeout value when polling. (pascoe@)

  ~ ahci.c                                

  > Use ALLOCNOW flag when creating PRDT dmamap, otherwise it could fail during
  > error handling. (pascoe@)

  ~ ahci.c                                

  > For now, reserve one opening so we always have a CCB free to issue a soft
  > reset with during error recovery.  Also, ensure that that CCB has been
  > stopped on the chip before putting it back in the pool. (pascoe@)

  ~ ahci.c                                

  > replace the array of u_int8_ts for the fis/registers with a struct to make
  > it a bit easier to read. there are variations on this, but they can be
  > defined later. (dlg@)

  ~ ahci.c                                

  > dont print if there is a device found or not, you can figure that out by
  > seeing things attach to the scsibus.
  > ok pascoe@ (dlg@)

  ~ pciide.c                              + pciide_jmicron_reg.h

  > Basic support for JMicron PATA.
  > JMB368 supported for now, multi port cards
  > that share PATA/SATA need to do a complicated
  > internal channel mapping dance I plan to look into next.
  > ok grange@ (jsg@)

  ~ ahci.c                                

  > Add support for issuing NCQ commands via AHCI.
  > Because you cannot have NCQ commands active at the same time as standard
  > (non-queued) commands, we must introduce a queueing scheme into the driver.
  > This scheme ensures that a standard command is only issued to the drive
  > when
  > all currently active NCQ commands have finished, and that NCQ command issue
  > is delayed when we have a pending standard command.
  > Additionally, the queueing scheme adds a constraint to ensure that there
  > are
  > never more than two standard commands issued on a port at once.  This
  > should
  > ensure that commands become active in the order they were submitted
  > (regardless
  > of their command slot number) both initially and when the port is
  > reactivated
  > after error recovery.
  > These points mean that issuing a standard command effectively serialises
  > the
  > port, which may help us implement meaningful I/O barriers in the future.
  > (pascoe@)

  ~ ahci.c                                

  > NCQ commands generate a "Set Device Bits" FIS upon completion.  Enable the
  > generation of interrupts when they arrive. (pascoe@)

  ~ files.pci                             + sili_pci.c

  > import sili(4) so it can be worked on in the tree. this will support the
  > silicon image 3124/3132/3531 sata chipsets eventually.
  > so far this is the autoconf glue, an actual match routine for the 3124, and
  > interrupt establishment code. it is split up between pci and ic cos there
  > are cardbus variants of these controllers that we can support in the
  > future.
  > thanks to jolan@ for the name, it was better liked than my initial
  > suggestion of siisl(4). (dlg@)

  ~ ahci.c                                

  > Let atascsi issue NCQ commands if the controller supports it.
  > This includes a nasty hack to reduce openings and throw away command slots
  > if the device supports a lower queue depth than the host controller does.
  > Yes, we're thinking about a better solution. (pascoe@)

  ~ ohci_pci.c                            ~ uhci_pci.c

  > Perform legacy emulation handover for USB1 companion controllers
  > immediately
  > but defer the remainder of their initialisation until after the other
  > devices
  > on their PCI bus have attached.  This ensures that any USB2 controller has
  > also
  > completed its initialisation before we start to initialise the USB1 parts.
  > This minimises the chance that a nasty SMM implementation will trash the
  > USB1
  > controller's config when it performs legacy emulation handover of the USB2
  > part.
  > This time without accidentally leaving the OHCI controller shutdown, and
  > with
  > some cosmetic fixes.
  > ok dlg@, OHCI tests mglocker@ (pascoe@)

  ~ sili_pci.c                            

  > map the global and port register spaces. (dlg@)

  ~ arc.c                                 ~ mbg.c
  ~ viaenv.c                              

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ ahci.c                                

  > Track the ATA xfer's state more closely - may help us identify why some
  > are seeing a panic at halt time. (pascoe@)

  ~ ahci.c                                

  > Turn AHCI_DEBUG back on for now, so we can see if any commands are timing
  > out or erroring around the cache flush time. (pascoe@)

  ~ bktr/bktr_core.c                      

  > Kill the horrible hack of storing the pid in struct selinfo.
  > Instead, keep the proc pointer in it and put the selinfo on a list
  > in struct proc in selrecord. Then clean up the list when leaving
  > sys_select and sys_poll.
  > miod@ ok, testing by many, including Bobs spamd boxes. (art@)

dev/sdmmc

  ~ sdmmcvar.h                            

  > Support the PXA27x SD/SDIO/MMC controller on Zaurus
  > We use the suggested workaround for the problem E40 in the PXA27x errata
  > sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)

  ~ sdmmc_mem.c                           ~ sdmmcvar.h

  > DHC automatically sends a CMD12 after multiple-block transfers, but other
  > controllers don't.	Put in a temporary hack for pxammc on Zaurus. (uwe@)

  ~ sdmmcreg.h                            

  > Define MMC_STOP_TRANSMISSION command (CMD12) (uwe@)

  ~ sdmmc.c                               

  > Dump command and response when debugging is enabled (uwe@)

dev/usb

  ~ uhci.c                                

  > Save SOF (frame timing adjustment) before the very first host controller
  > reset, rather than at suspend/resume, otherwise any BIOS inserted value
  > is lost immediately.
  > ok dlg@ (pascoe@)

  ~ uhub.c                                ~ usb.c

  > Wait the stable power delay on a USB hub only once per hub (not per port),
  > and defer the delay for root hubs until the host controller event thread
  > starts, permitting some concurrency.  Speeds up the boot process
  > dramatically
  > when you have lots of host controllers.
  > ok dlg@ (pascoe@)

  ~ ohci.c                                

  > Perform legacy emulation handover for USB1 companion controllers
  > immediately
  > but defer the remainder of their initialisation until after the other
  > devices
  > on their PCI bus have attached.  This ensures that any USB2 controller has
  > also
  > completed its initialisation before we start to initialise the USB1 parts.
  > This minimises the chance that a nasty SMM implementation will trash the
  > USB1
  > controller's config when it performs legacy emulation handover of the USB2
  > part. (pascoe@)

  ~ ohci.c                                ~ uhci.c
  ~ uhub.c                                ~ usb.c

  > Backout pascoe@'s last USB change because it page faults at attachment
  > time.
  > Chris; Get your shiz fixed and tested for the next time.  We have
  > better todo then wasting our time by backing out untested stuff.
  > OK deraadt, OK ckuethe (mglocker@)

  ~ uhub.c                                ~ usb.c

  > Reapplication of rev 1.36.
  > Wait the stable power delay on a USB hub only once per hub (not per port),
  > and defer the delay for root hubs until the host controller event thread
  > starts, permitting some concurrency.  Speeds up the boot process
  > dramatically
  > when you have lots of host controllers.
  > ok dlg@ (pascoe@)

  ~ uhci.c                                

  > Reapplication of rev 1.49.
  > Save SOF (frame timing adjustment) before the very first host controller
  > reset, rather than at suspend/resume, otherwise any BIOS inserted value
  > is lost immediately.
  > ok dlg@ (pascoe@)

  ~ ohci.c                                ~ ohcivar.h

  > Perform legacy emulation handover for USB1 companion controllers
  > immediately
  > but defer the remainder of their initialisation until after the other
  > devices
  > on their PCI bus have attached.  This ensures that any USB2 controller has
  > also
  > completed its initialisation before we start to initialise the USB1 parts.
  > This minimises the chance that a nasty SMM implementation will trash the
  > USB1
  > controller's config when it performs legacy emulation handover of the USB2
  > part.
  > This time without accidentally leaving the OHCI controller shutdown, and
  > with
  > some cosmetic fixes.
  > ok dlg@, OHCI tests mglocker@ (pascoe@)

  ~ udcf.c                                

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ uts.c                                 

  > the input length is different on the eGalax and ITM screens,
  > so let's adapt the code by specifing the corrent length and
  > and move the check to the correct place. (robert@)

dev/wscons

  ~ wsdisplay.c                           

  > Kill the horrible hack of storing the pid in struct selinfo.
  > Instead, keep the proc pointer in it and put the selinfo on a list
  > in struct proc in selrecord. Then clean up the list when leaving
  > sys_select and sys_poll.
  > miod@ ok, testing by many, including Bobs spamd boxes. (art@)

  ~ wskbd.c                               

  > POLLERR is the correct return code for poll errors
  > ok art deraadt miod (tedu@)

isofs/cd9660

  ~ cd9660_vfsops.c                       

  > Add support for mounting arbitrary sessions, from Enache Adrian
  > OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
  > (pedro@)

  ~ cd9660_node.c                         ~ cd9660_vnops.c

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

  ~ cd9660_vfsops.c                       

  > Account for the space of all the previous sessions on disk when
  > mounting a multisession CD, as they may be accessed as well.
  > From FreeBSD via Enache Adrian, okay krw@ thib@ tedu at .edro@)

isofs/udf

  ~ udf_vnops.c                           

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

  ~ udf_vnops.c                           

  > Remove LK_INTERLOCK from flags in a call to vget();
  > ok pedro@ (thib@)

kern

  ~ kern_synch.c                          

  > Don't restart thrsleep after a signal. After a signal happened and we
  > weren't on the sleep queues, the condition we were sleeping on might
  > have changed, so we need to go back to userland and recheck that condition.
  > This fixes the majority of lockups and and hanging threads in rthreads
  > since it fixes a race in the semaphore code.
  > ok tedu@ (art@)

  ~ tty_nmea.c                            

  > Change the way the nmea(4) line discipline takes the timestamp for
  > the timedelta sensor when no PPS signal is available.
  > Previously, the timestamp was taken at the leading '$' character
  > of a GPRMC message, which was not always correct, as some GPS units
  > send other messages first; we do not know when the GPRMC message
  > is sent within a data block (we refer to a data block as the set
  > of NMEA messages that are sent by a GPS unit in one go, usually
  > once per second).
  > nmea(4) now takes the timestamp at the first '$' character received
  > after the start of a new seconds.  Since GPS units transmit a data
  > block every second, the first message can be found by measuring the
  > gap between consecutive messages:  after the longest gap, the first
  > message of the next second follows.  And it is at the leading '$'
  > character of this message that we take the timestamp.
  > $GPGGA,.....    <- take timestamp here
  > $GPGSA,.....
  > $GPRMC,.....    <- decode time here
  > ..		   <- possibly more messages
  > <- longer gap till start of next second
  > $GPGGA,.....    <- it starts all over, take next timestamp
  > This code has been designed to work independent of the baudrate and
  > the rate at which the GPS sends out it's data blocks (usually 1 Hz,
  > but 5 Hz units are common as well):
  > With this change, precision is greatly improved in the absence of a
  > PPS signal and as a side effect, jitter is reduced.
  > Note that while this is much better than before, there is still a
  > slight offset to the real time, as calculating the fix in the GPS unit
  > and transmitting the '$' character takes a short, but unpredictable
  > amount of time.
  > When tty timestamping is enabled, but there is no PPS signal available,
  > the sensor status will be degraded to CRITICAL, which means "check your
  > hardware".
  > Thanks to Chris Kuethe for testing and feedback.  ok ckuethe. (mbalmer@)

  ~ init_main.c                           

  > attach softraid to the root of the device tree in a machine independant
  > way, rather than requiring some glue in each machines mainbus probe.
  > it is still commented out.
  > based on a discussion with miod@ ok marco@ deraadt@ (dlg@)

  ~ exec_elf.c                            

  > zap unused variable.
  > ok pedro@ (thib@)

  ~ tty_nmea.c                            

  > swiss spelling (deraadt@)

  ~ kern_synch.c                          

  > Split tsleep into pieces. Instead of doing everything in a large "shove
  > everything into it" function, there are now 6 stages of tsleep with
  > an on-stack (remember that kernel stacks are not swappable now?)
  > structure that keeps track of the state.
  > This way we first setup the sleep, setup the events that might break the
  > sleep, finish the sleep (actually sleeping) and then take care of the
  > events that could wake us up.
  > In the future this will make it easier to implement functionality like:
  > setup sleep, release lock or check some condition, finish sleep, in a
  > race-free way and without duplicating or complicating the tsleep function
  > too much.
  > miod@, millert@ ok. (art@)

  ~ vfs_default.c                         ~ vfs_subr.c
  ~ vfs_vnops.c                           

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

  ~ kern_sensors.c                        ~ kern_sysctl.c
  ~ tty_nmea.c                            

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ init_main.c                           ~ kern_fork.c
  ~ sys_generic.c                         

  > Kill the horrible hack of storing the pid in struct selinfo.
  > Instead, keep the proc pointer in it and put the selinfo on a list
  > in struct proc in selrecord. Then clean up the list when leaving
  > sys_select and sys_poll.
  > miod@ ok, testing by many, including Bobs spamd boxes. (art@)

  ~ kern_malloc.c                         

  > remove a few void * casts that are useless (tedu@)

  ~ kern_clock.c                          

  > Garbage collect CPU_CLOCKUPDATE since it was only used by i386.
  > from brad. (art@)

miscfs/deadfs

  ~ dead_vnops.c                          

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

msdosfs

  ~ denode.h                              ~ msdosfs_vnops.c

  > get rid of noop vop_reallocblks; pedro@ miod@ ok (mickey@)

  ~ msdosfs_denode.c                      ~ msdosfs_vfsops.c
  ~ msdosfs_vnops.c                       

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

net

  ~ if.c                                  ~ if_ethersubr.c

  > Add IP load balancing support for carp(4).
  > This provides a similar functionality as ARP balancing,
  > but also works for traffic that comes across routers.
  > IPv6 is supported as well.
  > The configuration scheme will change as soon we have sth better.
  > Also add support for changing the MAC address on carp(4)
  > interfaces. (code from mcbride)
  > Tested by pyr@ and reyk@
  > OK mcbride@ (mpf@)

  ~ if_pflog.c                            

  > no longer create a pflog0 by default.
  > we had to put this workaround in since /etc/rc used to use the exit code
  > if "ifconfig pflog0" to decide wether we run on a kernel with pflog
  > support.
  > rc has been fixed to explicitely create pflog0 when pf and pflogd are
  > enabled in November 2006, so now is the time to remove this compat hack.
  > pplz who haven't updated rc since 2006/11/16 lose pflogd. ok ryan theo
  > (henning@)

  ~ if_spppsubr.c                         

  > Use u_int32_t instead of u_long for IP addresses.
  > OK claudio@ (mpf@)

  ~ pf_table.c                            

  > do not use out of scope variable in macros -- only use the macro arguments
  > passed; makes it less of nfs kind of code; henning@ ok (mickey@)

  ~ ethertypes.h                          

  > add ethertype for ata over ethernet (AoE)
  > ok deraadt (tedu@)

  ~ bpf.c                                 

  > Kill the horrible hack of storing the pid in struct selinfo.
  > Instead, keep the proc pointer in it and put the selinfo on a list
  > in struct proc in selrecord. Then clean up the list when leaving
  > sys_select and sys_poll.
  > miod@ ok, testing by many, including Bobs spamd boxes. (art@)

  ~ if.c                                  

  > Synchronise carp advertisements on group demotion.
  > This reduces group failover time to a few milliseconds.
  > Diff from Nathanael.
  > OK henning@ (mpf@)

netinet

  ~ if_ether.c                            ~ ip_carp.c
  ~ ip_carp.h                             ~ ip_icmp.c
  ~ ip_input.c                            

  > Add IP load balancing support for carp(4).
  > This provides a similar functionality as ARP balancing,
  > but also works for traffic that comes across routers.
  > IPv6 is supported as well.
  > The configuration scheme will change as soon we have sth better.
  > Also add support for changing the MAC address on carp(4)
  > interfaces. (code from mcbride)
  > Tested by pyr@ and reyk@
  > OK mcbride@ (mpf@)

  ~ if_ether.c                            

  > Change the "can't allocate llinfo" to a better log message that includes
  > the problemantic IP address and a hopefully better reason message.
  > After discussion with dtucker@, "fine with me" deraadt@ some time ago
  > (claudio@)

  ~ ip_carp.c                             

  > Synchronise carp advertisements on group demotion.
  > This reduces group failover time to a few milliseconds.
  > Diff from Nathanael.
  > OK henning@ (mpf@)

netinet6

  ~ icmp6.c                               ~ ip6_input.c
  ~ nd6_nbr.c                             

  > Add IP load balancing support for carp(4).
  > This provides a similar functionality as ARP balancing,
  > but also works for traffic that comes across routers.
  > IPv6 is supported as well.
  > The configuration scheme will change as soon we have sth better.
  > Also add support for changing the MAC address on carp(4)
  > interfaces. (code from mcbride)
  > Tested by pyr@ and reyk@
  > OK mcbride@ (mpf@)

nfs

  ~ nfs_vnops.c                           ~ nfsnode.h

  > get rid of noop vop_reallocblks; pedro@ miod@ ok (mickey@)

scsi

  ~ safte.c                               ~ ses.c

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

sys

  ~ errno.h                               

  > unwrap EILSEQ
  > okay millert@ (espie@)

  ~ proc.h                                

  > Split tsleep into pieces. Instead of doing everything in a large "shove
  > everything into it" function, there are now 6 stages of tsleep with
  > an on-stack (remember that kernel stacks are not swappable now?)
  > structure that keeps track of the state.
  > This way we first setup the sleep, setup the events that might break the
  > sleep, finish the sleep (actually sleeping) and then take care of the
  > events that could wake us up.
  > In the future this will make it easier to implement functionality like:
  > setup sleep, release lock or check some condition, finish sleep, in a
  > race-free way and without duplicating or complicating the tsleep function
  > too much.
  > miod@, millert@ ok. (art@)

  ~ mount.h                               

  > Add support for mounting arbitrary sessions, from Enache Adrian
  > OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
  > (pedro@)

  ~ vnode.h                               

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

  ~ pool.h                                

  > typo (pedro@)

  ~ sensors.h                             

  > split userland & kernel struct sensor/sensordev so that the addition
  > of new fields in the future is less disruptive.  This is done similar
  > to how struct proc is handled for ps(1).  ok jmc (man page changes)
  > tested fkr simon, and more suggestions from millert (deraadt@)

  ~ buf.h                                 

  > Remove 'b_synclist' from struct buf, okay krw@
  > From Juan Hernandez Gonzalez (pedro@)

  ~ proc.h                                ~ selinfo.h

  > Kill the horrible hack of storing the pid in struct selinfo.
  > Instead, keep the proc pointer in it and put the selinfo on a list
  > in struct proc in selrecord. Then clean up the list when leaving
  > sys_select and sys_poll.
  > miod@ ok, testing by many, including Bobs spamd boxes. (art@)

ufs/ext2fs

  ~ ext2fs_vfsops.c                       

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

ufs/ffs

  ~ ffs_vfsops.c                          ~ fs.h

  > Add FFS2 fields to the superblock, change file system tools to keep
  > accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
  > and thib@, thanks. (pedro@)

  ~ ffs_vfsops.c                          

  > Also shift superblock fields in ffs_reload(), okay beck@ deraadt@ (pedro@)

  ~ ffs_vfsops.c                          

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

  ~ ffs_alloc.c                           

  > Make FFS allocation functions non-static, okay miod@ mk@ thib@ (pedro@)

ufs/ufs

  ~ ufs_ihash.c                           ~ ufs_quota.c
  ~ ufs_vnops.c                           

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

uvm

  ~ uvm_fault.c                           ~ uvm_km.c
  ~ uvm_loan.c                            ~ uvm_map.c
  ~ uvm_mmap.c                            ~ uvm_pager.c
  ~ uvm_param.h                           

  > remove KERN_SUCCESS and use 0 instead.
  > eyeballed by miod@ and pedro@ (art@)

  ~ uvm_map.h                             ~ uvm_map_i.h

  > Remove the flags_lock simplelock from struct vm_map;
  > Cleanup the code accordingly.
  > ok pedro@, art@ (thib@)

  ~ uvm_vnode.c                           

  > Remove references to KERN_SUCCESS, okay miod@ (pedro@)

xfs

  ~ xfs_vnodeops-bsd.c                    

  > Remove the v_interlock simplelock from the vnode structure.
  > Zap all calls to simple_lock/unlock() on it (those calls are
  > #defined away though). Remove the LK_INTERLOCK from the calls
  > to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
  > (by remvoing the v_interlock from there calls to lockmgr()).
  > ok pedro@, art@, tedu@ (thib@)

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

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

usr.bin

  ~ Makefile                              

  > Enable our sendbug(1), prodded by deraadt at .ay@)

aucat

  ~ aucat.c                               

  > Support for playing simple RIFF files (.wav) from Simon Effenberg, savar
  > at schuldeigen de, with some tweaks from me.  ok millert, tests ckuethe,
  > liked by some disliked by nobody, but he's not even a real user :) (uwe@)

  ~ aucat.1                               

  > describe .wav support in one sentence (uwe@)

  ~ aucat.1                               

  > tweaks; (jmc@)

awk

  ~ Makefile                              

  > allow this to build w/ cross-tools thru providing proper hostcflags; found
  > by rainor's work (mickey@)

calendar

  ~ calendars/ru_RU.KOI8-R/calendar.primety

  > one more mine mutter told me (mickey@)

  ~ calendars/calendar.history            

  > first diesel (mickey@)

cdio

  ~ cdio.1                                

  > /dev/rcd0d -> /dev/rcd0c; from AndrAcs (jmc@)

chpass

  ~ edit.c                                

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

column

  ~ column.c                              

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

compress

  ~ gzopen.c                              

  > Fix check for failed read, and add another one; okay millert@ (pedro@)

cvs

  ~ cvs.1                                 

  > Document the CVSROOT/config file; input and OK's niallo@ jmc at .sa@)

  ~ cvs.h                                 

  > use MD5_DIGEST_STRING_LENGTH instead of rolling our own lenght.
  > OK otto@ (before lock). (xsa@)

diff

  ~ diffreg.c                             

  > improve -p for C++ code: classes definition often have
  > public:/protected:/private: at the start of line.
  > This lets the -p scanner just take note of the section and keep
  > looking for the actual class definition.
  > Also increase function name bufsize so it shows most of these pesky C++
  > decls...
  > okay otto@ (espie@)

encrypt

  ~ encrypt.c                             

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

fmt

  ~ fmt.c                                 

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

ftp

  ~ ruserpass.c                           

  > Fix buffer overflow when parsing the .netrc file.
  > From Nicholas Marriott.
  > ok millert@ deraadt@ (moritz@)

  ~ ruserpass.c                           

  > Remove wrong length check, which ignored the '/' character
  > and let snprintf(3) decide if the path fitted into the buffer.
  > Inspired by a diff from Nicholas Marriott.
  > OK millert@ ray@ (moritz@)

  ~ ruserpass.c                           

  > Use MAXPATHLEN for buffer, which is only used for path construction
  > and fix handling of empty macdefs, which could result in the mac_end
  > ptr beeing smaller than mac_start, resulting in crashes later on.
  > From Nicholas Marriott.
  > ok millert@ (moritz@)

hexdump

  ~ parse.c                               

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

less

  ~ tags.c                                

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

locate

  ~ bigram/locate.bigram.c                ~ code/locate.code.c
  ~ locate/mklocatedb.sh                  

  > It's not smart to use a space as a field separator when a space can
  > be part of a bigram. So switch to tab and as a bonus detect in
  > locate.code if the bigram array is too short. Problem seen by Han
  > Boetes and other people with too big mps3 collections; these typically
  > contain lots of file names with spaces in them. ok jasper@ (otto@)

mail

  ~ send.c                                

  > Set umask to 077 when saving messages in the outbox (not enabled
  > by default).  From veenhuizen at users dot sourceforge dot net (millert@)

make

  ~ Makefile                              

  > allow this to build w/ cross-tools thru providing proper hostcflags; found
  > by rainor's work (mickey@)

  ~ arch.c                                ~ cond.c
  ~ for.c                                 ~ parse.c

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

man

  ~ config.c                              

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

netstat

  ~ main.c                                ~ netstat.1
  ~ netstat.h                             ~ show.c

  > Add a new flag -F to netstat restricting route display in conjuction
  > with -r to routes in the same address family as the destination.
  > ok henning@, claudio@ (pyr@)

  ~ main.c                                

  > add -F to usage(); (jmc@)

newsyslog

  ~ newsyslog.c                           

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

passwd

  ~ new_pwd.c                             

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

rsh

  ~ rsh.1                                 

  > -l requires an argument; from Igor Sobrado (jmc@)

  ~ rsh.c                                 

  > remove -K from usage(); (jmc@)

sed

  ~ compile.c                             

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ main.c                                ~ sed.1

  > Add line-buffering flag (-u).
  > OK deraadt@ and jmc at .ay@)

sendbug

  + atomicio.h                            + atomicio.c
  + Makefile                              + sendbug.1
  + sendbug.c                             

  > New import:
  >	Import public domain rewrite of sendbug, written by Ray Lai. =)

  ~ sendbug.c                             

  > some minor KNF, including sentinals; ok ray (deraadt@)

  ~ sendbug.c                             

  > handle the -L and -P options; ok ray (deraadt@)

  ~ sendbug.c                             

  > Get rid of silly gcc warning.
  > OK deraadt at .ay@)

  ~ sendbug.c                             

  > add -V (version) support (deraadt@)

  ~ sendbug.1                             

  > document -L -V and -P options.  still a bit short (deraadt@)

  ~ sendbug.c                             

  > -V in usage (deraadt@)

  ~ sendbug.c                             

  > spacing (deraadt@)

  ~ sendbug.c                             

  > Support command-line arguments in $EDITOR.	Prodded by deraadt at .ay@)

  ~ sendbug.c                             

  > Don't insert double slashes ("/tmp//p.XXXXXXXXXX") if TMPDIR ends
  > in "/".  Helps emacs and deraadt at .ay@)

  ~ sendbug.1                             ~ sendbug.c

  > support $PR_FORM environment variable (deraadt@)

  ~ sendbug.c                             

  > re-org something for prettiness (deraadt@)

  ~ sendbug.c                             

  > simplify cleanup by using an atexit handler.  lets us use err() instead
  > of a series of warn()/gotos.
  > ok deraadt (tedu@)

  ~ sendbug.c                             

  > Replace `&' in gecos field with login, prodded by deraadt at .ay@)

  ~ sendbug.1                             

  > Alphabetize flags and environment variables. (ray@)

  ~ sendbug.1                             

  > Flags belong under SYNOPSIS, not NAME. (ray@)

  ~ sendbug.1                             

  > Add more bloat to manual. (ray@)

  ~ sendbug.1                             

  > Document temporary files. (ray@)

  ~ sendbug.1                             

  > missing .El; (jmc@)

  ~ sendbug.c                             

  > Since we now have our own program, we can export more things that
  > matter.  Include kern.version, which tells a hell of a lot. ok millert ray
  > (deraadt@)

  ~ sendbug.c                             

  > correct signal handling and process waiting for the editor spawning
  > code, so that signals in the editor are handled right.  written by ray
  > after he started looking at other code that does this better (deraadt@)

  ~ sendbug.c                             

  > Save errno before calling signal(). (ray@)

  ~ sendbug.c                             

  > KNF. (ray@)

  ~ sendbug.c                             

  > Change editit() to return -1 on error and 0 on success, like many
  > other C functions.	(Currently this return value is unchecked.) (ray@)

  ~ sendbug.c                             

  > more cleaning :) (deraadt@)

  ~ sendbug.c                             

  > fork() does not return EPROCLIM, so don't test for it. (ray@)

ssh

  ~ sshd_config                           

  > Disable the legacy SSH protocol 1 for new installations via
  > a configuration override. In the future, we will change the
  > server's default itself so users who need the legacy protocol
  > will need to turn it on explicitly (djm@)

  ~ ssh-agent.c                           

  > Remove the signal handler that checks if the agent's parent process
  > has gone away, instead check when the select loop returns.	Record when
  > the next key will expire when scanning for expired keys.  Set the select
  > timeout to whichever of these two things happens next.  With djm@, with &
  > ok deraadt@ markus@ (dtucker@)

  ~ clientloop.c                          ~ readconf.c

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ sshd.8                                

  > - let synopsis and description agree for -f
  > - sort FILES
  > - +.Xr ssh-keyscan 1 ,
  > from Igor Sobrado (jmc@)

systat

  ~ cmds.c                                ~ disks.c
  ~ netcmds.c                             

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ sensors.c                             

  > Add a routine to scale timedelta sensors to more meaningful units,
  > like fmt_scaled(3) does. Ranges from picoseconds to days.
  > Also removes a couple of unneeded curses operations.
  > ok deanna, ok deraadt (ckuethe@)

  ~ Makefile                              

  > cannot remember what the vax -O0 workaround in 2002 was for.  wish the
  > commit message had explained the problem at least vaguely.	disable the
  > workaround so that if the bug exists, it can rear it's head again
  > (in 10 minutes of playing around, i could not find any unusual behaviour)
  > (deraadt@)

  ~ sensors.c                             

  > display a timedelta of 0 in seconds, not some other unit.
  > requested by otto, ok otto (ckuethe@)

  ~ sensors.c                             

  > use the proper abbreviation for second: "s"
  > requested by deanna, naddy, otto, steven
  > ok deanna, otto (ckuethe@)

tset

  ~ termcap.c                             

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

vacation

  ~ vacation.c                            

  > remove extra *p tests, from charles longeau
  > ok deraadt millert (tedu@)

vi

  ~ common/msg.c                          ~ ex/ex_cscope.c
  ~ ex/ex_write.c                         

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

whatis

  ~ whatis.c                              

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

xlint

  ~ xlint/lint.1                          ~ xlint/xlint.c

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

  ~ lint1/emit1.c                         

  > remove extra *p tests, from charles longeau
  > ok deraadt millert (tedu@)

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

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

afs

  ~ src/lib/ko/kocell.c                   ~ src/milko/bos/kconf.c
  ~ src/tools/release-tools/common.c      ~ src/util/log.c

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ src/lib/ko/kocell.c                   

  > backout
  > *c && !isspace(*c) is not equivalent to !isspace(*c)
  > ok millert@ (otto@)

amd

  ~ amd/amq_subr.c                        ~ amd/info_file.c
  ~ amd/mount_fs.c                        ~ mk-amd-map/mk-amd-map.c

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

bgpd

  ~ imsg.c                                ~ control.c

  > when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
  > signal "connection closed" upstream.
  > spotted by Valentin Kozamernik <tin at komna.comhenning@)

bind

  ~ bin/nsupdate/nsupdate.c               ~ lib/dns/ttl.c
  ~ lib/isc/string.c                      

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

catman

  ~ catman.c                              

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

config

  ~ cmd.c                                 

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ config.8                              ~ main.c

  > make synopsis/usage() a little nicer; (jmc@)

  ~ config.8                              

  > various text improvements to make this page read better. also add in
  > a little of afterboot(8)'s wisdom to prepare for my killing the kernel
  > building section in afterboot(8) (which is here replicated); (jmc@)

  ~ config.8                              

  > document the args to the "timezone" command;
  > fixes documentation/5403: dst argument not defined in config manpage
  > from James Hartley (jmc@)

dvmrpd

  ~ control.c                             ~ imsg.c

  > do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
  > (henning@)

  ~ dvmrpd.h                              ~ parse.y
  ~ rde.c                                 ~ rde.h
  ~ rde_srt.c                             

  > Added code to parse unicast routes learned from route report packets.
  > Now we are able to select correctly designated forwarders and downstream
  > dependent routers per interface.
  > Tested and OK norby@ (michele@)

faithd

  ~ ftp.c                                 

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

gpioctl

  ~ gpioctl.c                             

  > use strtonum() to avoid out of range values, way simpler than the
  > 12-line song and dance that standard functions need; bret.lambert at gmail  > (deraadt@)

hoststated

  ~ control.c                             ~ imsg.c

  > do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
  > (henning@)

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

  > in addition to the host retry option in tables, add support for the
  > optional connection "retry" to the forward to, service, and nat lookup
  > options. for example, "nat lookup retry 3" is useful when running
  > hoststated as a transparent proxy when connecting to unreliable
  > frontend/backend servers.
  > ok pyr@ (reyk@)

httpd

  ~ src/main/util.c                       ~ src/main/util_date.c
  ~ src/main/util_script.c                ~ src/modules/proxy/proxy_cache.c
  ~ src/modules/proxy/proxy_util.c        ~ src/modules/standard/mod_imap.c
  ~ src/modules/standard/mod_negotiation.c

  > remove some bogus *p tests from charles longeau
  > ok deraadt millert (tedu@)

  ~ src/main/http_main.c                  ~ conf/httpd.conf

  > remove default output of version numbers to silence confused auditing
  > programs.
  > prompted by deraadt@ and cloder@, ok cloder@, henning@, xsa@ (pyr@)

kvm_mkdb

  ~ nlist.c                               

  > do not use section names for locating a string tab; miod@ ok (mickey@)

ndp

  ~ ndp.c                                 

  > do not try to grab default router list on "ndp -r" if it's empty
  > (happens when the machine is an IPv6 router).
  > from kame
  > ok deraadt, mbalmer (itojun@)

ntpd

  ~ imsg.c                                

  > when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
  > signal "connection closed" upstream.
  > spotted by Valentin Kozamernik <tin at komna.comhenning@)

  ~ ntpd.h                                

  > Increase sensor polling interval to 30s, just like ntp polls. This
  > improves sensor timekeeping significantly.
  > Before this patch my test system's frequency adjustment would range
  > between -350 and +250, with timedelta rarely getting close to 0. After,
  > frequency adjustmens is on the order of +/- 0.05ppm, with time +/- a
  > few microseconds away from 0
  > ok henning, mbalmer, otto (ckuethe@)

ospfd

  ~ control.c                             ~ imsg.c

  > when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
  > signal "connection closed" upstream.
  > spotted by Valentin Kozamernik <tin at komna.comhenning@)

  ~ control.c                             ~ ospfd.c
  ~ ospfd.h                               ~ ospfe.c
  ~ ospfe.h                               ~ parse.y
  ~ printconf.c                           

  > Add support for RFC 3137: OSPF Stub Router Advertisement
  > This allows ospfd to announce networks without the need to transit traffic.
  > stub router is enabled if the fib is not coupled, net.inet.ip.forwarding is
  > not 1 or if the stub router global config option is set to yes.
  > OK norby@ (claudio@)

  ~ ospfd.conf.5                          

  > Document "stub router (yes|no)" and how/why it is used.
  > Also modify the fib-update block a bit because "fib-update no" implies
  > "stub router yes".
  > OK norby@ (claudio@)

  ~ ospfd.8                               

  > Add RFC 3137 and remove the caveats section. Ospfd will now automaticaly
  > switch to "stub router yes" if the forwarding sysctl is set to something
  > differently than 1. This can be overruled by a later "stub router no"
  > in ospfd.conf. More work is needed here.
  > OK norby@ (claudio@)

  ~ ospfd.conf.5                          

  > tweak a sentence; (jmc@)

  ~ parse.y                               

  > Somehow I forgot how to correctly sort in alphabetical order.
  > "router" needs to be added before "router-dead-time".
  > Figured out by Stuart Henderson (claudio@)

  ~ printconf.c                           

  > s/%ssredistribute/%sredistribute/. One s is enough and makes -nv output
  > a valid config file again. (claudio@)

  ~ ospfd.c                               

  > If the interface metric changes on reload it is necessary to re-originate
  > the router LSA so that the change propagates instantly. Call orig_rtr_lsa()
  > in merge_config() if a interface in an area changes. Do it as late as
  > possible
  > to reduce the amount of updates generated by a config reload.
  > Found and tested by Stuart Henderson. OK norby@ (claudio@)

pkg_add

  ~ OpenBSD/PackageInfo.pm                

  > remove some unnecessary sanity checks. /var/db/pkg is supposed to contain
  > only packages, so it's not really necessary to check for file existence
  > and rights. Besides, actual use of package stuff will try reading +CONTENTS
  > in a guarded way, so it will error out sanely...
  > Trims out hundreds of stat() under /var/db/pkg, which are largely
  > responsible
  > for the slow start time of pkg_* tools. (espie@)

  ~ pkg_create                            

  > handle more errors during package creation.
  > - if archiving discovers issues, then go into high speed mode where stuff
  > doesn't get written.
  > - in case of errors or fatal signals, make sure to remove a partially
  > written archive. (espie@)

  ~ pkg_create                            

  > make `no @owner', `weird mode' and `@dirrm' into errors. (espie@)

ripd

  ~ control.c                             ~ imsg.c

  > do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
  > (henning@)

  ~ kroute.c                              

  > Doh! If we support "redistribute rtlabel" we should actually track the
  > routing labels in ripd's kroute code. Just steal the code from ospfd which
  > does it right.  OK michele@ (claudio@)

rpc.bootparamd

  ~ Makefile                              

  > hugh says the vax workaround was for toolchain crashes, not rpc.bootparamd
  > crashes.  it compiles now, so remove the workaround (deraadt@)

tcpdrop

  ~ tcpdrop.8                             ~ tcpdrop.c

  > support a 2 address format (addr:port addr:port) like fstat outputs.
  > also enhance ipv6 support by unpacking the [addr]:port format.
  > ok beck, itojun, various others (deraadt@)

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



More information about the owc mailing list