[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