[owc] Weekly src changes ending 2006-06-18

OWC auto at squish.net
Mon Jun 19 08:14:41 BST 2006


OpenBSD src changes summary for 2006-06-11 to 2006-06-18 inclusive
==================================================================

Makefile.cross                          bin/chio
bin/ksh                                 bin/mt
distrib/notes                           distrib/sets
etc/MAKEDEV.common                      etc/etc.amd64/MAKEDEV
etc/etc.amd64/MAKEDEV.md                etc/etc.i386/MAKEDEV
etc/etc.i386/MAKEDEV.md                 gnu/usr.sbin/sendmail
kerberosV                               lib/libc
lib/libkvm                              lib/libssl
lib/libutil                             libexec/ld.so
libexec/tftpd                           regress/sbin
sbin/bioctl                             sbin/dhclient
sbin/ifconfig                           sbin/ipsecctl
sbin/isakmpd                            sbin/pfctl
sbin/route                              sbin/routed
sbin/savecore                           share/man
share/pf                                sys/arch/alpha/alpha
sys/arch/alpha/dev                      sys/arch/alpha/include
sys/arch/alpha/pci                      sys/arch/alpha/tc
sys/arch/amd64/amd64                    sys/arch/amd64/conf
sys/arch/arm/arm                        sys/arch/arm/xscale
sys/arch/armish/armish                  sys/arch/armish/conf
sys/arch/armish/dev                     sys/arch/armish/include
sys/arch/hp300/dev                      sys/arch/hp300/hp300
sys/arch/hp300/include                  sys/arch/hppa/conf
sys/arch/hppa/hppa                      sys/arch/hppa/include
sys/arch/hppa64/hppa64                  sys/arch/hppa64/include
sys/arch/i386/conf                      sys/arch/i386/i386
sys/arch/i386/include                   sys/arch/i386/isa
sys/arch/luna88k/luna88k                sys/arch/m68k/fpe
sys/arch/m68k/include                   sys/arch/m68k/m68k
sys/arch/mac68k/include                 sys/arch/mac68k/mac68k
sys/arch/macppc/conf                    sys/arch/macppc/macppc
sys/arch/mips64/include                 sys/arch/mips64/mips64
sys/arch/mvme68k/dev                    sys/arch/mvme68k/include
sys/arch/mvme68k/mvme68k                sys/arch/mvme88k/include
sys/arch/sgi/dev                        sys/arch/sparc64/conf
sys/arch/sparc64/dev                    sys/arch/sparc64/sparc64
sys/arch/vax/include                    sys/arch/vax/vax
sys/compat/common                       sys/compat/freebsd
sys/compat/netbsd                       sys/conf
sys/dev/acpi                            sys/dev/cardbus
sys/dev/eisa                            sys/dev/i2c
sys/dev/ic                              sys/dev/isa
sys/dev/microcode                       sys/dev/pci
sys/dev/pcmcia                          sys/dev/usb
sys/isofs/udf                           sys/kern
sys/net                                 sys/net80211
sys/netatalk                            sys/netinet
sys/netinet6                            sys/netipx
sys/nfs                                 sys/scsi
sys/sys                                 sys/ufs/ext2fs
sys/ufs/ffs                             sys/ufs/mfs
sys/ufs/ufs                             sys/uvm
sys/xfs                                 usr.bin/calendar
usr.bin/cdio                            usr.bin/cvs
usr.bin/rcs                             usr.bin/ssh
usr.bin/vi                              usr.bin/vmstat
usr.sbin/apm                            usr.sbin/bgpctl
usr.sbin/bgpd                           usr.sbin/dhcpd
usr.sbin/dvmrpd                         usr.sbin/ntpd
usr.sbin/route6d                        usr.sbin/tcpdump

== Makefile.cross ==================================================== 01/14 ==

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

Makefile.cross


  > typoo (mickey@)

== bin =============================================================== 02/14 ==

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

chio

  ~ chio.c                                

  > make -avV only be suboptions of the status command, as documented, by using
  > nested getopt() calls.  ok beck (deraadt@)

  ~ chio.c                                

  > Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
  > marked obsolete since the opendev() behaviour it turned on is now the
  > default.
  > 'it can go' deraadt@
  > 'no API of mine has ever made it into a standard' downsj@ (krw@)

ksh

  ~ lex.c                                 

  > Work around a problem with \$ expansion where \$\$ turned into pid ($$)
  > expansion. otto and I cannot think of anything better.  ok otto@ (drahn@)

mt

  ~ mt.c                                  

  > Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
  > marked obsolete since the opendev() behaviour it turned on is now the
  > default.
  > 'it can go' deraadt@
  > 'no API of mine has ever made it into a standard' downsj@ (krw@)

== distrib =========================================================== 03/14 ==

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

notes

  ~ sgi/hardware                          

  > Etherenet -> Ethernet (miod@)

  ~ macppc/hardware                       

  > add serial ports attached through PC Cards to the list
  > requested and ok martin@ (fkr@)

  ~ macppc/hardware                       

  > update in regard to cardbus, we support more than just this one TI
  > chipset, so remove the line stating that.
  > requested by brad@ (fkr@)

sets

  ~ lists/base/md.vax                     ~ lists/comp/md.vax

  > sync (deraadt@)

  ~ lists/comp/md.i386                    ~ lists/comp/mi

  > sync (deraadt@)

  ~ lists/base/md.i386                    ~ lists/comp/mi

  > 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/mi                         

  > sync (deraadt@)

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

  > sync (deraadt@)

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

  > sync (deraadt@)

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

  > sync (deraadt@)

== etc =============================================================== 04/14 ==

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

MAKEDEV.common

  ~ MAKEDEV.common                        

  > Remove wdt char device stuff from here too.
  > ok todd (mk@)

etc.amd64/MAKEDEV

  ~ etc.amd64/MAKEDEV                     

  > regen (mk@)

etc.amd64/MAKEDEV.md

  ~ etc.amd64/MAKEDEV.md                  

  > Remove wdt char device stuff from here too.
  > ok todd (mk@)

etc.i386/MAKEDEV

  ~ etc.i386/MAKEDEV                      

  > regen (mk@)

etc.i386/MAKEDEV.md

  ~ etc.i386/MAKEDEV.md                   

  > Remove wdt char device stuff from here too.
  > ok todd (mk@)

== gnu =============================================================== 05/14 ==

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

usr.sbin/sendmail

  ~ sendmail/deliver.c                    ~ sendmail/mime.c
  ~ sendmail/sendmail.h                   

  > fix bug which would make very deeply nested mime cause (essentially)
  > a stack overflow and thus make sendmail queue processing crash.  not
  > really exploitable to gain anything except denial of service.  vu#146718
  > (deraadt@)

  ~ sendmail/deliver.c                    ~ sendmail/mime.c
  ~ sendmail/sendmail.h                   

  TAGGED OPENBSD_3_9
  > MFC:
  > Fix by deraadt@
  > fix bug which would make very deeply nested mime cause (essentially)
  > a stack overflow and thus make sendmail queue processing crash.  not
  > really exploitable to gain anything except denial of service.  vu#146718
  > (brad@)

  ~ sendmail/deliver.c                    ~ sendmail/mime.c
  ~ sendmail/sendmail.h                   

  TAGGED OPENBSD_3_8
  > MFC:
  > Fix by deraadt@
  > fix bug which would make very deeply nested mime cause (essentially)
  > a stack overflow and thus make sendmail queue processing crash.  not
  > really exploitable to gain anything except denial of service.  vu#146718
  > (brad@)

== kerberosV ========================================================= 06/14 ==

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

kerberosV

  ~ src/lib/roken/parse_time.3            ~ src/lib/krb5/krb5_ticket.3
  ~ src/lib/krb5/krb5_is_thread_safe.3    ~ src/lib/krb5/krb5_get_init_creds.3
  ~ src/lib/krb5/krb5_get_in_cred.3       ~ src/lib/krb5/krb5_config.3
  ~ src/lib/krb5/krb5_c_make_checksum.3   ~ src/lib/krb5/krb5_acl_match_file.3

  > Grammar fixes, both mdoc & english.
  > Improved and approved by jmc@ (biorn@)

  ~ src/lib/krb5/krb5_locl.h              

  > Don't go looking for a krb4 srvtab
  > ok beck@ (biorn@)

  ~ src/lib/krb5/constants.c              

  > There's no krb5.conf in /etc. Noted by Antoine Jacoutot.
  > ok beck@ (biorn@)

  ~ src/kdc/kdc.8                         

  > No need to explain kerberos4-cross-realm twice. (biorn@)

== lib =============================================================== 07/14 ==

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

libc

  ~ shlib_version                         ~ sys/Makefile.inc
  + sys/adjfreq.2                         

  > Introducing adjfreq(2), to adjust the clock frequency.
  > Loosely based on dragonfly code. Man page help fro jmc@; ok deraadt@
  > (otto@)

  ~ sys/adjtime.2                         

  > .Xr adjfreq and ntpd (otto@)

libkvm

  ~ kvm_m68k.c                            

  > Use the non-generic SEGSHIFT value in the 020/030 specific codepath.
  > (miod@)

libssl

  ~ cert.pem                              

  > add class 1 and class 3 root certificates from CAcert.org. ok beck@
  > (jakob@)

libutil

  ~ util.h                                

  > Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
  > marked obsolete since the opendev() behaviour it turned on is now the
  > default.
  > 'it can go' deraadt@
  > 'no API of mine has ever made it into a standard' downsj@ (krw@)

== libexec =========================================================== 08/14 ==

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

ld.so

  ~ ldconfig/ldconfig.8                   ~ ldconfig/ldconfig.c
  ~ ldconfig/prebind.c                    ~ ldconfig/prebind_delete.c
  ~ ldconfig/prebind_struct.h             

  > When writing a TXTBUSY file, make certain to preserve all file metadata,
  > also add -S flag, like install's -S flag to safely perform operations.
  > Getting it in so it gets tested. (drahn@)

  ~ resolve.h                             

  > Add comment warning not to rename _dl_bind, since gdb(1) knows about it.
  > ok (quite a while ago) drahn@ (kettenis@)

