[owc] Weekly src changes ending 2007-08-05

OWC auto at squish.net
Mon Aug 6 07:00:02 BST 2007


OpenBSD src changes summary for 2007-07-29 to 2007-08-05 inclusive
==================================================================

Makefile.cross                          bin/ksh
bin/ln                                  distrib
distrib/cats                            distrib/common
distrib/miniroot                        distrib/notes
distrib/sets                            distrib/special
etc/Makefile                            etc/etc.alpha/MAKEDEV
etc/etc.amd64/MAKEDEV                   etc/etc.amd64/MAKEDEV.md
etc/etc.armish/MAKEDEV                  etc/etc.cats/MAKEDEV
etc/etc.cats/MAKEDEV.md                 etc/etc.cats/Makefile.inc
etc/etc.cats/disktab                    etc/etc.cats/fbtab
etc/etc.cats/sysctl.conf                etc/etc.cats/ttys
etc/etc.hp300/MAKEDEV                   etc/etc.hppa/MAKEDEV
etc/etc.hppa/sysctl.conf                etc/etc.hppa64/MAKEDEV
etc/etc.landisk/MAKEDEV                 etc/etc.luna88k/MAKEDEV
etc/etc.mac68k/MAKEDEV                  etc/etc.mvme68k/MAKEDEV
etc/etc.mvme88k/MAKEDEV                 etc/etc.sgi/MAKEDEV
etc/etc.sparc/MAKEDEV                   etc/etc.sparc64/MAKEDEV
etc/etc.vax/MAKEDEV                     etc/etc.zaurus/MAKEDEV
etc/mtree/4.4BSD.dist                   etc/mtree/special
etc/netstart                            etc/root/root.mail
lib/libarch                             lib/libc
lib/libkeynote                          libexec/ftpd
regress/etc                             regress/libexec
regress/sys                             regress/usr.bin
sbin/disklabel                          sbin/fdisk
sbin/ifconfig                           sbin/iopctl
sbin/isakmpd                            sbin/kbd
sbin/reboot                             sbin/wsconsctl
share/man                               share/misc
share/tmac                              sys
sys/arch                                sys/arch/alpha/conf
sys/arch/alpha/isa                      sys/arch/amd64/amd64
sys/arch/amd64/conf                     sys/arch/amd64/isa
sys/arch/amd64/pci                      sys/arch/arm/footbridge
sys/arch/arm/footbridge/isa             sys/arch/armish/conf
sys/arch/aviion/conf                    sys/arch/cats/cats
sys/arch/cats/compile                   sys/arch/cats/conf
sys/arch/cats/include                   sys/arch/cats/isa
sys/arch/cats/pci                       sys/arch/hp300/conf
sys/arch/hppa/conf                      sys/arch/hppa/dev
sys/arch/hppa/include                   sys/arch/hppa64/conf
sys/arch/i386/conf                      sys/arch/i386/i386
sys/arch/i386/isa                       sys/arch/i386/pci
sys/arch/landisk/conf                   sys/arch/luna88k/conf
sys/arch/mac68k/conf                    sys/arch/mac68k/dev
sys/arch/mac68k/include                 sys/arch/mac68k/mac68k
sys/arch/macppc/conf                    sys/arch/mvme68k/conf
sys/arch/mvme88k/conf                   sys/arch/mvmeppc/conf
sys/arch/sgi/conf                       sys/arch/sgi/dev
sys/arch/solbourne/conf                 sys/arch/sparc/conf
sys/arch/sparc64/conf                   sys/arch/sparc64/dev
sys/arch/sparc64/include                sys/arch/sparc64/sparc64
sys/arch/vax/conf                       sys/arch/vax/vsa
sys/arch/zaurus/conf                    sys/conf
sys/dev                                 sys/dev/i2c
sys/dev/ic                              sys/dev/microcode
sys/dev/pci                             sys/dev/pckbc
sys/dev/pcmcia                          sys/dev/usb
sys/kern                                sys/net
sys/net80211                            sys/netinet6
sys/ufs/ffs                             sys/ufs/ufs
sys/uvm                                 usr.bin/cdio
usr.bin/column                          usr.bin/dc
usr.bin/make                            usr.bin/pmdb
usr.bin/sendbug                         usr.bin/sudo
usr.bin/systat                          usr.sbin/ftp-proxy
usr.sbin/hoststatectl                   usr.sbin/ntpd
usr.sbin/ospfctl                        usr.sbin/sensorsd
usr.sbin/user                           usr.sbin/wsconscfg
usr.sbin/wsfontload                     usr.sbin/ypserv

== Makefile.cross ==================================================== 01/12 ==

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

Makefile.cross


  > another cats remnant (deraadt@)

== bin =============================================================== 02/12 ==

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

ksh

  ~ edit.c                                

  > escape [, ], and ? as well. from cbiere at netbsd.
  > millert@ ok. (fgsch@)

  ~ exec.c                                

  > another memory leak fix found by coverity. from netbsd but modified.
  > millert@ ok. (fgsch@)

  ~ c_ksh.c                               ~ c_sh.c
  ~ edit.c                                ~ emacs.c
  ~ eval.c                                ~ var.c

  > fix memory leaks and one potential null deref found by coverity. from
  > netbsd.
  > millert@ ok (fgsch@)

  ~ NEWS                                  ~ NOTES
  ~ eval.c                                ~ misc.c
  ~ var.c                                 

  > while i'm here: iff -> if (fgsch@)

  ~ NEWS                                  ~ NOTES
  ~ eval.c                                ~ misc.c
  ~ var.c                                 

  > backout last change; iff is right.
  > prompted by deraadt@ (fgsch@)

ln

  ~ ln.c                                  

  > Adapted from DragonflyBSD revisions 1.10 and 1.11: warn when source
  > and target are identical.  When -f is specified, don't delete source.
  > OK sobrado, feedback from paesco, kettenis, and tedu. (ray@)

== distrib =========================================================== 03/12 ==

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

distrib

  ~ Makefile                              

  > cats went away (deraadt@)

cats

  - Makefile                              - cdfs/Makefile
  - ramdisk/Makefile                      - ramdisk/Makefile.inc
  - ramdisk/install.md                    - ramdisk/list

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

common

  ~ elfrdsetroot.c                        ~ rdsetroot.c

  > In case the image size is too large, warn and exit instead of
  > truncating.
  > Initial diff from Rainer Giedat <rainer at staatssicherheit dot
  > com>.
  > OK millert and deraadt. (ray@)

miniroot

  ~ install.sub                           

  > spelling fixes in the comments (david@)

notes

  - cats/contents                         - cats/hardware
  - cats/install                          - cats/prep
  - cats/upgrade                          - cats/whatis
  - cats/xfer                             ~ Makefile
  ~ m4.common                             

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

  ~ amd64/whatis                          

  > missing apostrophe (david@)

  ~ amd64/xfer                            ~ i386/xfer
  ~ macppc/prep                           

  > add few arch/MACHINE substitutions; ok miod@ (david@)

