[owc] Weekly src changes ending 2007-04-01
OWC
auto at squish.net
Mon Apr 2 08:05:03 BST 2007
OpenBSD src changes summary for 2007-03-25 to 2007-04-01 inclusive
==================================================================
bin/md5 distrib/miniroot
distrib/sets etc/bgpd.conf
etc/etc.zaurus/ttys gnu/usr.bin/binutils
gnu/usr.bin/sendbug lib/libc
lib/libevent lib/libssl
libexec/ftpd libexec/spamd
regress/sys sbin/isakmpd
sbin/route share/man
sys/arch/amd64/amd64 sys/arch/amd64/include
sys/arch/arm/xscale sys/arch/hp300/hp300
sys/arch/i386/conf sys/arch/i386/i386
sys/arch/i386/include sys/arch/i386/pci
sys/arch/mac68k/mac68k sys/arch/macppc/conf
sys/arch/macppc/macppc sys/arch/mips64/mips64
sys/arch/mvme68k/mvme68k sys/arch/powerpc/powerpc
sys/arch/sparc64/conf sys/arch/sparc64/dev
sys/arch/sparc64/include sys/arch/sparc64/sparc64
sys/arch/vax/vax sys/arch/zaurus/dev
sys/arch/zaurus/zaurus sys/dev
sys/dev/acpi sys/dev/ata
sys/dev/ic sys/dev/pci
sys/dev/usb sys/dev/wscons
sys/isofs/cd9660 sys/isofs/udf
sys/kern sys/net
sys/netinet sys/sys
sys/ufs/ffs sys/uvm
usr.bin/at usr.bin/calendar
usr.bin/cap_mkdb usr.bin/cdio
usr.bin/chpass usr.bin/cvs
usr.bin/file usr.bin/ktrace
usr.bin/login usr.bin/mg
usr.bin/rcs usr.bin/rpcinfo
usr.bin/sendbug usr.bin/showmount
usr.bin/tn3270 usr.bin/top
usr.bin/touch usr.bin/units
usr.bin/vi usr.bin/wall
usr.bin/x99token usr.bin/ypwhich
usr.sbin/apmd usr.sbin/bgpctl
usr.sbin/bgpd usr.sbin/cron
usr.sbin/dvmrpd usr.sbin/httpd
usr.sbin/ntpd usr.sbin/ospfd
usr.sbin/pkg_add usr.sbin/ripd
usr.sbin/syslogd usr.sbin/tcpdrop
usr.sbin/tcpdump
== bin =============================================================== 01/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/bin
md5
~ cksum.1 ~ md5.1
~ md5.c ~ rmd160.1
~ sha1.1
> Add base64 support to cksum and friends. Output encoding can
> be set globally or on a per-algorithm basis when using multiple
> hash functions. OK espie@ simon@ deraadt@; man help from jmc@ (millert@)
~ md5.1 ~ rmd160.1
~ sha1.1
> Fix spelling of hexadecimal. Noted by jmc@ and Steven Mestdagh. (millert@)
~ md5.c
> Supress warnings for the first getopt() pass. Otherwise,
> any "unknown option" messages get printed twice. (millert@)
~ md5.c
> Do not print a warning that no valid checksums were found if there
> was a single fingerprint for a file that could not be opened.
> The warning that the file could not be opened is sufficient.
> From espie@ (millert@)
~ md5.c
> Fix a cust & pasto
> Correctly compute amount of base64 padding in checklist mode (millert@)
== distrib =========================================================== 02/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/distrib
miniroot
~ install.sub
> Don't pass fsck '--fp'. From Loic Tortay via PR #5422. (krw@)
~ install.sub
> Make the default behaviour to force a fsck when upgrading, as it
> was before it became optional. ok krw@ beck@ pedro@ (otto@)
sets
~ lists/comp/mi
> sync (deraadt@)
~ lists/man/mi
> sync (deraadt@)
== etc =============================================================== 03/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/etc
bgpd.conf
~ bgpd.conf
> Update config because of the new way prefixlen works. The prefixlen 8 - 24
> rule needs an explicit "inet" to match on IPv4 addresses only. OK henning@
> (claudio@)
etc.zaurus/ttys
~ etc.zaurus/ttys
> disable ttyC1 until someone fixes the stupid bug (deraadt@)
== gnu =============================================================== 04/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/gnu
usr.bin/binutils
~ Makefile.bsd-wrapper
> pick up the newer rev man pages; noticed by ingo schwarze, first rev by
> jmc (deraadt@)
~ Makefile.bsd-wrapper
> sort the MAN entry; ok deraadt (jmc@)
- binutils/addr2line.1 - binutils/ar.1
- binutils/nlmconv.1 - binutils/nm.1
- binutils/objcopy.1 - binutils/objdump.1
- binutils/ranlib.1 - binutils/size.1
- binutils/strings.1 - binutils/strip.1
> remove old pages; spotted by kettenis
> ok deraadt (jmc@)
usr.bin/sendbug
- Makefile - sendbug.1
- sendbug.sh
> new C version written by ray is worlds better (deraadt@)
== lib =============================================================== 05/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/lib
libc
~ rpc/auth_unix.c
> eliminate call to abort(), which is very bad in libs. I forgat how
> this diff came into my tree, apologies for not naming the contributor.
> ok tedu@ deraadt@ (otto@)
~ sys/accept.2
> document accept can return EINTR. ok millert@ jmc@ (kurt@)
~ stdio/printf.3
> clarify return values, prompted by moritz; ok moritz jmc (deraadt@)
libevent
~ event.3
> do not doc the http parts (deraadt@)
- http-internal.h - http.c
~ Makefile
> do not ship the http parts for now; ok millert (deraadt@)
libssl
~ x509v3.cnf
> Add the cRLSign bit by default, so that certs generated using this file
> will be able to sign CRLs.
> OK reyk, hshoexer, millert (cloder@)
== libexec =========================================================== 06/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/libexec
ftpd
~ monitor.c
> Do not log when the slave gets killed because of read()
> returning 0. This is normal behavior and should not spam
> the logs. Noticed by henning@
> OK henning@ millert@ (moritz@)
spamd
~ spamd.8 ~ spamd.c
> A couple of spamd improvements
> 1) Implement the NOOP command, which now seems necessary for certain
> windows mail wrappers and sender verification schemes. Tested by me
> and sidcarter at symonds.netho noticed the problem on his site.
> ok millert@
> 2) Change the behaviour of the maxblack parameter, instead of hanging
> up immediately on new blacklisted connections when the maxblack parameter
> is reached, we instead make spamd not stutter at them, so the connection
> is instead completed quickly. This seems to handle peaks and spikes
> much better than the old way of doing this.
> ok deraadt@, with some man page changes by jmc@ (beck@)
~ sdl.h
> use new license. ok kjell@, who also wanted his name removed, but he needs
> to remember how to commit to do that. (beck@)
~ spamd.c
> use new license, ok deraadt@ (beck@)
~ sdl.c
> use new license. (beck@)
~ spamd.c
> Copyright - I should share the blame. (beck@)
~ spamd.8
> kill trailing whitespace...shame on me if i sent bob a diff w/
> whitespace at eol (jmc@)
~ sdl.h
> I relinquish any copyright claim I have on this file (kjell@)
== regress =========================================================== 07/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/regress
sys
+ ffs/LICENSE + ffs/Makefile
+ ffs/README + ffs/fstest.c
+ ffs/run + ffs/tests/chflags/00.t
+ ffs/tests/chflags/01.t + ffs/tests/chflags/02.t
+ ffs/tests/chflags/03.t + ffs/tests/chflags/04.t
+ ffs/tests/chflags/05.t + ffs/tests/chflags/06.t
+ ffs/tests/chflags/07.t + ffs/tests/chflags/08.t
+ ffs/tests/chflags/09.t + ffs/tests/chflags/10.t
+ ffs/tests/chflags/11.t + ffs/tests/chflags/12.t
+ ffs/tests/chflags/13.t + ffs/tests/chmod/00.t
+ ffs/tests/chmod/01.t + ffs/tests/chmod/02.t
+ ffs/tests/chmod/03.t + ffs/tests/chmod/04.t
+ ffs/tests/chmod/05.t + ffs/tests/chmod/06.t
+ ffs/tests/chmod/07.t + ffs/tests/chmod/08.t
+ ffs/tests/chmod/09.t + ffs/tests/chmod/10.t
+ ffs/tests/chmod/11.t + ffs/tests/chown/00.t
+ ffs/tests/chown/01.t + ffs/tests/chown/02.t
+ ffs/tests/chown/03.t + ffs/tests/chown/04.t
+ ffs/tests/chown/05.t + ffs/tests/chown/06.t
+ ffs/tests/chown/07.t + ffs/tests/chown/08.t
+ ffs/tests/chown/09.t + ffs/tests/chown/10.t
+ ffs/tests/link/00.t + ffs/tests/link/01.t
+ ffs/tests/link/02.t + ffs/tests/link/03.t
+ ffs/tests/link/04.t + ffs/tests/link/05.t
+ ffs/tests/link/06.t + ffs/tests/link/07.t
+ ffs/tests/link/08.t + ffs/tests/link/09.t
+ ffs/tests/link/10.t + ffs/tests/link/11.t
+ ffs/tests/link/12.t + ffs/tests/link/13.t
+ ffs/tests/link/14.t + ffs/tests/link/15.t
+ ffs/tests/link/16.t + ffs/tests/link/17.t
+ ffs/tests/mkdir/00.t + ffs/tests/mkdir/01.t
+ ffs/tests/mkdir/02.t + ffs/tests/mkdir/03.t
+ ffs/tests/mkdir/04.t + ffs/tests/mkdir/05.t
+ ffs/tests/mkdir/06.t + ffs/tests/mkdir/07.t
+ ffs/tests/mkdir/08.t + ffs/tests/mkdir/09.t
+ ffs/tests/mkdir/10.t + ffs/tests/mkdir/11.t
+ ffs/tests/mkdir/12.t + ffs/tests/mkfifo/00.t
+ ffs/tests/mkfifo/01.t + ffs/tests/mkfifo/02.t
+ ffs/tests/mkfifo/03.t + ffs/tests/mkfifo/04.t
+ ffs/tests/mkfifo/05.t + ffs/tests/mkfifo/06.t
+ ffs/tests/mkfifo/07.t + ffs/tests/mkfifo/08.t
+ ffs/tests/mkfifo/09.t + ffs/tests/mkfifo/10.t
+ ffs/tests/mkfifo/11.t + ffs/tests/mkfifo/12.t
+ ffs/tests/open/00.t + ffs/tests/open/01.t
+ ffs/tests/open/02.t + ffs/tests/open/03.t
+ ffs/tests/open/04.t + ffs/tests/open/05.t
+ ffs/tests/open/06.t + ffs/tests/open/07.t
+ ffs/tests/open/08.t + ffs/tests/open/09.t
+ ffs/tests/open/10.t + ffs/tests/open/11.t
+ ffs/tests/open/12.t + ffs/tests/open/13.t
+ ffs/tests/open/14.t + ffs/tests/open/15.t
+ ffs/tests/open/16.t + ffs/tests/open/17.t
+ ffs/tests/open/18.t + ffs/tests/open/19.t
+ ffs/tests/open/20.t + ffs/tests/open/21.t
+ ffs/tests/open/22.t + ffs/tests/open/23.t
+ ffs/tests/rename/00.t + ffs/tests/rename/01.t
+ ffs/tests/rename/02.t + ffs/tests/rename/03.t
+ ffs/tests/rename/04.t + ffs/tests/rename/05.t
+ ffs/tests/rename/06.t + ffs/tests/rename/07.t
+ ffs/tests/rename/08.t + ffs/tests/rename/09.t
+ ffs/tests/rename/10.t + ffs/tests/rename/11.t
+ ffs/tests/rename/12.t + ffs/tests/rename/13.t
+ ffs/tests/rename/14.t + ffs/tests/rename/15.t
+ ffs/tests/rename/16.t + ffs/tests/rename/17.t
+ ffs/tests/rename/18.t + ffs/tests/rename/19.t
+ ffs/tests/rename/20.t + ffs/tests/rmdir/00.t
+ ffs/tests/rmdir/01.t + ffs/tests/rmdir/02.t
+ ffs/tests/rmdir/03.t + ffs/tests/rmdir/04.t
+ ffs/tests/rmdir/05.t + ffs/tests/rmdir/06.t
+ ffs/tests/rmdir/07.t + ffs/tests/rmdir/08.t
+ ffs/tests/rmdir/09.t + ffs/tests/rmdir/10.t
+ ffs/tests/rmdir/11.t + ffs/tests/rmdir/12.t
+ ffs/tests/rmdir/13.t + ffs/tests/rmdir/14.t
+ ffs/tests/rmdir/15.t + ffs/tests/symlink/00.t
+ ffs/tests/symlink/01.t + ffs/tests/symlink/02.t
+ ffs/tests/symlink/03.t + ffs/tests/symlink/04.t
+ ffs/tests/symlink/05.t + ffs/tests/symlink/06.t
+ ffs/tests/symlink/07.t + ffs/tests/symlink/08.t
+ ffs/tests/symlink/09.t + ffs/tests/symlink/10.t
+ ffs/tests/symlink/11.t + ffs/tests/symlink/12.t
+ ffs/tests/truncate/00.t + ffs/tests/truncate/01.t
+ ffs/tests/truncate/02.t + ffs/tests/truncate/03.t
+ ffs/tests/truncate/04.t + ffs/tests/truncate/05.t
+ ffs/tests/truncate/06.t + ffs/tests/truncate/07.t
+ ffs/tests/truncate/08.t + ffs/tests/truncate/09.t
+ ffs/tests/truncate/10.t + ffs/tests/truncate/11.t
+ ffs/tests/truncate/12.t + ffs/tests/truncate/13.t
+ ffs/tests/truncate/14.t + ffs/tests/unlink/00.t
+ ffs/tests/unlink/01.t + ffs/tests/unlink/02.t
+ ffs/tests/unlink/03.t + ffs/tests/unlink/04.t
+ ffs/tests/unlink/05.t + ffs/tests/unlink/06.t
+ ffs/tests/unlink/07.t + ffs/tests/unlink/08.t
+ ffs/tests/unlink/09.t + ffs/tests/unlink/10.t
+ ffs/tests/unlink/11.t + ffs/tests/unlink/12.t
+ ffs/tests/unlink/13.t
> Add regression test suite for FFS, from FreeBSD, okay art@ deraadt@
> (pedro@)
~ ffs/Makefile
> Don't assume 'run' to be executable, pointed out and okay deraadt@ (pedro@)
== sbin ============================================================== 08/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sbin
isakmpd
~ vendor.h ~ vendor.c
> typo in initial RCS tag ($OpenBSD: -> $OpenBSD$) (pedro@)
route
~ route.8 ~ route.c
> Instead of using the global -F flag that only works with show, switch to a
> show specific modifier -gateway to show only routes whose gateway are in
> the
> same AF as the destination.
> Requested by deraadt@, OK pyr@, reyk@, michele@ (claudio@)
== share ============================================================= 09/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/share
man
~ man9/uvm.9
> Remove references to KERN_SUCCESS, okay miod@ (pedro@)
~ man4/softraid.4
> loss of any raid 0 component is bad. ok dlg (tedu@)
~ man9/uvm.9
> Rip out all the KERN_ return values, since they will go
> away sooner than later. (art@)
~ man4/man4.macppc/mc.4
> add machines supported by the mc(4) driver and HISTORY section.
> OK martin@ jmc at .sa@)
~ man8/release.8
> Switch X build instructions to xenocara.
> ok deraadt@ jmc@ mbalmer@ (matthieu@)
~ man9/uvm.9
> Change some return value descriptions from "standard UVM return value"
> to "standard errno", since that is what it is now.
> noted by jmc@ (art@)
~ man4/umsm.4
> Sierra Wireless Aircard 580 has been reported working, so move it to
> the known-to-work list. (fkr@)
~ man4/man4.macppc/mesh.4
> add machines supported by the mesh(4) driver and HISTORY section.
> OK martin@ jmc at .sa@)
~ man4/mbg.4 ~ man4/nmea.4
~ man4/udcf.4
> Shorten the description and mention "timedelta sensor" in it, so users
> can find all timedelta sensor related man pages (and thus a list of
> supported devices) using 'man -k timedelta' or 'apropos timedelta'.
> Discussed with jmc. (mbalmer@)
~ man4/pci.4 ~ man4/usb.4
> oops, forgot to update the entries for mbg.4 and udcf.4; (jmc@)
~ man5/bsd.port.mk.5
> document ECHO_REORDER (espie@)
~ man4/man4.macppc/aoa.4 ~ man4/man4.macppc/awacs.4
~ man4/man4.macppc/tumbler.4
> sync supported machines lists with records found in dmesglog.
> OK drahn at .sa@)
~ man4/man4.sparc64/schizo.4
> Clarify a bit. (kettenis@)
+ man4/man4.sparc64/pyro.4
> pyro(4) (kettenis@)
~ man4/man4.sparc64/Makefile
> Add pyro(4). (kettenis@)
~ man8/release.8
> XENOCARA_TOP and XENOCARA_OBJDIR were renamed XSRCDIR and XOBJDIR
> respectiveley. with tweaks from jmc@, ok krw@ todd@ (matthieu@)
~ man5/mk.conf.5
> Document X related options. ok and tweaks jmc@ (matthieu@)
~ man5/mk.conf.5
> kill trailing whitespace; (jmc@)
== sys =============================================================== 10/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sys
arch/amd64/amd64
~ bios.c
> Comment fixes from Daniel Dickman <didickman AT gmail DOT com>, relevant
> changes
> for amd64 added by myself and while here nuke some whitespace. (gwk@)
arch/amd64/include
~ vmparam.h
> Equiv diff to amd64 as was done on i386, bump VM_PHYSSEG_MAX. Amd64 are
> PCs too...
> Tested by dlg@ and brad. (weingart@)
arch/arm/xscale
~ pxa2x0_apm.c
> Add power hook to scoop(4), replacing the Zaurus-specific scoop_* calls in
> pxa2x0_apm.c.
> Set a flag to indicate that scoop is currently suspended. Test this flag
> in scoop_timeout() (and maybe later in other places) to avoid manipulating
> scoop registers while the driver is suspended. The scoop_checkdisk timeout
> is intentionally not stopped, as it should be safe to have timeouts running
> accross suspend/resume.
> Put splhigh() in scoop_gpio_pin_write() to make changing the pin level an
> atomic operation.
> Result of prodding and diffs from Robert and Theo. (uwe@)
arch/hp300/hp300
~ trap.c
> Remove some leftovers from the userret cleanups.
> No need to save sticks anymore.
> miod@ ok and test (art@)
arch/i386/conf
~ RAMDISK_CD
> i shouldn't be shy about commiting ahci to this.
> lots of poking by jsg@ (dlg@)
arch/i386/i386
~ pmapae.c
> Rip out the KERN_ error codes.
> ok otto@ (art@)
~ bios.c
> Comment fixes from Daniel Dickman <didickman AT gmail DOT com>, relevant
> changes
> for amd64 added by myself and while here nuke some whitespace. (gwk@)
arch/i386/include
~ vmparam.h
> Bump max number of physical segments. Machines in the wild
> seem to have reached this limit.
> ok marco@, looks ok ckuethe@ (weingart@)
arch/i386/pci
~ ichpcib.c
> ichss_cookie is a bad name, and should not be a void pointer.
> Spotted by Stefan Sperling <stsp AT tsp.in-berlin.de> when reviewing
> his piix speedstep diff.
> ok tedu@ (gwk@)
arch/mac68k/mac68k
~ trap.c
> Remove some leftovers from the userret cleanups.
> No need to save sticks anymore.
> miod@ ok and test (art@)
arch/macppc/conf
~ GENERIC
> Enable acx(4) as it is finally working on bigendian boxes. OK deraadt@
> (claudio@)
arch/macppc/macppc
~ autoconf.c
> grok LSILogic,sas controllers in bootpath; as well, become aware that (at
> least) "scsi" controllers give a target/port number, not a kernel sd#.
> So, translate. We might later want to do the same translation for IDE as
> well, but perhaps not until after people test a bit more; ok dlg (deraadt@)
~ autoconf.c
> disk addresses are in hex, not decimal. makes my LSILogic,sas at 3sk at 13 > correctly match target 19.
> ok deraadt@ (dlg@)
~ mainbus.c
> Detect secondary cpu's. Get rid of legacy ofroot code.
> ok drahn@, gwk@ (kettenis@)
~ cpu.c
> Make sure we not to match secondary cpu's on non-MP kernel. I accidentally
> didn't commit this bit, so it is still ok drahn@, gwk at .ettenis@)
arch/mips64/mips64
~ db_disasm.c
> Try and print symbol-relative addresses for branches, and display
> delay slots instructions correctly. (miod@)
~ trap.c
> When trap() causes a panic, have stacktrace() use ddb to find the symbol
> names if option DDB, instead of the fn_name() helper which only knows about
> trap() anyway.
> While there, do not attempt to print the function arguments after the first
> frame, since they are known to be clobbered. (miod@)
arch/mvme68k/mvme68k
~ trap.c
> Remove some leftovers from the userret cleanups.
> No need to save sticks anymore.
> miod@ ok and test (art@)
arch/powerpc/powerpc
~ trap.c
> Remove some leftovers from the userret cleanups.
> No need to save sticks anymore.
> miod@ ok and test (art@)
arch/sparc64/conf
~ files.sparc64
> First stab at a driver for the Host/PCIe bridge found on the Sun Fire
> v215/v245/v445 systems. (kettenis@)
~ GENERIC
> Add commented out entries for pyro(4). (kettenis@)
arch/sparc64/dev
~ ofwi2c.c
> ignore various i2c seeproms that sun puts on all their machine parts; ok
> miod kettenis (deraadt@)
+ pyro.c + pyrovar.h
> First stab at a driver for the Host/PCIe bridge found on the Sun Fire
> v215/v245/v445 systems. (kettenis@)
~ pyro.c
> Fix DEBUG. (kettenis@)
~ pyro.c
> Map PCIe config space. (kettenis@)
~ pci_machdep.c
> Shift tags when converting them into an address offset. Necessary to
> support
> access to PCIe config space, which is larger than normal PCI config space.
> (kettenis@)
~ pyro.c
> Shift pci tags for PCIe. (kettenis@)
~ pyro.c
> Provide (non functional) dma tag. (kettenis@)
~ pyro.c ~ pyrovar.h
> Add code to establish interrupts. (kettenis@)
arch/sparc64/include
~ pci_machdep.h
> Shift tags when converting them into an address offset. Necessary to
> support
> access to PCIe config space, which is larger than normal PCI config space.
> (kettenis@)
arch/sparc64/sparc64
~ machdep.c
> do nbuf constraint based on KERNEND/KERNBASE to avoid integer overflow from
> new giant sparc64 kvm; ok kettenis, tested by pooleb (deraadt@)
~ clock.c
> Fix DEBUG built.
> ok art@ (kettenis@)
arch/vax/vax
~ trap.c
> Remove some leftovers from the userret cleanups.
> No need to save sticks anymore.
> miod@ ok and test (art@)
arch/zaurus/dev
~ zaurus_scoop.c
> software-driven drive light code, using a timeout. uwe wrote some code
> initially that used a disk_busy() hook, but this uses a lot less cpu and
> is MD; ok uwe (deraadt@)
~ zaurus_scoop.c
> only actually change the drive LED state if there was a real state change;
> tested by robert and myself (deraadt@)
~ zaurus_scoop.c
> Add power hook to scoop(4), replacing the Zaurus-specific scoop_* calls in
> pxa2x0_apm.c.
> Set a flag to indicate that scoop is currently suspended. Test this flag
> in scoop_timeout() (and maybe later in other places) to avoid manipulating
> scoop registers while the driver is suspended. The scoop_checkdisk timeout
> is intentionally not stopped, as it should be safe to have timeouts running
> accross suspend/resume.
> Put splhigh() in scoop_gpio_pin_write() to make changing the pin level an
> atomic operation.
> Result of prodding and diffs from Robert and Theo. (uwe@)
arch/zaurus/zaurus
~ autoconf.c
> software-driven drive light code, using a timeout. uwe wrote some code
> initially that used a disk_busy() hook, but this uses a lot less cpu and
> is MD; ok uwe (deraadt@)
dev
~ vnd.c
> use a rwlock instead of the homegrown approach
> ok art pedro thib (tedu@)
~ vnd.c
> include rwlock.h ourselves, better than depending on it getting picked
> up elsewhere (tedu@)
~ softraid.c
> typos in comments (tedu@)
~ softraid.c ~ softraidvar.h
> First stab at state transition code for volumes and chunks.
> Minor cleanup as well.
> prodded by jordan (marco@)
~ ccd.c
> accept interleave of 0; pr 5431, my patch matches the author's (deraadt@)
~ softraid.c
> Calculate proper offset in partition table. (marco@)
~ softraid.c ~ softraidvar.h
> Make volume state transitions work (marco@)
~ softraid.c
> Spacing and a stale comment. (marco@)
~ softraid.c
> Fix bio disk lookup and make it more paranoia with provided parameters.
> Clean up a little while there. (marco@)
~ softraid.c
> Move offline state up in priority over degraded.
> Various cleanups in state functions. (marco@)
dev/acpi
~ acpi.c
> Calculate minutes left more accurately.
> From giovanni <qgiovanni at gmail.commarco@)
~ acpitz.c
> Don't leak memory.
> From giovanni <qgiovanni at gmail.commarco@)
dev/ata
~ ata.c
> kill extra space in output with diskerr(); ok jsg (deraadt@)
~ wd.c
> wdc retries (including after suspends) caused a disk to remain busy when
> it should not; ok dlg
> problem spotted using zaurus soft-drive-led diff which is pending
> i think i convinced jsg now that this fix is better than putting it
> in wdrestart (deraadt@)
~ wd.c
> OK, I understand why jsg wanted the disk_unbusy() in wdretry(), and he
> was right. There is another path that ends up avoiding the disk_unbusy
> call I inserted.... tested by robert too (deraadt@)
dev/ic
~ silireg.h
> oops, 64bit memory bars. (dlg@)
~ silireg.h
> bits for the global control register (dlg@)
~ acx.c
> Fix a scary bug when setting up the HW dma structure. Use a 2byte bus_space
> access to write the mbuf lenght instead of a 4byte one. On big endian
> machines
> the length was written to the wrong field and so no TX transactions were
> done.
> OK mglocker@ (claudio@)
~ acxvar.h
> Fix yet another endianess bug. bus_space(9) does all the necessary byte
> order
> conversions so there is no need to use htoleXX() before writing the data to
> the HW dma registers. With this and the previous acx.c commit acx(4) finaly
> works on big endian machines like macppc. OK mglocker@ (claudio@)
~ acxreg.h
> The message size calculated by BSS_JOIN_PARAM_SIZE() is off by one. The
> first byte of the essid is counted double once in the sizeof() and once
> via essidlen. Luckily the FW command ignored the additional byte.
> OK mglocker@ (claudio@)
~ acxvar.h
> Remove FW_TXDESC_GETFIELD_4() it is never used and busted. (claudio@)
~ silireg.h
> define the size and offsets for each ports set of registers (dlg@)
~ sili.c ~ silivar.h
> start filling out stuff for managing each port. this allocates it, set a
> register window up, and provides access to the port registers. (dlg@)
~ sili.c
> the attach glue now specifies how many ports the chip has. (dlg@)
~ sili.c ~ silireg.h
~ silivar.h
> initial atascsi glue. (dlg@)
~ silireg.h
> Port Control Set register defs (dlg@)
~ silireg.h
> more bits and the %b thing for port set/status (dlg@)
~ bcw.c ~ bcwreg.h
~ bcwvar.h
> Enable interrupts. (mglocker@)
~ bcw.c
> Move extraction / verification of PHY and radio values into own functions.
> Move initialization of the microcode flags bitfield into own function.
> Simplify and improve chip access validation function.
> Restructure initalization flow according to the reverse engeneering pages.
> We are able to ifconfig up again after a ifconfig down now. (mglocker@)
~ bcw.c ~ bcwreg.h
~ bcwvar.h
> Since I spent some work on this beast, too, I allow myself to add me
> to the drivers copyright note. (mglocker@)
~ bcw.c ~ bcwvar.h
> Remove dead code. Comments. (mglocker@)
~ silireg.h
> Correct some sili port offsets.
> ok dlg@ (jsg@)
~ bcwvar.h
> There is no need to keep the intrstr in the drivers softc struct.
> (mglocker@)
~ bcwvar.h
> Cleanup sc_softc. (mglocker@)
~ bcw.c
> Some sorting. More comments. (mglocker@)
~ bcw.c
> Write MAC and BSSID into devices template RAM at init time. (mglocker@)
dev/pci
~ pcidevs
> silicon image 3131 and 3531 (dlg@)
~ pcidevs.h ~ pcidevs_data.h
> regen (dlg@)
~ pciide.c
> disable serverworks sata until it works (been busted for a year on the
> G5, might work a lot better soon) (deraadt@)
~ ahci.c
> attach ahci based on the pci class and interface fields, not just on a
> list of pci devices.
> WARNING: this will cause your disks to change name (wd -> sd) on a
> supported controller. (dlg@)
~ arc.c
> grammar from bret lambert, and one more from me; (jmc@)
~ arc.c
> more grammar fixups; from bret lambert and myself (jmc@)
~ pciide.c
> this level of serverworks sata does not help (deraadt@)
~ ahci.c
> While we are determining which NCQ command failed, we will need to ensure
> that we don't accidentally complete any other outstanding commands.
> This introduces wrappers around get_ccb and put_ccb that can temporarily
> stash our outstanding command state while we are issuing recovery commands.
> This is just the first step in NCQ recovery - for now we will reset the
> port
> on error which will permit further commands to be issued after a NCQ error.
> ok dlg@ (pascoe@)
~ ahci.c
> Due to a logic inversion, we would error out any commands that had
> completed
> successfully and not the ones that had actually failed to complete when
> unable
> to recover from an NCQ error.
> ok dlg@ (pascoe@)
~ ahci.c
> Improve output of some debugging messages. (pascoe@)
~ ahci.c
> Some more safety checks on ccb state. (pascoe@)
~ pcidevs
> Fix a Marvell Entry, "SATA" -> "88SE6101 IDE" (jsg@)
~ pcidevs.h ~ pcidevs_data.h
> regen (jsg@)
~ ahci.c
> Correct some minor whitespace issues. (pascoe@)
~ ahci.c
> Avoid leaking a ccb in error paths. (pascoe@)
~ ahci.c
> the VT8251 SATA says it is ahci, but we aren't ready for it. we need to
> quirk a few things before it will work.
> this blacklists that controller in ahci so pciide will be able to match it
> instead.
> found by jasper@ (dlg@)
~ sili_pci.c
> the attach glue now specifies how many ports the chip has. (dlg@)
~ ahci.c
> reenable the via 8251 sata chipset. jasper proved it can work if we dont
> do ncq, so this diff quirks it.
> tested by jasper@ (dlg@)
~ if_bcw_pci.c
> Enable interrupts. (mglocker@)
~ ahci.c
> re-blacklist the via vt8251, there's still something fishy..
> ok dlg@ (jasper@)
~ pcidevs.h ~ pcidevs_data.h
> sync (reyk@)
~ pcidevs
> add Matrox G200e (ServerEngines) found in HP DL145 G3 servers (reyk@)
~ pcidevs_data.h
> sync (reyk@)
~ sili_pci.c
> Match on the 3132 as well.
> ok dlg@ (jsg@)
~ if_bcw_pci.c
> There is no need to keep the intrstr in the drivers softc struct.
> (mglocker@)
dev/usb
~ usbdevs
> u-blox ANTARIS4 GPS receiver
> ok pvalchev (ckuethe@)
~ usbdevs.h ~ usbdevs_data.h
> regenerate
> ok pvalchev (ckuethe@)
~ usbdi.c
> Print correct function name in diagnostic output.
> ok pedro (bluhm@)
~ if_wi_usb.c
> s/multpile/multiple/
> From Dunceor. (ray@)
~ uhci.c
> Correct URL to UHCI spec.
> From dunceor at gmail.comsg@)
dev/wscons
~ wskbd.c
> POLLERR is the correct return code for poll errors
> ok art deraadt miod (tedu@)
isofs/cd9660
~ cd9660_vfsops.c
> Account for the space of all the previous sessions on disk when
> mounting a multisession CD, as they may be accessed as well.
> From FreeBSD via Enache Adrian, okay krw@ thib@ tedu at .edro@)
isofs/udf
~ udf_vnops.c
> Remove LK_INTERLOCK from flags in a call to vget();
> ok pedro@ (thib@)
kern
~ kern_malloc.c
> remove a few void * casts that are useless (tedu@)
~ kern_clock.c
> Garbage collect CPU_CLOCKUPDATE since it was only used by i386.
> from brad. (art@)
~ subr_disk.c
> Remove an #ifdef LFS chunk from dk_mountroot();
> ok pedro@ (thib@)
~ subr_disk.c
> replace lockmgr locks with rwlocks. these are no longer recursive, but they
> weren't used recursively anyway.
> tested by hsoexer@ fkr@ ok pedro@ (dlg@)
~ kern_event.c
> change a misplaced splnet() in kqueue_poll() to splhigh(). fixes a
> random panics with kqueue under high load with many events.
> tested by me
> cookies for dlg@ deraadt@
> ok dlg@ tedu@ art@ (reyk@)
~ kern_event.c
TAGGED OPENBSD_3_9
> MFC, stability fix from reyk
> Original commit message:
> ============================================================
> the splnet() does not make sense at this place and can lead to a panic
> with heavy kqueue usage. changing it to splhigh() fixes the problem.
> suggested by dlg@ deraadt@, ok dlg@ tedu@ art@
> ============================================================ (ckuethe@)
~ kern_event.c
TAGGED OPENBSD_4_0
> MFC, stability fix from reyk
> Original commit message:
> ============================================================
> the splnet() does not make sense at this place and can lead to a panic
> with heavy kqueue usage. changing it to splhigh() fixes the problem.
> suggested by dlg@ deraadt@, ok dlg@ tedu@ art@
> ============================================================ (ckuethe@)
~ kern_tc.c
TAGGED OPENBSD_4_0
> Add missing bintime2timespec().
> ok art@ (kettenis@)
net
~ if.c
> Synchronise carp advertisements on group demotion.
> This reduces group failover time to a few milliseconds.
> Diff from Nathanael.
> OK henning@ (mpf@)
~ if.h
> grammar from bret lambert, and one more from me; (jmc@)
~ if.c
TAGGED OPENBSD_4_0
> MFC: fix by canacar
> Check the reference count for interface addresses when detaching
> an interface. Fixes a double free panic.
> ok claudio@, looks fine henning@
> ok deraadt ckuethe reyk (henning@)
~ if.c
TAGGED OPENBSD_3_9
> MFC: fix by canacar
> Check the reference count for interface addresses when detaching
> an interface. Fixes a double free panic.
> ok claudio@, looks fine henning@
> ok deraadt ckuethe reyk (henning@)
netinet
~ if_ether.c
> Change the "can't allocate llinfo" to a better log message that includes
> the problemantic IP address and a hopefully better reason message.
> After discussion with dtucker@, "fine with me" deraadt@ some time ago
> (claudio@)
~ ip_carp.c
> Synchronise carp advertisements on group demotion.
> This reduces group failover time to a few milliseconds.
> Diff from Nathanael.
> OK henning@ (mpf@)
~ ip_carp.c
> Don't pick up IPv6 link local IPs on address deletions.
> This unbreaks carp reconfiguration.
> OK henning@, mcbride@ (mpf@)
sys
~ disk.h
> replace lockmgr locks with rwlocks. these are no longer recursive, but they
> weren't used recursively anyway.
> tested by hsoexer@ fkr@ ok pedro@ (dlg@)
ufs/ffs
~ ffs_vfsops.c
> deregister, no change in object code (pedro@)
uvm
~ uvm_fault.c ~ uvm_km.c
~ uvm_loan.c ~ uvm_map.c
~ uvm_mmap.c ~ uvm_pager.c
~ uvm_param.h
> remove KERN_SUCCESS and use 0 instead.
> eyeballed by miod@ and pedro@ (art@)
~ uvm_map.h ~ uvm_map_i.h
> Remove the flags_lock simplelock from struct vm_map;
> Cleanup the code accordingly.
> ok pedro@, art@ (thib@)
~ uvm_vnode.c
> Remove references to KERN_SUCCESS, okay miod@ (pedro@)
~ uvm_fault.c ~ uvm_loan.c
~ uvm_map.c ~ uvm_mmap.c
~ uvm_param.h
> Rip out the KERN_ error codes.
> ok otto@ (art@)
~ uvm_map.c ~ uvm_mmap.c
> Clean up some return value handling now that we know that what's returned
> is proper errnos.
> millert@ ok and some help (art@)
== usr.bin =========================================================== 11/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin
at
~ at.1 ~ at.c
> indicate that -l takes an optional argument;
> whilst here, clean up the -cr descriptions, add some refs to
> SEE ALSO, and merge the first two synopses into one
> based on a diff from J.C. Roberts
> help/ok millert (jmc@)
calendar
~ calendars/calendar.history
> world water day (jasper@)
cap_mkdb
~ cap_mkdb.1
> tidy up SYNOPSIS; from Igor Sobrado (jmc@)
cdio
~ cdio.1
> fix wording for `replay'; from AndrAcs (jmc@)
chpass
~ chpass.1 ~ chpass.c
> -a requires a separate synopsis;
> from Daniel Polak via henning
> ok henning (jmc@)
cvs
~ diff_internals.c
> sync with espie@'s latest change to diff(1).
> from src/usr.bin/diff/diffreg.c rev 1.67:
> improve -p for C++ code: classes definition often have
> public:/protected:/private: at the start of line.
> This lets the -p scanner just take note of the section and keep
> looking for the actual class definition.
> Also increase function name bufsize so it shows most of these pesky C++
> decls...
> OK niallo@ espie at .sa@)
file
~ file.1
> let the description of -m match SYNOPSIS and usage(); from Igor Sobrado
> (jmc@)
ktrace
~ ktrace.1
> fix the description of -f; from Igor Sobrado (jmc@)
login
~ login.1 ~ login.c
> tidy up SYNOPSIS, options description, FILES, and usage();
> from Igor Sobrado (jmc@)
mg
~ display.c ~ macro.c
> Indicate when macro recording is in progress on the modeline.
> (This should eventually move to becoming a "real" mode.)
> Don't print end macro message unless the macro is being recorded.
> ok cloder at .oks fine art@ (kjell@)
rcs
~ diff.c
> sync with espie@'s latest change to diff(1).
> from src/usr.bin/diff/diffreg.c rev 1.67:
> improve -p for C++ code: classes definition often have
> public:/protected:/private: at the start of line.
> This lets the -p scanner just take note of the section and keep
> looking for the actual class definition.
> Also increase function name bufsize so it shows most of these pesky C++
> decls...
> OK niallo@ espie at .sa@)
rpcinfo
~ rpcinfo.8 ~ rpcinfo.c
> sort options, synopsis, and usage(); from Igor Sobrado (jmc@)
sendbug
~ sendbug.c
> Save errno before calling signal(). (ray@)
~ sendbug.c
> KNF. (ray@)
~ sendbug.c
> Change editit() to return -1 on error and 0 on success, like many
> other C functions. (Currently this return value is unchecked.) (ray@)
~ sendbug.c
> more cleaning :) (deraadt@)
~ sendbug.c
> fork() does not return EPROCLIM, so don't test for it. (ray@)
~ sendbug.c
> more careful waitpid() discussed with ray (plus some knf) (deraadt@)
~ sendbug.c
> When someone hits ^C in an editor, the editor does exit(130), I
> don't know why. Something to do with the shell, says deraadt at . > Continuing to ignore these signals in the child fixes this.
> Now editit()'s return value can be reliably checked.
> OK deraadt at .ay@)
~ sendbug.c
> Restore errno before calling perror(). (ray@)
~ sendbug.c
> Check fork() == -1 instead of fork() < 0. (ray@)
~ sendbug.c
> Save and restore signal handlers. Although we do not install our
> own signal handlers, this allows this code to be more easily reused
> in other programs.
> OK deraadt@ (ray@)
~ sendbug.1 ~ sendbug.c
> Accept $VISUAL in addition to $EDITOR. (ray@)
~ sendbug.c
> Don't print warnings in editit(), instead make errno reliable on
> failure. If the editor exits non-zero, errno is set to ECHILD.
> OK deraadt at .ay@)
~ sendbug.c
> Certain errors in editit() should be fatal. (ray@)
~ sendbug.c
> Break on waitpid success; we shouldn't continue on WIFSIGNALED, and
> WIFCONTINUED can't happen in this case.
> OK deraadt at .ay@)
~ sendbug.c
> Remove pointless cast. No binary change. (ray@)
~ sendbug.c
> Simplify gecos parsing code and prevent buffer overflow
> when gecos field contains multiple '&' characters with
> other characters inbetween.
> With and OK ray@ (moritz@)
~ sendbug.1
> - tweak the opening sentence
> - be less precise about editors in the opening blurb
> - note that prs are not confidential, and provide an alternative
> ok ray deraadt (jmc@)
~ sendbug.c
> Remove variable name from prototype. (ray@)
~ sendbug.c
> Replace some scary pointer code. The new code is O(n^2) for strings
> of '&', but gecos fields are usually short and most do not have '&'
> so the impact should be minimal. In return we get clearer and safer
> code.
> OK moritz at .ay@)
~ sendbug.c
> CC: a copy of the bug report to sender. Requested by Travers Buda.
> OK millert at .ay@)
~ sendbug.1
> +.Xr crash 8 (jmc@)
~ sendbug.1
> flesh the text out; ok ray (jmc@)
showmount
~ showmount.c ~ showmount.8
> tidy up SYNOPSIS and usage(); from Igor Sobrado (jmc@)
tn3270
~ mset/mset.1
> fix .Nm blip; from Igor Sobrado (jmc@)
~ tn3270/tn3270.1
> remove some unneccessary `Ns'; from Igor Sobrado (jmc@)
top
~ display.c ~ layout.h
~ screen.c ~ top.h
> Remove some uneeded includes and declarations. -Wall is happy and no
> binary change. From Mark Lumsden. (otto@)
~ top.c
> tidy up usage(); partly from Mark Lumsden (jmc@)
touch
~ touch.1
> -r and -t take arguments; from Igor Sobrado (jmc@)
units
~ units.1
> tidy up SYNOPSIS; from Igor Sobrado (jmc@)
~ units.c
> sync usage(); from Igor Sobrado (jmc@)
vi
~ ex/ex_subst.c
> Catch OOB access for tag searches mathching lines ending with \
> From patrick keshishian with a twist by me. ok thib@ (otto@)
wall
~ wall.1
> -g takes an argument; from Igor Sobrado (jmc@)
x99token
~ x99token.1 ~ x99token.c
> tidy up SYNOPSIS and usage(); from Igor Sobrado (jmc@)
ypwhich
~ ypwhich.1
> put -t in the correct place; from Igor Sobrado (jmc@)
== usr.sbin ========================================================== 12/12 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin
apmd
~ apmd.c
> sync sync sync is so 1970; ok miod (deraadt@)
bgpctl
~ bgpctl.8 ~ bgpctl.c
~ parser.c ~ parser.h
> add support for bgpctl show rib community <community>
> mostly from rivo nurges <rix at estpak.eeok claudio (henning@)
~ bgpctl.c ~ irr_asset.c
~ parser.c
> some KNF, partially pt out by rivo nurges <rix at estpak.eehenning@)
bgpd
~ session.c
> IPv6 ttl setting via IPV6_HOPLIMIT no longer works. Switch to
> IPV6_UNICAST_HOPS which does the same thing and does not fail.
> OK henning@ found by Jon Morby (claudio@)
~ bgpd.h ~ control.c
~ rde.c
> add IMSG_CTL_SHOW_RIB_COMMUNITY, rib by given community
> mostly from rivo nurges <rix at estpak.eeok claudio (henning@)
~ bgpd.conf.5
> Document the new inet and inet6 filter parameters. OK henning@ (claudio@)
~ parse.y ~ printconf.c
> Until now prefixlen defaulted to AF_INET if it was used without a prefix.
> This makes prefixlen filtering for AF_INET6 unnecessary complex. From now
> on if prefixlen is used alone the address family needs to be specified
> beforehands via the new inet or inet6 keywords.
> Remove an old check so that it is finally possible to filter IPv6 prefixes.
> OK henning@ (claudio@)
cron
~ cron.8 ~ database.c
> Since /etc/crontab is not edited via crontab(1) there's no good
> reason to require its mode to be be 0400 or to bail if the link
> count is != 1. The reason for such paranoia all has to do with
> crontab(1) and editing user crontab files. We now only require
> that /etc/crontab not be writable by anyone other than the owner.
> OK deraadt@ ajacoutot@ jmc@ (millert@)
dvmrpd
~ rde_srt.c
> Route report packets with metric greater than infinity are legal, so don't
> drop them.
> Small typo.
> OK norby@ (michele@)
~ rde_srt.c
> Correctly handle connected routes in srt_check_route()
> OK norby@ (michele@)
httpd
~ src/support/htpasswd.1
> fix lines with too many args; from Igor Sobrado (jmc@)
~ src/support/htpasswd.c
> remove the unneccessary options descriptions from usage();
> noticed by Igor Sobrado
> ok henning (jmc@)
~ src/main/http_main.c
> Restore full version reporting when using the -v and -V switch.
> This unbreaks some configuration scripts.
> ok henning@, xsa@, espie@ (pyr@)
ntpd
~ util.c
> Normalize tv so that tv_usec is positive. The kernel also normalizes,
> but this might increase portability since some other systems do not
> grok negative tv_usec well. ok henning@ (otto@)
ospfd
~ ospfd.c
> If the interface metric changes on reload it is necessary to re-originate
> the router LSA so that the change propagates instantly. Call orig_rtr_lsa()
> in merge_config() if a interface in an area changes. Do it as late as
> possible
> to reduce the amount of updates generated by a config reload.
> Found and tested by Stuart Henderson. OK norby@ (claudio@)
~ kroute.c
> First step to make ospfd equal cost multipath aware.
> Change kroute.c code so that it correctly tracks multipath routes.
> Route redistribution is way more complex in a mulitpath environment.
> It is not possible to redistribute multiple pathes and only a part of the
> multipath routes may be redistributable. So a route is redistributed as
> soon
> as one of the multipath routes is redistributable.
> Tested and OK norby@ and pyr@ -- at least we see no regression (claudio@)
~ parse.y
> Remove unused variable found by lint. (claudio@)
~ rde.c
> Use correct function name in fatalx() message. (claudio@)
pkg_add
~ pod/OpenBSD::Ustar.pod
> adjust documentation to simplify the common case. (espie@)
~ pod/OpenBSD::Ustar.pod
> even better wording. (espie@)
~ pkg_add
> finally remove old warning, @lib has been around (and used) since 3.7.
> (espie@)
ripd
~ neighbor.c ~ packet.c
~ ripe.h
> Remove unused parameter in nbr_new (michele@)
~ auth.c ~ message.c
~ rde.c
> Some code cleanups. Added one lint command, removed one unused function and
> some other cosmetics. (michele@)
syslogd
~ syslogd.c
> Preserve the contents of the memory buffers when syslogd reinitializes
> logs in response to a HUP signal, as long as /etc/syslog.conf remains
> unchanged. ok mpf@ (canacar@)
tcpdrop
~ tcpdrop.8 ~ tcpdrop.c
> support a 2 address format (addr:port addr:port) like fstat outputs.
> also enhance ipv6 support by unpacking the [addr]:port format.
> ok beck, itojun, various others (deraadt@)
~ tcpdrop.8 ~ tcpdrop.c
> flesh out the addresses to make it clear what they are; requested by jmc
> (deraadt@)
tcpdump
~ print-802_11.c
> Print the reason code of deauth and disassociation packets if in verbose
> mode.
> This helps debugging issues with stations that fail to join a network.
> OK mglocker@, reyk@, jsg@ (claudio@)
~ print-802_11.c
> Fix aligenment issues by using bcopy() and a local variable instead of the
> problematic *(u_intXX_t*)t casts. This fixes the bus errors I got on
> sparc64
> while doing IEEE802_11_RADIO dumps. OK reyk@ mglocker@ (claudio@)
===============================================================================
More information about the owc
mailing list