tftpd

  ~ tftpd.c                               

  > From Markus Glockner <markus at nazgul.chadds logging of refusals
  > and debug level logging of transfers to tftpd. all the work done by
  > markus, I only tested and nitpicked.
  > ok mbalmer@ (beck@)

== regress =========================================================== 09/14 ==

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

sbin

  ~ ipsecctl/sa1.ok                       ~ ipsecctl/sa11.in
  ~ ipsecctl/sa11.ok                      ~ ipsecctl/sa13.ok
  ~ ipsecctl/sa15.ok                      ~ ipsecctl/sa18.in
  ~ ipsecctl/sa18.ok                      ~ ipsecctl/sa19.ok
  ~ ipsecctl/sa21.in                      ~ ipsecctl/sa21.ok
  ~ ipsecctl/sa23.in                      ~ ipsecctl/sa23.ok
  ~ ipsecctl/sa3.ok                       ~ ipsecctl/sa6.in
  ~ ipsecctl/sa6.ok                       ~ ipsecctl/sa7.ok
  ~ ipsecctl/sa9.in                       ~ ipsecctl/sa9.ok

  > we use aes for manual keying as default now.  adopt these tests.
  > (hshoexer@)

  + ipsecctl/safail2.in                   + ipsecctl/safail2.ok

  > test invalid v6/v4 address combinations for SAs. (hshoexer@)

  ~ ipsecctl/Makefile                     

  > add safail2 (hshoexer@)

  ~ ipsecctl/Makefile                     + ipsecctl/ike47.in
  + ipsecctl/ike47.ok                     + ipsecctl/ikedel1.in
  + ipsecctl/ikedel1.ok                   + ipsecctl/ikedel10.in
  + ipsecctl/ikedel10.ok                  + ipsecctl/ikedel11.in
  + ipsecctl/ikedel11.ok                  + ipsecctl/ikedel12.in
  + ipsecctl/ikedel12.ok                  + ipsecctl/ikedel13.in
  + ipsecctl/ikedel13.ok                  + ipsecctl/ikedel14.in
  + ipsecctl/ikedel14.ok                  + ipsecctl/ikedel15.in
  + ipsecctl/ikedel15.ok                  + ipsecctl/ikedel16.in
  + ipsecctl/ikedel16.ok                  + ipsecctl/ikedel17.in
  + ipsecctl/ikedel17.ok                  + ipsecctl/ikedel18.in
  + ipsecctl/ikedel18.ok                  + ipsecctl/ikedel19.in
  + ipsecctl/ikedel19.ok                  + ipsecctl/ikedel2.in
  + ipsecctl/ikedel2.ok                   + ipsecctl/ikedel20.in
  + ipsecctl/ikedel20.ok                  + ipsecctl/ikedel21.in
  + ipsecctl/ikedel21.ok                  + ipsecctl/ikedel22.in
  + ipsecctl/ikedel22.ok                  + ipsecctl/ikedel23.in
  + ipsecctl/ikedel23.ok                  + ipsecctl/ikedel29.in
  + ipsecctl/ikedel29.ok                  + ipsecctl/ikedel3.in
  + ipsecctl/ikedel3.ok                   + ipsecctl/ikedel30.in
  + ipsecctl/ikedel30.ok                  + ipsecctl/ikedel31.in
  + ipsecctl/ikedel31.ok                  + ipsecctl/ikedel32.in
  + ipsecctl/ikedel32.ok                  + ipsecctl/ikedel33.in
  + ipsecctl/ikedel33.ok                  + ipsecctl/ikedel34.in
  + ipsecctl/ikedel34.ok                  + ipsecctl/ikedel35.in
  + ipsecctl/ikedel35.ok                  + ipsecctl/ikedel36.in
  + ipsecctl/ikedel36.ok                  + ipsecctl/ikedel37.in
  + ipsecctl/ikedel37.ok                  + ipsecctl/ikedel38.in
  + ipsecctl/ikedel38.ok                  + ipsecctl/ikedel39.in
  + ipsecctl/ikedel39.ok                  + ipsecctl/ikedel4.in
  + ipsecctl/ikedel4.ok                   + ipsecctl/ikedel40.in
  + ipsecctl/ikedel40.ok                  + ipsecctl/ikedel41.in
  + ipsecctl/ikedel41.ok                  + ipsecctl/ikedel42.in
  + ipsecctl/ikedel42.ok                  + ipsecctl/ikedel43.in
  + ipsecctl/ikedel43.ok                  + ipsecctl/ikedel46.in
  + ipsecctl/ikedel46.ok                  + ipsecctl/ikedel47.in
  + ipsecctl/ikedel47.ok                  + ipsecctl/ikedel5.in
  + ipsecctl/ikedel5.ok                   + ipsecctl/ikedel6.in
  + ipsecctl/ikedel6.ok                   + ipsecctl/ikedel7.in
  + ipsecctl/ikedel7.ok                   + ipsecctl/ikedel8.in
  + ipsecctl/ikedel8.ok                   + ipsecctl/ikedel9.in
  + ipsecctl/ikedel9.ok                   + ipsecctl/ikedeldel1.in
  + ipsecctl/ikedeldel1.ok                + ipsecctl/ikedeldel47.in
  + ipsecctl/ikedeldel47.ok               

  > Add a bunch of test for deletion of ike rules, add a test for "to
  > any" rules without a peer specified.  These tests resulted in the
  > recent fix in ipsecctl/ike.c. (hshoexer@)

  ~ ipsecctl/safail1.ok                   ~ ipsecctl/safail2.ok

  > adopt to recent changes (hshoexer@)

  ~ ipsecctl/ike47.ok                     

  > and fix the corresponding regression test. (hshoexer@)

  ~ ipsecctl/Makefile                     ~ ipsecctl/ike1.ok
  ~ ipsecctl/ike10.ok                     ~ ipsecctl/ike11.ok
  ~ ipsecctl/ike12.ok                     ~ ipsecctl/ike13.ok
  ~ ipsecctl/ike14.ok                     ~ ipsecctl/ike15.ok
  ~ ipsecctl/ike17.ok                     ~ ipsecctl/ike18.ok
  ~ ipsecctl/ike19.ok                     ~ ipsecctl/ike2.ok
  ~ ipsecctl/ike20.ok                     ~ ipsecctl/ike21.ok
  ~ ipsecctl/ike22.ok                     ~ ipsecctl/ike23.ok
  ~ ipsecctl/ike29.ok                     ~ ipsecctl/ike3.ok
  ~ ipsecctl/ike30.ok                     ~ ipsecctl/ike31.ok
  ~ ipsecctl/ike32.ok                     ~ ipsecctl/ike33.ok
  ~ ipsecctl/ike34.ok                     ~ ipsecctl/ike35.ok
  ~ ipsecctl/ike36.ok                     ~ ipsecctl/ike37.ok
  ~ ipsecctl/ike39.ok                     ~ ipsecctl/ike4.ok
  ~ ipsecctl/ike40.ok                     ~ ipsecctl/ike41.ok
  ~ ipsecctl/ike42.ok                     ~ ipsecctl/ike43.ok
  ~ ipsecctl/ike46.ok                     ~ ipsecctl/ike47.ok
  ~ ipsecctl/ike6.ok                      ~ ipsecctl/ike7.ok
  ~ ipsecctl/ike8.ok                      ~ ipsecctl/ike9.ok

  > adopt to recent changes (hshoexer@)

== sbin ============================================================== 10/14 ==

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

bioctl

  ~ Makefile                              

  > append to CFLAGS instead of overwriting
  > ok kettenis@ miod@ (david@)

dhclient

  ~ dhclient.c                            

  > always change the working directory of the priv child to the root
  > directory ("/"). this fixes a problem when dhclient was called in a
  > working directory like "/mnt" and the user tried to unmount this
  > directory while dhclient was still running. umount failed because the
  > device for "/mnt" was still busy and blocked by the running priv child
  > of dhclient.
  > ok henning@ (reyk@)

ifconfig

  ~ ifconfig.8                            

  > split this page up into sections: it was getting too messy to read;
  > feedback/ok deraadt beck krw (jmc@)

  ~ ifconfig.8                            

  > options are optional ;) (jmc@)

  ~ ifconfig.c                            

  > simplify usage(); ok krw deraadt (jmc@)

  ~ ifconfig.8                            

  > - add the sppp options to pppoe's synopsis
  > - for pppoe, note that it uses the sppp framework, and point to the
  > sppp section for a description of those options
  > - for sppp, avoid referring specifically to sppp devices, as other
  > devices, such as pppoe, may be using these options
  > this after some discussion with reyk (jmc@)

  ~ ifconfig.8                            

  > - make the sub-sections a little more consistent in naming
  > - clarify what sppp is (from reyk) (jmc@)

  ~ ifconfig.c                            

  > unused var, wrong check for too many keys; mrd at alkemio.orgeraadt@)

  ~ ifconfig.c                            

  > unused variable, spotted by pedro (deraadt@)

ipsecctl

  ~ ipsec.conf.5                          

  > Adopt to recent changes (mopd3072 is not the default anymore).
  > Prodded by david@, thanks! (hshoexer@)

  ~ parse.y                               

  > As naddy@ pointed out RFC 3686 discourages use of AESCTR for static
  > keying.  markus@ seconds this, so use AES CBC as default.
  > ok naddy@ (hshoexer@)

  ~ ipsec.conf.5                          

  > the default encryption algorithm with static keying is AES-CBC now; ok
  > hshoexer@ (naddy@)

  ~ pfkdump.c                             

  > Fix a typo that prevented ipsecctl -ss from showing authentication
  > information for AH SAs.  ok markus@, hshoexer@ (naddy@)

  ~ ike.c                                 ~ ipsec.conf.5

  > For IKE, allow main mode SHA2 and quick mode AESCTR transforms,
  > which were recently added to isakmpd.  ok hshoexer@, markus@ (naddy@)

  ~ ipsec.conf.5                          

  > recover list of key sizes from vpn(8); suggested by markus@, ok hshoexer@
  > (naddy@)

  ~ ike.c                                 

  > be careful when touch the peer component of a rule.  It is not
  > necessarily set anymore, as now the peer can be left out. (hshoexer@)

  ~ parse.y                               

  > report the correct line number on an error.  Noticed by david@ (hshoexer@)

  ~ ike.c                                 

  > add a missing "force" (hshoexer@)

  ~ ike.c                                 ~ ipsec.conf.5
  ~ ipsecctl.h                            ~ parse.y

  > add group "none"; when choosen, pfs will be disabled.
  > ok david msf (hshoexer@)