sets

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

  > sync (deraadt@)

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

  > sync (deraadt@)

  - lists/base/md.cats                    - lists/comp/md.cats
  - lists/etc/md.cats                     - lists/game/md.cats
  - lists/man/md.cats                     - lists/misc/md.cats
  ~ lists/comp/mi                         ~ lists/man/mi

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/md.sparc64                 ~ lists/comp/md.sparc64

  > sync (deraadt@)

special

  ~ more/more.c                           

  > spelling fixes in the comments (david@)

== etc =============================================================== 04/12 ==

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

Makefile

  ~ Makefile                              

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.alpha/MAKEDEV

  ~ etc.alpha/MAKEDEV                     

  > sync (deraadt@)

etc.amd64/MAKEDEV

  ~ etc.amd64/MAKEDEV                     

  > sync (deraadt@)

etc.amd64/MAKEDEV.md

  ~ etc.amd64/MAKEDEV.md                  

  > copy nvram code from i386, because amd64 can use it too.  done by
  > tybollt at solace.miun.se, ok jcs (deraadt@)

etc.armish/MAKEDEV

  ~ etc.armish/MAKEDEV                    

  > sync (deraadt@)

etc.cats/MAKEDEV

  - etc.cats/MAKEDEV                      

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/MAKEDEV.md

  - etc.cats/MAKEDEV.md                   

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/Makefile.inc

  - etc.cats/Makefile.inc                 

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/disktab

  - etc.cats/disktab                      

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/fbtab

  - etc.cats/fbtab                        

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/sysctl.conf

  - etc.cats/sysctl.conf                  

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.cats/ttys

  - etc.cats/ttys                         

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

etc.hp300/MAKEDEV

  ~ etc.hp300/MAKEDEV                     

  > sync (deraadt@)

etc.hppa/MAKEDEV

  ~ etc.hppa/MAKEDEV                      

  > sync (deraadt@)

etc.hppa/sysctl.conf

  ~ etc.hppa/sysctl.conf                  

  > Add commented out machdep.led_blink=1
  > ok miod@ (kettenis@)

etc.hppa64/MAKEDEV

  ~ etc.hppa64/MAKEDEV                    

  > sync (deraadt@)

etc.landisk/MAKEDEV

  ~ etc.landisk/MAKEDEV                   

  > sync (deraadt@)

etc.luna88k/MAKEDEV

  ~ etc.luna88k/MAKEDEV                   

  > sync (deraadt@)

etc.mac68k/MAKEDEV

  ~ etc.mac68k/MAKEDEV                    

  > sync (deraadt@)

etc.mvme68k/MAKEDEV

  ~ etc.mvme68k/MAKEDEV                   

  > sync (deraadt@)

etc.mvme88k/MAKEDEV

  ~ etc.mvme88k/MAKEDEV                   

  > sync (deraadt@)

etc.sgi/MAKEDEV

  ~ etc.sgi/MAKEDEV                       

  > sync (deraadt@)

etc.sparc/MAKEDEV

  ~ etc.sparc/MAKEDEV                     

  > sync (deraadt@)

etc.sparc64/MAKEDEV

  ~ etc.sparc64/MAKEDEV                   

  > sync (deraadt@)

etc.vax/MAKEDEV

  ~ etc.vax/MAKEDEV                       

  > sync (deraadt@)

etc.zaurus/MAKEDEV

  ~ etc.zaurus/MAKEDEV                    

  > sync (deraadt@)

mtree/4.4BSD.dist

  ~ mtree/4.4BSD.dist                     

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

mtree/special

  ~ mtree/special                         

  > +hoststated.conf (david@)

netstart

  ~ netstart                              

  > move the delay for IPv6 DAD to after all interfaces have started
  > fixes problems with daemons being unable to bind to all addreses at boot
  > ok itojun@ hshoexer@ (david@)

root/root.mail

  ~ root/root.mail                        

  > fix spacing error in mail header; Pierre Riteau (deraadt@)

== lib =============================================================== 05/12 ==

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

libarch

  ~ arm/Makefile                          

  > More cats stuff leaving the boat to join the boat anchor. (miod@)

libc

  ~ net/res_init.c                        

  > /*FALLTHRU*/ -> /* FALLTHROUGH */ (ray@)

libkeynote

  ~ keynote.1                             ~ keynote.3
  ~ keynote.4                             ~ keynote.5

  > Update URL of the keynote webpage.	While there, update angelos' email
  > address.
  > Noticed by qgiovanni at gmail.co, thanks!
  > ok jmc@ (URL snippet), angelos@ (hshoexer@)

== libexec =========================================================== 06/12 ==

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

ftpd

  ~ ftpd.c                                

  > From Gilles Chehade:
  > - Use strtonum instead of atoi.
  > - Improve strtol error checking.
  > - Change strchr calls to strcspn and eliminating some unused
  > variables as a result.
  > OK moritz (ray@)

== regress =========================================================== 07/12 ==

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

etc

  ~ MAKEDEV/Makefile                      

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

libexec

  + ld.so/hidden/Makefile                 + ld.so/hidden/test2/Makefile
  + ld.so/hidden/test2/test2.c            + ld.so/hidden/test1/Makefile
  + ld.so/hidden/test1/test1.c            + ld.so/hidden/libab/Makefile
  + ld.so/hidden/libab/shlib_version      + ld.so/hidden/libab/ab.c
  + ld.so/hidden/libaa/Makefile           + ld.so/hidden/libaa/aa.c
  + ld.so/hidden/libaa/shlib_version      

  > New import:
  >	add regress to test __asm(".hidden symbol") works as expected. for gcc3

  ~ ld.so/Makefile                        

  > + hidden subdir (kurt@)

  ~ ld.so/hidden/libaa/aa.c               ~ ld.so/hidden/libab/ab.c
  ~ ld.so/hidden/test1/test1.c            ~ ld.so/hidden/test2/test2.c

  > remove the need to inspect the output and check everything programmatically
  > okay kettenis@ (kurt@)

sys

  ~ dev/audio_rw/Makefile                 

  > pass command line options to audiotest_rw through OPTS, e.g.
  > $ OPTS="-e 1 -r 22050 -c 1 -b 1024" DO_AUTEST=1 make (jakemsr@)

  ~ dev/audio_rw/audiotest_rw.c           

  > set the blocksize to the size of the read/write buffers.
  > the blocksize matters for the poll() cases because we pass the poll
  > when reading from the device when there is any data in the record buffer.
  > since data is transfered into the buffer in blocksize chunks, if there
  > was no and now is some data in the buffer, there is probably about
  > blocksize bytes of data in the buffer.  if in non-blocking mode, which
  > is common when using poll(), and we try to read() more bytes than are in
  > the record buffer, we will receive an EAGAIN.  if we read() in
  > blocksize chunks, we will never try to read more than is available.
  > a more eloquent version of the above description should be in audio(4).
  > (jakemsr@)

  ~ kern/signal/earlysig/earlysig.c       

  > Fix Dutch hypos. (miod@)

usr.bin

  ~ make/t23.out                          

  > update output to match recent make changes; ok espie@ (david@)

  ~ make/Makefile                         + make/mk25

  > check curly targets work. No need to look at the output. If curly targets
  > don't
  > expand correctly, the Makefile will fail. If it works, then it's okay.
  > (espie@)

