[owc] Weekly src changes ending 2007-06-17

OWC auto at squish.net
Mon Jun 18 07:00:01 BST 2007


OpenBSD src changes summary for 2007-06-10 to 2007-06-17 inclusive
==================================================================

bin/systrace                            distrib/alpha
distrib/amd64                           distrib/armish
distrib/cats                            distrib/hppa
distrib/i386                            distrib/landisk
distrib/luna88k                         distrib/mac68k
distrib/macppc                          distrib/miniroot
distrib/mvme68k                         distrib/mvme88k
distrib/mvmeppc                         distrib/notes
distrib/ramdisk                         distrib/sets
distrib/sgi                             distrib/sparc
distrib/sparc64                         distrib/vax
distrib/zaurus                          etc/etc.alpha/disktab
gnu/usr.bin/gcc                         lib/libc
sbin/disklabel                          sbin/dump
sbin/fdisk                              sbin/ifconfig
sbin/newfs                              sbin/tunefs
share/man                               share/zoneinfo
sys/altq                                sys/arch
sys/arch/alpha/alpha                    sys/arch/alpha/include
sys/arch/amd64/amd64                    sys/arch/amd64/include
sys/arch/amd64/stand/etc                sys/arch/arm/arm
sys/arch/arm/include                    sys/arch/arm/xscale
sys/arch/armish/include                 sys/arch/armish/stand/boot
sys/arch/aviion/aviion                  sys/arch/aviion/include
sys/arch/cats/include                   sys/arch/hp300/hp300
sys/arch/hp300/include                  sys/arch/hppa/conf
sys/arch/hppa/dev                       sys/arch/hppa/hppa
sys/arch/hppa/include                   sys/arch/hppa64/hppa64
sys/arch/hppa64/include                 sys/arch/i386/i386
sys/arch/i386/include                   sys/arch/i386/stand/etc
sys/arch/landisk/dev                    sys/arch/landisk/include
sys/arch/landisk/landisk                sys/arch/luna88k/include
sys/arch/luna88k/luna88k                sys/arch/mac68k/include
sys/arch/mac68k/mac68k                  sys/arch/macppc/dev
sys/arch/macppc/include                 sys/arch/macppc/macppc
sys/arch/macppc/stand                   sys/arch/macppc/stand/boot.mac
sys/arch/macppc/stand/ofwboot           sys/arch/mips64/include
sys/arch/mips64/mips64                  sys/arch/mvme68k/include
sys/arch/mvme68k/mvme68k                sys/arch/mvme68k/stand/installboot
sys/arch/mvme68k/stand/libsa            sys/arch/mvme68k/stand/prtvid
sys/arch/mvme68k/stand/wrtvid           sys/arch/mvme88k/include
sys/arch/mvme88k/mvme88k                sys/arch/mvme88k/stand/installboot
sys/arch/mvme88k/stand/libsa            sys/arch/mvme88k/stand/wrtvid
sys/arch/mvmeppc/include                sys/arch/mvmeppc/mvmeppc
sys/arch/mvmeppc/stand/installboot      sys/arch/sgi/sgi
sys/arch/sh/include                     sys/arch/solbourne/include
sys/arch/sparc/dev                      sys/arch/sparc/include
sys/arch/sparc/sparc                    sys/arch/sparc64/dev
sys/arch/sparc64/include                sys/arch/sparc64/sparc64
sys/arch/vax/include                    sys/arch/vax/vax
sys/arch/zaurus/include                 sys/arch/zaurus/stand/zboot
sys/conf                                sys/dev
sys/dev/acpi                            sys/dev/dec
sys/dev/ic                              sys/dev/isa
sys/dev/pci                             sys/dev/pcmcia
sys/dev/raidframe                       sys/dev/tc
sys/dev/usb                             sys/kern
sys/net                                 sys/net80211
sys/netinet                             sys/nfs
sys/stand                               sys/sys
sys/ufs/ext2fs                          sys/uvm
usr.bin/calendar                        usr.bin/ftp
usr.bin/make                            usr.bin/netstat
usr.bin/rcs                             usr.bin/ssh
usr.bin/top                             usr.sbin/hoststatectl
usr.sbin/hoststated                     usr.sbin/ospfd
usr.sbin/pkg_add                        usr.sbin/tcpdump
usr.sbin/ztsscale                       

== bin =============================================================== 01/10 ==

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

systrace

  ~ intercept.c                           

  > keep trailing slashes in path normalization, as these might result in
  > errors otherwise hidden by systrace
  > noticed by naddy, ok ray on an earlier version of this diff (sturm@)

== distrib =========================================================== 02/10 ==

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

alpha

  ~ bsd.rd/Makefile                       ~ common/Makefile.inc

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

amd64

  ~ common/Makefile.inc                   

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

armish

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

cats

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

hppa

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

i386

  ~ common/Makefile.inc                   

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

landisk

  ~ miniroot/Makefile                     ~ ramdisk/Makefile

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

luna88k

  ~ ramdisk/Makefile                      ~ ramdisk/Makefile.inc

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

mac68k

  ~ ramdisk/Makefile.inc                  

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

macppc

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

miniroot

  ~ Makefile                              

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

mvme68k

  ~ ramdisk/Makefile                      ~ ramdisk/Makefile.inc

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

mvme88k

  ~ ramdisk/Makefile                      ~ ramdisk/Makefile.inc

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

mvmeppc

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

notes

  ~ armish/prep                           

  > Describe serial cable and conflicting pinouts; link to manual; reword bits.
  > ok drahn@ (ian@)

  ~ armish/prep                           

  > Ascii Art from jsg and a typo from jmc. (ian@)

ramdisk

  ~ Makefile                              

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

sets

  ~ lists/base/mi                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/base/mi                         

  > sync (deraadt@)

  ~ lists/comp/mi                         

  > sync (deraadt@)

sgi

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

sparc

  ~ miniroot/Makefile.inc                 ~ ramdisk/Makefile.inc

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

sparc64

  ~ bsd.rd/Makefile                       ~ common/Makefile.inc
  ~ ramdisk/Makefile                      ~ ramdiskB/Makefile

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

vax

  ~ ramdisk/Makefile.inc                  

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

zaurus

  ~ ramdisk/Makefile                      

  > Stop using disklabel -r.  The disklabel code does not know all the
  > semantics
  > for pushing disklabels onto the disk (and besides that, it is buggy and
  > unreadable crap); thanks for help from krw (deraadt@)

== etc =============================================================== 03/10 ==

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

etc.alpha/disktab

  ~ etc.alpha/disktab                     

  > rdroot cylinder count was out of sync with the ramdisk kernels; spotted by
  > krw running my diagnostics (deraadt@)

  ~ etc.alpha/disktab                     

  > must size a and c correct, too (deraadt@)

== gnu =============================================================== 04/10 ==

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

usr.bin/gcc

  ~ gcc/config/alpha/openbsd.h            ~ gcc/config/arm/openbsd.h
  ~ gcc/config/i386/openbsd.h             ~ gcc/config/i386/openbsd64.h
  ~ gcc/config/i386/openbsdelf.h          ~ gcc/config/m68k/openbsd.h
  ~ gcc/config/m88k/openbsd.h             ~ gcc/config/pa/openbsd.h
  ~ gcc/config/rs6000/openbsd.h           ~ gcc/config/sh/openbsd.h
  ~ gcc/config/sparc/openbsd.h            ~ gcc/config/vax/openbsd.h

  > INTMAX_TYPE and UINTMAX_TYPE are always in terms of long long on
  > OpenBSD, regardless of the size of a long.
  > OK kettenis@ espie@ (millert@)

== lib =============================================================== 05/10 ==

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