isakmpd

  ~ isakmpd.conf.5                        

  > tweaks; (jmc@)

  ~ isakmpd.conf.5                        

  > Document AESCTR for quick mode and SHA2-* for main mode.  Help by jmc.
  > ok jmc@ (hshoexer@)

  ~ nat_traversal.c                       

  > indentation. (hshoexer@)

  ~ policy.c                              

  > Do not leak file descriptor in error path.	From Andrey Matveev
  > <evol at online dot ptt dot ru>, thanks! (hshoexer@)

  ~ monitor.c                             

  > clean up some gotos.  Originally from Andrey Matveev <evol at online
  > dot ptt dot ru>.  Ok and help moritz@ (hshoexer@)

pfctl

  ~ parse.y                               

  > KNF (henning@)

route

  ~ route.c                               

  > introduce -T <tableid> to work on alternate tables.
  > purposefully undocumented for the moment, claudio hshoexer norby ok
  > (henning@)

  ~ route.c                               ~ show.c
  ~ show.h                                

  > make route show work on secondary tables, using the just committed
  > extension to the syctl NET_RT_DUMP interface, claudio ok (henning@)

  ~ route.c                               

  > Display multipath and jumbo flags in route get/monitor.
  > ok claudio@ (pascoe@)

routed

  ~ table.c                               

  > Don't use rmx_hopcount any longer. The kernel ignores it anyway.
  > OK henning@, norby@, hshoexer@ (claudio@)

  ~ Makefile                              ~ defs.h
  ~ radix.c                               

  > Make routed no longer use kernel API prototypes for own functions -- this
  > is
  > totaly braindead and will break as soon as we change something in radix.h.
  > Instead pull in the needed defines and prototypes into defs.h.
  > OK henning@, hshoexer@ (claudio@)

savecore

  ~ Makefile                              

  > Add -DSAVECORE to CFLAGS instead of overriding it.
  > ok miod@, deraadt@ (kettenis@)

== share ============================================================= 11/14 ==

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

man

  ~ man8/man8.i386/MAKEDEV.8              ~ man8/man8.amd64/MAKEDEV.8

  > regen (mk@)

  ~ man4/man4.i386/wdt.4                  

  > Update wrt. the wdt0 char device goo removal.
  > ok jmc (mk@)

  ~ man4/nmea.4                           

  > tweak DESCRIPTION, with some help from mbalmer; (jmc@)

  ~ man4/nmea.4                           

  > Remove redundant wording. (mbalmer@)

  ~ man4/nmea.4                           

  > Even more to the point now.
  > discussed with jmc... (mbalmer@)

  ~ man4/nmea.4                           

  > While are nitpicking on this manpage: NMEA0183 -> NMEA 0183
  > discussed with Jason ManIntyre (mbalmer@)

  ~ man9/random.9                         

  > time delta -> timedelta
  > disc'ed & ok jmc (mbalmer@)

  ~ man4/udcf.4                           

  > time delta -> timedelta
  > discussed and ok jmc (mbalmer@)

  ~ man4/sppp.4                           

  > sppp does not just work with synchronous lines; help from reyk (jmc@)

  ~ man4/sppp.4                           

  > various tweaks; (jmc@)

  ~ man4/mpi.4                            

  > rework the list of supported devices to be a bit more terse. add a hp
  > branded controller. add a blurb about the raid these cards can do.
  > big tweaks from and ok jmc@ (dlg@)

  ~ man4/tty.4                            

  > NMEA0183 is actually NMEA 0183 as discussed with jmc. (mbalmer@)

  ~ man4/nmea.4                           

  > describe the NMEA 0183 line discipline with more details, explain the
  > sensor
  > status and which NMEA messages are decoded.
  > help jmc@ (mbalmer@)

  ~ man4/nmea.4                           

  > GPRMC = Recommended Minimum Specific GPS/TRANSIT Data (mbalmer@)

  ~ man4/carp.4                           

  > More clarity about the pitfalls of ARP balancing, heavily inspired by
  > similar changes in FreeBSD, but mentions the use of nat to prevent
  > asymetric routes.
  > prodded by jmc@ (mcbride@)

  ~ man4/carp.4                           

  > - misplaced .El
  > - some wording fixes (jmc@)

  ~ man4/ddb.4                            

  > We do not have the xf and xb commands. (miod@)

  ~ man5/pf.conf.5                        

  > typo: queu -> queue
  > ok claudio@ (hshoexer@)

pf

  ~ faq-example1                          

  > sync with faq;
  > yayayaya henning@ (jasper@)

== sys =============================================================== 12/14 ==

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

arch/alpha/alpha

  ~ disksubr.c                            

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

  ~ interrupt.c                           ~ machdep.c

  > Rework the interrupt code, shaving some cycles off in the process.
  > Rather than an "iointr" routine that decomposes a vector into an
  > IRQ, we maintain a vector table directly, hooking up each "iointr"
  > routine at the correct vector. This also allows us to hook device
  > interrupts up to specific vectors.
  > From thorpej NetBSD
  > Tested by myself and a number of end-users. (brad@)

arch/alpha/dev

  ~ shared_intr.c                         

  > Rework the interrupt code, shaving some cycles off in the process.
  > Rather than an "iointr" routine that decomposes a vector into an
  > IRQ, we maintain a vector table directly, hooking up each "iointr"
  > routine at the correct vector. This also allows us to hook device
  > interrupts up to specific vectors.
  > From thorpej NetBSD
  > Tested by myself and a number of end-users. (brad@)

arch/alpha/include

  ~ disklabel.h                           

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

  ~ cpuconf.h                             ~ intr.h

  > Rework the interrupt code, shaving some cycles off in the process.
  > Rather than an "iointr" routine that decomposes a vector into an
  > IRQ, we maintain a vector table directly, hooking up each "iointr"
  > routine at the correct vector. This also allows us to hook device
  > interrupts up to specific vectors.
  > From thorpej NetBSD
  > Tested by myself and a number of end-users. (brad@)

arch/alpha/pci

  ~ pci_1000.c                            ~ pci_1000a.c
  ~ pci_2100_a50.c                        ~ pci_550.c
  ~ pci_6600.c                            ~ pci_axppci_33.c
  ~ pci_eb164.c                           ~ pci_eb64plus.c
  ~ pci_kn20aa.c                          ~ pci_up1000.c
  ~ sio_pic.c                             

  > Rework the interrupt code, shaving some cycles off in the process.
  > Rather than an "iointr" routine that decomposes a vector into an
  > IRQ, we maintain a vector table directly, hooking up each "iointr"
  > routine at the correct vector. This also allows us to hook device
  > interrupts up to specific vectors.
  > From thorpej NetBSD
  > Tested by myself and a number of end-users. (brad@)

arch/alpha/tc

  ~ tcasic.c                              

  > Rework the interrupt code, shaving some cycles off in the process.
  > Rather than an "iointr" routine that decomposes a vector into an
  > IRQ, we maintain a vector table directly, hooking up each "iointr"
  > routine at the correct vector. This also allows us to hook device
  > interrupts up to specific vectors.
  > From thorpej NetBSD
  > Tested by myself and a number of end-users. (brad@)

arch/amd64/amd64

  ~ conf.c                                

  > Get rid of the wdt(4) char device.	We have watchdog(4) and
  > watchdogd(4), so there's no point in supporting old, unused,
  > non-generic interfaces.
  > Tested by < jg , rilk - com>.
  > The sensors available on the WDT501 model will be supported later using
  > the sensors framework.
  > ok mickey markus (mk@)

  ~ wscons_machdep.c                      

  > Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
  > (matthieu@)

  ~ powernow-k8.c                         

  > Change the value returned if the CPU fails to honor a request to
  > adjust frequency from 1 (EPERM) to EIO.
  > Suggested by and ok tedu@ (gwk@)

  ~ powernow-k8.c                         

  > From k*_powernow_setperf() always return 0, i.e.
  > Do not return low level errors to userspace where they will not/can not be
  > coped with.
  > : ----------------------------------------------------------------------
  > (gwk@)

arch/amd64/conf

  ~ GENERIC                               ~ RAMDISK
  ~ RAMDISK_CD                            

  > switch to using mpi instead of mpt; ok marco (deraadt@)

arch/arm/arm

  ~ cpufunc.c                             

  > rewritten, simplifed interrupt controller for 80321, half the lines
  > and much less complex. IPL_SERIAL goes at the same time. (drahn@)

arch/arm/xscale

  ~ i80321_timer.c                        

  > Ricoh rtc support for armish, driver from netbsd. (drahn@)

  ~ i80321_intr.c                         ~ i80321var.h

  > rewritten, simplifed interrupt controller for 80321, half the lines
  > and much less complex. IPL_SERIAL goes at the same time. (drahn@)

  ~ i80321_intr.c                         

  > Fix error where soft irq mask was not initialized for IPL_HIGH, and
  > cleanup. (drahn@)

arch/armish/armish

  ~ armish_machdep.c                      

  > All all 256MB on the thecus to configure, by raising the amount of
  > KVM available. (drahn@)

  ~ armish_machdep.c                      

  > rewritten, simplifed interrupt controller for 80321, half the lines
  > and much less complex. IPL_SERIAL goes at the same time. (drahn@)