== sbin ============================================================== 08/12 ==

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

disklabel

  ~ Makefile                              

  > cats went away (deraadt@)

fdisk

  ~ Makefile                              ~ fdisk.8

  > cats went away (deraadt@)

ifconfig

  ~ ifconfig.c                            

  > avoid segfault when empty string is passed as interface name.
  > ok henning@ (pyr@)

  ~ ifconfig.c                            

  > strlen returns size_t.
  > ok henning, mbalmer. (pyr@)

  ~ ifconfig.8                            ~ ifconfig.c

  > When setting the vlandevice without specifying a tag, infer the tag
  > from the interface name, this allows constructs like:
  > ifconfig vlan15 vlandev smth0
  > ok reyk@, ``makes sense'' henning@ (pyr@)

  ~ ifconfig.8                            

  > oops, forgot to include the man page tweaks from jmc@ (pyr@)

iopctl

  ~ Makefile                              

  > cats went away (deraadt@)

isakmpd

  ~ ipsec.c                               

  > Use correct function name in log message.  Noticed by Igor Zinovk
  > zinovik at cs.karelia.ru.  Thanks! (hshoexer@)

  ~ cert.c                                ~ cert.h
  ~ exchange.c                            ~ exchange.h
  ~ ike_phase_1.c                         ~ policy.c
  ~ policy.h                              ~ x509.c
  ~ x509.h                                

  > Allow key exchange with RSA signature authentication to work with
  > Cisco IOS and other initiators that only send their certs in response
  > to CERT_REQUEST.
  > With input and help from cloder@, Stuart Henderson, mpf@, and several
  > others who did lots of testing - thanks to all.
  > ok hshoexer@ (tom@)

kbd

  ~ Makefile                              

  > cats went away (deraadt@)

reboot

  ~ reboot.8                              

  > cats went away (deraadt@)

wsconsctl

  ~ Makefile                              

  > cats went away (deraadt@)

== share ============================================================= 09/12 ==

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

man

  ~ man9/sensor_attach.9                  

  > KNF synopsis: put stars in appropriate places (consistent with other
  > synopses) (cnst@)

  - man4/man4.cats/Makefile               - man4/man4.cats/autoconf.4
  - man4/man4.cats/fcom.4                 - man4/man4.cats/footbridge.4
  - man4/man4.cats/intro.4                - man4/man4.cats/mem.4
  - man8/man8.cats/MAKEDEV.8              - man8/man8.cats/Makefile
  - man8/man8.cats/boot_cats.8            ~ man4/Makefile
  ~ man4/isa.4                            ~ man4/pci.4
  ~ man4/pckbc.4                          ~ man4/pckbd.4
  ~ man4/xf86.4                           ~ man8/Makefile

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

  ~ man7/mdoc.samples.7                   ~ man9/pci_conf_read.9
  ~ man9/pci_intr_map.9                   

  > more cats removal; (jmc@)

  ~ man4/man4.amd64/Makefile              ~ man8/man8.amd64/MAKEDEV.8
  + man4/man4.amd64/nvram.4               

  > copy nvram code from i386, because amd64 can use it too.  done by
  > tybollt at solace.miun.se, ok jcs (deraadt@)

  ~ man8/man8.alpha/MAKEDEV.8             ~ man8/man8.amd64/MAKEDEV.8
  ~ man8/man8.armish/MAKEDEV.8            ~ man8/man8.hp300/MAKEDEV.8
  ~ man8/man8.hppa/MAKEDEV.8              ~ man8/man8.hppa64/MAKEDEV.8
  ~ man8/man8.i386/MAKEDEV.8              ~ man8/man8.landisk/MAKEDEV.8
  ~ man8/man8.luna88k/MAKEDEV.8           ~ man8/man8.mac68k/MAKEDEV.8
  ~ man8/man8.macppc/MAKEDEV.8            ~ man8/man8.mvme68k/MAKEDEV.8
  ~ man8/man8.mvme88k/MAKEDEV.8           ~ man8/man8.sgi/MAKEDEV.8
  ~ man8/man8.sparc/MAKEDEV.8             ~ man8/man8.sparc64/MAKEDEV.8
  ~ man8/man8.vax/MAKEDEV.8               ~ man8/man8.zaurus/MAKEDEV.8

  > sync (deraadt@)

  ~ man4/atu.4                            

  > remove unneeded part from SYNOPSIS; from brad (jmc@)

misc

  ~ Makefile                              

  > cats went away (deraadt@)

tmac

  ~ mdoc/doc-common                       

  > more cats removal; (jmc@)

== sys =============================================================== 10/12 ==

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