libc

  ~ sys/socket.2                          

  > Document the Bluetooth network protocols and mention that there is
  > AF_BLUETOOTH (uwe@)

  ~ net/inet.3                            

  > ``dot'' notation
  > is more readable than
  > `.' notation
  > zap some silly .Tn whilst here; (jmc@)

== sbin ============================================================== 06/10 ==

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

disklabel

  ~ Makefile                              

  > i386/amd64/zaurus/landisk are not NUMBOOT=1 or NUMBOOT=2 architectures.
  > the result was occasional disklabel trashing as a result of disklabel -r,
  > and perhaps other requests to the command; ok krw (deraadt@)

  ~ Makefile                              

  > OK, landisk needs NUMBOOT=1 (deraadt@)

  ~ Makefile                              ~ disklabel.c
  ~ editor.c                              

  > On Sun machines, disklabels coming from the kernel will now have a d_flags
  > bit D_VENDOR if they face the Sun cylinder / start-at-zero semantics. 
  > Other
  > disklabels found on these architectures do not have these issues, and do
  > not need to be constrained.  checked by otto (deraadt@)

dump

  ~ traverse.c                            

  > When dumping ffs1, store old_atime and old_mtime too. (millert@)

  ~ traverse.c                            

  > don't use static data in recursive functions; from FreeBSD; fixes PR 5509
  > and other reports about dump accessing wrong blocks; ok beck@ deraadt@
  > (otto@)

fdisk

  ~ part.c                                

  > adjust the width of columns to match the geometry of current drives
  > ok deraadt@ (sobrado@)

ifconfig

  ~ ifconfig.8                            

  > zap some dead AF_NS bits; ok henning (jmc@)

  ~ ifconfig.8                            

  > just because sth is an abbreviation or acronym, does not mean it's
  > a tradename: zap erroneous .Tn (jmc@)

  ~ ifconfig.8                            ~ ifconfig.c

  > allow IPv4 addresses to be specified in CIDR notation, no need for seperate
  > mask in that case. initially from rivo nurges <rix at estpak.ee>, but changed
  > quite a bit. this has annoyed me so long that I wonder why I hadn't fixed
  > that earlier... input & ok markus deraadt, manpage also jmc (henning@)

  ~ ifconfig.8                            ~ ifconfig.c

  > Add a new "rtlabel" option to ifconfig. It allows to specify a route label
  > which will be used for new interface routes. For example,
  > ifconfig em0 10.1.1.0 255.255.255.0 rtlabel RING_1
  > will set the new interface address and attach the route label RING_1 to
  > the corresponding route.
  > manpage bits from jmc@
  > ok claudio@ henning@ (reyk@)

newfs

  ~ mkfs.c                                ~ newfs.c

  > remove last instances of daddr_t; ok thib@ (otto@)

tunefs

  ~ tunefs.c                              

  > daddr_t -> daddr64_t (otto@)

== share ============================================================= 07/10 ==

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

man

  ~ man4/Makefile                         ~ man4/netintro.4
  + man4/bluetooth.4                      

  > Document the Bluetooth network protocols and mention that there is
  > AF_BLUETOOTH (uwe@)

  ~ man4/bluetooth.4                      

  > various clean up; (jmc@)

  ~ man4/ubt.4                            ~ man4/netintro.4

  > +.Xr bluetooth 4 , (jmc@)

  ~ man9/workq_add_task.9                 

  > spell tedu's name correctly.
  > ok jmc@,tedu@ (thib@)

  ~ man5/bsd.port.mk.5                    

  > no reason for special handling of USE_SYSTRACE. We do not explain
  > how to set other user settings either. (espie@)

  ~ man9/rssadapt.9                       ~ man9/ieee80211.9
  ~ man9/ieee80211_node.9                 ~ man9/ieee80211_proto.9

  > constify (damien@)

  ~ man9/Makefile                         ~ man9/ieee80211_node.9

  > ieee80211_lookup_node() does not exist.
  > remove prototype in .h and ref in man pages. (damien@)

  ~ man5/bsd.port.mk.5                    

  > explicit ties to the package system. (espie@)

zoneinfo

  ~ datfiles/africa                       ~ datfiles/asia
  ~ datfiles/australasia                  ~ datfiles/europe
  ~ datfiles/leapseconds                  ~ datfiles/northamerica
  ~ datfiles/southamerica                 ~ datfiles/zone.tab

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

== sys =============================================================== 08/10 ==

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

altq

  ~ altq_rio.c                            ~ altq_rmclass.h

  > de-register
  > ok henning@ (jasper@)

arch

  ~ macppc/Makefile                       

  > inlude powerpc/include/*.h in macppc's make tags target.
  > ok drahn@ (thib@)

arch/alpha/alpha

  ~ disksubr.c                            

  > No need for two *LABELSECTOR and *LABELOFFSET defines that mean the
  > same thing.  Keep LABELSECTOR and LABELOFFSET and nuke
  > ALPHA_LABELSECTOR and ALPHA_LABELOFFSET.
  > Kernel still compiles and boots.
  > Superfluidity pointed out by deraadt at . (krw@)

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ interrupt.c                           

  > Some alpha (or SRM) designs use level 3 for i/o interrupts, instead of the
  > more commonly encountered level 4. Do not complain in splassert() in this
  > case
  > (this is similar to the older vsbus vax machines workaround). (miod@)

arch/alpha/include

  ~ disklabel.h                           

  > No need for two *LABELSECTOR and *LABELOFFSET defines that mean the
  > same thing.  Keep LABELSECTOR and LABELOFFSET and nuke
  > ALPHA_LABELSECTOR and ALPHA_LABELOFFSET.
  > Kernel still compiles and boots.
  > Superfluidity pointed out by deraadt at . (krw@)

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disklabel.h                           

  > Eliminate a few straggling 'labelsector' field declarations from
  > cpu_disklabel's.  'labelsector' is not used anywhere according to grep.
  > 'go for it' deraadt@ (krw@)

arch/amd64/amd64

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/amd64/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/amd64/stand/etc

  ~ genassym.cf                           

  > (error in commit messages to other similar MI files; see position in
  > ChangeLog to see other files)
  > avoid pulling in machine/disklabel.h when sys/disklabel.h is a better
  > choice (deraadt@)

arch/arm/arm

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/arm/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/arm/xscale

  ~ pxa27x_udc.c                          

  > Remove definitions and usage of usb_callout and related macros.  These
  > macros
  > were used as a layer of confusion^Wabstraction around the timeout(9) API.
  > No binary change.
  > ok jsg. (mbalmer@)

  ~ pxa27x_udc.c                          

  > Remove the definition and use of the USBDEVNAME macro.
  > (This might look easy, but it was a big diff.  Thanks to dlg and especially
  > jsg
  > for looking over it; we found at least four mistakes in the initial diff.)
  > ok jsg. (mbalmer@)

  ~ pxa27x_udc.c                          

  > Move the inclusion of sys/timeout.h from usb_port.h to the drivers that
  > need it.
  > If a USB driver uses timeout(9) functions, the header file sys/timeout.h
  > must be included.
  > Tested by me (i386, macppc, sparc64), ckuethe (amd64), & todd (sparc,
  > zaurus).
  > ok dlg. (mbalmer@)

  ~ pxa2x0_ohci.c                         

  > unbreak tree after untested timeout.h deletions (deraadt@)

arch/armish/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/armish/stand/boot

  ~ wd.c                                  

  > amd64/stand (deraadt@)

arch/aviion/aviion

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ autoconf.c                            

  > no need to include machine/disklabel.h when sys/disklabel.h is already
  > pulled in.
  > look at how doing it in one architecture gets that code copied to the
  > derivative architectures... amazing.. (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/aviion/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/cats/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/hp300/hp300

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/hp300/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/hppa/conf

  ~ GENERIC                               ~ RAMDISK

  > Enable iophy(4) for fxp(4).  From brad. (kettenis@)

arch/hppa/dev

  ~ astro.c                               

  > Add a few more registers. (kettenis@)

  ~ astro.c                               

  > astro(4)'s iommu does cache-coherent DMA. (kettenis@)

  ~ apic.c                                ~ elroy.c
  ~ elroyvar.h                            

  > Get interrupt information from PDC and use it to program the IO SAPIC.
  > Needed to make edge triggered interrupts work. (kettenis@)

arch/hppa/hppa

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/hppa/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disklabel.h                           

  > Eliminate a few straggling 'labelsector' field declarations from
  > cpu_disklabel's.  'labelsector' is not used anywhere according to grep.
  > 'go for it' deraadt@ (krw@)

arch/hppa64/hppa64

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/hppa64/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disklabel.h                           

  > Eliminate a few straggling 'labelsector' field declarations from
  > cpu_disklabel's.  'labelsector' is not used anywhere according to grep.
  > 'go for it' deraadt@ (krw@)

arch/i386/i386

  ~ disksubr.c                            

  > Remove spurious blank line at end of file. Spotted by deraadt at . (krw@)

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/i386/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/i386/stand/etc

  ~ genassym.cf                           

  > amd64/stand (deraadt@)

arch/landisk/dev

  ~ power.c                               

  > In power_match(), make sure oa_irq is correctly initialized. (miod@)

arch/landisk/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/landisk/landisk

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/luna88k/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/luna88k/luna88k

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > some spaces in the way (deraadt@)

  ~ autoconf.c                            

  > no need to include machine/disklabel.h when sys/disklabel.h is already
  > pulled in.
  > look at how doing it in one architecture gets that code copied to the
  > derivative architectures... amazing.. (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mac68k/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mac68k/mac68k

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disksubr.c                            

  > make it compile (martin@)

arch/macppc/dev

  ~ tpms.c                                

  > Remove the usb_proc_ptr type definition, which was really a 'struct proc *'
  > only.
  > No binary change.
  > ok mk. (mbalmer@)

  ~ tpms.c                                

  > Remove the definition and use of the device_ptr_t which was a struct device
  > *.
  > No binary change.
  > ok mk. (mbalmer@)

  ~ tpms.c                                

  > Remove the definition and usage of the USB_DECLARE_DRIVER_CLASS and
  > USB_DECLARE_DRIVER macros.
  > No binary change.
  > ok dlg. (mbalmer@)

arch/macppc/include

  ~ vmparam.h                             

  > When macppc was switched to __HAVE_VM_PAGE_MD, data structures were
  > incorrectly
  > exposed to userland, protect with _KERNEL. Tested by Antoine Jacoutot
  > (drahn@)

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/macppc/macppc

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/macppc/stand

  - boot.c                                ~ Locore.c
  ~ ofdev.c                               + conf.c
  + libsa.h                               + main.c

  > Switch macppc to the interactive bootloader in stand/boot.
  > Much more useable on serial console systems. (drahn@)

  ~ ofdev.c                               

  > boot code does not do daddr64_t yet. 'unchange that' deraadt@ (drahn@)

  ~ main.c                                

  > Remove some debug prints which I let slip in. (drahn@)

arch/macppc/stand/boot.mac

  ~ Makefile                              

  > Switch macppc to the interactive bootloader in stand/boot.
  > Much more useable on serial console systems. (drahn@)

arch/macppc/stand/ofwboot

  ~ Makefile                              

  > Switch macppc to the interactive bootloader in stand/boot.
  > Much more useable on serial console systems. (drahn@)

arch/mips64/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disklabel.h                           

  > Eliminate a few straggling 'labelsector' field declarations from
  > cpu_disklabel's.  'labelsector' is not used anywhere according to grep.
  > 'go for it' deraadt@ (krw@)

arch/mips64/mips64

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > some spaces in the way (deraadt@)

  ~ disksubr.c                            

  > Fix label name in writedisklabel(). (miod@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ disksubr.c                            

  > Coerce this into compiling. (miod@)

arch/mvme68k/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvme68k/mvme68k

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ autoconf.c                            

  > no need to include machine/disklabel.h when sys/disklabel.h is already
  > pulled in.
  > look at how doing it in one architecture gets that code copied to the
  > derivative architectures... amazing.. (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvme68k/stand/installboot

  ~ installboot.c                         

  > amd64/stand (deraadt@)

arch/mvme68k/stand/libsa

  ~ bugdev.c                              

  > amd64/stand (deraadt@)

arch/mvme68k/stand/prtvid

  ~ prtvid.c                              

  > amd64/stand (deraadt@)

arch/mvme68k/stand/wrtvid

  ~ wrtvid.c                              

  > amd64/stand (deraadt@)

arch/mvme88k/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvme88k/mvme88k

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ autoconf.c                            

  > no need to include machine/disklabel.h when sys/disklabel.h is already
  > pulled in.
  > look at how doing it in one architecture gets that code copied to the
  > derivative architectures... amazing.. (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvme88k/stand/installboot

  ~ installboot.c                         

  > amd64/stand (deraadt@)

arch/mvme88k/stand/libsa

  ~ bugdev.c                              

  > amd64/stand (deraadt@)

arch/mvme88k/stand/wrtvid

  - disklabel.h                           ~ wrtvid.c

  > amd64/stand (deraadt@)

arch/mvmeppc/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvmeppc/mvmeppc

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/mvmeppc/stand/installboot

  ~ installboot.c                         

  > amd64/stand (deraadt@)

arch/sgi/sgi

  ~ machdep.c                             

  > Disable memory above 256MB for now, it triggers bugs (probably related to
  > cache operations). (miod@)

arch/sh/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/solbourne/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/sparc/dev

  ~ presto.c                              

  > permit this to compile again
  > looks right krw@, Righto miod@ (todd@)

arch/sparc/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/sparc/sparc

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > some spaces in the way (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/sparc64/dev

  ~ fd.c                                  

  > bzero the right thing (deraadt@)

arch/sparc64/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/sparc64/sparc64

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > some spaces in the way (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/vax/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/vax/vax

  ~ disksubr.c                            

  > all disksubr.c did their b_flags manipulation differently (and wrong).
  > correct and unify; ok thib miod (deraadt@)

  ~ disksubr.c                            

  > do not depend on previous loop variable, use a constant instead (deraadt@)

  ~ disksubr.c                            

  > set the prototype disklabel to version 1 (deraadt@)

  ~ disksubr.c                            

  > excessive blank lines making the versions different (deraadt@)

  ~ disksubr.c                            

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/zaurus/include

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

arch/zaurus/stand/zboot

  ~ compat_linux.h                        ~ unixdev.c

  > When EOVERFLOW was added, it broke the zaurus bootblocks (deraadt@)

conf

  ~ GENERIC                               

  > disable softraid (because
  > sr_boot_assembly->readdisklabel->readdoslabel->biowait)
  > is what happens on late-cold architectures.  something else has to be fixed
  > first before that is permitted, i guess. (deraadt@)

dev

  ~ cons.c                                

  > ansify/de-register
  > ok miod@ (jasper@)

  ~ rnd.c                                 

  > ansify/de-register
  > ok miod@ (jasper@)

dev/acpi

  ~ acpicpu.c                             

  > Check that sc_notify actually points to something before attempting to call
  > it. Fixes marco@'s post c2k7 panics.
  > ok marco (gwk@)

dev/dec

  ~ if_le_dec.c                           

  > ansify/de-register
  > ok miod@ (jasper@)

dev/ic

  ~ mpi.c                                 

  > add M_CANFAIL to malloc() flags, requested by
  > marco after I showed him a diff to remove the
  > malloc retun values since they are all called
  > with M_WAITOK.
  > ok marco@ (thib@)

  ~ ath.c                                 

  > constify (damien@)

  ~ sti.c                                 

  > Make sure to pass valid extended initialization structure pointers in
  > sti_init(), for recent sti proms require them. Also, return a meaningful
  > error value.
  > ok kettenis@ mickey@ (miod@)

  ~ sti.c                                 

  > We can not consider the first sti region as always mapped, since on pci
  > cards it is no longer the rom image. This lets sti at pci work on non-dino
  > bridges.
  > Found by and ok kettenis@ (miod@)

dev/isa

  ~ viasio.c                              

  > Prettier dmesg; requested a long time ago by deraadt at . (grange@)

  ~ if_le.c                               ~ if_le_isa.c
  ~ if_le_isapnp.c                        ~ if_levar.h

  > ansify/de-register
  > ok miod@ (jasper@)

dev/pci

  ~ ehci_pci.c                            

  > Remove the definition and use of the USBDEVNAME macro.
  > (This might look easy, but it was a big diff.  Thanks to dlg and especially
  > jsg
  > for looking over it; we found at least four mistakes in the initial diff.)
  > ok jsg. (mbalmer@)

  ~ bktr/bktr_audio.c                     ~ bktr/bktr_card.c
  ~ bktr/bktr_core.c                      ~ bktr/bktr_os.c
  ~ bktr/bktr_os.h                        ~ bktr/bktr_reg.h
  ~ bktr/bktr_tuner.c                     

  > remove all FreeBSD/NetBSD specific code because we will
  > never use them and the code is much more readable now
  > ok jakemsr@ (robert@)

  ~ if_wpi.c                              

  > Wait for firmware command WPI_CMD_TXPOWER to complete before sending
  > the WPI_CMD_ADD_NODE command in wpi_config().
  > Fixes mp kernels.
  > Tested by jasper@, deanna@, fkr@ (damien@)

  ~ ahci.c                                

  > Use SATA_SIGNATURE_ATAPI constant instead of a magic number.
  > ok dlg@ (grange@)

  ~ azalia_codec.c                        

  > Support the Macbook, Macbook Pro, Mac Mini and possibly the iMac.
  > Tested by many. (deanna@)

  ~ azalia.c                              

  > Don't attempt multichannel playback.  This workaround allows a stream
  > to connect to multiple outputs, which is needed for some codecs like
  > the Sigmatel ones found in Macs and on my VAIO.  There is a bigger
  > problem with how DACs are grouped that should be solved when we get
  > around to supporting multichannel formats.
  > Tested by many. (deanna@)

  ~ pcidevs                               

  > Fix some typos in a few Intel entries.
  > From brad. (mk@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > sync (mk@)

  ~ if_vic.c                              

  > the multicast filter is operated on as an array of u_int16_t's, not the
  > u_int32_t's like its described as in the chip descriptors. fixing this
  > stops the driver from overwriting the field next to the multicast filter
  > that specifies the number of tx descriptors we give the nic.
  > we were accidentally telling the chip we had 32 thousand tx descriptors
  > when we only have 100. trying to complete the 101th tx descriptor causes
  > panics. (dlg@)

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

  > do not allocate ring descriptors for the service queue.
  > this queue is used to load the firmware and the descriptors are written
  > differently (in wpi_load_segment()).
  > so the DMA descriptors were actually unused.
  > saves 16KB of memory. (damien@)

  ~ sti_pci.c                             

  > Repair a couple of printfs. (miod@)

dev/pcmcia

  ~ if_malo.c                             

  > Handle mbuf chains in TX path.  Improve debug output. (mglocker@)

  ~ if_malo.c                             ~ if_maloreg.h
  ~ if_malovar.h                          

  > Add three new firmware commands to set authentication, set rate adaption,
  > and tune several 802.11 parameters. (mglocker@)

  ~ if_malo.c                             ~ if_maloreg.h
  ~ if_malovar.h                          

  > Add first shoot of SCAN command. (mglocker@)

  ~ if_malo.c                             

  > Pass the device a better rate set. (mglocker@)

  ~ if_malo.c                             ~ if_maloreg.h
  ~ if_malovar.h                          

  > Add background SCAN command. (mglocker@)

dev/raidframe

  ~ rf_openbsdkintf.c                     

  > Bring raidgetdisklabel() into line with all other drivers by passing
  > the same parameters and honouring the spoofonly flag. DIOCGPDINFO can
  > thus get the default label using raidgetdisklabel() and spoofonly like
  > everyone else.
  > Tested by fkr@ naddy@ ho at . (krw@)

dev/tc

  ~ if_le_ioasic.c                        ~ if_le_tc.c

  > ansify/de-register
  > ok miod@ (jasper@)

dev/usb

  ~ usb_port.h                            

  > Do not turn on debugging in most/all drivers when USB_DEBUG is defined.
  > Debugging code must be turned on selectively, e.g. by defining UDCF_DEBUG.
  > idea from and ok jsg. (mbalmer@)

  ~ ehci.c                                ~ ehcivar.h
  ~ if_aue.c                              ~ if_auereg.h
  ~ if_axe.c                              ~ if_axereg.h
  ~ if_cue.c                              ~ if_cuereg.h
  ~ if_udav.c                             ~ if_udavreg.h
  ~ if_upl.c                              ~ if_url.c
  ~ if_urlreg.h                           ~ if_wi_usb.c
  ~ ohci.c                                ~ ohcivar.h
  ~ uhci.c                                ~ uhcivar.h
  ~ ukbd.c                                ~ usb.c
  ~ usb_port.h                            ~ usbdi.c
  ~ usbdivar.h                            ~ usbf_subr.c
  ~ usbfvar.h                             

  > Remove definitions and usage of usb_callout and related macros.  These
  > macros
  > were used as a layer of confusion^Wabstraction around the timeout(9) API.
  > No binary change.
  > ok jsg. (mbalmer@)

  ~ if_aue.c                              ~ if_axe.c
  ~ if_cdce.c                             ~ if_cue.c
  ~ if_kue.c                              ~ if_ral.c
  ~ if_rum.c                              ~ if_uath.c
  ~ if_udav.c                             ~ if_upl.c
  ~ if_url.c                              ~ if_wi_usb.c
  ~ if_zyd.c                              ~ moscom.c
  ~ uark.c                                ~ uaudio.c
  ~ uberry.c                              ~ ubsa.c
  ~ ubt.c                                 ~ ucom.c
  ~ ucycom.c                              ~ udcf.c
  ~ udsbr.c                               ~ ueagle.c
  ~ uftdi.c                               ~ ugen.c
  ~ uhid.c                                ~ uhidev.c
  ~ uhub.c                                ~ uipaq.c
  ~ ulpt.c                                ~ umass.c
  ~ umass_scsi.c                          ~ umct.c
  ~ umidi.c                               ~ umodem.c
  ~ umsm.c                                ~ uow.c
  ~ uplcom.c                              ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ uscanner.c                            ~ uslcom.c
  ~ usscanner.c                           ~ uts.c
  ~ uvisor.c                              ~ uvscom.c

  > Remove the definition and use of the USBDEV macro.	It only created
  > confusion
  > and the address of it's argument:  USBDEV(sc->sc_dev) yields &sc->sc_dev.
  > No binary changes.
  > ok jsg. (mbalmer@)

  ~ ehci.c                                ~ if_atu.c
  ~ if_aue.c                              ~ if_axe.c
  ~ if_cdce.c                             ~ if_cdcef.c
  ~ if_cue.c                              ~ if_kue.c
  ~ if_ral.c                              ~ if_rum.c
  ~ if_uath.c                             ~ if_udav.c
  ~ if_upl.c                              ~ if_url.c
  ~ if_wi_usb.c                           ~ if_zyd.c
  ~ moscom.c                              ~ ohci.c
  ~ uark.c                                ~ uaudio.c
  ~ uberry.c                              ~ ubsa.c
  ~ ubt.c                                 ~ ucom.c
  ~ udcf.c                                ~ udsbr.c
  ~ ueagle.c                              ~ uftdi.c
  ~ ugen.c                                ~ uhci.c
  ~ uhidev.c                              ~ uhub.c
  ~ uipaq.c                               ~ ukbd.c
  ~ ulpt.c                                ~ umass.c
  ~ umass_quirks.c                        ~ umass_scsi.c
  ~ umct.c                                ~ umidi.c
  ~ umodem.c                              ~ ums.c
  ~ umsm.c                                ~ uow.c
  ~ uplcom.c                              ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ usb_subr.c                            ~ usbf.c
  ~ usbf_subr.c                           ~ uscanner.c
  ~ uslcom.c                              ~ usscanner.c
  ~ uts.c                                 ~ uvisor.c
  ~ uvscom.c                              ~ uyap.c

  > Remove the definition and use of the USBDEVNAME macro.
  > (This might look easy, but it was a big diff.  Thanks to dlg and especially
  > jsg
  > for looking over it; we found at least four mistakes in the initial diff.)
  > ok jsg. (mbalmer@)

  ~ usb.c                                 ~ usb_port.h
  ~ usb_subr.c                            

  > Remove the definition and use of USBDEVUNIT.
  > ok jsg. (mbalmer@)

  ~ usb.c                                 ~ usb_port.h
  ~ usb_subr.c                            ~ usbdi_util.c

  > Get rid of the USBDEVPTRNAME macro.
  > No binary change.
  > ok jsg. (mbalmer@)

  ~ uow.c                                 ~ uts.c

  > usbd_devinfo_alloc() uses M_WAITOK so don't check return value.
  > From Karl Sjvdahl <dunceor at gmail.com> (jsg@)

  ~ if_aue.c                              ~ if_axe.c
  ~ if_udav.c                             ~ if_url.c
  ~ usb_port.h                            

  > Remove the definition and usage of the USBGETSOFTC macro, which was really
  > only a cast to (void *).
  > ok jsg. (mbalmer@)

  ~ usb_port.h                            ~ usb_subr.c
  ~ usbf_subr.c                           

  > Remove the definiton and usage of the USB_DO_ATTACH macro.	It was a
  > wrapper
  > around a single function only and it did not even use all of it's
  > arguments.
  > ok jsg. (mbalmer@)

  ~ ugen.c                                ~ uhid.c
  ~ usb.c                                 ~ usb_port.h
  ~ uscanner.c                            

  > More USB cleanup:  In usb_port.h, get rid of the sel_klist #define
  > (which was there twice without gcc complaining) and update all uses of
  > it.
  > ok jsg mbalmer (mk@)

  ~ ugen.c                                ~ uhid.c
  ~ ulpt.c                                ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ uscanner.c                            

  > Remove the definition and use of the USB_GET_SC macro, no binary change.
  > ok mk. (mbalmer@)

  ~ ugen.c                                ~ uhid.c
  ~ ulpt.c                                ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ uscanner.c                            

  > Remove the USB_GET_SC_OPEN macro.  There is a double check for sc == NULL
  > in
  > ulpt.c, I am aware of that and it will be changed later.
  > No binary change.
  > ok mk. (mbalmer@)

  ~ ucom.c                                ~ ucomvar.h
  ~ ugen.c                                ~ uhid.c
  ~ ukbd.c                                ~ ulpt.c
  ~ umodem.c                              ~ ums.c
  ~ uplcom.c                              ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ usbf.c                                ~ uscanner.c

  > Remove the usb_proc_ptr type definition, which was really a 'struct proc *'
  > only.
  > No binary change.
  > ok mk. (mbalmer@)

  ~ ehci.c                                ~ ehcivar.h
  ~ if_atu.c                              ~ if_aue.c
  ~ if_axe.c                              ~ if_cdce.c
  ~ if_cue.c                              ~ if_kue.c
  ~ if_ral.c                              ~ if_rum.c
  ~ if_uath.c                             ~ if_udav.c
  ~ if_upl.c                              ~ if_url.c
  ~ if_wi_usb.c                           ~ if_zyd.c
  ~ moscom.c                              ~ ohci.c
  ~ ohcivar.h                             ~ uark.c
  ~ uaudio.c                              ~ uberry.c
  ~ ubsa.c                                ~ ubt.c
  ~ ucom.c                                ~ ucycom.c
  ~ udcf.c                                ~ udsbr.c
  ~ ueagle.c                              ~ uftdi.c
  ~ ugen.c                                ~ uhci.c
  ~ uhcivar.h                             ~ uhid.c
  ~ uhidev.c                              ~ uhub.c
  ~ uipaq.c                               ~ ukbd.c
  ~ ulpt.c                                ~ umassvar.h
  ~ umct.c                                ~ umidi.c
  ~ umodem.c                              ~ ums.c
  ~ umsm.c                                ~ uow.c
  ~ uplcom.c                              ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ usb_subr.c                            ~ usbdi.h
  ~ usbdi_util.c                          ~ usbdi_util.h
  ~ usbdivar.h                            ~ usbf_subr.c
  ~ usbfvar.h                             ~ uscanner.c
  ~ uslcom.c                              ~ usscanner.c
  ~ uts.c                                 ~ uvisor.c
  ~ uvscom.c                              ~ uyap.c

  > Remove the definition and use of the device_ptr_t which was a struct device
  > *.
  > No binary change.
  > ok mk. (mbalmer@)

  ~ moscom.c                              ~ uark.c
  ~ uaudio.c                              ~ ubsa.c
  ~ ucycom.c                              ~ udsbr.c
  ~ uftdi.c                               ~ uipaq.c
  ~ umassvar.h                            ~ umct.c
  ~ umodem.c                              ~ umsm.c
  ~ uow.c                                 ~ uplcom.c
  ~ usb.c                                 ~ usbdivar.h
  ~ usbf.c                                ~ usbfvar.h
  ~ uslcom.c                              ~ usscanner.c
  ~ uts.c                                 ~ uvisor.c
  ~ uvscom.c                              

  > Apply some KNF after the recent removal of macros and type definitions.
  > No binary change.
  > ok ray. (mbalmer@)

  ~ uaudio.c                              ~ usb_port.h

  > Remove the defintion and use of some byteswap macros.
  > No binary change.
  > ok dlg. (mbalmer@)

  ~ umass.c                               ~ umass_quirks.c
  ~ umass_scsi.c                          ~ usb_port.h

  > Remove the definition and use of umass/umass_quirks related macros.
  > No binary change.
  > ok dlg. (mbalmer@)

  ~ if_aue.c                              ~ if_axe.c
  ~ if_cdce.c                             ~ if_cdcef.c
  ~ if_cue.c                              ~ if_kue.c
  ~ if_udav.c                             ~ if_upl.c
  ~ if_url.c                              ~ usb_port.h

  > Remove the definition and usage of the IF_INPUT macro which was defined
  > as ether_input_mbuf which is itself a macro for ether_input.
  > No binary change.
  > ok dlg. (mbalmer@)

  ~ usb_port.h                            ~ usbdivar.h

  > Remove the definition and (single) use of the DECLARE_USB_DMA_T macro.
  > No binary change.
  > ok dlg. (mbalmer@)

  ~ ehci.c                                ~ if_cdcef.c
  ~ if_cue.c                              ~ umass.c
  ~ usb_port.h                            

  > Move the inclusion of sys/timeout.h from usb_port.h to the drivers that
  > need it.
  > If a USB driver uses timeout(9) functions, the header file sys/timeout.h
  > must be included.
  > Tested by me (i386, macppc, sparc64), ckuethe (amd64), & todd (sparc,
  > zaurus).
  > ok dlg. (mbalmer@)

  ~ ucomvar.h                             ~ uhidev.h
  ~ usb_port.h                            

  > Move four #defines out of usb_port.h and to the places where they are used.
  > ok jsg. (mbalmer@)

  ~ if_atu.c                              ~ if_aue.c
  ~ if_axe.c                              ~ if_cdce.c
  ~ if_cue.c                              ~ if_kue.c
  ~ if_ral.c                              ~ if_rum.c
  ~ if_uath.c                             ~ if_udav.c
  ~ if_upl.c                              ~ if_url.c
  ~ if_wi_usb.c                           ~ if_zyd.c
  ~ moscom.c                              ~ uark.c
  ~ uaudio.c                              ~ uberry.c
  ~ ubsa.c                                ~ ubt.c
  ~ ucom.c                                ~ ucycom.c
  ~ udcf.c                                ~ udsbr.c
  ~ ueagle.c                              ~ uftdi.c
  ~ ugen.c                                ~ uhid.c
  ~ uhidev.c                              ~ uhub.c
  ~ uipaq.c                               ~ ukbd.c
  ~ ulpt.c                                ~ umass.c
  ~ umct.c                                ~ umidi.c
  ~ umodem.c                              ~ ums.c
  ~ umsm.c                                ~ uow.c
  ~ uplcom.c                              ~ urio.c
  ~ usb.c                                 ~ usb_port.h
  ~ uscanner.c                            ~ uslcom.c
  ~ usscanner.c                           ~ uts.c
  ~ uvisor.c                              ~ uvscom.c
  ~ uyap.c                                

  > Remove the definition and usage of the USB_DECLARE_DRIVER_CLASS and
  > USB_DECLARE_DRIVER macros.
  > No binary change.
  > ok dlg. (mbalmer@)

  ~ ehci.c                                ~ ohci.c
  ~ uhci.c                                ~ usb_port.h

  > Move the mstohz macro out of ubs_port.h and to the three places where it is
  > used.
  > ok jsg. (mbalmer@)

  ~ usbf_subr.c                           

  > unbreak tree after untested timeout.h deletions (deraadt@)

  ~ usb_mem.c                             

  > more (*&@#$ timeout.h fallout (deraadt@)

  ~ ehci.c                                ~ ohci.c
  ~ ohcivar.h                             ~ uhci.c
  ~ uhcivar.h                             ~ usb.c
  ~ usb_port.h                            ~ usbdi.h
  ~ usbdivar.h                            ~ usbf_subr.c
  ~ usbfvar.h                             

  > Replace the USB_USE_SOFTINTR macro with __HAVE_GENERIC_SOFT_INTTERUPTS
  > (which was used to define USB_USE_SOFTINTR).
  > No binary changes.
  > ok dlg, mk. (mbalmer@)

  ~ ukbdmap.c                             ~ usb.h
  ~ usb_port.h                            ~ makemap.awk

  > No longer include usb_port.h, all macros have been converted to their C
  > counterparts.
  > Revert usb_port.h to it's original form with all the macro definitions to
  > ease the import of new drivers from other BSDs.
  > after discussion with deraadt; feedback from mk, miod, jsg, dlg.
  > ok dlg. (mbalmer@)

kern

  ~ Make.tags.inc                         

  > Add netbt files to common files for "make tags" (uwe@)

  ~ subr_disk.c                           

  > when we change fields in the label to version 1, fix the checksum (but only
  > if it was ok beforehands) (deraadt@)

  ~ kern_workq.c                          

  > kill unneeded include;
  > (stdarg.h, leftover from the vararg's idea).
  > ok tedu@ (thib@)

  ~ vfs_syscalls.c                        ~ vfs_vnops.c

  > Forgotten hackton diff: bounds check for seek on special devices
  > with a disklabel.  Original diff from pedro@; ok pedro@ deraadt@ (otto@)

  ~ subr_disk.c                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ vfs_bio.c                             

  > de-register
  > ok thib@ (jasper@)

net

  ~ pfvar.h                               

  > move definitions for the flags in the mbuf header used by pf to mbuf.h
  > since we include the mbuf header parts for pf unconditionally, we should
  > be able to check them unconditionally as well. ok mcbride markus (henning@)

  ~ if_pfsync.c                           

  > sprinkle some #ifdef IPSEC so that pfsync compiles w/o ipsec
  > from mickey, ok me markus mickey (henning@)

  ~ if.h                                  ~ route.c
  ~ if.c                                  

  > Add a new "rtlabel" option to ifconfig. It allows to specify a route label
  > which will be used for new interface routes. For example,
  > ifconfig em0 10.1.1.0 255.255.255.0 rtlabel RING_1
  > will set the new interface address and attach the route label RING_1 to
  > the corresponding route.
  > manpage bits from jmc@
  > ok claudio@ henning@ (reyk@)

  ~ pf.c                                  

  > in pf_test_rule, before handling IPPROTO_ICMP / IPPROTO_ICMPV6, check that
  > the packet is of the expected address family (AF_INET / AF_INET6).
  > crafted IPv4 packets with IPPROTO_ICMPV6 can make us crash otherwise.
  > misbehaviour provoked by Adrian Close <adrian at close.wattle.id.au> playing
  > with nmap; he also helped us big time debugging the problem. thanks!
  > ok ryan (henning@)

  ~ if.c                                  

  > add back missing bcopy & break, got lost when removing arcnet.
  > spotted by Mike Belopuhov <mkb at crypt.org.ru> (henning@)

net80211

  ~ ieee80211.h                           ~ ieee80211_output.c
  ~ ieee80211_var.h                       

  > adds 802.11e EDCA tables for QAPs and non-AP QSTAs.
  > not used yet.
  > ok jsg@ deraadt@ (damien@)

  ~ ieee80211.h                           

  > remove unused structure. (damien@)

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

  > de-static
  > ok jsg@ (damien@)

  ~ ieee80211_input.c                     ~ ieee80211_node.c
  ~ ieee80211_output.c                    

  > don't mix u_int{8,16,32}_t and uint{8,16,32}_t
  > use u_int{8,16,32}_t everywhere. (damien@)

  ~ ieee80211.c                           ~ ieee80211_amrr.c
  ~ ieee80211_amrr.h                      ~ ieee80211_crypto.c
  ~ ieee80211_input.c                     ~ ieee80211_ioctl.c
  ~ ieee80211_node.c                      ~ ieee80211_node.h
  ~ ieee80211_proto.c                     ~ ieee80211_proto.h
  ~ ieee80211_rssadapt.c                  ~ ieee80211_rssadapt.h
  ~ ieee80211_var.h                       

  > constify (damien@)

  ~ ieee80211_node.h                      

  > ieee80211_lookup_node() does not exist.
  > remove prototype in .h and ref in man pages. (damien@)

  ~ ieee80211_proto.c                     

  > remove stupid macro. (damien@)

  ~ ieee80211_input.c                     

  > move global declaration of ieee80211_merge_print_intvl into the only
  > function that uses it. (damien@)

  ~ ieee80211.h                           

  > - remove two unused structures
  > - add three new information elements identifiers:
  > IEEE80211_ELEMID_QBSS_LOAD	: QBSS Load
  > IEEE80211_ELEMID_EDCA_PARAMS: EDCA Parameter Set
  > IEEE80211_ELEMID_QOS_CAP	: QoS Capability (damien@)

  ~ ieee80211.h                           ~ ieee80211_node.h

  > keep track of the Tx/Rx sequence numbers for each TID in the
  > ieee80211_node structure.
  > add a flag to indicate whether a STA is a QSTA or not. (damien@)

  ~ ieee80211_var.h                       

  > Add a new capability flag IEEE80211_C_QOS indicating that the driver
  > supports QoS.
  > Add a new flag IEEE80211_F_QOS indicating whether QoS is enabled or not.
  > Add a callback to notify drivers that AC parameters have changed in
  > the QBSS.  Drivers implementing QoS should define this callback and
  > update their EDCA settings accordingly. (damien@)

netinet

  ~ ip_icmp.c                             ~ tcp_input.c
  ~ udp_usrreq.c                          

  > there was code inside #if NPF > 0, but pf.h was not included, so it did
  > not get build. the code looks at flags that used to be in mbuf tags, now
  > they are in the mbuf header, so we can check them unconditionally.
  > problem spotted by Daniel Roethlisberger <daniel at roe.ch>, ok ryan markus
  > (henning@)

  ~ ip_carp.c                             

  > There is no need to set RTAX_NETMASK on RTF_HOST routes. RTAX_NETMASK will
  > be set to NULL as first in rtrequest1() for all host routes.
  > With and OK reyk@ (claudio@)

  ~ ip_carp.c                             

  > preserve the possible route label if the route belongs to the carp
  > interface (ip-less parent).
  > tested by claudio and me
  > ok claudio@ (reyk@)

  ~ tcp_input.c                           ~ tcp_seq.h
  ~ tcp_subr.c                            ~ tcp_timer.c
  ~ tcp_usrreq.c                          ~ tcp_var.h

  > Drop the current random timestamps and the current ISN generation
  > code and replace both with a RFC1948 based method, so TCP clients
  > now have monotonic ISN/timestamps.	The server side uses completely
  > random ISN/timestamps and does time-wait recycling (on port reuse).
  > ok djm@, mcbride@; thanks to lots of testers (markus@)

nfs

  ~ nfs_vfsops.c                          

  > remove some unused externs;
  > smallish cleanup (move prototypes and externs togather).
  > ok toby@ (thib@)

  ~ nfsmount.h                            ~ nfs_vfsops.c

  > - Remove the nm_inprog member from struct nfsmount;
  > NQNFS leftover.
  > - Remove setting of the NFSMNT_DISMINPROG flag, its set
  > and unset in the same function servering no purpose,
  > im however going to reuse it shortly.
  > - kill an if thats always true (NFSMNT_KERB cant be set)
  > - misc cleanup and KNF.
  > ok beck@ (thib@)

stand

  ~ boot/boot.c                           ~ boot/cmd.h

  > Switch macppc to the interactive bootloader in stand/boot.
  > Much more useable on serial console systems. (drahn@)

sys

  ~ mbuf.h                                

  > move definitions for the flags in the mbuf header used by pf to mbuf.h
  > since we include the mbuf header parts for pf unconditionally, we should
  > be able to check them unconditionally as well. ok mcbride markus (henning@)

  ~ sockio.h                              

  > Add a new "rtlabel" option to ifconfig. It allows to specify a route label
  > which will be used for new interface routes. For example,
  > ifconfig em0 10.1.1.0 255.255.255.0 rtlabel RING_1
  > will set the new interface address and attach the route label RING_1 to
  > the corresponding route.
  > manpage bits from jmc@
  > ok claudio@ henning@ (reyk@)

  ~ vnode.h                               

  > Forgotten hackton diff: bounds check for seek on special devices
  > with a disklabel.  Original diff from pedro@; ok pedro@ deraadt@ (otto@)

  ~ disklabel.h                           

  > significantly simplified disklabel infrastructure.	MBR handling becomes MI
  > to support hotplug media on most architectures.  disklabel setup and
  > verification done using new helper functions.  Disklabels must *always*
  > have a correct checksum now.  Same code paths are used to learn on-disk
  > location disklabels, to avoid new errors sneaking in.  Tested on almost all
  > cases, testing help from todd, kettenis, krw, otto, dlg, robert, gwk, drahn
  > (deraadt@)

  ~ malloc.h                              

  > de-register
  > ok thib@ (jasper@)

ufs/ext2fs

  ~ ext2fs_alloc.c                        ~ ext2fs_bmap.c
  ~ ext2fs_bswap.c                        ~ ext2fs_inode.c
  ~ ext2fs_lookup.c                       ~ ext2fs_readwrite.c
  ~ ext2fs_subr.c                         ~ ext2fs_vfsops.c
  ~ ext2fs_vnops.c                        

  > ansify/de-register.
  > no binary change (jasper@)

uvm

  ~ uvm_map.c                             

  > Remove some statics and inlines (mostly to get a readable profile output).
  > "reads ok" dlg@ (art@)

== usr.bin =========================================================== 09/10 ==

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

calendar

  ~ calendars/calendar.fictional          

  > add "Towel Day"
  > ok jasper@ (simon@)

  ~ calendars/calendar.history            

  > Typo found by Matthew Clarke, thanks. (mbalmer@)

  ~ calendars/calendar.birthday           ~ calendars/calendar.music

  > put Edvard Grieg like the other composers in .music
  > from minusf at obiit.org (jasper@)

  ~ calendars/calendar.birthday           

  > Douglas Adams was a Mac fan, but we don't discriminate.
  > ok jasper@, simon@, who managed to get their ok's trapped in my spam folder
  > for yet unknown reasons. (kili@)

ftp

  ~ Makefile                              ~ extern.h
  ~ fetch.c                               ~ ftp.1
  ~ ftp_var.h                             ~ main.c
  + cookie.c                              

  > Enable cookie support. This allows parsing of netscape-like cookie jars
  > and sending of appropriate cookies. No retrieval of new cookies is done.
  > Careful review and lots of input by millert and ray.
  > ok millert@, ray@ (pyr@)

  ~ ftp.1                                 ~ main.c

  > - shorten -c's argument name to avoid ugly line split
  > - tidy up the description of -c and http_cookies
  > - add -c to usage() (jmc@)

  ~ extern.h                              ~ ftp.1
  ~ ftp.c                                 ~ main.c

  > implement a `keep-alive' option that sends bytes over an inactive
  > connection. The FTP protocol provides us with a NOOP operation that
  > is perfectly suitable for that, and so far servers are happy with it.
  > Sending the command slowly is an idea I borrowed from spamd.
  > No change for people not using the option, so it can't break normal ftp.
  > okay beck@, jmc@ (espie@)