arch/armish/conf

  ~ RAMDISK                               ~ GENERIC

  > whitespace cleanup (drahn@)

  ~ GENERIC                               ~ RAMDISK
  ~ files.armish                          

  > Ricoh rtc support for armish, driver from netbsd. (drahn@)

  ~ GENERIC                               ~ RAMDISK

  > Fan controller for Thecus N2100, still needs more work, currently sets the
  > fan so it is running. The nice auto fan speed isn't working currently.
  > Also gives temperature sensors. (drahn@)

  ~ GENERIC                               

  > Add pcaled with it's gpio attachment. Make gpio at iopxs not be '0' but '*'
  > dont bother disabling siop while here.
  > Warning some gpio pins may be connected to dangerous functions like
  > poweroff. (drahn@)

  ~ RAMDISK                               

  > Dont disable siop, add pcalcd, commented for now (no gpioctl on ramdisk).
  > (drahn@)

arch/armish/dev

  ~ iq80321_pci.c                         

  > sane irq numbers for pci interrupts, remove uncertanty on armish irq table.
  > (drahn@)

  ~ i80321_mainbus.c                      

  > Hack to attach the iodata PLD device, it controls the front panel LEDs
  > and reset function on the board. (drahn@)

  ~ i80321_mainbus.c                      

  > The process is not: build, ifdef, commit. argh. (drahn@)

  ~ com_obio.c                            

  > If there is going to be a kludge to change the irq for com, do it early
  > enough so that the used irq is printed in dmesg. (drahn@)

  ~ iq80321_pci.c                         

  > On the road to certance support. (drahn@)

arch/armish/include

  ~ armish_intr.h                         ~ intr.h

  > rewritten, simplifed interrupt controller for 80321, half the lines
  > and much less complex. IPL_SERIAL goes at the same time. (drahn@)

arch/hp300/dev

  ~ sgc.c                                 

  > Fix range check in sgc_slottopa(). (miod@)

  ~ frodo.c                               

  > Line 0 is not wired, thus illegal for use in frodo_intr_establish().
  > (miod@)

arch/hp300/hp300

  ~ locore.s                              

  > Move pmap_aliasmask declaration and initialization to MD code. No
  > functional
  > change. (miod@)

  ~ locore.s                              

  > Clean the various cache and TLB invalidation function, arch by arch:
  > - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
  > identical on these platforms, so don't bother checking for the MMU type.
  > - TBIAS is on 68060 codepath only.
  > - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
  > implemented everywhere. (miod@)

  ~ machdep.c                             

  > If we are configured for glass console but no keyboard is plugged, we run
  > with the dummy wscons cngetc() which immediately returns zero. Since
  > a cngetc() call is the only difference between halt and reboot, this caused
  > the former to behave as the later. Fix this by spinning until cngetc()
  > returns
  > a non-zero value. (miod@)

arch/hp300/include

  ~ intr.h                                

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

  ~ cpu.h                                 ~ param.h

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

arch/hppa/conf

  ~ GENERIC                               

  > enable mpi.
  > Who says we don't need U320 SCSI on hppa?
  > Cookie for dlg!
  > ok deraadt dlg (marco@)

arch/hppa/hppa

  ~ disksubr.c                            

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/hppa/include

  ~ disklabel.h                           

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/hppa64/hppa64

  ~ disksubr.c                            

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/hppa64/include

  ~ disklabel.h                           

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/i386/conf

  ~ GENERIC                               

  > Kernel virtual mode 8086, currently disabled in GENERIC.
  > lots of help at c2k6 and after from toby@,
  > ok toby@, mickey@ (gwk@)

  ~ files.i386                            

  > kvm86, missed a file.
  > ok mickey@, toby@ (gwk@)

  ~ GENERIC                               ~ RAMDISKB
  ~ RAMDISK_CD                            

  > switch to using mpi instead of mpt; ok marco (deraadt@)

  ~ GENERIC                               

  > - add rum(4). commented out for now. (niallo@)

arch/i386/i386

  ~ conf.c                                

  > Get rid of the wdt(4) char device.	We have watchdog(4) and
  > watchdogd(4), so there's no point in supporting old, unused,
  > non-generic interfaces.
  > Tested by < jg , rilk - com>.
  > The sensors available on the WDT501 model will be supported later using
  > the sensors framework.
  > ok mickey markus (mk@)

  ~ wscons_machdep.c                      

  > Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
  > (matthieu@)

  ~ ioapic.c                              ~ apicvec.s
  ~ vector.s                              

  > Add stray interrupt reporting to the apicvec.s, fix the code for stray
  > interrupt reporting in vector.s. Stray interrupts will only be reported if
  > a kernel is compiled with option DEBUG, in the case of a non-ioapic kernel
  > some stray interrupts may be erroneously reported durring the boot process.
  > ok toby@, "get it in" deraadt@ (gwk@)

  ~ machdep.c                             

  > ANSIfy, and nuke newline at end of file.
  > ok toby@, "slap it in" deraadt@ (gwk@)

  ~ est.c                                 ~ machdep.c

  > Some more improvements to EST:
  > - If an unknown EST CPU is encountered, use the known highest and lowest
  > (and if different, the current) power state to generate a fake power
  > state table on the fly.  Thanks to canacar for the idea.
  > - Calculate system bus clock speed before calling est_init(); it is
  > needed to display proper MHz values from MSR values.
  > - Also use the bus clock to identify EST CPU's, which is needed to
  > differentiate e.g. Pentium M 715 and 760, which unfortunately have
  > exactly the same MSR values.
  > - Store power states directly as MSR values.
  > Tested by many, "so when does it go in?" deraadt@ (dim@)

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

  > Change the value returned if the CPU fails to honor a request to
  > adjust frequency from 1 (EPERM) to EIO.
  > Suggested by and ok tedu@ (gwk@)

  ~ p4tcc.c                               

  > When adjusting the performance of the processor using p4tcc, the CPUs
  > frequency remains unaltered. Remove the unecessary call to
  > update_cpuspeed(),
  > and add check the sucess of the operation, returing EIO in the event of
  > failure.
  > ok tedu@ (gwk@)

  ~ trap.c                                ~ autoconf.c
  + kvm86.c                               + kvm86call.S

  > Kernel virtual mode 8086, currently disabled in GENERIC.
  > lots of help at c2k6 and after from toby@,
  > ok toby@, mickey@ (gwk@)

  ~ p4tcc.c                               

  > Do not compare apple with oranges when checking if the thermal control
  > register write was successful. (miod@)

  ~ autoconf.c                            

  > Missed a part of the kvm86 commit, if option KVM86 is defined it would be
  > a good idea to actually call the init function, this was lost it was part
  > of
  > the diff ok toby@, mickey@ (gwk@)

  ~ machdep.c                             

  > In p3_get_bus_clock() don't fall through if we have in fact correctly
  > matched a model.
  > Found in a dmesg from Craig Barraclough craigba AT creative.com.au.
  > ok deraadt@ (gwk@)

  ~ p4tcc.c                               

  > Add proper masking of reserved bits, when we test if the thermal
  > control MSR was written successfully.
  > ok tedu@ (dim@)

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

  > From k*_powernow_setperf() always return 0, i.e.
  > Do not return low level errors to userspace where they will not/can not be
  > coped with.
  > : ----------------------------------------------------------------------
  > (gwk@)

  ~ machdep.c                             ~ p4tcc.c

  > In p4tcc, only check cpu stepping for the Pentium 4 family.  Also kill
  > some trailing whitespace.
  > ok gklok@ (dim@)

  ~ p4tcc.c                               

  > Don't return low level errors to userspace in p4tcc_setperf().
  > requested by deraadt@, ok gwk@ (dim@)

arch/i386/include

  ~ cpu.h                                 ~ specialreg.h

  > Some more improvements to EST:
  > - If an unknown EST CPU is encountered, use the known highest and lowest
  > (and if different, the current) power state to generate a fake power
  > state table on the fly.  Thanks to canacar for the idea.
  > - Calculate system bus clock speed before calling est_init(); it is
  > needed to display proper MHz values from MSR values.
  > - Also use the bus clock to identify EST CPU's, which is needed to
  > differentiate e.g. Pentium M 715 and 760, which unfortunately have
  > exactly the same MSR values.
  > - Store power states directly as MSR values.
  > Tested by many, "so when does it go in?" deraadt@ (dim@)

  + kvm86.h                               

  > Kernel virtual mode 8086, currently disabled in GENERIC.
  > lots of help at c2k6 and after from toby@,
  > ok toby@, mickey@ (gwk@)

arch/i386/isa

  ~ pccom.c                               

  > make the clock error calculation match dev/ic/com.c so that things with,
  > say, a 10x clock work. (jason@)

arch/luna88k/luna88k

  ~ disksubr.c                            

  > Zero the size of the correct partition. Missed in previous cleanup.
  > ok miod@ (krw@)

arch/m68k/fpe

  ~ fpu_div.c                             ~ fpu_emulate.c
  ~ fpu_emulate.h                         ~ fpu_explode.c
  ~ fpu_fmovecr.c                         ~ fpu_fscale.c
  ~ fpu_fstore.c                          ~ fpu_getexp.c
  ~ fpu_implode.c                         ~ fpu_int.c
  ~ fpu_log.c                             ~ fpu_mul.c
  ~ fpu_rem.c                             ~ fpu_sqrt.c
  ~ fpu_subr.c                            

  > Use bracketed include paths. (miod@)

arch/m68k/include

  ~ psl.h                                 

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

  ~ cpu.h                                 ~ param.h

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

  ~ param.h                               

  > Oops, typo (miod@)

  ~ pmap_motorola.h                       

  > Introduce pmap_kenter_cache(), similar to pmap_kenter_pa() but allowing
  > the pte cache bits to be specified. Will be used very soon. (miod@)

arch/m68k/m68k

  ~ pmap_bootstrap.c                      ~ pmap_motorola.c

  > Move pmap_aliasmask declaration and initialization to MD code. No
  > functional
  > change. (miod@)

  ~ regdump.c                             ~ sig_machdep.c

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

  ~ pmap_motorola.c                       

  > Protect a variable only used for the HP MMU if #ifdef M68K_MMU_HP blocks.
  > (miod@)

  ~ pmap_motorola.c                       

  > Introduce pmap_kenter_cache(), similar to pmap_kenter_pa() but allowing
  > the pte cache bits to be specified. Will be used very soon. (miod@)