sys

  ~ Makefile                              

  > Retire OpenBSD/cats. Hardware is nice but prone to catch fire, and the
  > firmware
  > is anything but useful. Nevertheless this was a very good platform to use
  > as
  > an OpenBSD/*arm* starting point, but nowadays this platform is not
  > necessary
  > anymore.
  > Somehow these CATS motherboard are just like AUI hubs, with the difference
  > that,
  > when my AUI hub caught fire, 10base5 support was not removed from the
  > networking
  > code. (miod@)

arch

  - cats/Makefile                         

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/alpha/conf

  ~ Makefile.alpha                        

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  ~ RAMDISK                               ~ RAMDISKB

  > Stop making de win over dc on alpha, and include both dc and de on all
  > installation media now - it fits.
  > THIS MEANS YOU NEED TO RENAME /etc/hostname.de0 TO /etc/hostname.dc0
  > BEFORE BOOTING A NEW KERNEL.
  > ok deraadt@ (miod@)

arch/alpha/isa

  - timerreg.h                            

  > unused, and Miod says this file was superseded by sys/dev/ic/i8253reg.h, so
  > remove (martin@)

arch/amd64/amd64

  ~ conf.c                                ~ cpu.c
  ~ machdep.c                             + nvram.c

  > copy nvram code from i386, because amd64 can use it too.  done by
  > tybollt at solace.miun.se, ok jcs (deraadt@)

arch/amd64/conf

  ~ GENERIC                               ~ files.amd64

  > copy nvram code from i386, because amd64 can use it too.  done by
  > tybollt at solace.miun.se, ok jcs (deraadt@)

  ~ GENERIC                               

  > Enable Compact Flash driver for the Marvell 88W8385 chip in
  > zaurus, amd64, and i386 GENERIC.
  > OK claudio@, deraadt@ (mglocker@)

arch/amd64/isa

  ~ clock.c                               + nvram.h

  > copy nvram code from i386, because amd64 can use it too.  done by
  > tybollt at solace.miun.se, ok jcs (deraadt@)

arch/amd64/pci

  ~ agp_machdep.c                         

  > Add AGP support for the intel i965 chipset, this also extends the
  > internal AGP API to work with 64bit PCI-Express memory and
  > non-standard AGP aperture bases.
  > tested by many
  > ok matthieu@, deraadt@ (reyk@)

arch/arm/footbridge

  - dc21285mem.h                          - dc21285reg.h
  - footbridge.c                          - footbridge.h
  - footbridge_clock.c                    - footbridge_com.c
  - footbridge_com_io.c                   - footbridge_intr.h
  - footbridge_io.c                       - footbridge_irqhandler.c
  - footbridge_irqhandler.h               - footbridge_machdep.c
  - footbridge_mutex.c                    - footbridge_mutex.h
  - footbridge_pci.c                      - footbridgevar.h
  - todclock.c                            - todclockvar.h

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/arm/footbridge/isa

  - ds1687reg.h                           - dsrtc.c
  - icu.h                                 - isa_io.c
  - isa_io_asm.S                          - isa_machdep.c

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/armish/conf

  ~ Makefile.armish                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/aviion/conf

  ~ Makefile.aviion                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/cats/cats

  - autoconf.c                            - cats_machdep.c

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/cats/compile

  - .cvsignore                            

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/cats/conf

  ~ Makefile.cats                         

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  - GENERIC                               - Makefile.cats
  - RAMDISK                               - files.cats
  - ldscript.elf                          

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/cats/include

  - _types.h                              - asm.h
  - atomic.h                              - bootconfig.h
  - bus.h                                 - cdefs.h
  - conf.h                                - cpu.h
  - cyclone_boot.h                        - db_machdep.h
  - disklabel.h                           - elf_abi.h
  - endian.h                              - exec.h
  - float.h                               - fp.h
  - frame.h                               - ieee.h
  - ieeefp.h                              - internal_types.h
  - intr.h                                - irqhandler.h
  - isa_machdep.h                         - limits.h
  - lock.h                                - mutex.h
  - param.h                               - pcb.h
  - pio.h                                 - pmap.h
  - proc.h                                - profile.h
  - psl.h                                 - ptrace.h
  - reg.h                                 - reloc.h
  - setjmp.h                              - signal.h
  - spinlock.h                            - stdarg.h
  - sysarch.h                             - trap.h
  - vmparam.h                             

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/cats/isa

  - isa_machdep.h                         

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/cats/pci

  - pci_machdep.h                         - pcib.c
  - pciide_machdep.c                      

  > I have a dream of cvs not missing the files I have cvs rm'd with love.
  > (miod@)

arch/hp300/conf

  ~ Makefile.hp300                        

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/hppa/conf

  ~ Makefile.hppa                         

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  ~ files.hppa                            

  > Add support for Zalon NCR 53C720 FW SCSI.
  > input from mickey and miod@, dok martin@, (kettenis@)

  ~ GENERIC                               ~ RAMDISK

  > Enable siop at mainbus. (kettenis@)

arch/hppa/dev

  + siop_sgc.c                            

  > Add support for Zalon NCR 53C720 FW SCSI.
  > input from mickey and miod@, dok martin@, (kettenis@)

arch/hppa/include

  ~ pcb.h                                 

  > Seperate members of "struct pcb" that are accessed using physical addresses
  > from thos that are exclusively accessed using virtual addresses and add
  > padding between them to make sure they don't share a cache line.  Fixes
  > random crashes on at least PA-8700 and PA-7200 based machines.  Without
  > this,
  > the PA-7200 based C110 wouldn't stay up long enough to do an install.
  > ok miod@ (kettenis@)

arch/hppa64/conf

  ~ Makefile.hppa64                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/i386/conf

  ~ Makefile.i386                         

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  ~ GENERIC                               

  > Enable Compact Flash driver for the Marvell 88W8385 chip in
  > zaurus, amd64, and i386 GENERIC.
  > OK claudio@, deraadt@ (mglocker@)

arch/i386/i386

  ~ lapic.c                               

  > switch i386 to use the MI i8253 header file and remove the now obsolete MD
  > timerreg.h
  > ok miod@ (martin@)

  ~ p4tcc.c                               

  > when not dealing with floats, always multiply before dividing; from
  > Przemyslaw Nowaczyk (deraadt@)

arch/i386/isa

  - timerreg.h                            ~ clock.c
  ~ joy.c                                 ~ joy_isa.c
  ~ joy_isapnp.c                          

  > switch i386 to use the MI i8253 header file and remove the now obsolete MD
  > timerreg.h
  > ok miod@ (martin@)

arch/i386/pci

  ~ agp_machdep.c                         

  > Add AGP support for the intel i965 chipset, this also extends the
  > internal AGP API to work with 64bit PCI-Express memory and
  > non-standard AGP aperture bases.
  > tested by many
  > ok matthieu@, deraadt@ (reyk@)

arch/landisk/conf

  ~ Makefile.landisk                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/luna88k/conf

  ~ Makefile.luna88k                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/mac68k/conf

  ~ Makefile.mac68k                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/mac68k/dev

  ~ esp.c                                 

  > It turns out that VIA2 always interrupts at level 2, and IPL_BIO is always
  > 2
  > too, so we can make these constants. (miod@)

arch/mac68k/include

  ~ cpu.h                                 ~ intr.h

  > It turns out that VIA2 always interrupts at level 2, and IPL_BIO is always
  > 2
  > too, so we can make these constants. (miod@)

arch/mac68k/mac68k

  ~ intr.c                                ~ machdep.c
  ~ via.c                                 

  > It turns out that VIA2 always interrupts at level 2, and IPL_BIO is always
  > 2
  > too, so we can make these constants. (miod@)

  ~ via.c                                 

  > slot range check in add_nubus_intr() is wrong by one. (miod@)

arch/macppc/conf

  ~ Makefile.macppc                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/mvme68k/conf

  ~ Makefile.mvme68k                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/mvme88k/conf

  ~ Makefile.mvme88k                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/mvmeppc/conf

  ~ Makefile.mvmeppc                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/sgi/conf

  ~ Makefile.sgi                          

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/sgi/dev

  ~ if_mec.c                              ~ if_mecreg.h

  > typo fixes from joel at ionix.com.au (deraadt@)

arch/solbourne/conf

  ~ Makefile.solbourne                    

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/sparc/conf

  ~ Makefile.sparc                        

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/sparc64/conf

  ~ Makefile.sparc64                      

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  ~ files.sparc64                         

  > rbus for sparc64
  > ok deraadt@ (kettenis@)

  ~ GENERIC                               

  > Enable CardBus bus support, and add ne(4).
  > ok deraadt@ (kettenis@)

arch/sparc64/dev

  ~ pci_machdep.c                         

  > Add missing pci_intr_line() implementation.
  > ok deraadt@ (kettenis@)

  ~ psycho.c                              

  > Add sparc_bus_addr member to struct sparc_bus_space_tag.  This function
  > maps
  > a bus_space_handle_t back to a bus_addr_t.	Needed for rbus.
  > Only implemented for mainbus(4) and psycho(4) for now; schizo(4) and
  > pyro(4)
  > will follow soon.
  > ok deraadt@ (kettenis@)

arch/sparc64/include

  ~ pci_machdep.h                         

  > Add missing pci_intr_line() implementation.
  > ok deraadt@ (kettenis@)

  ~ bus.h                                 

  > Add sparc_bus_addr member to struct sparc_bus_space_tag.  This function
  > maps
  > a bus_space_handle_t back to a bus_addr_t.	Needed for rbus.
  > Only implemented for mainbus(4) and psycho(4) for now; schizo(4) and
  > pyro(4)
  > will follow soon.
  > ok deraadt@ (kettenis@)

  + rbus_machdep.h                        

  > rbus for sparc64
  > ok deraadt@ (kettenis@)

arch/sparc64/sparc64

  ~ autoconf.c                            

  > Add support for bootpaths like /pci at 1f,4000/ide at 3,0/ata at 0,0/cmdk at 0,0
  > in addition to paths like /pci at 1f,0/ide at d,0/disk at 0,0 for machines rooting
  > off wd(4).	This makes the Ultrabook 170/200 find its root disk.
  > tested by krw@ (kettenis@)

  ~ machdep.c                             

  > Add sparc_bus_addr member to struct sparc_bus_space_tag.  This function
  > maps
  > a bus_space_handle_t back to a bus_addr_t.	Needed for rbus.
  > Only implemented for mainbus(4) and psycho(4) for now; schizo(4) and
  > pyro(4)
  > will follow soon.
  > ok deraadt@ (kettenis@)

  + rbus_machdep.c                        

  > rbus for sparc64
  > ok deraadt@ (kettenis@)

arch/vax/conf

  ~ Makefile.vax                          

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

arch/vax/vsa

  ~ asc_vsbus.c                           

  > Figure out the host SCSI controller ID on KA48 (VLC) and KA49 (VS4k/9x)
  > from
  > the nvram settings, as already done on KA46 (VS4k/6x); from Hans Rosenfeld
  > on port-vax at netbsd. (miod@)

arch/zaurus/conf

  ~ Makefile.zaurus                       

  > Shuffle the order in which we look for header files, when doing
  > kernel builds locally this doesnt change much but over NFS this
  > cuts about 12% of the build time on my setup (i386).
  > OK miod@, deraadt at . (thib@)

  ~ GENERIC                               

  > Enable Compact Flash driver for the Marvell 88W8385 chip in
  > zaurus, amd64, and i386 GENERIC.
  > OK claudio@, deraadt@ (mglocker@)

conf

  ~ newvers.sh                            

  > remove -beta (deraadt@)

dev

  ~ audio.c                               

  > always ignore attempts to set the record or play port to 0.
  > this interface to mixer functionality is very limited, and is only
  > used for recording.  it only recognizes 'mic', 'cd', and 'line' as
  > valid recording inputs.  many devices have other inputs.  because of
  > the way AUDIO_INITINFO works, it is impossible to expand this API to
  > include all devices.
  > this fixes another common cause of audioctl(1) problems.  AUDIO_GETINFO
  > returns 0 for record.port when the recording port is something other
  > than 'mic', 'cd', or 'line', and the subsequent AUDIO_SETINFO would
  > fail on this. (jakemsr@)

  ~ audio.c                               

  > the MI audio layer never really knows what encoding the hardware uses;
  > the hardware drivers just set a conversion function.
  > when the MI audio layer needs to add silence, it adds silence in the
  > userland format, but the amount added is for the hardware sample size.
  > this diff fixes both record mode by sending the right amount, and
  > play mode by converting the silence to the right format. (jakemsr@)

  ~ audio.c                               

  > for consistency, keep the count of dropped data in HW sample size, and
  > convert to userland sample size when needed.
  > why this subsystem wasn't written with samples as the basic unit of
  > measure is beyond me. (jakemsr@)

dev/i2c

  ~ pca9554.c                             

  > remove magic numbers: use PCAGPIO_NPINS instead (no binary change); ok
  > deraadt@ (cnst@)

  ~ pca9554.c                             

  > change sensor type: if .value can only ever be 0 or 1, .type should be
  > indicator (cnst@)

  ~ pca9554.c                             

  > don't duplicate .numt in .desc; 'In this driver, whatever you want'
  > deraadt@ (cnst@)

dev/ic

  ~ aic7xxx_openbsd.c                     ~ aic7xxxvar.h

  > Since ahc_controller_info()'s definition is inside #ifndef DEBUG, put
  > it's declaration and only use inside #ifndef DEBUG too. Lets DEBUG
  > kernel compile again. Non-DEBUG kernel still compiles too. (krw@)

  ~ siop.c                                ~ siop_common.c
  ~ siopreg.h                             ~ siopvar_common.h

  > Add support for the (non-pci) NCR 53c720/770 in big-endian mode.
  > ok martin@, krw@, deraadt@ (kettenis@)

  ~ acx111.c                              

  > Kill one more useless macro. Found while looking for something totaly
  > different. OK mglocker@ (claudio@)

  ~ acx.c                                 

  > Don't use ieee80211_beacon_alloc() in acx_set_probe_resp_tmplt() use
  > ieee80211_get_probe_resp() and code from ieee80211_mgmt_output() to build
  > a proper probe response. Found the hard way -- buffer overflow because of
  > oversized beacons -- by mglocker@ and myself.  OK mglocker@ damien@
  > (claudio@)

dev/microcode

  ~ atmel/Makefile                        ~ fxp/Makefile
  ~ kue/Makefile                          ~ ral/Makefile
  ~ rum/Makefile                          ~ tigon/Makefile
  ~ typhoon/Makefile                      ~ uyap/Makefile
  ~ yds/Makefile                          ~ zydas/Makefile

  > cats went away (deraadt@)

dev/pci

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (ckuethe@)

  ~ pcidevs                               

  > add a bunch of new nvidia devices
  > ok matthieu (ckuethe@)

  ~ azalia_codec.c                        

  > In the mixer to device level conversions, round down to the nearest
  > valid step, and keep them in sync. This lets audio(4) set exact gain
  > levels based on the mixer delta, and unbreaks volume up/down buttons
  > in wscons.	This also avoids a divide by zero that could occur if the
  > generic mixer init found an amplifier with zero steps.
  > Problem noticed and tested by jmc@, similar diff tested by krw@ (deanna@)

  ~ azalia_codec.c                        

  > Our audio layer doesn't know anything about mixer names like
  > "selector" and "front", so instead create the items that it actually
  > needs.
  > This unbreaks the mute button in wscons, and allows setting the volume
  > in programs like xmms and xine.  This is for STAC9200 only - similiar
  > fixes for other codecs coming soon.
  > Tested and ok krw@ (deanna@)

  ~ wdt.c                                 

  > wdt doesn't malloc so no reason to include malloc.h.
  > ok dlg (mk@)

  ~ files.pci                             

  > The wdt char device was removed during c2k6 (or shortly after, don't
  > remember), so we no longer need wdt.h in the build dir for NWDT, which
  > means wdt can stop being needs-flag.
  > ok dlg (mk@)

  ~ if_dc_pci.c                           

  > Stop making de win over dc on alpha, and include both dc and de on all
  > installation media now - it fits.
  > THIS MEANS YOU NEED TO RENAME /etc/hostname.de0 TO /etc/hostname.dc0
  > BEFORE BOOTING A NEW KERNEL.
  > ok deraadt@ (miod@)

  ~ cs4280.c                              

  > deliverd -> delivered. (miod@)

  ~ pcivar.h                              

  > cats went away (deraadt@)

  ~ pcidevs                               

  > recognize some VIA P4M900 devices
  > "sure" deraadt (jakemsr@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jakemsr@)

  ~ auich.c                               

  > add proper recording encodings to auich(4).
  > tested by brad@ (jakemsr@)

  ~ azalia.c                              

  > print the vendor id string for unknown azalia codecs if we find it in
  > the pcidevs database.
  > ok deanna@ (reyk@)

  ~ agp.c                                 ~ agp_ali.c
  ~ agp_amd.c                             ~ agp_i810.c
  ~ agp_intel.c                           ~ agp_sis.c
  ~ agp_via.c                             ~ agpreg.h
  ~ agpvar.h                              

  > Add AGP support for the intel i965 chipset, this also extends the
  > internal AGP API to work with 64bit PCI-Express memory and
  > non-standard AGP aperture bases.
  > tested by many
  > ok matthieu@, deraadt@ (reyk@)

dev/pckbc

  - psm.c                                 - psm_intelli.c
  - psmreg.h                              ~ files.pckbc
  + pms.c                                 + pms_intelli.c
  + pmsreg.h                              

  > Correct a 10-year old typo inherited from NetBSD by renaming psm.c,
  > psm_intelli.c and psmreg.h into pms.c, pms_intelli.c and pmsreg.h.
  > ok deraadt@ (kettenis@)

dev/pcmcia

  ~ if_malo.c                             ~ if_malovar.h

  > After two weeks of fumbling arround in the association FW command, i found
  > a trick to correct the wrong generated rates-element-id in the FW
  > association
  > mgmt packet.  Makes it possible to associate to more AP's. (mglocker@)

  ~ if_malo.c                             

  > Simplify TX path. (mglocker@)

  ~ if_malo.c                             

  > Start to improve TX/RX path;  don't accept further packets from TX queue
  > unless the last packet has been processed by the device.  Protect RX
  > routine with splnet().  This changes let me scp with ~575KB/s in 11b for
  > now. (mglocker@)

  ~ if_malo.c                             

  > Plug a mbuf leak in the TX path and replace a handbuilt m_copydata()
  > implementation with m_copydata(). Remove the CMALO_DEBUG that slipped in
  > somehow.  OK mglocker@ (claudio@)

  ~ if_malo.c                             

  > Add missing splx(s); calls. OK mglocker@ (claudio@)

  ~ if_malo.c                             ~ if_malovar.h

  > Add first version to enable auto association (best signal AP).  Therefore
  > remove experimental, hard-coded MAC address block.
  > Also tested by claudio@ (mglocker@)

  ~ if_malo.c                             ~ if_malovar.h

  > Improve state switching and fix some debug output. (mglocker@)

  ~ if_malo.c                             

  > ETHER_ALIGN the mbuf so that it works on strictalignment archs. This is a
  > quick hack because cmalo_rx() should use m_getdev() instead.  OK mglocker@
  > (claudio@)

  ~ if_malo.c                             

  > Activate watchdog timer.  We need to find out about the issue that the
  > device stops with TX interrupts so often. (mglocker@)

  ~ if_malo.c                             

  > switch cmalo_rx() to use m_getdev() instead of something hand rolled.
  > cmalo_rx() is called from the interrupt handler and therefor is running at
  > IPL_NET so no need to do spl dances instead sprinkel some splassert() into
  > the rx and tx path.  OK mglocker@ (claudio@)

  ~ if_malo.c                             

  > o Improve interrupt handler;  fixes TX watchdog timeouts on my zaurus.
  > o Add /* FALLTHROUGH */'s to state handler (spotted by claudio@).
  > o Adapt debug levels.
  > OK claudio@ (mglocker@)

  ~ if_malo.c                             

  > o Reflect active network settings to ifconfig.
  > o Enable selection of desired network by setting nwid. (mglocker@)

  ~ if_malo.c                             ~ if_malovar.h

  > o Some better variable namings.
  > o Fix some comments.
  > o Add a forgotten splx(). (mglocker@)

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

  > Add WEP support, which is done fully by the FW. (mglocker@)

  ~ if_malo.c                             

  > Remove IFQ_SET_MAXLEN() for TX queue. (mglocker@)

  ~ if_malo.c                             ~ if_malovar.h

  > Parse association command response to check if an association was
  > successfull or not. (mglocker@)

  ~ if_malo.c                             

  > Low-Noise watchdog routine (debug level 2). (mglocker@)

  ~ if_malo.c                             

  > Fix DPRINTF tweaks. (mglocker@)