make

  ~ job.c                                 

  > Fix a 10-year-old pointer-arithmetic bug in make,
  > introduced on 1997-12-16, make/job.c revision 1.8.
  > This should fix the CPU spinout bug when running make with a -j option --
  > from now on, `make -j24` successfully completes the kernel build on my
  > Core 2 Duo, instead of halting the build and eating one CPU until ^C.
  > Found and debugged by myself, with the help of malloc.conf options.
  > "definitely a bug, nice catch" beck@
  > "let's also fix a [potential] memory leak in realloc" by millert@
  > "should go in" deraadt@ (cnst@)

netstat

  ~ if.c                                  

  > Don't truncate interface name.
  > Fixes PR 5460.
  > OK deraadt, agreed with by krw. (ray@)

rcs

  ~ ci.c                                  

  > Allow checkin without locking (after rcs -U). Matches GNU's behaviour.
  > Problem reported by itojun at . Tests itojun@; OK niallo at . (xsa@)

  ~ rcs.c                                 

  > value of 'author' in an rcs file is effectively a system username.
  > therefore, we should allow it to contain the same characters as a username.
  > pointed out by jcs@
  > ok ray@ xsa@ (niallo@)

ssh

  ~ channels.c                            

  > send 'window adjust' messages every tree packets and do not wait
  > until 50% of the window is consumed.  ok djm dtucker (markus@)

  ~ channels.h                            

  > increase default channel windows; ok djm (markus@)

  ~ ssh-add.1                             

  > better document ssh-add's -d option (delete identies from agent), bz#1224
  > new text based on some provided by andrewmc-debian AT celt.dias.ie;
  > ok dtucker@ (djm@)

  ~ ssh-gss.h                             ~ gss-serv.c
  ~ gss-genr.c                            

  > relocate server-only GSSAPI code from libssh to server; bz #1225
  > patch from simon AT sxw.org.uk; ok markus@ dtucker@ (djm@)

  ~ scp.c                                 

  > make scp try to skip FIFOs rather than blocking when nothing is listening.
  > depends on the platform supporting sane O_NONBLOCK semantics for open
  > on FIFOs (apparently POSIX does not mandate this), which OpenBSD does.
  > bz #856; report by cjwatson AT debian.org; ok markus@ (djm@)

  ~ ssh.c                                 

  > fix slave exit value when a control master goes away without passing the
  > full exit status by ensuring that the slave reads a full int. bz#1261
  > reported by frekko AT gmail.com; ok markus@ dtucker@ (djm@)

  ~ ssh.c                                 ~ ssh.1

  > Add "-K" flag for ssh to set GSSAPIAuthentication=yes and
  > GSSAPIDelegateCredentials=yes. This is symmetric with -k (disable GSSAPI)
  > and is useful for hosts with /home on Kerberised NFS; bz #1312
  > patch from Markus.Kuhn AT cl.cam.ac.uk; ok dtucker@ markus@ (djm@)

  ~ ssh.c                                 

  > improved exit message from multiplex slave sessions; bz #1262
  > reported by alexandre.nunes AT gmail.com; ok dtucker@ (djm@)

  ~ gss-genr.c                            

  > Pass GSS OID to gss_display_status to provide better information in
  > error messages.  Patch from Simon Wilkinson via bz 1220.  ok djm@
  > (dtucker@)

  ~ ssh-add.1                             

  > identies -> identities; (jmc@)

  ~ ssh.1                                 

  > add -K to SYNOPSIS; (jmc@)

  ~ scp.c                                 

  > Encode filename with strnvis if the name contains a newline (which can't
  > be represented in the scp protocol), from bz #891.	ok markus@ (dtucker@)

  ~ scp.c                                 

  > don't ftruncate() non-regular files; bz#1236 reported by wood AT
  > xmission.com;
  > ok dtucker@ (djm@)

  ~ ssh.c                                 

  > handle EINTR when waiting for mux exit status properly (djm@)

  ~ ssh.c                                 

  > when waiting for the multiplex exit status, read until the master end
  > writes an entire int of data *and* closes the client_fd; fixes mux
  > regression spotted by dtucker, ok dtucker@ (djm@)