arch/mac68k/include

  ~ intr.h                                

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

  ~ cpu.h                                 ~ param.h

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

arch/mac68k/mac68k

  ~ machdep.c                             ~ vm_machdep.c

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

  ~ locore.s                              ~ machdep.c

  > Remove traces of cut'n'pasted 68060 support, since there aren't any
  > 68060-based
  > macintoshes. (miod@)

  ~ bus_space.c                           ~ locore.s

  > Clean the various cache and TLB invalidation function, arch by arch:
  > - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
  > identical on these platforms, so don't bother checking for the MMU type.
  > - TBIAS is on 68060 codepath only.
  > - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
  > implemented everywhere. (miod@)

arch/macppc/conf

  ~ GENERIC                               

  > typo (pedro@)

arch/macppc/macppc

  ~ ofw_machdep.c                         

  > Recent Powerbook systems have their on-board keyboard and mouse devices
  > also showing up as usb devices, but both devices are tied.
  > To make things less confusing, do not attach the usb phantoms at all.
  > (miod@)

arch/mips64/include

  ~ disklabel.h                           

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/mips64/mips64

  ~ disksubr.c                            

  > Amiga is no longer amoung us. Some architectures were too sentimental
  > to cut all ties when it left for the attic. Eliminate (theoretical)
  > ability to read Amiga disklabels on those architectures.
  > mips64 compile tested by miod@
  > "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)

arch/mvme68k/dev

  ~ cl.c                                  ~ zs.c

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

arch/mvme68k/include

  ~ intr.h                                

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

  ~ cpu.h                                 ~ param.h

  > Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
  > declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)

arch/mvme68k/mvme68k

  ~ trap.c                                

  > Factorize spl handling functions and software interrupt routines between
  > m68k-based platforms. (miod@)

  ~ machdep.c                             

  > Set up FPSP exception vectors on 68040 models in initvectors(), as done for
  > the
  > 68060 SP, instead of in identifycpu(). (miod@)

  ~ locore.s                              

  > Clean the various cache and TLB invalidation function, arch by arch:
  > - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
  > identical on these platforms, so don't bother checking for the MMU type.
  > - TBIAS is on 68060 codepath only.
  > - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
  > implemented everywhere. (miod@)

arch/mvme88k/include

  ~ mvme188.h                             

  > Typo (miod@)

arch/sgi/dev

  ~ wscons_machdep.c                      

  > Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
  > (matthieu@)

arch/sparc64/conf

  ~ files.sparc64                         

  > skeleton driver for power button on u5.. does precisely nothing except
  > attach.
  > Will hook it into the right places this weekend (and put it into GENERIC
  > and write a man page when it does something useful). (jason@)

  ~ GENERIC                               

  > enable udcf(4) on sparc64, works on my Blade 100; ok mbalmer@ (naddy@)

arch/sparc64/dev

  ~ ofwi2c.c                              ~ pcfiic_ebus.c

  > support the iic busses on the ultrasparc III machines (something is still
  > wrong, likely clocking); tested to not break older machines by dlg & djm
  > (deraadt@)

  + power.c                               

  > skeleton driver for power button on u5.. does precisely nothing except
  > attach.
  > Will hook it into the right places this weekend (and put it into GENERIC
  > and write a man page when it does something useful). (jason@)

  ~ power.c                               

  > documentation on the register (jason@)

arch/sparc64/sparc64

  ~ pmap.c                                

  > When checking if a page is managed or not, do not invoke IS_VM_PHYSADDR
  > and then pa_to_pvh, since they amount to the same work; instead let
  > pa_to_pvh
  > return NULL for unmanaged pages and test for this. (miod@)

arch/vax/include

  + kcore.h                               

  > Working kernel crash dumps. (miod@)

arch/vax/vax

  ~ machdep.c                             

  > Working kernel crash dumps. (miod@)

compat/common

  ~ vfs_syscalls_25.c                     

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

compat/freebsd

  ~ freebsd_file.c                        

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

compat/netbsd

  ~ netbsd_file.c                         

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

conf

  ~ GENERIC                               

  > enable the NMEA 0183 line discipline in GENERIC. see nmea(4) for details.
  > ok deraadt (mbalmer@)

  ~ files                                 

  > Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
  > ok brad@ (damien@)

dev/acpi

  ~ dsdt.c                                

  > Allow changes to a Name initialized with a 'static' value.
  > Problem report (PR5149), and debugging by jj.roh at thurnherr dot ch
  > ok marco@ (canacar@)

dev/cardbus

  ~ if_fxp_cardbus.c                      ~ if_re_cardbus.c
  ~ if_rl_cardbus.c                       

  > add sys/timeout.h (brad@)

dev/eisa

  ~ if_ep_eisa.c                          

  > add sys/timeout.h (brad@)

dev/i2c

  ~ i2c_scan.c                            

  > teach it fintek f75375; half by drahn (deraadt@)

  ~ files.i2c                             + rs5c372.c

  > Ricoh rtc support for armish, driver from netbsd. (drahn@)

  ~ files.i2c                             + fintek.c

  > Fan controller for Thecus N2100, still needs more work, currently sets the
  > fan so it is running. The nice auto fan speed isn't working currently.
  > Also gives temperature sensors. (drahn@)

  ~ files.i2c                             + pca9532.c

  > Driver for the Philips PCA9532 LCD dimmer controller, found on thecus.
  > (drahn@)

  ~ pca9532.c                             

  > Better checks to avoid attaching when device is not present. (drahn@)

dev/ic

  ~ mpireg.h                              

  > My spec says that bit 28 is reserved and that 29 is width parameter.  Not
  > the
  > other way around. (marco@)

  ~ mpireg.h                              ~ mpivar.h
  ~ mpi.c                                 

  > Initial version of dv for scsi.  Work based on dlg's code.
  > ok dlg (marco@)

  ~ mpi.c                                 ~ mpireg.h

  > white space fixes (dlg@)

  ~ mpi.c                                 

  > reset the reply pointer to NULL every time we get a context reply in
  > mpi_interrupt and mpi_completion. if we got an address reply followed by a
  > context reply we used to pass that same reply to both completion routines.
  > (dlg@)

  ~ mpi.c                                 ~ mpivar.h

  > fix sgl loading. there were a few issues, the main ones being:
  > - when the sgl grew too large it became bigger than the maximum frame size
  > that the ioc would deal with, and then it would just stop doing io. i was
  > using the wrong field from iocfacts to figure out how large an sgl should
  > be.
  > - chained sgls were broken cos i was including the current chain element in
  > the calculation of the offset to the next chain element.
  > big ok from marco@ (dlg@)

  ~ mpi.c                                 

  > i stashed the dva and kva of each request space in its ccb, so why am i
  > recalculating them whenever i want to use them? shorten code a bit by using
  > the stored values. (dlg@)

  ~ mpi.c                                 

  > we sometimes bundle chunks that the ioc will write to in the request space
  > as well as the request itself, so we need to sync the memory in both
  > directions for dma. (dlg@)

  ~ pcf8584.c                             ~ pcf8584var.h

  > support the iic busses on the ultrasparc III machines (something is still
  > wrong, likely clocking); tested to not break older machines by dlg & djm
  > (deraadt@)

  ~ com_subr.c                            ~ pcf8584.c

  > no more infinite loops; tested by dlg (deraadt@)

  ~ rt2560.c                              ~ rt2661.c
  ~ rt2661reg.h                           

  > must use RTS/CTS protection when sending frames at OFDM rates in a BSS
  > with non-ERP STAs.	some bits are missing in net80211 though, so this
  > code won't be triggered yet. (damien@)

  ~ mpi.c                                 

  > Print some useful error information during failure.  We need this to be
  > able
  > to diagnose field issues.  Talked through with dlg. (marco@)

  ~ mpi.c                                 ~ mpivar.h
  ~ mpireg.h                              

  > Add structures and initial code to retrieve IOC page 2.  We need this for
  > RAID support and bio.  "go at it" dlg (marco@)

  ~ mpi.c                                 ~ mpivar.h

  > And now without a buffer overflow.	Pointed out by dlg.  No cookie for me.
  > (marco@)

  ~ mpi.c                                 

  > Print volume details in debug. (marco@)

  ~ mpireg.h                              

  > Remove header from structure since it doesnt need it. (marco@)

  ~ mpi.c                                 ~ mpivar.h
  ~ mpireg.h                              

  > Add IOC page 3 support.  Needed for RAID and bio. (marco@)

  ~ mpi.c                                 ~ mpivar.h

  > Add detection of RAID volume during PPR.  Doesn't fan out the ppr to
  > individual
  > devices yet. (marco@)

  ~ pcf8584.c                             

  > tighten this code up (deraadt@)

  ~ mpi.c                                 ~ mpivar.h

  > vmware emulates mpi, but it does a half arsed job of it. half the fields
  > we read off the hardware and use to configure the driver with are set to
  > zero, so things dont really work like we want them to.
  > one of these fields is the pci subsystem id which is something we can fetch
  > really early in the attach process. so if the subsys is 0 then we go on and
  > fix up some of the values we get off the "hardware". now we can attach
  > disks on vmware.
  > "sneaky" and ok marco@ tested by and ok brad@ (dlg@)

  ~ elink3.c                              ~ re.c
  ~ smc91cxx.c                            

  > add sys/timeout.h (brad@)

  ~ mpireg.h                              ~ mpi.c

  > Print World Wide Node Name and World Wide Port Name during dmesg so that
  > we can actually find the drives on the fabric.  Requested by kettenis krw
  > and brad.
  > ok dlg (marco@)

  ~ mpi.c                                 

  > Don't walk memory whenever there is nothing there.	I ran into this while
  > debugging FC stuff. (marco@)

  ~ rt2661.c                              ~ rt2560.c

  > enable packet bursting when operating as a STA.
  > limit bursts to 8 frames. (damien@)

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

  > - implement new ic_updateslot() callback.
  > - in hostap mode, we defer update of the slot time until all associated
  > STAs are notified with updated beacons. (damien@)

  ~ mpi.c                                 

  > Make mpi not spit out WWNN and WWPN as requested by deraadt and dlg.  Do
  > store these values in the scsi_link structure for each device.
  > ok dlg. (marco@)