dev/usb

  ~ usbdevs                               

  > AXIM pda and V360 phone, ok mk@ (todd@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (todd@)

kern

  ~ kern_proc.c                           

  > Allow ddb>ps to print the full name of the wait state. Things like
  > "flt_noram1" would get truncated otherwise.
  > ok deraadt (ckuethe@)

  ~ subr_disk.c                           

  > Use d_partitions[DISKPART(dev)] rather that d_partitions +
  > DISKPART(dev). Thus making the idiom the same everywhere.
  > pointed out by deraadt@ (krw@)

  ~ subr_disk.c                           

  > Move some printf's about disklabel disksize and RAW_PART size/offset
  > under #ifdef DEBUG. Adjust the verbiage. Some minor tweaks while in
  > the area.
  > ok deraadt@ (krw@)

net

  ~ pfkeyv2_parsemessage.c                

  > With adding ipsec tags and exporting flow filters via sysctl SADB_GET
  > needs to be allowed to export that information too.  Thus, adjust
  > sadb_exts_allowed_out[] accordingly.
  > This fixes isakmpd not being able to get the in-kernel last-used-counters
  > of SAs, which are needed for DPD.
  > ok ho@ (hshoexer@)

net80211

  ~ ieee80211_input.c                     ~ ieee80211_output.c

  > cipher suite type for CCMP is 4 not 3. (damien@)

  ~ ieee80211_input.c                     

  > KEYACK bit is not set for 4-way handshake messages 2 and 4.
  > it is set in message 3. (damien@)

  ~ ieee80211_output.c                    ~ ieee80211_crypto.c

  > the EAPOL-Key MIC must be computed with the MIC bit set.
  > this simplifies ieee80211_eapol_key_mic() and
  > ieee80211_eapol_key_check_mic()
  > quite a bit.
  > set the EAPOL-Key body length before computing the MIC since the MIC is
  > computed with the 802.1X header too.
  > add a missing htons() while i'm here. (damien@)

  ~ ieee80211.h                           ~ ieee80211_crypto.c
  ~ ieee80211_input.c                     

  > all WPA implementations i have tested use EAPOL-Key frames version 1,
  > so use that too and remove a check in ieee80211_recv_eapol().
  > WPA1 stores the group key id into bits 4-5 of the EAPOL-Key frame info
  > field and uses bit 6 to indicate if the key is Rx/Tx or Rx only.
  > remove a check in ieee80211_eapol_key_decrypt() because WPA1 encrypts
  > the payload of message 1 of the group-key handshake without setting the
  > encrypted bit in the info field. (damien@)

  ~ ieee80211_input.c                     ~ ieee80211_output.c

  > fix parsing and construction of RSN/WPA IEs. (damien@)

  ~ ieee80211_input.c                     ~ ieee80211_node.h

  > PMKID KDE is optionnal in message 1 of the 4-way handshake (at least
  > when using WPA-PSK).
  > add a ni_replaycnt_ok flag to struct ieee80211_node to mark the replay
  > counter as valid.  the replay counter is marked valid only when message
  > 3 of the 4-way handshake is received since message 1 contains no MIC.
  > (damien@)

  ~ ieee80211_crypto.h                    

  > add a TSC field to the key structure. it will be used to store the
  > TKIP sequence counter (TKIP) or the PN (packet number, CCMP). (damien@)

  ~ ieee80211_input.c                     

  > in 4-way handshake messages 2 and 3, parse vendor-specific WPA1 IEs too.
  > fix a test for ni_replaycnt_ok while i'm here. (damien@)

  ~ ieee80211_input.c                     ~ ieee80211_output.c
  ~ ieee80211_proto.h                     

  > pass the supplicant's nonce generated on reception of message 1 of the
  > 4-way handshake to ieee80211_send_4way_msg2(). (damien@)

  ~ ieee80211_crypto.c                    ~ ieee80211_input.c

  > group key handshake message 1 is very different between RSN and WPA1.
  > RSN uses a GTK KDE while WPA1 stores the GTK in the EAPOL-Key frame
  > data field (encrypted) and uses some bits in the info field.
  > split ieee80211_recv_group_msg1() in two separate functions. (damien@)

  ~ ieee80211_output.c                    

  > set key length field in message 1 & 3 of the 4-way handshake. (damien@)

  ~ ieee80211_input.c                     

  > check the key length field in message 3 of the 4-way handshake.
  > change ieee80211_recv_eapol() so that it is called without the
  > ethernet header striped. (damien@)

  ~ ieee80211_input.c                     

  > unbreak. (damien@)

  ~ ieee80211_crypto.c                    ~ ieee80211_crypto.h
  ~ ieee80211_input.c                     ~ ieee80211_node.h

  > add generic ieee80211_encrypt() and ieee80211_decrypt() functions that
  > can handle multiple ciphers (the key to use is determined automatically
  > by these functions based on the frame's destination address).
  > add ieee80211_ccmp_encrypt() and ieee80211_ccmp_decrypt().
  > those two functions only do encapsulation/decapsulation of CCMP frames
  > for now (they don't do SW crypto). they will help to test things with
  > drivers that can do HW crypto.
  > add a ni_pairwise_key field to struct ieee80211_node to actually install
  > the pairwise transient key.
  > install the GTK in ic_nw_keys[]. (damien@)

  ~ ieee80211_input.c                     

  > make ieee80211_recv_wpa_group_msg1() install the GTK in ic_nw_keys[] too.
  > i only converted ieee80211_recv_rsn_group_msg1() in my previous commit.
  > (damien@)

  ~ ieee80211_input.c                     

  > make sure the MIC field is set in group key handshake messages before
  > passing the frame to the handlers. (damien@)

  ~ ieee80211_input.c                     

  > allow ic_set_key to be NULL so that drivers won't need to implement it
  > (for instance if they don't support HW crypto). (damien@)

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

  > add a ni_eapol_desc field to struct ieee80211_node to know whether
  > a station is using WPA1 or RSN descriptors.
  > make sure that a station that advertises WPA1 capability in an IE
  > uses the WPA1 EAPOL-Key descriptor type and not the RSN one.
  > fix construction of EAPOL-Key frames for WPA1.
  > i can now successfuly complete a 4-way and group-key handshake
  > with both a WPA1 and a WPA2 access point.
  > add some TKIP encapsulation code (no SW crypto yet).
  > ok deraadt@ (damien@)

  ~ ieee80211_input.c                     

  > fix parsing of GTK KDE. (damien@)

  ~ ieee80211_output.c                    

  > Fix the length calculation of the TIM bitmask in ieee80211_add_tim().
  > Even no bit was set we copied the full 225bytes bitmaks into the beacon.
  > Found the hard way with acx(4) by mglocker@ and myself.
  > OK mglocker@ damien@ (claudio@)

netinet6

  ~ ip6_input.c                           

  > curly brace issues:
  > - if we have curly braces within #if directive, we will have problem with
  > matching using vi "%" command
  > - without curly braces it becomes ambiguous which statement is within which
  > effect of which "if" statement
  > ok mcbride@ (itojun@)

ufs/ffs

  ~ ffs_vfsops.c                          

  > When we're writing out the summary information and fail on some block
  > we'll just randomly brelse a random block that might or might no have
  > been the block that failed. Which wouldn't be necessary anyway since
  > bwrite releases the block wether the write succeeded or not.  And if
  > someone won the race for that block (perfectly possible since we're
  > sleeping in this function) we'll just release a live block under his
  > feet.
  > beck@ ok (art@)

ufs/ufs

  ~ ufs_quota.c                           

  > Increase dq_cnt in struct dquot from 16 to 32bits.	OK deraadt@ (millert@)

uvm

  ~ uvm_km.c                              

  > Don't let pagedaemon wait for pages here. We could trigger this easily
  > when we hit swap before actually fully populating the buffer cache which
  > would lead to deadlocks.
  > From pedro, tested by many, deraadt@ ok (art@)

== usr.bin =========================================================== 11/12 ==

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

cdio

  ~ mmc.c                                 ~ rip.c

  > make rip code work like mmc code for how it does progress reports (use
  > a timer, so that stderr does not get splattered); tested by xsa and others
  > (deraadt@)

  ~ rip.c                                 

  > exit when /dev/audio can't be opened.
  > from Alexey Vatchenko <av at bsdua.org>
  > ok theo (jakemsr@)

column

  ~ column.c                              

  > Refactor realloc() + checks into erealloc()
  > Fix a NULL dereference when the -t flag is given and a line
  > consists solely of delimiters.  OK deraadt@, fixes PR 5555 (millert@)

dc

  ~ dc.c                                  

  > sync the command usage with its synopsis
  > ok jmc@ (sobrado@)

make

  ~ lst.lib/lstAddNew.c                   ~ lst.lib/lstAppend.c
  ~ lst.lib/lstConcat.c                   ~ lst.lib/lstConcatDestroy.c
  ~ lst.lib/lstDeQueue.c                  ~ lst.lib/lstDestroy.c
  ~ lst.lib/lstDupl.c                     ~ lst.lib/lstFindFrom.c
  ~ lst.lib/lstForEachFrom.c              ~ lst.lib/lstInit.c
  ~ lst.lib/lstInsert.c                   ~ lst.lib/lstMember.c
  ~ lst.lib/lstRemove.c                   ~ lst.lib/lstReplace.c
  ~ lst.lib/lstSucc.c                     

  > reindent, no code change (espie@)

  ~ parsevar.c                            

  > simplify the handling of assignment operators, by introducing a VAR_INVALID
  > state and using it, leading to a simpler loop and less code.
  > okay miod@ (espie@)

  ~ parse.c                               

  > separate and name functions to add target nodes to the graph.
  > okay miod@ (espie@)

  ~ main.c                                

  > clean-up. Basically:
  > - remove globals curdir and objdir, stuff them into a structure, and pass
  > it around to the relevant functions.
  > - cut up most of main code into functions:
  > figure_out_MACHINE/ARCH, figure_out_CURDIR, setup_CURDIR_OBJDIR,
  > setup_VPATH,
  > no_fd_limits, read_makefile_list, read_all_make_rules...
  > - simplify the code used to figure out curdir/objdir.
  > No semantic changes.
  > okay miod@ (espie@)

  ~ var.c                                 

  > now that it's clean enough, one can extract some common code from
  > Var_Parse and Var_ParseSkip (the code that figures out the variable name
  > up to eventual modifiers).
  > okay miod@ (espie@)

  ~ compat.c                              

  > local is always true, so zap it.
  > okay miod@ (espie@)

  ~ arch.c                                ~ compat.c
  ~ for.c                                 ~ main.c
  ~ parse.c                               ~ parsevar.c
  ~ suff.c                                ~ var.c
  ~ var.h                                 ~ varmodifiers.c
  ~ varmodifiers.h                        ~ lst.lib/lstAddNew.c
  ~ lst.lib/lstAppend.c                   ~ lst.lib/lstConcat.c
  ~ lst.lib/lstConcatDestroy.c            ~ lst.lib/lstDeQueue.c
  ~ lst.lib/lstDestroy.c                  ~ lst.lib/lstDupl.c
  ~ lst.lib/lstFindFrom.c                 ~ lst.lib/lstForEachFrom.c
  ~ lst.lib/lstInit.c                     ~ lst.lib/lstInsert.c
  ~ lst.lib/lstMember.c                   ~ lst.lib/lstRemove.c
  ~ lst.lib/lstReplace.c                  ~ lst.lib/lstSucc.c

  > everywhere except in Var_Parse, we always add/append variables to the
  > VAR_GLOBAL context, so make it the common case: rename the basic functions
  > to Var_Set_with_ctxt/Var_Append_with_ctxt, define Var_Set and Var_Append
  > as macros that specify VAR_GLOBAL, and use these.
  > okay miod@ (espie@)

  ~ parse.c                               ~ var.c
  ~ var.h                                 

  > introduce a Var_Substi to substitute on intervals.
  > Since we don't really know how to change Var_Subst and dependent functions,
  > we cheat, and copy the string to a buffer instead.
  > Clean-up the parser a bit: reorganize the include files lookup function:
  > introduce a resolve_include_filename function that figures out the full
  > name
  > of the file, introduce a handle_include_file that does all the include file
  > handling, and rename the functions into handle_xxx_include, so that we
  > can remove most comments.
  > Rename ParseIsCond into handle_bsd_command, cut most of its code into
  > constituent functions.
  > Semantic changes:
  > - follow the rules that, if an optional construct does not parse correctly,
  > then it's not a real extension, and give the normal parser a chance to
  > figure
  > it out. If the syntax checks out, semantic errors ARE real errors.
  > - allow variables to not be defined in include file names, no reason not
  > to.
  > okay miod@ (espie@)

  ~ parse.c                               

  > fix curly in targets... broke it and no-one saw the difference, so it's
  > probably not used that often. (espie@)

pmdb

  ~ core.c                                

  > close core file fd after mmap; veins at evilkittens.org (deraadt@)

  ~ core.c                                

  > in (unused function) free_core(), unmap the core; from
  > veins at evilkittens.org (deraadt@)

sendbug

  ~ atomicio.c                            ~ sendbug.c

  > Remove some unused headers, from Igor Zinovik. (ray@)

sudo

  ~ env.c                                 

  > env.c (millert@)

  ~ CHANGES                               ~ Makefile.in
  ~ sudo.pod                              ~ sudoers.pod
  ~ version.h                             ~ visudo.pod

  > Update to sudo 1.6.9p2 (millert@)

  ~ sudo.pod                              ~ sudoers.pod
  ~ visudo.pod                            

  > Change FILES section to use =item (millert@)

  ~ sudo.pod                              ~ sudoers.pod

  > add missing over/back (millert@)

  ~ sudoers                               

  > add commented out example to preserve the environment for users in group
  > wheel (millert@)

  ~ sudoers                               

  > add pkg_add and make release environment variables to env_keep (millert@)

  ~ sudoers                               

  > add cvs id now that this file has diverged from the sudo cvs version
  > (millert@)

  ~ env.c                                 

  > PYTHONINSPECT not PYTHONINSPEC; David Krause (millert@)

  ~ sudo/Makefile                         

  > Enable SUDO_DEVEL to avoid disabling core dumps (they are disabled for
  > setuid by default on OpenBSD) (millert@)

  ~ parse.c                               

  > Fix off by one in group list matching.  Found by david@ (millert@)

  ~ CHANGES                               ~ Makefile.in
  ~ sudoers                               ~ version.h

  > bump sudo version to 1.6.9p3 (millert@)

  ~ sudoers                               

  > - add 2 more variables to env_keep (needed for proper ports work -- i.e.
  > make plist)
  > ok millert@ (ajacoutot@)

systat

  ~ sensors.c                             

  > zap redundant code; ok deanna@ (cnst@)

== usr.sbin ========================================================== 12/12 ==

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

ftp-proxy

  ~ filter.c                              ~ filter.h
  ~ ftp-proxy.8                           ~ ftp-proxy.c

  > allow ftp-proxy to add tag statements to teh rules it inserts
  > clever, nice and easy diff from bsd at openbsd.rutgers.edu, ok pyr reyk
  > (henning@)

  ~ ftp-proxy.8                           

  > - -T before -t
  > - use .Bk/.Ek (jmc@)

hoststatectl

  ~ hoststatectl.8                        

  > document the reload command. (pyr@)

ntpd

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

  > This diff makes ntpd poll for sensors more aggressively when the use of
  > sensors is requested, but no sensors are found.
  > ok henning (ckuethe@)

ospfctl

  ~ ospfctl.8                             

  > document reload command.
  > ok claudio@ (pyr@)

sensorsd

  ~ sensorsd.8                            

  > document the -d option of sensorsd; input and ok from jmc@, deraadt@
  > (robert@)

  ~ sensorsd.8                            

  > something went wrong w/ previous; (jmc@)

user

  ~ user.c                                

  > catch a few truncation cases instead of silently ignoring them.  one of the
  > fixes is from pr 5554.  ok millert, ray (deraadt@)

wsconscfg

  ~ Makefile                              

  > cats went away (deraadt@)

  ~ Makefile                              

  > cats went away (deraadt@)

wsfontload

  ~ Makefile                              

  > cats went away (deraadt@)

  ~ Makefile                              

  > cats went away (deraadt@)

ypserv

  ~ mkalias/mkalias.c                     

  > use memchr and a memrchr like implementation on non C strings. fixes
  > a crash triggered by specific malloc.conf settings.
  > with help and ok millert@ (fgsch@)

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


More information about the owc mailing list