top

  ~ screen.c                              

  > clear to end of line at quit, needed for terms that do not restore
  > content on quiting curses mode, like screen. found and tested by ray@
  > (otto@)

== usr.sbin ========================================================== 10/10 ==

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

hoststatectl

  ~ hoststatectl.c                        

  > reflect msf's changes to the imsg framework in hoststated. (pyr@)

hoststated

  ~ buffer.c                              ~ check_script.c
  ~ control.c                             ~ hce.c
  ~ hoststated.c                          ~ hoststated.h
  ~ imsg.c                                ~ pfe.c
  ~ relay.c                               

  > put the fd passing from bgpd back in to hoststated's version of imsg,
  > needed for layer 7 reload support.
  > ok pyr@ (msf@)

ospfd

  ~ kroute.c                              

  > When removeing as-ext LSA initialise the metric to some sane default else
  > the ospfd on the other side is dropping the packets because the sanity
  > check
  > fails. (claudio@)

  ~ rde_spf.c                             

  > When calculating as_ext routes only respect the connected flag for rt_nodes
  > with d_type DT_NET. Without this directly connected DT_RTRs use the wrong
  > nexthop and fail to install the as_ext route because the nexthop is not
  > directly reachable. (claudio@)

  ~ kroute.c                              

  > Ingnore updates that did not change the route. This enhances the signal to
  > nois ratio on the routing socket. OK norby@ reyk@ (claudio@)

  ~ area.c                                

  > Don't RB_REMOVE() vertices in area_del() this will be done by
  > vertex_free().
  > With this the RDE no longer crashes on shutdown. (claudio@)

  ~ neighbor.c                            

  > NBR_ACT_HELLO_CHK was missing in the nbr_action_names list. (claudio@)