dev/isa

  ~ if_ep_isa.c                           ~ if_ep_isapnp.c
  ~ if_sm_isa.c                           

  > add sys/timeout.h (brad@)

dev/microcode

  ~ ral/Makefile                          ~ ral/build.c
  ~ ral/microcode.h                       ~ ral/ral-license

  > - add rt2573 microcode.  mostly from jolan at .iallo@)

dev/pci

  ~ if_bge.c                              

  > the link state detection code should be checking for revision B2 instead
  > of B1 to account for the differences with the revision defines used in
  > OpenBSD's if_bgereg.h vs FreeBSD's. (brad@)

  ~ if_stge.c                             

  > show the number of DMA segments that were in the packet that just failed
  > to be mapped in stge_start(). (brad@)

  ~ wdt.c                                 

  > Get rid of the wdt(4) char device.	We have watchdog(4) and
  > watchdogd(4), so there's no point in supporting old, unused,
  > non-generic interfaces.
  > Tested by < jg , rilk - com>.
  > The sensors available on the WDT501 model will be supported later using
  > the sensors framework.
  > ok mickey markus (mk@)

  ~ if_vge.c                              

  > rev 1.13 fixed the MTU ioctl handler to allow adjusting the MTU
  > but it seems Jumbo support is broken, so disable Jumbos for now.
  > issue reported by jolan@ (brad@)

  ~ mpi_pci.c                             

  > allow mpi to attach to parallel scsi controllers instead of mpt.
  > requested by deraadt@ (dlg@)

  ~ mpi_pci.c                             

  > oops, i forgot that you need to return a high number from match to win.
  > remove a useless define while there. (dlg@)

  ~ pccbb.c                               

  > remove redundant commented debug define (fkr@)

  ~ if_iwi.c                              ~ if_ipw.c
  ~ if_wpi.c                              

  > clear the IFF_UP interface flag before shutting down the interface.
  > ok damien@ (brad@)

  ~ if_pcn.c                              

  > reset the chip in pcn_shutdown().
  > From NetBSD (brad@)

  ~ if_wpi.c                              

  > must use RTS/CTS protection when sending frames at OFDM rates in a BSS
  > with non-ERP STAs.	some bits are missing in net80211 though, so this
  > code won't be triggered yet. (damien@)

  ~ azalia.c                              ~ azalia.h
  ~ azalia_codec.c                        

  > * move mixer functions from azalia.c to azalia_codec.c, and
  > rename them like azalia_mixer_foo() to azalia_generic_mixer_foo()
  > * enable codec-specific code to hook any mixer operations such
  > as creating mixer items, or special handling for a specific
  > item.
  > * provide a custom mixer table specific to ALC260
  > * provide a custom mixer table specific to Fujitsu LOOX
  > From kent NetBSD
  > ok jason@ (brad@)

  ~ azalia.c                              ~ azalia_codec.c

  > - If the codec has support for a modem then print that there is no
  > modem support.
  > - Print the name of the STAC9220 codec.
  > From kent NetBSD
  > ok jason@ (brad@)

  ~ pucdata.c                             

  > oxford 16pci954/siig 2050 has a 10x clock (why?!) (jason@)

  ~ if_sk.c                               

  > Fix watchdog timeout errors seen on a few systems.
  > The SK-NET GENESIS document says reading the SK_ISSR register should stop
  > generating further interrupts, but it seems there is the possibility
  > of losing interrupts between reading the SK_ISSR register and determining
  > which interrupts have been reported. To cope with this situation we
  > continuously read the SK_ISSR register until there are no interrupts.
  > However, it seems that the above workaround does not fix all cases.
  > Add workaround code that tries to protect against false alarms from
  > the watchdog handler by trying to reclaim pending Tx descriptors
  > before resetting the hardware.
  > This should fix occasional watchdog timeouts seen with this driver.
  > From FreeBSD (brad@)

  ~ if_bge.c                              

  > make these tables look a little bit nicer. (brad@)

  ~ mpi_pci.c                             

  > vmware emulates mpi, but it does a half arsed job of it. half the fields
  > we read off the hardware and use to configure the driver with are set to
  > zero, so things dont really work like we want them to.
  > one of these fields is the pci subsystem id which is something we can fetch
  > really early in the attach process. so if the subsys is 0 then we go on and
  > fix up some of the values we get off the "hardware". now we can attach
  > disks on vmware.
  > "sneaky" and ok marco@ tested by and ok brad@ (dlg@)

  ~ azalia.c                              ~ azalia.h
  ~ azalia_codec.c                        

  > * support for multi-channel (>=3) recording with ALC880, ALC882, or
  > STAC9221
  > * azalia_codec_init_vtbl()
  > recognize the name of AD1983
  > * azalia_generic_codec_find_dac()
  > check validity of a node in a connection list
  > * introduce MIXER_DELTA, and simplify the code with it
  > * codec-specific mixer initialization for STAC9220
  > From kent NetBSD
  > Tested by a few end-users. (brad@)

  ~ azalia_codec.c                        

  > I am keeping the Analog Devices AD1981HD widget init routine disabled but
  > at least allowing the driver to recognize the codec type. (brad@)

  ~ azalia.c                              ~ azalia_codec.c

  > - generic_mixer_default()
  > set the default pin direction depending on the pin's device, not color
  > - ALC882:
  > - add usingdac and usingadc
  > - remove alc882_init_widget() because it has no effect any more
  > - codec-specific mixer initialization for Realtek ALC882
  > - fix audio_format allocation for recording
  > From kent NetBSD (brad@)

  ~ if_wpi.c                              ~ if_wpireg.h

  > - fix reassociations (the firmware was crashing because the configuration
  > was not properly reset) -- tested by Jean-Baptiste Campesato
  > - load the firmware block by block to avoid allocating a large amount of
  > contiguous memory, which may not be possible at the time the interface
  > is turned up.
  > - rename WPI_CONFIG_ASSOCIATED into WPI_STATE_ASSOCIATED (damien@)

  ~ if_sk.c                               

  > remove some whitespace. (brad@)

  ~ if_bge.c                              ~ if_dc_pci.c
  ~ if_ep_pci.c                           ~ if_fxp_pci.c
  ~ if_nfe.c                              ~ if_re_pci.c
  ~ if_sk.c                               ~ if_vge.c
  ~ if_vr.c                               

  > add sys/timeout.h (brad@)

  ~ azalia.c                              

  > check return values of azalia_init_corb() and azalia_init_rirb().
  > From kent NetBSD (brad@)

  ~ if_wpi.c                              

  > - re-enable AMRR
  > - unmap the good buffer in wpi_tx_intr (damien@)

  ~ azalia_codec.c                        

  > Fix a bug that AUDIO_MIXER_READ returns an incorrect
  > mixer_ctrl_t::un.value.num_channels in the case of the
  > combination of a mono pin and a stereo mixer.
  > From kent NetBSD (brad@)

  ~ if_wpi.c                              ~ if_wpireg.h
  ~ if_wpivar.h                           

  > Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
  > ok brad@ (damien@)

  ~ wdt.c                                 

  > KNF and destatic functions.
  > ok brad (mk@)

  ~ pcidevs                               

  > add some additional LSI Logic PCI ids.
  > From the LSI Linux MPT driver. (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

dev/pcmcia

  ~ if_ep_pcmcia.c                        ~ if_sm_pcmcia.c

  > add sys/timeout.h (brad@)

dev/usb

  ~ udcf.c                                

  > Typos in comments. (mbalmer@)

  ~ uftdi.c                               ~ uftdireg.h

  > algorithmically handle baudrate requests, allowing all sorts of
  > strange rates one might need; mrd at alkemio.orgeraadt@)

  ~ files.usb                             + if_rum.c
  + if_rumreg.h                           + if_rumvar.h

  > - add rum(4), a driver for the next generation Ralink Technology USB
  > 802.11a/b/g
  > wireless network devices.
  > not yet fully functional, putting it in the tree so others can hack on it
  > too. (niallo@)

  ~ udcf.c                                

  > udcf(4) no longer needs the file sys/dev/clock_subr.c to be compiled and
  > linked
  > to the kernel, the two functions it used from this file are now included in
  > the driver itself (like in nmea(4)).  udcf(4) can now be enabled to the
  > zaurus,
  > too.  in fact on all arches that have USB support. (mbalmer@)

  ~ ugen.c                                ~ uhidev.c

  > Recent Powerbook systems have their on-board keyboard and mouse devices
  > also showing up as usb devices, but both devices are tied.
  > To make things less confusing, do not attach the usb phantoms at all.
  > (miod@)

  ~ if_ral.c                              ~ if_ralvar.h

  > Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
  > ok brad@ (damien@)

  ~ if_rum.c                              

  > prefix debug messages with the device name (jolan@)

isofs/udf

  ~ udf_vfsops.c                          

  > Plug memory leak in error path; ok pedro@ (pat@)

  ~ udf_vnops.c                           

  > Avoid potential deadlock during hash lookup; ok pedro@ (pat@)

kern

  ~ tty_nmea.c                            

  > Next round of clean-up:  Remove the ugly state machine and replace it with
  > a simpler function that splits the nmea sentence into fields, verifies the
  > checksum and eventually decodes the data (if it's a GPRMC sentence).
  > Ignore Loran-C for the moment, no one has such a receiver.	Loran-C can
  > easily be added later if we have a receiver to test with. (mbalmer@)

  ~ init_sysent.c                         ~ syscalls.c

  > regen (otto@)

  ~ kern_time.c                           ~ kern_clock.c
  ~ syscalls.master                       

  > Introducing adjfreq(2), to adjust the clock frequency.
  > Loosely based on dragonfly code. ok deraadt@ (otto@)

  ~ vfs_lookup.c                          ~ vfs_subr.c
  ~ vfs_sync.c                            ~ vfs_syscalls.c

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

  ~ uipc_domain.c                         

  > nuke code that has been dead for so long that it stinks. claudio ok
  > (henning@)

  ~ kern_time.c                           

  > Make sys_adjfreq() compile on archs that use timecounters
  > (ie sgi).  Diff and request to commit from otto@ (jsg@)

  ~ kern_exit.c                           ~ kern_sig.c

  > Nothing sets P_FSTRACE anymore, so remove all what's left of it. (miod@)

  ~ tty.c                                 

  > avoid missing events for timestamping (dcd change at same time as cts);
  > mrd at alkemio.orgeraadt@)

net

  ~ route.c                               ~ route.h

  > put the multiple routing tables support back in, fixed.
  > problem before: with this, we are no longer using the address family as
  > array index directly, since only 3 of 31 address fanilies actually attach
  > a table, but we're using an address family to array index translation (just
  > another array). there, 0 meant "does not attach a table", thus rt_gettable
  > has to return a null pointer. unfortunately we were using array index 0 for
  > whatever af attaches first, and since the list is backwards,, that used to
  > be ipsec - execpt on ipsec-less ramdisks, where it was inet6, and since
  > route show blindly iterates over all address families, and all those
  > without a table pointed to index 0, we got 28 or 29 copies of the v6 table.
  > i had that right initally, and then i borked it later... re-spotted by
  > claudio.
  > ok norby hshoexer claudio (henning@)

  ~ radix.h                               

  > Cleanup radix.c, remove unused stuff, use nicer prototype definitions and
  > remove the ugly routed hacks. OK henning@, hshoexer@ (claudio@)

  ~ if_ethersubr.c                        ~ if_fddisubr.c
  ~ pfkeyv2.c                             ~ radix_mpath.c
  ~ radix_mpath.h                         ~ route.c
  ~ route.h                               ~ rtsock.c

  > adjust functions dealing with the routing table to take a table ID as
  > parameter so they can work on alternate tables. table 0 hardcoded for
  > many callers yet, that will be adapted step by step.
  > input + ok claudio norby hshoexer (henning@)

  ~ route.h                               ~ rtsock.c

  > pass the routing table ID over the routing socket, so we can start to
  > manipulate alternate tables from userland. new tables are created
  > implicitely when an RTM_ADD for that table is seen.
  > ok norby claudio hshoexer (henning@)

  ~ rtsock.c                              

  > support passing the desired routing table ID via the sysctl interface
  > (NET_RT_DUMP & friends) too. keep supporting the old form (and imply id 0)
  > of course. claudio ok (henning@)

  ~ if_atm.h                              

  > unbreak; from theo (henning@)

  ~ if_arcsubr.c                          ~ if_tokensubr.c

  > adopt to extended rtrequest / rtalloc1 api (henning@)

  ~ route.c                               

  > When multipath routes are inserted, ensure that RTF_MPATH is set for any
  > previous route that may not have been inserted with the -mpath flag.
  > Similarly, when removing a multipath route and leaving only one route,
  > clear the RTF_MPATH flag so this is clear.
  > ok claudio@ (pascoe@)

  ~ radix.c                               ~ radix_mpath.c
  ~ radix_mpath.h                         ~ route.h

  > Add support for equal-cost multipath IP.
  > To minimise path disruptions, this implements recommendations made in
  > RFC2992 -
  > the hash-threshold mechanism to select paths based on source/destination IP
  > address pairs, and inserts multipath routes in the middle of the route
  > table.
  > To enable multipath distribution, use:
  > sysctl net.inet.ip.multipath=1
  > and/or:
  > sysctl net.inet6.ip6.multipath=1
  > testing norby@
  > ok claudio@ henning@ hshoexer@ (pascoe@)

  ~ radix_mpath.c                         

  > Whitespace, oops. (pascoe@)

net80211

  + ieee80211_amrr.c                      + ieee80211_amrr.h

  > Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
  > ok brad@ (damien@)

  ~ ieee80211_amrr.h                      ~ ieee80211_rssadapt.h

  > protect those files against multiple inclusions too. (damien@)

  ~ ieee80211_amrr.h                      

  > s/int/u_int/g (damien@)

  ~ ieee80211.c                           ~ ieee80211_crypto.c
  ~ ieee80211_input.c                     ~ ieee80211_node.c
  ~ ieee80211_node.h                      ~ ieee80211_output.c
  ~ ieee80211_proto.c                     ~ ieee80211_proto.h
  ~ ieee80211_var.h                       

  > Improve 802.11b/g interoperability and move toward better compliance
  > with IEEE Std 802.11g-2003 standard:
  > - add ERP Information Element in probe responses and beacons
  > - keep track of the number of associated non-ERP STAs and non-short slot
  > time capable STAs in the BSS
  > - enable use of RTS/CTS or CTS-to-self protection when required by the BSS
  > - add a ic_updateslot() callback to notify drivers of slot time changes
  > - cleanup computation of mgmt frames sizes in ieee80211_output.c
  > - nuke unnecessary <sys/cdefs.h> includes
  > - remove an unused macro (LOGICALLY_EQUAL) while i'm here
  > From {free,net}bsd, with additional fixes.
  > ok brad@, reyk@ (damien@)

  ~ ieee80211_input.c                     

  > s/memcmp/IEEE80211_ADDR_EQ/ (damien@)

netatalk

  ~ at_control.c                          

  > adopt to extended rtrequest / rtalloc1 api (henning@)

netinet

  ~ udp_usrreq.c                          

  > Make number of varargs passed to ip_output match reality.
  > henning@ claudio@ ok (pascoe@)

  ~ ip_mroute.c                           

  > Change cast of last vararg to ip_output to match what ip_output expects,
  > for clarity.
  > henning@ claudio@ ok (pascoe@)

  ~ ip_input.c                            

  > Make number of varargs passed to ip_output match reality.
  > henning@ claudio@ ok (pascoe@)

  ~ if_ether.c                            ~ in_pcb.c
  ~ ip_carp.c                             ~ ip_icmp.c
  ~ ip_input.c                            ~ ip_spd.c

  > adjust functions dealing with the routing table to take a table ID as
  > parameter so they can work on alternate tables. table 0 hardcoded for
  > many callers yet, that will be adapted step by step.
  > input + ok claudio norby hshoexer (henning@)

  ~ if_atm.c                              

  > unbreak; from theo (henning@)

  ~ in.h                                  ~ in_pcb.c
  ~ ip_input.c                            ~ ip_output.c

  > Add support for equal-cost multipath IP.
  > To minimise path disruptions, this implements recommendations made in
  > RFC2992 -
  > the hash-threshold mechanism to select paths based on source/destination IP
  > address pairs, and inserts multipath routes in the middle of the route
  > table.
  > To enable multipath distribution, use:
  > sysctl net.inet.ip.multipath=1
  > and/or:
  > sysctl net.inet6.ip6.multipath=1
  > testing norby@
  > ok claudio@ henning@ hshoexer@ (pascoe@)

  ~ ip_input.c                            

  > Whitespace, oops. (pascoe@)

netinet6

  ~ ip6_output.c                          

  > Spelling. (pascoe@)

  ~ in6_proto.c                           

  > SZpelling. (pascoe@)

  ~ ip6_output.c                          

  > More spelling fixes. (pascoe@)

  ~ nd6.c                                 ~ nd6_nbr.c
  ~ nd6_rtr.c                             

  > Spelling. (pascoe@)

  ~ icmp6.c                               ~ in6.c
  ~ in6_ifattach.c                        ~ in6_src.c
  ~ ip6_output.c                          ~ nd6.c
  ~ nd6_nbr.c                             ~ nd6_rtr.c

  > adjust functions dealing with the routing table to take a table ID as
  > parameter so they can work on alternate tables. table 0 hardcoded for
  > many callers yet, that will be adapted step by step.
  > input + ok claudio norby hshoexer (henning@)

  ~ frag6.c                               ~ in6.h
  ~ in6_proto.c                           ~ in6_src.c
  ~ ip6_forward.c                         ~ ip6_input.c
  ~ ip6_output.c                          ~ ip6_var.h

  > Add support for equal-cost multipath IP.
  > To minimise path disruptions, this implements recommendations made in
  > RFC2992 -
  > the hash-threshold mechanism to select paths based on source/destination IP
  > address pairs, and inserts multipath routes in the middle of the route
  > table.
  > To enable multipath distribution, use:
  > sysctl net.inet.ip.multipath=1
  > and/or:
  > sysctl net.inet6.ip6.multipath=1
  > testing norby@
  > ok claudio@ henning@ hshoexer@ (pascoe@)

netipx

  ~ ipx_ip.c                              

  > Make number of varargs passed to ip_output match reality.
  > henning@ claudio@ ok (pascoe@)

nfs

  ~ nfs_syscalls.c                        

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

  ~ nfs_boot.c                            

  > adopt to extended rtrequest / rtalloc1 api (henning@)

scsi

  ~ st.c                                  

  > Don't spew sense informaton from the test unit ready command issued by
  > stopen(). This change was misplaced in the st roto-tilling at c2k6.
  > Noticed by deraadt at .rw@)

  ~ ch.c                                  

  > Quell dmesg spewage from ch(4) - this diff moves much of the
  > diagnostic type printf spew that is useful into #ifdef CHANGER_DEBUG,
  > removes some that is pretty much useless, and changes one instance
  > of using kernel printf to indicate the truncation of a result due to the
  > provided buffer being too small into a return of EINVAL back to the caller.
  > tested by me and mbalmer@
  > ok krw@ mbalmer@ (beck@)