pkg_add

  ~ OpenBSD/PackageRepository.pm          

  > refactor the code a bit, so that lists through ftp and htpp share more
  > code.
  > Finally handle ftp_proxy (close PR 5308). (espie@)

  ~ pkg_add                               

  > split create_handle code, so that we create the object as a trivial
  > place-holder, then complete it later. This should allow us to create
  > `empty shell' UpdateSets eventually, in replacement of pkgnames lists.
  > (espie@)

  ~ pkg_add                               ~ OpenBSD/Replace.pm

  > make the replacement check methods slightly clearer, avoid doing two
  > things at once, mostly. (espie@)

  ~ pkg_add                               ~ OpenBSD/PackageLocation.pm

  > set_infodir when we can in PackageLocation.
  > Create a full handle for replaced packages as well. (espie@)

  ~ pkg_add                               ~ OpenBSD/Vstat.pm

  > extract constructor to create old handles. (espie@)

  ~ Makefile                              + OpenBSD/Paths.pm

  > Add Paths.pm, to centralize all system dependent paths all over the place.
  > okay millert@, deraadt@ (espie@)

  ~ OpenBSD/PackageLocation.pm            
  ~ OpenBSD/PackageRepository/Installed.pm

  > give repository/locations slightly more control over package names.
  > (espie@)

  ~ pkg_add                               ~ OpenBSD/Vstat.pm

  > keep on extracting stuff (espie@)

  ~ pkg_add                               

  > prepare more stuff to be able to deal with UpdateSets directly (espie@)

  ~ OpenBSD/Temp.pm                       

  > tag directories and files with pid, so that we clean them up when the
  > corresponding process dies, not before... (espie@)

  ~ pkg                                   ~ OpenBSD/Add.pm
  ~ OpenBSD/ArcCheck.pm                   ~ OpenBSD/PackageRepository.pm
  ~ OpenBSD/PackingElement.pm             ~ OpenBSD/PackingList.pm
  ~ OpenBSD/PkgCfl.pm                     ~ OpenBSD/Ustar.pm

  > tidy error messages: uses $! more consistently, do not append \n on die,
  > do append \n on warn.
  > Fix the two cases where the temp dir vanished too soon: not copying +DESC
  > should have been apparent. Not finding a +DISPLAY file is not a reason for
  > burping all over the place. (espie@)

  ~ OpenBSD/Paths.pm                      

  > use constant subs instead of variable names.
  > Turns out completely specified variable names do not warn, even if strict,
  > so the previous scheme was not immune from typos. (espie@)

  ~ OpenBSD/PackingElement.pm             

  > minor changes: move @ignore to deprecated stuff (it's been out for a few
  > months now), register lastfileobject for future changes, make a common
  > class for uniqueoptions. (espie@)

  ~ OpenBSD/Delete.pm                     

  > I don't know what we will do with system packages yet, but prevent
  > them from getting deleted. (espie@)

  ~ pkg_create                            ~ pkg_create.1

  > explicitly mark -S as deprecated, I'd love to use for something else...
  > (espie@)

  ~ OpenBSD/Temp.pm                       

  > Really cleanup temporary directories.
  > "commit that now, please." espie@ (kili@)

  ~ pkg_add                               ~ pkg_create
  ~ pkg_delete                            ~ pkg_merge
  ~ pkg_mklocatedb                        ~ OpenBSD/Add.pm
  ~ OpenBSD/Delete.pm                     ~ OpenBSD/PackageInfo.pm
  ~ OpenBSD/PackageRepository.pm          ~ OpenBSD/PackingElement.pm
  ~ OpenBSD/Paths.pm                      ~ OpenBSD/SharedItems.pm
  ~ OpenBSD/SharedLibs.pm                 ~ OpenBSD/Temp.pm
  ~ OpenBSD/Ustar.pm                      ~ OpenBSD/Vstat.pm
  ~ OpenBSD/PackageRepository/SCP.pm      ~ OpenBSD/PackageRepository/Source.pm

  > use OpenBSD::Paths contents (espie@)

  ~ OpenBSD/PackageRepository.pm          ~ OpenBSD/Paths.pm

  > FTP_KEEPALIVE as a crude interface to ftp -k. To be thought out later.
  > this is just an experiment. (espie@)

  ~ pkg_add                               ~ OpenBSD/Add.pm
  ~ OpenBSD/Delete.pm                     ~ OpenBSD/PackingElement.pm
  ~ OpenBSD/Replace.pm                    

  > Add variation on exec/unexec:
  > @exec-always	 @unexec-always
  > @exec-add		 @unexec-delete
  > @exec-update	 @unexec-update
  > with the obvious semantics that *update are only run during updates,
  > and *add/delete are only run during `pure' additions/removals.
  > This should solve the problem of those packages that `lose' manual
  > configuration when you update them (e.g., all the mod_xxx apache stuff
  > and postfix).
  > caveat: you will need to go through one finaly broken update before the
  > new stuff kicks in. (espie@)

  ~ OpenBSD/PackingElement.pm             

  > introduce new stuff: @tag, to be used to tag files and other objects.
  > Only one tag for now: no checksum.
  > Will supersede @comment no checksum eventually.
  > Benefit: errors out in case of a typo. (espie@)

  ~ OpenBSD/PackingElement.pm             

  > add a bit of scaffolding for signatures (espie@)

  ~ pkg_create.1                          ~ pkg_add.1

  > document @exec/@unexec variations in more detail.
  > Point users at pkg_create for packing-list details (suggested by
  > ajacoutot@) (espie@)

  ~ pkg_add                               ~ OpenBSD/PackingElement.pm

  > more scaffolding we don't really use yet. (espie@)

  ~ OpenBSD/PackingElement.pm             

  > fix format for timestamps. Use a non-ambiguous subset of ISO8601. (espie@)

  ~ pkg_info                              

  > only display header if we actually display some information.
  > Allows saying pkg_info -a -M, and not having 100s of empty lines
  > corresponding to all packages without a MESSAGE. (espie@)

tcpdump

  ~ ospf.h                                ~ print-ospf.c

  > The External Route Tag for AS-External-LSAs can be an arbitrary 32bit
  > value and doesn't need to be an IPv4 address. It is more like a
  > vendor-specific field.
  > as discussed with claudio after looking into rfc2328 (reyk@)

  ~ print-bgp.c                           

  > Print communities in a nicer format and include a missing well-known one.
  > This is mostly from Stuart Henderson. OK canacar@ (claudio@)

ztsscale

  ~ ztsscale.c                            

  > do not try to reopen the wsmouse device when
  > the calibration was not accurate enough and
  > keep the device open all the time since there is
  > no need to close and reopen it if we need to retry. (robert@)

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


More information about the owc mailing list