sys

  ~ syscall.h                             ~ syscallargs.h

  > regen (otto@)

  ~ time.h                                

  > Introducing adjfreq(2), to adjust the clock frequency.
  > Loosely based on dragonfly code. ok deraadt@ (otto@)

  ~ mount.h                               

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

  ~ proc.h                                

  > Nothing sets P_FSTRACE anymore, so remove all what's left of it. (miod@)

ufs/ext2fs

  ~ ext2fs_inode.c                        

  > Under certain circumstances, ext2fs_inactive() can be called without a
  > backing dinode, in which case we just want to recycle the vnode.
  > Fixes a crash reported by reyk@, okay krw@, mickey@ and pat at .edro@)

ufs/ffs

  ~ ffs_subr.c                            ~ ffs_vfsops.c

  > Refuse to mount a ffs fielsystems whose number of frags is not 1, 2, 4 or
  > 8,
  > and remove the corresponding panics in low level code.
  > ok pedro@ weingart@ (miod@)

ufs/mfs

  ~ mfs_vfsops.c                          

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

ufs/ufs

  ~ inode.h                               ~ ufs_quota.c

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

uvm

  ~ uvm_page.h                            

  > IS_VM_PHYSADDR is no longer used. (miod@)

xfs

  ~ xfs_dev-common.c                      

  > move vfs_busy() to rwlocks and properly hide the locking api from vfs
  > ok tedu, pedro (sturm@)

== usr.bin =========================================================== 13/14 ==

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

calendar

  ~ calendars/calendar.discord            

  > saying todays is every day does not work in out calendar (mickey@)

cdio

  ~ cdio.c                                ~ extern.h
  ~ mmc.c                                 

  > put fd into track's struct so we can fail earlier
  > 'looks good' pat@ (mjc@)

  ~ cdio.c                                

  > lint cleanup (deraadt@)

cvs

  ~ import.c                              

  > remove unused variable
  > from Jasper Lievisse Adriaanse. (joris@)

  ~ Makefile                              ~ cmd.c
  ~ cvs.c                                 ~ cvs.h
  ~ init.c                                + init.h

  > bring back a working version of the `cvs init' command. OK joris at .sa@)

  ~ init.c                                

  > better usage (joris@)

  ~ cvs.c                                 

  > be more accurate in describing what happened
  > when we cannot see the repository the user wants to work with. (joris@)

  ~ commit.c                              

  > files that are not checked out are not up-to-date, consider
  > this a conflict and block the commit when we encounter any of these.
  > and make an error message a bit more fluffy and accurate. (joris@)

  ~ repository.c                          

  > zap myuid variable, it is not used for anything usefull. (joris@)

  ~ buf.c                                 ~ buf.h
  ~ commit.c                              ~ diff.h
  ~ diff3.c                               ~ file.c
  ~ import.c                              ~ update.c

  > add cvs_buf_load_fd() which does the same as cvs_buf_load()
  > except it takes a decriptor as argument instead of a path.
  > modified cvs_buf_load() to open the descriptor then pass
  > it to cvs_buf_load_fd().
  > change all the calls to cvs_buf_load() that have a descriptor
  > open for the path to cvs_buf_load_fd() to prevent races. (joris@)

  ~ add.c                                 ~ cvs.h
  ~ entries.c                             ~ util.c
  ~ util.h                                

  > handle existing CVS/Tag file when adding new directories. OK joris at .sa@)

  ~ update.c                              

  > i mixed up the offset and whence variables for lseek(2) (joris@)

  ~ entries.c                             

  > useless casts are so the 80s (joris@)

  ~ checkout.c                            ~ diff.c
  ~ file.c                                ~ util.c

  > simplify cvs_hack_time() and the way it is called; (joris@)

  ~ import.c                              

  > add support for -d; OK joris at .sa@)

  - proto.h                               ~ add.c
  ~ checkout.c                            ~ commit.c
  ~ config.c                              ~ diff.c
  ~ getlog.c                              ~ import.c
  ~ init.c                                ~ remove.c
  ~ root.c                                ~ status.c
  ~ tag.c                                 ~ update.c

  > in preparation for the new remote code, proto.h becomes obsolete. (joris@)

  ~ diff.c                                

  > change a cvs_buf_load() to cvs_buf_load_fd()
  > spotted by xsa@ a few days ago (joris@)

rcs

  ~ rcs.c                                 

  > - zap unused variable (niallo@)

  ~ rcs.c                                 

  > - clean up rcs_expand_keywords() a little more. (niallo@)

ssh

  ~ ssh-agent.c                           

  > always use a format string, even when printing a constant (djm@)

  ~ ssh-agent.c                           

  > revert; i am on drugs. spotted by alexander AT beard.se (djm@)

  ~ sshconnect.c                          

  > limit the number of pre-banner characters we will accept; ok markus@ (djm@)

vi

  ~ common/exf.c                          

  > Fix memleak; From Coverity Scan, CID 3135.
  > From simonb NetBSD
  > ok naddy@, otto@ (jasper@)

vmstat

  ~ dkstats.h                             

  > fix a pasto in a comment: wxfers are for writes, not reads.
  > found by deanna (dlg@)

== usr.sbin ========================================================== 14/14 ==

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

apm

  ~ apm.c                                 

  > change "apmd not running" to "cannot connect to apmd" in error message
  > as it could be a permission problem as well, pr 5151
  > ok deraadt (sturm@)

bgpctl

  ~ parser.c                              

  > Use inet_net_pton() instead of inet_pton() so that it is possible to use
  > 10/8 as prefix. OK henning@ (claudio@)

  ~ bgpctl.c                              

  > bgpctl show rib shows now the exit nexthop per default and not the true
  > nexthop as before. The detailed output includes both nexthops. OK henning@
  > (claudio@)

  ~ bgpctl.c                              

  > Use new struct ctl_show_rib_request for show rib requests. OK henning@
  > (claudio@)

  ~ parser.c                              

  > Move the PREFIX token to the end of the list. The other tokens are more
  > specific in what they match. (claudio@)

  ~ parser.h                              

  > Shuffle some vars to make the struct ordered by size. (claudio@)

bgpd

  ~ session.c                             

  > in session_setup_socket(), to take address family dependent action
  > (set v4 TTL/v6 hoplimit, v4 TOS), do not look at remote sockaddr's af,
  > since that is not set at the first connection attempt yet. instead, use
  > the configured remote address' af.
  > problem spotted & my fix tested by Leen Besselink <leen at consolejunkie.net  > (henning@)

  ~ bgpd.h                                ~ rde.c

  > Send bot nexthops (exit and true) in the bgpctl show rib cases. bgpctl
  > can than select which nexthop should be printed. OK henning@ (claudio@)

  ~ bgpd.h                                ~ rde.c

  > Instead of passing three different kinds of arguments in show rib control
  > request use one struct ctl_show_rib_request where all the info is encoded.
  > OK henning@ (claudio@)

  ~ Makefile                              ~ bgpd.8
  ~ bgpd.c                                ~ bgpd.conf.5
  ~ bgpd.h                                ~ parse.y
  ~ session.c                             ~ session.h

  > implement carp demotion control for bgpd.
  > sessions can be configured to modify the carp demotion counter for a
  > given interface group (usually, "carp", which has all carp interfaces)
  > when the session is not established. once the session is established for
  > 60 seconds, the demotion is cleared.
  > this, used correctly, can prevent a bgpd-box which lost all sessions (and
  > thus has no routes) to be carp master, while the backup has sessions.
  > thought through and partially hacked on a drive from calgary to vancouver
  > with ryan, ok claudio (henning@)

  + carp.c                                

  > urgs, helps to commit everything, sorry (henning@)

  ~ carp.c                                

  > use the carp_demote_ioctl directly instead of carp_demote_set, ok claudio
  > (henning@)

  ~ session.c                             

  > fix a comment (henning@)

  ~ session.c                             

  > make cloned sessions appear with RECONF_REINIT so they are treated like
  > peers added at runtime (henning@)

dhcpd

  ~ confpars.c                            

  > typo; from sstull
  > ok ckuethe (jmc@)

  ~ pfutils.c                             

  > Avoid changing pf tables when table name is NULL
  > ok henning (ckuethe@)

  ~ dhcp.c                                ~ dhcpd.h
  ~ memory.c                              ~ pfutils.c

  > Move the transmission of privsep messages into its own function. Wherever
  > we might have conditionally sent a message, we now just call the pfmsg()
  > function, and let it figure out whether the message should be sent or not.
  > ok henning (ckuethe@)

  ~ dhcpd.8                               ~ dhcpd.c
  ~ dhcpd.h                               ~ memory.c
  ~ pfutils.c                             

  > This diff allows dhcpd to put active leases into a pf table. Dhcpd will
  > then
  > periodically - based on the length of the shortest lease time - walk across
  > all leases searching for expired leases which are then removed from the pf
  > table.
  > ok henning (ckuethe@)

  ~ dhcpd.8                               ~ dhcpd.c

  > sort options; (jmc@)

dvmrpd

  ~ kroute.c                              

  > make dvmrpd(8) capable of fetching interfaces correctly on sparc64.
  > (norby@)

  ~ report.c                              

  > make dvmrpd(8) behave correctly on sparc64 when generating and parsing
  > route reports.
  > help from claudio@ (norby@)

ntpd

  ~ ntp.c                                 ~ ntpd.c
  ~ ntpd.h                                

  > Import frequency conrrection code from dragonfly, whith some changes:
  > only do frequency compensation if the clock is synced, and a slightly
  > diffent way of computing the linear regression.
  > You'll need a recent kernel and libc to use this.
  > Testing by naddy@ and ckuethe@ and others, thanks!
  > ok henning@ (otto@)

  ~ ntpd.h                                

  > tsk, tsk, tsk... the rule is simple: any define consisting of
  > more than one token MUST be put in parentheses! (otto@)

route6d

  ~ route6d.c                             

  > Don't use rmx_hopcount any longer. The kernel ignores it anyway.
  > OK henning@, norby@, hshoexer@ (claudio@)

tcpdump

  ~ tcpdump.c                             

  > printing these version numbers in usage is ugly and useless (deraadt@)

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



More information about the owc mailing list