[owc] Weekly src changes ending 2007-03-25
OWC
auto at squish.net
Mon Mar 26 08:00:28 BST 2007
OpenBSD src changes summary for 2007-03-18 to 2007-03-25 inclusive
==================================================================
bin/cat bin/df
bin/md5 bin/rcp
distrib/alpha distrib/notes
distrib/sets etc/ospfd.conf
games/arithmetic games/fortune
games/hunt gnu
gnu/usr.bin/binutils gnu/usr.bin/gcc
kerberosV lib/libc
lib/libcurses lib/libevent
lib/libform lib/libpthread
lib/librthread lib/libskey
lib/libssl lib/libusbhid
lib/libutil libexec/ftpd
libexec/identd libexec/login_radius
libexec/spamd sbin/badsect
sbin/bioctl sbin/disklabel
sbin/dump sbin/dumpfs
sbin/fsck_ffs sbin/fsirand
sbin/growfs sbin/isakmpd
sbin/mount_ados sbin/mount_cd9660
sbin/mount_msdos sbin/ncheck_ffs
sbin/newfs sbin/pfctl
sbin/route sbin/scan_ffs
share/man sys/adosfs
sys/arch/alpha/alpha sys/arch/alpha/conf
sys/arch/amd64/amd64 sys/arch/amd64/conf
sys/arch/arm/xscale sys/arch/i386/conf
sys/arch/i386/i386 sys/arch/i386/include
sys/arch/i386/isa sys/arch/i386/pci
sys/arch/landisk/conf sys/arch/landisk/dev
sys/arch/landisk/landisk sys/arch/m68k/include
sys/arch/m88k/include sys/arch/m88k/m88k
sys/arch/macppc/dev sys/arch/macppc/include
sys/arch/macppc/macppc sys/arch/mips64/include
sys/arch/mips64/mips64 sys/arch/mvme88k/dev
sys/arch/mvme88k/include sys/arch/mvme88k/mvme88k
sys/arch/powerpc/conf sys/arch/powerpc/include
sys/arch/powerpc/powerpc sys/arch/sgi/include
sys/arch/sgi/localbus sys/arch/sh/sh
sys/arch/sparc64/dev sys/arch/sparc64/include
sys/arch/sparc64/sparc64 sys/arch/zaurus/conf
sys/arch/zaurus/dev sys/arch/zaurus/stand/zboot
sys/conf sys/dev
sys/dev/acpi sys/dev/ata
sys/dev/cardbus sys/dev/i2c
sys/dev/ic sys/dev/isa
sys/dev/onewire sys/dev/pci
sys/dev/sdmmc sys/dev/usb
sys/dev/wscons sys/isofs/cd9660
sys/isofs/udf sys/kern
sys/miscfs/deadfs sys/msdosfs
sys/net sys/netinet
sys/netinet6 sys/nfs
sys/scsi sys/sys
sys/ufs/ext2fs sys/ufs/ffs
sys/ufs/ufs sys/uvm
sys/xfs usr.bin
usr.bin/aucat usr.bin/awk
usr.bin/calendar usr.bin/cdio
usr.bin/chpass usr.bin/column
usr.bin/compress usr.bin/cvs
usr.bin/diff usr.bin/encrypt
usr.bin/fmt usr.bin/ftp
usr.bin/hexdump usr.bin/less
usr.bin/locate usr.bin/mail
usr.bin/make usr.bin/man
usr.bin/netstat usr.bin/newsyslog
usr.bin/passwd usr.bin/rsh
usr.bin/sed usr.bin/sendbug
usr.bin/ssh usr.bin/systat
usr.bin/tset usr.bin/vacation
usr.bin/vi usr.bin/whatis
usr.bin/xlint usr.sbin/afs
usr.sbin/amd usr.sbin/bgpd
usr.sbin/bind usr.sbin/catman
usr.sbin/config usr.sbin/dvmrpd
usr.sbin/faithd usr.sbin/gpioctl
usr.sbin/hoststated usr.sbin/httpd
usr.sbin/kvm_mkdb usr.sbin/ndp
usr.sbin/ntpd usr.sbin/ospfd
usr.sbin/pkg_add usr.sbin/ripd
usr.sbin/rpc.bootparamd usr.sbin/tcpdrop
== bin =============================================================== 01/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/bin
cat
~ cat.c
> Fix handling of multiple stdin arguments in cooked mode, closes PR 5418.
> From Johan Veenhuizen (millert@)
df
~ ffs_df.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
md5
~ md5.c ~ cksum.1
> augment the -q option, now if specifed with -c (checklist)
> it will only print out the failed cases.
> OK millert@ (thib@)
rcp
~ rcp.c
> sync usage(); from Igor Sobrado
> i also ripped some kerberos ifdefs out of usage(), which is ok biorn (jmc@)
== distrib =========================================================== 02/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/distrib
alpha
~ common/Makefile.inc
> Don't use newfs -d 0, it has been the default for over a decade now.
> Okay deraadt at .edro@)
notes
~ alpha/hardware
> sync for UP2000 (martin@)
~ luna88k/hardware
> luna88k LCD device is now user-controllable by lcd(4).
> ok miod@ (aoyama@)
sets
~ lists/man/mi
> sync (deraadt@)
~ lists/man/mi
> sync (deraadt@)
~ lists/base/md.landisk ~ lists/base/md.sgi
~ lists/comp/md.alpha ~ lists/comp/md.amd64
~ lists/comp/md.armish ~ lists/comp/md.cats
~ lists/comp/md.hppa ~ lists/comp/md.hppa64
~ lists/comp/md.i386 ~ lists/comp/md.landisk
~ lists/comp/md.macppc ~ lists/comp/md.mvmeppc
~ lists/comp/md.sgi ~ lists/comp/md.sparc
~ lists/comp/md.sparc64 ~ lists/comp/md.zaurus
> sync (deraadt@)
~ lists/base/md.alpha ~ lists/base/md.amd64
~ lists/base/md.armish ~ lists/base/md.cats
~ lists/base/md.hp300 ~ lists/base/md.hppa
~ lists/base/md.hppa64 ~ lists/base/md.i386
~ lists/base/md.mac68k ~ lists/base/md.macppc
~ lists/base/md.mvme68k ~ lists/base/md.mvmeppc
~ lists/base/md.sgi ~ lists/base/md.sparc
~ lists/base/md.sparc64 ~ lists/base/md.zaurus
~ lists/comp/md.macppc ~ lists/comp/mi
> sync (deraadt@)
~ 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/man/mi
> sync (deraadt@)
~ lists/man/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/md.macppc
~ 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
~ lists/man/mi
> sync (deraadt@)
== etc =============================================================== 03/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/etc
ospfd.conf
~ ospfd.conf
> Reflect default settings. Don't try to set the router-id, let ospfd(8)
> pick one as per default.
> ok claudio@ (norby@)
== games ============================================================= 04/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/games
arithmetic
~ arithmetic.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
fortune
~ datfiles/fortunes2
> typo; from Seth Hieronymus (jmc@)
hunt
~ huntd/conf.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
== gnu =============================================================== 05/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/gnu
gnu
~ usr.bin/Makefile
> Enable our sendbug(1), prodded by deraadt at .ay@)
usr.bin/binutils
~ Makefile.bsd-wrapper
> build two more man pages; Ingo Schwarze (deraadt@)
~ Makefile.bsd-wrapper
> pick up the newer rev man pages; noticed by ingo schwarze, first rev by
> jmc (deraadt@)
usr.bin/gcc
~ gcc/config/alpha/alpha.c ~ gcc/config/alpha/openbsd.h
> Disable stack frame checking in the prologue under OpenBSD, unless you
> compile
> with -fstack-check, for consistency with other platforms; ok kettenis@
> (miod@)
== kerberosV ========================================================= 06/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosV
kerberosV
~ src/appl/test/http_client.c
> remove *p (tedu@)
== lib =============================================================== 07/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/lib
libc
~ crypt/bcrypt.c
> Get rid of useless #if 0 block, especially since the code is included
> immediately after.
> OK millert at .ay@)
~ sys/mount.2
> Add support for mounting arbitrary sessions, from Enache Adrian
> OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
> (pedro@)
~ 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@)
libcurses
~ tinfo/comp_hash.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
libevent
~ Makefile ~ buffer.c
~ evbuffer.c ~ event-internal.h
~ event.3 ~ event.c
~ event.h ~ kqueue.c
~ log.c ~ log.h
~ select.c ~ shlib_version
~ signal.c + evdns.3
+ evdns.c + evdns.h
+ event_tagging.c + evhttp.h
+ http-internal.h + http.c
> Update to libevent-1.3b while retaining our local changes. beck@ OK
> (millert@)
~ event.3
> tweaks; (jmc@)
~ Makefile
> provide MLINKS for evhttp_start() and evhttp_free(); (jmc@)
~ evdns.3
> clean up this page; (jmc@)
~ Makefile
> add MLINKS for evdns_err_to_string() and evdns_nameserver_add(); (jmc@)
~ event.3
> +.Xr evdns 3 , (jmc@)
~ evdns.3
> further cleanup; (jmc@)
~ Makefile ~ event.3
> Document event_base_free(). OK jmc@ (millert@)
~ Makefile ~ evdns.c
> Use arc4random() to generate random IDs. In the future we
> may want to consider using res_randomid() but since evdns.c
> checks for duplicates this is not strictly necessary. (millert@)
~ evdns.3
> fix a formatting issue found by reyk; (jmc@)
~ event.3
> event_init() and event_dispatch() take void. Add commented out
> entries for undocumented functions to be filled in later, preferably
> by someone who uses libevent. (millert@)
~ event.3
> Add missing const
> List evhttp stuff commented out, should probably get its own man page
> (millert@)
~ Makefile
> nicer MLINKS chunk (deraadt@)
libform
~ fty_alnum.c ~ fty_alpha.c
~ fty_ipv4.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
libpthread
~ uthread/pthread_private.h
> Remove duplicate definition of _POSIX_THREAD_ATTR_STACKSIZE and quiet
> build warnings noticed by david at .ay millert@ marc@ (kurt@)
librthread
+ arch/sh/_atomic_lock.c + arch/sh/rfork_thread.S
> rfork sh bits. (miod@)
libskey
~ skeylogin.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
libssl
~ src/crypto/conf/conf_mod.c ~ src/crypto/ocsp/ocsp_ht.c
~ src/crypto/x509v3/v3_utl.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
libusbhid
~ usage.c
> remove some bogus *p from charles longeau
> ok deraadt millert (tedu@)
libutil
~ fmt_scaled.c
> remove some bogus *p from charles longeau
> ok deraadt millert (tedu@)
== libexec =========================================================== 08/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/libexec
ftpd
~ ftpd.c
> Do not advertise version in the ftp banner, because there is no reason to.
> OK mbalmer@, xsa@, henning@, idea prompted by deraadt (cloder@)
identd
~ parse.c
> remove extra *p tests, from charles longeau
> ok deraadt millert (tedu@)
login_radius
~ login_radius.c
> remove extra *p tests, from charles longeau
> ok deraadt millert (tedu@)
spamd
~ grey.c
> Be sure to exit if the db_open of the second db for conversion fails.
> (beck@)
== sbin ============================================================== 09/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sbin
badsect
~ badsect.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
bioctl
~ bioctl.c
> Add a new device that provides a framework for IO manipulation. A very
> basic
> implementation of a RAID 1 is included in this but it does not deal with
> failures yet. Disabled in GENERIC.
> Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)
~ bioctl.8 ~ bioctl.c
> document softraid and bioctl creation of softraid
> ok marco@, help from jmc@ (todd@)
~ bioctl.8
> tweaks; (jmc@)
~ bioctl.c
> sync usage() w/ synopsis; (jmc@)
~ bioctl.c
> further clean usage(); ok todd (jmc@)
disklabel
~ editor.c
> Check for zero divisor _before_ dividing; do not use floating
> point arithmetic to round to a cylinder boundary when a simple
> integer expression can do the job as well. ok millert@ miod@ (otto@)
dump
~ traverse.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
dumpfs
~ dumpfs.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
fsck_ffs
~ setup.c
> there's no way we're going to be able to handle illegal block or
> fragment sizes, so just make those conditions fatal errors and tell
> the calling code to go look for alternate superblocks. ok millert@ (otto@)
~ main.c ~ pass1.c
~ pass5.c ~ setup.c
~ utilities.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
~ setup.c
> be a tiny little bit more verbose when encoutering bad block or fragment
> sizes; requested by mickey@ (otto@)
fsirand
~ fsirand.c
> Bits to make fsirand grok FFS2, okay millert@ (pedro@)
growfs
~ debug.c ~ growfs.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
isakmpd
~ isakmpd.conf.5
> Fix usage of predefined lifetimes. "Default-phase-[12]-lifetime"
> just specifies the values to be used. However, the specifications
> are called "LIFE_MAIN_MODE" and "LIFE_QUICK_MODE".
> ok ho@ jmc@ (hshoexer@)
mount_ados
~ mount_ados.c
> remove some bogus *p, from charles longeau
> ok deraadt millert (tedu@)
mount_cd9660
~ mount_cd9660.8 ~ mount_cd9660.c
> Add support for mounting arbitrary sessions, from Enache Adrian
> OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
> (pedro@)
~ mount_cd9660.8
> kill trailing whitespace; (jmc@)
mount_msdos
~ mount_msdos.c
> remove some bogus *p, from charles longeau
> ok deraadt millert (tedu@)
ncheck_ffs
~ ncheck_ffs.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
newfs
~ mkfs.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
pfctl
~ pfctl.8 ~ pfctl.c
> Enable basic ruleset optimization by default.
> ok deraadt henning (mcbride@)
route
~ route.c
> Only print the routing table id if the routing message uses the rt_msghdr
> else some random value is printed for messages like RTM_NEWADDR. OK
> henning@ (claudio@)
~ route.8 ~ route.c
~ show.c
> Add a new flag -F to netstat restricting route display in conjuction
> with -r to routes in the same address family as the destination.
> ok henning@, claudio@ (pyr@)
~ route.8
> add -F to SYNOPSIS; (jmc@)
~ route.c
> add -F to usage() and kill some extraneous whitespace; (jmc@)
~ 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@)
scan_ffs
~ scan_ffs.c
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
== share ============================================================= 10/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/share
man
~ man4/man4.i386/glxsb.4
> glxsb(4) has had AES enabled for a while, but I forgot to update the
> man page. Noticed by Sebastian Rother < sebastian (dot) rother (at)
> jpberlin (dot) de >, thanks.
> ok jmc@ (tom@)
~ man4/pci.4
> Add glxsb(4) under "Cryptography accelerators".
> Requested by jmc@ (tom@)
~ man4/ddb.4
> document show buf|vnode|mount (mickey@)
~ man4/hifn.4 ~ man4/ubsec.4
~ man4/man4.i386/glxsb.4
> Add pci(4) to SEE ALSO, as other PCI crypto accelerators already do.
> ok jmc@ (tom@)
~ man4/umsm.4
> move Sierra Wireless AirCard 875 to known to work as I've been using
> this since January; ok fkr@ (stevesk@)
~ man4/carp.4
> Manpage bits for IP load balancing.
> Configuration is subject to change.
> With help from jmc@ (mpf@)
~ man4/man4.i386/glxsb.4
> tweaks; ok tom (jmc@)
~ man9/tc_init.9
> correct name for the source file with timecounter implementation; ok jmc@
> (alek@)
~ man4/man4.zaurus/Makefile + man4/man4.zaurus/pxammc.4
> Describe the pxammc(4) driver (uwe@)
~ man4/sdhc.4
> sdhc does not relate to pci (uwe@)
~ man4/Makefile
> put files that got deleted back (deraadt@)
~ man4/nmea.4
> Document recent changes, i.e. that the sensor status can be CRITICAL when
> tty timestamping is enabled but there is no PPS signal present. (mbalmer@)
~ man4/carp.4
> groff does not like blank lines; (jmc@)
~ man4/nmea.4
> tweak; (jmc@)
~ man4/man4.zaurus/apm.4
> new sentence, new line; (jmc@)
~ man4/man4.zaurus/pxaip.4
> - add .Cd entries for com2, zrc0, and pxammc0
> - put zaudio0 .Cd entry in the correct place
> - add pxammc(4) to the list of supported devices
> - sync the .Nd lines for all devices
> - kill duplicate entries in SEE ALSO (jmc@)
~ man4/man4.zaurus/pxaip.4 ~ man4/man4.zaurus/lcd.4
~ man4/man4.zaurus/pxadmac.4 ~ man4/man4.zaurus/pxaintc.4
~ man4/man4.zaurus/pxapcic.4 ~ man4/man4.zaurus/pxaudc.4
~ man4/man4.zaurus/saost.4
> english does not require that nouns be capitalised; (jmc@)
~ man4/Makefile + man4/softraid.4
> document softraid and bioctl creation of softraid
> ok marco@, help from jmc@ (todd@)
~ man4/softraid.4
> new sentence, new line; (jmc@)
~ man4/ahci.4
> document that scsibus is what attaches to ahci. ahci controllers can also
> appear as pciide when configued in a compat mode. (dlg@)
~ man4/ahci.4
> wow, i suck. two fixes by Matthew R. Dempsey for my dumb mistakes. (dlg@)
~ man8/afterboot.8
> steps on kernel building + modifying are already contained in
> config(8). instead of duplicating them here, just point people to
> config(8). (jmc@)
~ man8/afterboot.8
> cut SEE ALSO down to a sane size; (jmc@)
~ man8/boot_config.8
> document the args to the "timezone" command;
> fixes documentation/5403: dst argument not defined in config manpage
> from James Hartley (jmc@)
~ man5/changelist.5
> some updates/improvements for BUGS; (jmc@)
~ man4/ne.4
> Mention Billionton Systems CFLT2-10B CF adapter here also. (jsg@)
- man4/man4.zaurus/saost.4 ~ man4/man4.zaurus/Makefile
+ man4/man4.zaurus/pxaost.4
> Rename saost.4 to pxaost.4 and update - the driver got rewritten; ok drahn
> (uwe@)
~ man4/man4.zaurus/intro.4 ~ man4/man4.zaurus/pxaip.4
> saost is dead, long live pxaost, and add .Xr to pxammc to intro; pointed
> out by jmc (uwe@)
~ man5/pf.conf.5
> Basic ruleset optimization is now the default.
> Use 'set ruleset-optimization none' or the -o none argument
> to prevent pfctl from optimizing the ruleset before loading it. (mcbride@)
~ man4/pciide.4
> Mention JMB368 support. (jsg@)
~ man4/uts.4
> start a list of supported devices (robert@)
~ man4/umsm.4
> add pppd example for Cingular that I have been using; ok fkr@ jmc@
> (stevesk@)
~ man8/rc.conf.8
> - this file also document rc.conf.local, so add it to NAME
> - tweak SEE ALSO (jmc@)
~ man8/afterboot.8
> remove the various sections on enabling daemons: the page was getting
> overly
> big and out of date; this way we can make intro(8) do some work; (jmc@)
~ man8/intro.8
> transfer, more or less, the daemon section of afterboot(8); a fair bit
> of work to be done, but hopefully the layout is good. (jmc@)
~ man8/intro.8
> update the variables for bootp/dhcpd; (jmc@)
~ man4/ubsa.4
> add HUAWEI Mobile Connect E620 to the list of devices supported by ubsa(4).
> reported by Aleksander Piotrowski. (fkr@)
~ man4/pci.4 ~ man4/Makefile
+ man4/sili.4
> manpage for sili(4) before miod has to remind me. (dlg@)
~ man9/sensor_attach.9
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ man4/uts.4
> add Origin AE X15e HTPC case with 7" LCD (robert@)
~ man9/vnode.9
> remove blather about the v_interlock; Since its now gone.
> suggestions and ok jmc@ (thib@)
~ man9/uvm.9
> Remove references to KERN_SUCCESS, okay miod@ (pedro@)
== sys =============================================================== 11/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sys
adosfs
~ adutil.c ~ advnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
arch/alpha/alpha
~ dec_eb64plus.c ~ dec_kn300.c
> no need to include uvm_extern.h here (martin@)
arch/alpha/conf
~ RAMDISK ~ RAMDISKBIG
> put support for alphaservers 1200 and 4100 on ramdisk kernels
> ok deraadt@ (martin@)
arch/amd64/amd64
~ ipifuncs.c
> Fix compiliation of MULTIPROCESSOR without DDB, being defined.
> From: Mike Belopuhov <mkb AT crypt.org DOT ru>.
> ok kettenis@ (gwk@)
arch/amd64/conf
~ RAMDISK_CD ~ GENERIC
> enable ahci(4). this only attaches to the jmicron controllers so far.
> if anyone can quickly try this on i386 i'll enable it there too.
> ok deraadt@ (dlg@)
arch/arm/xscale
~ files.pxa2x0 ~ pxa2x0reg.h
+ pxa2x0_mmc.c + pxammcvar.h
> Support the PXA27x SD/SDIO/MMC controller on Zaurus
> We use the suggested workaround for the problem E40 in the PXA27x errata
> sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)
~ pxa2x0_mmc.c
> typo (deraadt@)
~ pxa2x0_ohci.c
> Call the new ohci_checkrev function on xscale, otherwise the USB version
> is not set correctly and the USB bus does not attach.
> Tested ckuethe@ (pascoe@)
arch/i386/conf
~ GENERIC ~ files.i386
> Add a new device that provides a framework for IO manipulation. A very
> basic
> implementation of a RAID 1 is included in this but it does not deal with
> failures yet. Disabled in GENERIC.
> Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)
~ files.i386
> Move i386 to timecounters. This is more or less the same code as amd64.
> The "lapic" timer is ripped out since it wasn't actually a lapic timer,
> but a hacked up tsc timer with some synchronization for MP. There is no
> tsc timer right now since they are very unreliable on MP systems, systems
> with apm, and systems that change the cpu clock. Which basically means
> every modern machine out there. We're running with the i8259 timer now.
> deraadt@ ok (art@)
~ GENERIC ~ files.i386
> attach softraid to the root of the device tree in a machine independant
> way, rather than requiring some glue in each machines mainbus probe.
> it is still commented out.
> based on a discussion with miod@ ok marco@ deraadt@ (dlg@)
~ GENERIC
> ahci seems to work fine on i386. thanks to marc winiger for figuring that
> out for me. (dlg@)
arch/i386/i386
~ pmap.c ~ pmapae.c
> do not steal page table pages on page allocation failure -- it can be dealt
> w/ in a more simple way as other archs do; art@ ok (mickey@)
~ mainbus.c
> Add a new device that provides a framework for IO manipulation. A very
> basic
> implementation of a RAID 1 is included in this but it does not deal with
> failures yet. Disabled in GENERIC.
> Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)
~ apm.c ~ lapic.c
~ machdep.c
> Move i386 to timecounters. This is more or less the same code as amd64.
> The "lapic" timer is ripped out since it wasn't actually a lapic timer,
> but a hacked up tsc timer with some synchronization for MP. There is no
> tsc timer right now since they are very unreliable on MP systems, systems
> with apm, and systems that change the cpu clock. Which basically means
> every modern machine out there. We're running with the i8259 timer now.
> deraadt@ ok (art@)
~ mainbus.c
> attach softraid to the root of the device tree in a machine independant
> way, rather than requiring some glue in each machines mainbus probe.
> it is still commented out.
> based on a discussion with miod@ ok marco@ deraadt@ (dlg@)
~ vm_machdep.c
> Deactivate the pmap in cpu_exit. This way we can avoid quite a lot of
> tlb shootdowns in the reaper.
> mickey@ ok (art@)
~ esm.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
arch/i386/include
~ _types.h ~ cpu.h
> Move i386 to timecounters. This is more or less the same code as amd64.
> The "lapic" timer is ripped out since it wasn't actually a lapic timer,
> but a hacked up tsc timer with some synchronization for MP. There is no
> tsc timer right now since they are very unreliable on MP systems, systems
> with apm, and systems that change the cpu clock. Which basically means
> every modern machine out there. We're running with the i8259 timer now.
> deraadt@ ok (art@)
~ intr.h
> Remove duplicated defines from intr.h that are already defined in
> intrdefs.h that is inlucded first thing in intr.h.
> eyeballed for sanity by pedro@ (art@)
arch/i386/isa
~ clock.c
> Move i386 to timecounters. This is more or less the same code as amd64.
> The "lapic" timer is ripped out since it wasn't actually a lapic timer,
> but a hacked up tsc timer with some synchronization for MP. There is no
> tsc timer right now since they are very unreliable on MP systems, systems
> with apm, and systems that change the cpu clock. Which basically means
> every modern machine out there. We're running with the i8259 timer now.
> deraadt@ ok (art@)
~ isa_machdep.c
> Do not define ISA_DMA_STATS by default; ok deraadt (miod@)
arch/i386/pci
~ pcibios.c ~ pcibiosvar.h
> typo fixes; didickman at gmaileraadt@)
arch/landisk/conf
~ GENERIC ~ RAMDISK
> Remove force-PIO workaround for wd at pciide.iod@)
arch/landisk/dev
~ power.c
> Do not enter ddb from the interrupt handler unless option DEBUG. (miod@)
arch/landisk/landisk
~ bus_dma.c
> bus_dmamap_sync fixes to cope with real life. (miod@)
arch/m68k/include
~ atomic.h
> Real atomic_{set,clear}bits_int implementation, no performance hit on 060
> unless used on non-aligned data; ok deraadt@ (miod@)
arch/m88k/include
~ atomic.h
> Real atomic_{set,clear}bits_int implementation, ok deraadt (miod@)
arch/m88k/m88k
~ pmap.c
> Map the kernel text read only. Because we can. (miod@)
~ db_interface.c
> Uninitialized variable in db_write_bytes(). (miod@)
~ m8820x_machdep.c
> In cmmu routines, replace splhigh() with disable_interrupts(), saves a
> function
> pointer indirection for a similar result; also move the interrupt disabling
> code to the public routines, so that we do not end altering the psr more
> than necessary. (miod@)
arch/macppc/dev
~ mesh.c
> Spring cleaning: some whitespace, clean up the failure path in the attach
> routine, and check the return of the mapiodev, and dbdma_create functions.
> Tested on Power Macintosh 9500MP and a 9600MP.
> "the diff looks fine to me." dlg@ (gwk@)
~ macintr.c ~ openpic.c
> Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
> MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which
> is used to spill registers to during trap instead of the globals we used to
> use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and
> art at . > Tested by xsa@, thib@, miod@, gwk@, deraadt at . > ok drahn@, gwk@ (kettenis@)
~ asms.c ~ smu.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ if_mc.c
> Clean up the failure path of the attach routine, check the return value of
> dbdma_alloc, and mapiodev, and some whitespace/long line cleanup.
> Tested on 9500MP and 9600MP.
> ok martin@ (gwk@)
arch/macppc/include
+ lock.h
> Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
> MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which
> is used to spill registers to during trap instead of the globals we used to
> use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and
> art at . > Tested by xsa@, thib@, miod@, gwk@, deraadt at . > ok drahn@, gwk@ (kettenis@)
+ mutex.h
> Move powerpc to __HAVE_MUTEX. With help from drahn at .ested by nick@,
> xsa@,
> deraadt at . > "reads right" deraadt@ (kettenis@)
arch/macppc/macppc
~ clock.c ~ cpu.c
~ genassym.cf ~ locore.S
~ machdep.c
> Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
> MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which
> is used to spill registers to during trap instead of the globals we used to
> use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and
> art at . > Tested by xsa@, thib@, miod@, gwk@, deraadt at . > ok drahn@, gwk@ (kettenis@)
~ genassym.cf
> Move powerpc to __HAVE_MUTEX. With help from drahn at .ested by nick@,
> xsa@,
> deraadt at . > "reads right" deraadt@ (kettenis@)
arch/mips64/include
~ atomic.h
> Real atomic_{set,clear}bits_int implementation, and replace similar
> {set,clr}_ipending with the above routines.
> ok kettenis@ (miod@)
arch/mips64/mips64
~ busdma.c ~ cache_r10k.S
~ cache_r5k.S
> Mips_IOSyncDCache last argument is in the 0..2 range, not -1..1, so let
> C and asm code agree on this; this causes no functional change on r10k
> and fewer wt invalidates on r5k. ok kettenis@ (miod@)
~ db_machdep.c
> Change yet another kernel message starting with `<'. (miod@)
~ exception.S ~ interrupt.c
> Real atomic_{set,clear}bits_int implementation, and replace similar
> {set,clr}_ipending with the above routines.
> ok kettenis@ (miod@)
arch/mvme88k/dev
~ vme.c
> When registering VME interrupts, maintain a direct ipl->vector table, as
> long
> as no more than one interrupt is registered for a given level.
> Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
> arbiter, we can use this table as a hint if it has a valid entry, since
> we know on which ipl line the interrupt occured.
> This basically silences the
> m188_ext_int: timeout getting VME interrupt vector, level 3, mask
> 0x400<IRQ3>
> occasional messages appearing when the MVME376 is overloaded. (miod@)
arch/mvme88k/include
~ cpu.h
> When registering VME interrupts, maintain a direct ipl->vector table, as
> long
> as no more than one interrupt is registered for a given level.
> Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
> arbiter, we can use this table as a hint if it has a valid entry, since
> we know on which ipl line the interrupt occured.
> This basically silences the
> m188_ext_int: timeout getting VME interrupt vector, level 3, mask
> 0x400<IRQ3>
> occasional messages appearing when the MVME376 is overloaded. (miod@)
arch/mvme88k/mvme88k
~ m188_machdep.c
> When registering VME interrupts, maintain a direct ipl->vector table, as
> long
> as no more than one interrupt is registered for a given level.
> Then, if the VME interrupt vector reading cycle fails on the 188 interrupt
> arbiter, we can use this table as a hint if it has a valid entry, since
> we know on which ipl line the interrupt occured.
> This basically silences the
> m188_ext_int: timeout getting VME interrupt vector, level 3, mask
> 0x400<IRQ3>
> occasional messages appearing when the MVME376 is overloaded. (miod@)
arch/powerpc/conf
~ files.powerpc
> Move powerpc to __HAVE_MUTEX. With help from drahn at .ested by nick@,
> xsa@,
> deraadt at . > "reads right" deraadt@ (kettenis@)
arch/powerpc/include
~ _types.h ~ cpu.h
~ intr.h ~ pcb.h
+ lock.h
> Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
> MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which
> is used to spill registers to during trap instead of the globals we used to
> use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and
> art at . > Tested by xsa@, thib@, miod@, gwk@, deraadt at . > ok drahn@, gwk@ (kettenis@)
~ _types.h + mutex.h
> Move powerpc to __HAVE_MUTEX. With help from drahn at .ested by nick@,
> xsa@,
> deraadt at . > "reads right" deraadt@ (kettenis@)
~ cpu.h
> Define PROC_PC and simplify userret(); ok kettenis@ (and I think drahn@
> too) (miod@)
arch/powerpc/powerpc
~ fpu.c ~ process_machdep.c
~ trap.c ~ vm_machdep.c
> Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable for
> MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which
> is used to spill registers to during trap instead of the globals we used to
> use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and
> art at . > Tested by xsa@, thib@, miod@, gwk@, deraadt at . > ok drahn@, gwk@ (kettenis@)
+ mutex.S
> Move powerpc to __HAVE_MUTEX. With help from drahn at .ested by nick@,
> xsa@,
> deraadt at . > "reads right" deraadt@ (kettenis@)
~ trap.c
> Define PROC_PC and simplify userret(); ok kettenis@ (and I think drahn@
> too) (miod@)
arch/sgi/include
~ intr.h
> Real atomic_{set,clear}bits_int implementation, and replace similar
> {set,clr}_ipending with the above routines.
> ok kettenis@ (miod@)
arch/sgi/localbus
~ macebus.c
> Real atomic_{set,clear}bits_int implementation, and replace similar
> {set,clr}_ipending with the above routines.
> ok kettenis@ (miod@)
arch/sh/sh
~ cache_sh4.c
> Default to writeback cache. (miod@)
arch/sparc64/dev
~ pcf8591_ofw.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
arch/sparc64/include
~ param.h
> Remove unused ALIGN32 macro. It wouldn't work anyway, since
> ALIGNBYTES32 has been gone for years.
> ok art (deanna@)
arch/sparc64/sparc64
~ clock.c
> please always test RAMDISK kernels (deraadt@)
~ clock.c
> Not only did I break RAMDISK, I also left a debugging printf. (art@)
~ locore.s
> typo in comment
> ok jmc@ (todd@)
arch/zaurus/conf
~ GENERIC ~ files.zaurus
> Support the PXA27x SD/SDIO/MMC controller on Zaurus
> We use the suggested workaround for the problem E40 in the PXA27x errata
> sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)
~ RAMDISK
> Enable pxammc and sdmmc in RAMDISK, too. (uwe@)
arch/zaurus/dev
~ zaurus_scoop.c ~ zaurus_scoopreg.h
~ zaurus_scoopvar.h
> Add an interface to scoop(4) to control CF and SD card power (uwe@)
+ scoop_mmc.c
> Support the PXA27x SD/SDIO/MMC controller on Zaurus
> We use the suggested workaround for the problem E40 in the PXA27x errata
> sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)
arch/zaurus/stand/zboot
~ cmd.c
> remove extra *p test, from charles longeau
> ok deraadt millert (tedu@)
conf
~ files
> Add a new device that provides a framework for IO manipulation. A very
> basic
> implementation of a RAID 1 is included in this but it does not deal with
> failures yet. Disabled in GENERIC.
> Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)
~ GENERIC ~ files
> attach softraid to the root of the device tree in a machine independant
> way, rather than requiring some glue in each machines mainbus probe.
> it is still commented out.
> based on a discussion with miod@ ok marco@ deraadt@ (dlg@)
~ files
> import sili(4) so it can be worked on in the tree. this will support the
> silicon image 3124/3132/3531 sata chipsets eventually.
> so far this is the autoconf glue, an actual match routine for the 3124, and
> interrupt establishment code. it is split up between pci and ic cos there
> are cardbus variants of these controllers that we can support in the
> future.
> thanks to jolan@ for the name, it was better liked than my initial
> suggestion of siisl(4). (dlg@)
dev
~ biovar.h + softraid.c
+ softraidvar.h
> Add a new device that provides a framework for IO manipulation. A very
> basic
> implementation of a RAID 1 is included in this but it does not deal with
> failures yet. Disabled in GENERIC.
> Suggestions from and ok beck@ miod@ krw@ dlg@ deraadt@ (marco@)
~ softraid.c ~ softraidvar.h
> attach softraid to the root of the device tree in a machine independant
> way, rather than requiring some glue in each machines mainbus probe.
> it is still commented out.
> based on a discussion with miod@ ok marco@ deraadt@ (dlg@)
~ softraid.c
> Fix keyword expansion.
> ok marco (mk@)
~ softraid.c ~ softraidvar.h
> the autoconf glue funcs (match/attach/etc) are only used inside softraid.c,
> so prototype them there rather than in softraidvar.h.
> shuffle these funcs a little bit while here to make it look more like
> everything else.
> ok marco@ (dlg@)
~ bio.c
> Use queue.h macros instead of home made for thingy.
> From tbert <bret.lambert at gmail.commarco@)
~ softraid.c
> Fake out target id for bioc_disk. (marco@)
~ softraid.c
> Hook up sd ioctl. (marco@)
~ ipmi.c ~ ipmivar.h
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ softraid.c
> fix the vnode locking
> ok marco pedro (tedu@)
~ 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@)
dev/acpi
~ acpibat.c
> Use aml_val2int() instead of accessing v_integer directly.
> `sort of ok' marco (before lock) (mk@)
~ acpidev.h ~ acpitz.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ dsdt.c
> Fix set to already set local
> ok marco@ (jordan@)
dev/ata
~ atascsi.c ~ atascsi.h
> Change API for struct ata_xfer allocation to move it into the device that
> atascsi will be driving, and add it to the AHCI CCB.
> This effectively gives us all the resources we need for a transfer in one
> hit, meaning that we don't need to worry about whether we will have a pool
> shortage or not enough CCBs. The SCSI mid layer should take care to never
> exceed the number of CCBs we have available, based on our sc_link.openings.
> (pascoe@)
~ atascsi.c ~ atascsi.h
> Instead of having a copy of every register that we will issue in the
> ata_cmd,
> simply include a pointer to the command FIS that we will issue to the
> device.
> Include another space where we can copy back an error register set from a
> failed command.
> This means that we can now build and issue arbitrary commands from atascsi,
> and retrieve errors back. (pascoe@)
~ atascsi.c
> Add support for issuing sector read/write commands. (pascoe@)
~ atascsi.c
> Calculate the residual and copy it back to the scsi_xfer, so that RW
> actually
> works.
> From dlg@ (pascoe@)
~ atascsi.c ~ atascsi.h
> Request "descriptor processed" interrupts only for PIO requests (inquiry,
> etc), and request that the D2H FIS at the completion of all (DMA) commands
> generate an interrupt.
> This makes each data transfer generate one interrupt instead of two and
> should guarantee that the interrupt that is generated actually arrives
> after the command has completed. (pascoe@)
~ atascsi.c ~ atascsi.h
> nothing from wdc, wd, or any of the existing ata stuff pls. this gets rid
> of the wdcreg.h include in atascsi.
> "feel free to remove" pascoe@ (dlg@)
~ atascsi.h
> Add timeout handling for ATA commands. (pascoe@)
~ atascsi.h
> reorder slightly. ata bits before atascsi (dlg@)
~ atascsi.c ~ atascsi.h
> move ata command definitions from atascsi.c to atascsi.h (dlg@)
~ atascsi.c ~ atascsi.h
> Add support for ATA PACKET commands. This should make ATAPI cdrom drives,
> etc, just work. (pascoe@)
~ atascsi.c
> Cap the device size we present to 2TB, just in case someone attaches
> something really big. The SCSI layer isn't yet ready for it. (pascoe@)
~ atascsi.c
> Move common completion handling into ata_exec itself. Removes a double
> free
> in the inquiry error paths, as the HBA will have already completed the
> ata_xfer with an error.
> Reminder and ok dlg@ (pascoe@)
~ atascsi.c
> Oops, remove some unused variables and unmangle a command name. (pascoe@)
~ atascsi.c
> Tag ATAPI transfers that have no data phase correctly, otherwise the
> command
> isn't sent to the device. (pascoe@)
~ atascsi.c
> Basic FLUSH CACHE support.
> Note that the ATA spec says we're should retry after error until we see no
> more errors. This is not (yet) implemented. (pascoe@)
~ atascsi.h
> add missing FLUSH_CACHE commands. (dlg@)
~ atascsi.c
> Be sure to reset ata_xfer flags for all PACKET transfers, otherwise we
> could pick up a previous ATA_F_POLL from a previous non-data command.
> (pascoe@)
~ atascsi.c ~ atascsi.h
> replace the array of u_int8_ts for the fis/registers with a struct to make
> it a bit easier to read. there are variations on this, but they can be
> defined later. (dlg@)
~ atascsi.c
> atascsi sends h2d fis's, not d2h. (dlg@)
~ atascsi.h
> Add support for issuing NCQ commands via AHCI.
> Because you cannot have NCQ commands active at the same time as standard
> (non-queued) commands, we must introduce a queueing scheme into the driver.
> This scheme ensures that a standard command is only issued to the drive
> when
> all currently active NCQ commands have finished, and that NCQ command issue
> is delayed when we have a pending standard command.
> Additionally, the queueing scheme adds a constraint to ensure that there
> are
> never more than two standard commands issued on a port at once. This
> should
> ensure that commands become active in the order they were submitted
> (regardless
> of their command slot number) both initially and when the port is
> reactivated
> after error recovery.
> These points mean that issuing a standard command effectively serialises
> the
> port, which may help us implement meaningful I/O barriers in the future.
> (pascoe@)
~ atascsi.c
> A polled xfer has completed and been put by the time ata_cmd returns, so
> don't use xa->flags afterwards. (pascoe@)
~ atascsi.c ~ atascsi.h
> Let atascsi issue NCQ commands if the controller supports it.
> This includes a nasty hack to reduce openings and throw away command slots
> if the device supports a lower queue depth than the host controller does.
> Yes, we're thinking about a better solution. (pascoe@)
~ atascsi.c
> Catch timed out disk commands. (pascoe@)
~ atascsi.c
> Clear the device register on the flush cache command, in case something
> that shouldn't care about don't care bits does care. (pascoe@)
~ atascsi.c
> Really clear the device register on the flush cache command. Last commit
> adjusted the packet and identify commands. (pascoe@)
~ atascsi.c
> Track the ATA xfer's state more closely - may help us identify why some
> are seeing a panic at halt time. (pascoe@)
~ atascsi.c
> Complete the right scsi_xfer when processing a disk sync request. (pascoe@)
~ 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@)
dev/cardbus
~ ohci_cardbus.c
> Perform legacy emulation handover for USB1 companion controllers
> immediately
> but defer the remainder of their initialisation until after the other
> devices
> on their PCI bus have attached. This ensures that any USB2 controller has
> also
> completed its initialisation before we start to initialise the USB1 parts.
> This minimises the chance that a nasty SMM implementation will trash the
> USB1
> controller's config when it performs legacy emulation handover of the USB2
> part.
> This time without accidentally leaving the OHCI controller shutdown, and
> with
> some cosmetic fixes.
> ok dlg@, OHCI tests mglocker@ (pascoe@)
dev/i2c
~ ad741x.c ~ adm1021.c
~ adm1024.c ~ adm1025.c
~ adm1026.c ~ adm1030.c
~ adm1031.c ~ adt7460.c
~ asb100.c ~ ds1631.c
~ fcu.c ~ fintek.c
~ gl518sm.c ~ lm75.c
~ lm87.c ~ maxim6690.c
~ pca9554.c ~ tsl2560.c
~ w83l784r.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
dev/ic
~ bcw.c ~ bcwreg.h
~ bcwvar.h
> o Add bcw_80211_core_init() according to
> http://bcm-specs.sipsolutions.net/80211Init.
> o Add a rewritten version of bcw_core_reset() called bcw_80211_core_reset()
> according to http://bcm-specs.sipsolutions.net/80211CoreReset. This
> will probably replace bcw_core_reset(), but I need more verification
> first.
> o Add bcw_core_enable() and bcw_core_disable(). There seems to be
> devices which contain several 802.11 cores. The unused needs to be
> disabled. (mglocker@)
~ bcw.c
> Comment routine which does the chip access validation. (mglocker@)
~ acx.c
> Only call bus_dmamap_unload() if we loaded a dmamap beforehand. Found out
> the hard way on sparc64. Now acx(4) no longer panics but it does not yet
> work. OK mglocker@ (claudio@)
~ aac.c
> missing include and also use time_uptime as art suggested; compiles now
> (mickey@)
~ com_subr.c
> on com_console we need a little delay to let fifo flush itself before
> resetting it and stuff to avoid garbled dmesg output; found on some arm
> (mickey@)
~ bcw.c ~ bcwreg.h
~ bcwvar.h
> Read the whole SPROM content with a single routine to a own sprom struct.
> For those people who have reported about broken MAC address at attach
> time, this should fix the problem. (mglocker@)
~ bcw.c
> Document some routines by pointing to the refering specs URL. (mglocker@)
~ com_subr.c
> An complete lack of peer review before this is commited means it gets
> pulled.
> No exceptions. (deraadt@)
~ bcw.c ~ bcwreg.h
> Fix crystal on/off routine (no more panic). Add two new routines to
> set and clear the device's MAC filter. (mglocker@)
+ sili.c + silireg.h
+ silivar.h
> import sili(4) so it can be worked on in the tree. this will support the
> silicon image 3124/3132/3531 sata chipsets eventually.
> so far this is the autoconf glue, an actual match routine for the 3124, and
> interrupt establishment code. it is split up between pci and ic cos there
> are cardbus variants of these controllers that we can support in the
> future.
> thanks to jolan@ for the name, it was better liked than my initial
> suggestion of siisl(4). (dlg@)
~ silireg.h ~ silivar.h
> map the global and port register spaces. (dlg@)
~ sili.c ~ silireg.h
> read and write funcs for the global register space (dlg@)
~ ami.c ~ amivar.h
~ ciss.c ~ cissvar.h
~ lm78.c ~ lm78var.h
~ mfi.c ~ mfivar.h
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ silireg.h
> global register definitions (dlg@)
~ silireg.h
> port registers (dlg@)
dev/isa
~ aps.c ~ it.c
~ itvar.h ~ nsclpcsio_isa.c
~ viasio.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
dev/onewire
~ owid.c ~ owsbm.c
~ owtemp.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
dev/pci
~ pcidevs
> add device IDs of the new VIA CX700 chipset
> reported by brad (reyk@)
~ pcidevs.h ~ pcidevs_data.h
> sync (reyk@)
~ ohci_pci.c ~ uhci_pci.c
> Perform legacy emulation handover for USB1 companion controllers
> immediately
> but defer the remainder of their initialisation until after the other
> devices
> on their PCI bus have attached. This ensures that any USB2 controller has
> also
> completed its initialisation before we start to initialise the USB1 parts.
> This minimises the chance that a nasty SMM implementation will trash the
> USB1
> controller's config when it performs legacy emulation handover of the USB2
> part. (pascoe@)
~ pcidevs
> add OX16PCI954K puc id (mickey@)
~ pucdata.c ~ pcidevs.h
~ pcidevs_data.h
> OX16PCI954K is a puc at cardbusissed in the previous puc at cardbusmmits)
> (mickey@)
~ ohci_pci.c ~ uhci_pci.c
> Backout pascoe@'s last USB change because it page faults at attachment
> time.
> Chris; Get your shiz fixed and tested for the next time. We have
> better todo then wasting our time by backing out untested stuff.
> OK deraadt, OK ckuethe (mglocker@)
~ if_bge.c
> Fix some code relative to chips that don't currently work (BCM5722 &
> BCM5756). They still don't work but when they do they won't use an
> inappropriate Jitter bug workaround. No effect on other chips.
> From Michael Chan of Broadcom, via Linux tg3 via Brad.
> ok reyk@ (krw@)
~ ahci.c
> Change API for struct ata_xfer allocation to move it into the device that
> atascsi will be driving, and add it to the AHCI CCB.
> This effectively gives us all the resources we need for a transfer in one
> hit, meaning that we don't need to worry about whether we will have a pool
> shortage or not enough CCBs. The SCSI mid layer should take care to never
> exceed the number of CCBs we have available, based on our sc_link.openings.
> (pascoe@)
~ ahci.c
> Instead of having a copy of every register that we will issue in the
> ata_cmd,
> simply include a pointer to the command FIS that we will issue to the
> device.
> Include another space where we can copy back an error register set from a
> failed command.
> This means that we can now build and issue arbitrary commands from atascsi,
> and retrieve errors back. (pascoe@)
~ ahci.c
> Split PRDT unload out into its own function, for symmetry. (pascoe@)
~ ahci.c
> Calculate the residual and copy it back to the scsi_xfer, so that RW
> actually
> works.
> From dlg@ (pascoe@)
~ ahci.c
> Request "descriptor processed" interrupts only for PIO requests (inquiry,
> etc), and request that the D2H FIS at the completion of all (DMA) commands
> generate an interrupt.
> This makes each data transfer generate one interrupt instead of two and
> should guarantee that the interrupt that is generated actually arrives
> after the command has completed. (pascoe@)
~ ahci.c
> Minor style fixup. (pascoe@)
~ ahci.c
> Spec says we can't write anything other than the global host control
> register
> before we enable AHCI, so enable it before resetting saved capabilities.
> (pascoe@)
~ ahci.c
> Add timeout handling for ATA commands. (pascoe@)
~ ahci.c
> Catch failed commands and copy the error taskfile back to the ata_cmd,
> so that atascsi can deal with it. (pascoe@)
~ ahci.c
> Add support for ATA PACKET commands. This should make ATAPI cdrom drives,
> etc, just work. (pascoe@)
~ ahci.c
> commit the rest of the jmicron ids. jsg has been trying to get me to add
> these since last year, but i didnt see the point till the code would be
> useful anywhere. (dlg@)
~ ahci.c
> Our timeout and error handlers complete the commands for us, so we should
> always return ATA_COMPLETE in the polled transfer case. Also, respect the
> passed in timeout value when polling. (pascoe@)
~ ahci.c
> Use ALLOCNOW flag when creating PRDT dmamap, otherwise it could fail during
> error handling. (pascoe@)
~ ahci.c
> For now, reserve one opening so we always have a CCB free to issue a soft
> reset with during error recovery. Also, ensure that that CCB has been
> stopped on the chip before putting it back in the pool. (pascoe@)
~ ahci.c
> replace the array of u_int8_ts for the fis/registers with a struct to make
> it a bit easier to read. there are variations on this, but they can be
> defined later. (dlg@)
~ ahci.c
> dont print if there is a device found or not, you can figure that out by
> seeing things attach to the scsibus.
> ok pascoe@ (dlg@)
~ pciide.c + pciide_jmicron_reg.h
> Basic support for JMicron PATA.
> JMB368 supported for now, multi port cards
> that share PATA/SATA need to do a complicated
> internal channel mapping dance I plan to look into next.
> ok grange@ (jsg@)
~ ahci.c
> Add support for issuing NCQ commands via AHCI.
> Because you cannot have NCQ commands active at the same time as standard
> (non-queued) commands, we must introduce a queueing scheme into the driver.
> This scheme ensures that a standard command is only issued to the drive
> when
> all currently active NCQ commands have finished, and that NCQ command issue
> is delayed when we have a pending standard command.
> Additionally, the queueing scheme adds a constraint to ensure that there
> are
> never more than two standard commands issued on a port at once. This
> should
> ensure that commands become active in the order they were submitted
> (regardless
> of their command slot number) both initially and when the port is
> reactivated
> after error recovery.
> These points mean that issuing a standard command effectively serialises
> the
> port, which may help us implement meaningful I/O barriers in the future.
> (pascoe@)
~ ahci.c
> NCQ commands generate a "Set Device Bits" FIS upon completion. Enable the
> generation of interrupts when they arrive. (pascoe@)
~ files.pci + sili_pci.c
> import sili(4) so it can be worked on in the tree. this will support the
> silicon image 3124/3132/3531 sata chipsets eventually.
> so far this is the autoconf glue, an actual match routine for the 3124, and
> interrupt establishment code. it is split up between pci and ic cos there
> are cardbus variants of these controllers that we can support in the
> future.
> thanks to jolan@ for the name, it was better liked than my initial
> suggestion of siisl(4). (dlg@)
~ ahci.c
> Let atascsi issue NCQ commands if the controller supports it.
> This includes a nasty hack to reduce openings and throw away command slots
> if the device supports a lower queue depth than the host controller does.
> Yes, we're thinking about a better solution. (pascoe@)
~ ohci_pci.c ~ uhci_pci.c
> Perform legacy emulation handover for USB1 companion controllers
> immediately
> but defer the remainder of their initialisation until after the other
> devices
> on their PCI bus have attached. This ensures that any USB2 controller has
> also
> completed its initialisation before we start to initialise the USB1 parts.
> This minimises the chance that a nasty SMM implementation will trash the
> USB1
> controller's config when it performs legacy emulation handover of the USB2
> part.
> This time without accidentally leaving the OHCI controller shutdown, and
> with
> some cosmetic fixes.
> ok dlg@, OHCI tests mglocker@ (pascoe@)
~ sili_pci.c
> map the global and port register spaces. (dlg@)
~ arc.c ~ mbg.c
~ viaenv.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ ahci.c
> Track the ATA xfer's state more closely - may help us identify why some
> are seeing a panic at halt time. (pascoe@)
~ ahci.c
> Turn AHCI_DEBUG back on for now, so we can see if any commands are timing
> out or erroring around the cache flush time. (pascoe@)
~ bktr/bktr_core.c
> Kill the horrible hack of storing the pid in struct selinfo.
> Instead, keep the proc pointer in it and put the selinfo on a list
> in struct proc in selrecord. Then clean up the list when leaving
> sys_select and sys_poll.
> miod@ ok, testing by many, including Bobs spamd boxes. (art@)
dev/sdmmc
~ sdmmcvar.h
> Support the PXA27x SD/SDIO/MMC controller on Zaurus
> We use the suggested workaround for the problem E40 in the PXA27x errata
> sheet. Unfortunately this limits the bus speed to 9.75Mhz. (uwe@)
~ sdmmc_mem.c ~ sdmmcvar.h
> DHC automatically sends a CMD12 after multiple-block transfers, but other
> controllers don't. Put in a temporary hack for pxammc on Zaurus. (uwe@)
~ sdmmcreg.h
> Define MMC_STOP_TRANSMISSION command (CMD12) (uwe@)
~ sdmmc.c
> Dump command and response when debugging is enabled (uwe@)
dev/usb
~ uhci.c
> Save SOF (frame timing adjustment) before the very first host controller
> reset, rather than at suspend/resume, otherwise any BIOS inserted value
> is lost immediately.
> ok dlg@ (pascoe@)
~ uhub.c ~ usb.c
> Wait the stable power delay on a USB hub only once per hub (not per port),
> and defer the delay for root hubs until the host controller event thread
> starts, permitting some concurrency. Speeds up the boot process
> dramatically
> when you have lots of host controllers.
> ok dlg@ (pascoe@)
~ ohci.c
> Perform legacy emulation handover for USB1 companion controllers
> immediately
> but defer the remainder of their initialisation until after the other
> devices
> on their PCI bus have attached. This ensures that any USB2 controller has
> also
> completed its initialisation before we start to initialise the USB1 parts.
> This minimises the chance that a nasty SMM implementation will trash the
> USB1
> controller's config when it performs legacy emulation handover of the USB2
> part. (pascoe@)
~ ohci.c ~ uhci.c
~ uhub.c ~ usb.c
> Backout pascoe@'s last USB change because it page faults at attachment
> time.
> Chris; Get your shiz fixed and tested for the next time. We have
> better todo then wasting our time by backing out untested stuff.
> OK deraadt, OK ckuethe (mglocker@)
~ uhub.c ~ usb.c
> Reapplication of rev 1.36.
> Wait the stable power delay on a USB hub only once per hub (not per port),
> and defer the delay for root hubs until the host controller event thread
> starts, permitting some concurrency. Speeds up the boot process
> dramatically
> when you have lots of host controllers.
> ok dlg@ (pascoe@)
~ uhci.c
> Reapplication of rev 1.49.
> Save SOF (frame timing adjustment) before the very first host controller
> reset, rather than at suspend/resume, otherwise any BIOS inserted value
> is lost immediately.
> ok dlg@ (pascoe@)
~ ohci.c ~ ohcivar.h
> Perform legacy emulation handover for USB1 companion controllers
> immediately
> but defer the remainder of their initialisation until after the other
> devices
> on their PCI bus have attached. This ensures that any USB2 controller has
> also
> completed its initialisation before we start to initialise the USB1 parts.
> This minimises the chance that a nasty SMM implementation will trash the
> USB1
> controller's config when it performs legacy emulation handover of the USB2
> part.
> This time without accidentally leaving the OHCI controller shutdown, and
> with
> some cosmetic fixes.
> ok dlg@, OHCI tests mglocker@ (pascoe@)
~ udcf.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ uts.c
> the input length is different on the eGalax and ITM screens,
> so let's adapt the code by specifing the corrent length and
> and move the check to the correct place. (robert@)
dev/wscons
~ wsdisplay.c
> Kill the horrible hack of storing the pid in struct selinfo.
> Instead, keep the proc pointer in it and put the selinfo on a list
> in struct proc in selrecord. Then clean up the list when leaving
> sys_select and sys_poll.
> miod@ ok, testing by many, including Bobs spamd boxes. (art@)
~ wskbd.c
> POLLERR is the correct return code for poll errors
> ok art deraadt miod (tedu@)
isofs/cd9660
~ cd9660_vfsops.c
> Add support for mounting arbitrary sessions, from Enache Adrian
> OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
> (pedro@)
~ cd9660_node.c ~ cd9660_vnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
~ 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 the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
~ udf_vnops.c
> Remove LK_INTERLOCK from flags in a call to vget();
> ok pedro@ (thib@)
kern
~ kern_synch.c
> Don't restart thrsleep after a signal. After a signal happened and we
> weren't on the sleep queues, the condition we were sleeping on might
> have changed, so we need to go back to userland and recheck that condition.
> This fixes the majority of lockups and and hanging threads in rthreads
> since it fixes a race in the semaphore code.
> ok tedu@ (art@)
~ tty_nmea.c
> Change the way the nmea(4) line discipline takes the timestamp for
> the timedelta sensor when no PPS signal is available.
> Previously, the timestamp was taken at the leading '$' character
> of a GPRMC message, which was not always correct, as some GPS units
> send other messages first; we do not know when the GPRMC message
> is sent within a data block (we refer to a data block as the set
> of NMEA messages that are sent by a GPS unit in one go, usually
> once per second).
> nmea(4) now takes the timestamp at the first '$' character received
> after the start of a new seconds. Since GPS units transmit a data
> block every second, the first message can be found by measuring the
> gap between consecutive messages: after the longest gap, the first
> message of the next second follows. And it is at the leading '$'
> character of this message that we take the timestamp.
> $GPGGA,..... <- take timestamp here
> $GPGSA,.....
> $GPRMC,..... <- decode time here
> .. <- possibly more messages
> <- longer gap till start of next second
> $GPGGA,..... <- it starts all over, take next timestamp
> This code has been designed to work independent of the baudrate and
> the rate at which the GPS sends out it's data blocks (usually 1 Hz,
> but 5 Hz units are common as well):
> With this change, precision is greatly improved in the absence of a
> PPS signal and as a side effect, jitter is reduced.
> Note that while this is much better than before, there is still a
> slight offset to the real time, as calculating the fix in the GPS unit
> and transmitting the '$' character takes a short, but unpredictable
> amount of time.
> When tty timestamping is enabled, but there is no PPS signal available,
> the sensor status will be degraded to CRITICAL, which means "check your
> hardware".
> Thanks to Chris Kuethe for testing and feedback. ok ckuethe. (mbalmer@)
~ init_main.c
> attach softraid to the root of the device tree in a machine independant
> way, rather than requiring some glue in each machines mainbus probe.
> it is still commented out.
> based on a discussion with miod@ ok marco@ deraadt@ (dlg@)
~ exec_elf.c
> zap unused variable.
> ok pedro@ (thib@)
~ tty_nmea.c
> swiss spelling (deraadt@)
~ kern_synch.c
> Split tsleep into pieces. Instead of doing everything in a large "shove
> everything into it" function, there are now 6 stages of tsleep with
> an on-stack (remember that kernel stacks are not swappable now?)
> structure that keeps track of the state.
> This way we first setup the sleep, setup the events that might break the
> sleep, finish the sleep (actually sleeping) and then take care of the
> events that could wake us up.
> In the future this will make it easier to implement functionality like:
> setup sleep, release lock or check some condition, finish sleep, in a
> race-free way and without duplicating or complicating the tsleep function
> too much.
> miod@, millert@ ok. (art@)
~ vfs_default.c ~ vfs_subr.c
~ vfs_vnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
~ kern_sensors.c ~ kern_sysctl.c
~ tty_nmea.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ init_main.c ~ kern_fork.c
~ sys_generic.c
> Kill the horrible hack of storing the pid in struct selinfo.
> Instead, keep the proc pointer in it and put the selinfo on a list
> in struct proc in selrecord. Then clean up the list when leaving
> sys_select and sys_poll.
> miod@ ok, testing by many, including Bobs spamd boxes. (art@)
~ 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@)
miscfs/deadfs
~ dead_vnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
msdosfs
~ denode.h ~ msdosfs_vnops.c
> get rid of noop vop_reallocblks; pedro@ miod@ ok (mickey@)
~ msdosfs_denode.c ~ msdosfs_vfsops.c
~ msdosfs_vnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
net
~ if.c ~ if_ethersubr.c
> Add IP load balancing support for carp(4).
> This provides a similar functionality as ARP balancing,
> but also works for traffic that comes across routers.
> IPv6 is supported as well.
> The configuration scheme will change as soon we have sth better.
> Also add support for changing the MAC address on carp(4)
> interfaces. (code from mcbride)
> Tested by pyr@ and reyk@
> OK mcbride@ (mpf@)
~ if_pflog.c
> no longer create a pflog0 by default.
> we had to put this workaround in since /etc/rc used to use the exit code
> if "ifconfig pflog0" to decide wether we run on a kernel with pflog
> support.
> rc has been fixed to explicitely create pflog0 when pf and pflogd are
> enabled in November 2006, so now is the time to remove this compat hack.
> pplz who haven't updated rc since 2006/11/16 lose pflogd. ok ryan theo
> (henning@)
~ if_spppsubr.c
> Use u_int32_t instead of u_long for IP addresses.
> OK claudio@ (mpf@)
~ pf_table.c
> do not use out of scope variable in macros -- only use the macro arguments
> passed; makes it less of nfs kind of code; henning@ ok (mickey@)
~ ethertypes.h
> add ethertype for ata over ethernet (AoE)
> ok deraadt (tedu@)
~ bpf.c
> Kill the horrible hack of storing the pid in struct selinfo.
> Instead, keep the proc pointer in it and put the selinfo on a list
> in struct proc in selrecord. Then clean up the list when leaving
> sys_select and sys_poll.
> miod@ ok, testing by many, including Bobs spamd boxes. (art@)
~ if.c
> Synchronise carp advertisements on group demotion.
> This reduces group failover time to a few milliseconds.
> Diff from Nathanael.
> OK henning@ (mpf@)
netinet
~ if_ether.c ~ ip_carp.c
~ ip_carp.h ~ ip_icmp.c
~ ip_input.c
> Add IP load balancing support for carp(4).
> This provides a similar functionality as ARP balancing,
> but also works for traffic that comes across routers.
> IPv6 is supported as well.
> The configuration scheme will change as soon we have sth better.
> Also add support for changing the MAC address on carp(4)
> interfaces. (code from mcbride)
> Tested by pyr@ and reyk@
> OK mcbride@ (mpf@)
~ 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@)
netinet6
~ icmp6.c ~ ip6_input.c
~ nd6_nbr.c
> Add IP load balancing support for carp(4).
> This provides a similar functionality as ARP balancing,
> but also works for traffic that comes across routers.
> IPv6 is supported as well.
> The configuration scheme will change as soon we have sth better.
> Also add support for changing the MAC address on carp(4)
> interfaces. (code from mcbride)
> Tested by pyr@ and reyk@
> OK mcbride@ (mpf@)
nfs
~ nfs_vnops.c ~ nfsnode.h
> get rid of noop vop_reallocblks; pedro@ miod@ ok (mickey@)
scsi
~ safte.c ~ ses.c
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
sys
~ errno.h
> unwrap EILSEQ
> okay millert@ (espie@)
~ proc.h
> Split tsleep into pieces. Instead of doing everything in a large "shove
> everything into it" function, there are now 6 stages of tsleep with
> an on-stack (remember that kernel stacks are not swappable now?)
> structure that keeps track of the state.
> This way we first setup the sleep, setup the events that might break the
> sleep, finish the sleep (actually sleeping) and then take care of the
> events that could wake us up.
> In the future this will make it easier to implement functionality like:
> setup sleep, release lock or check some condition, finish sleep, in a
> race-free way and without duplicating or complicating the tsleep function
> too much.
> miod@, millert@ ok. (art@)
~ mount.h
> Add support for mounting arbitrary sessions, from Enache Adrian
> OK deraadt@ mjc@ canacar@ krw@, with much input from Enache himself
> (pedro@)
~ vnode.h
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
~ pool.h
> typo (pedro@)
~ sensors.h
> split userland & kernel struct sensor/sensordev so that the addition
> of new fields in the future is less disruptive. This is done similar
> to how struct proc is handled for ps(1). ok jmc (man page changes)
> tested fkr simon, and more suggestions from millert (deraadt@)
~ buf.h
> Remove 'b_synclist' from struct buf, okay krw@
> From Juan Hernandez Gonzalez (pedro@)
~ proc.h ~ selinfo.h
> Kill the horrible hack of storing the pid in struct selinfo.
> Instead, keep the proc pointer in it and put the selinfo on a list
> in struct proc in selrecord. Then clean up the list when leaving
> sys_select and sys_poll.
> miod@ ok, testing by many, including Bobs spamd boxes. (art@)
ufs/ext2fs
~ ext2fs_vfsops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
ufs/ffs
~ ffs_vfsops.c ~ fs.h
> Add FFS2 fields to the superblock, change file system tools to keep
> accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@
> and thib@, thanks. (pedro@)
~ ffs_vfsops.c
> Also shift superblock fields in ffs_reload(), okay beck@ deraadt@ (pedro@)
~ ffs_vfsops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
~ ffs_alloc.c
> Make FFS allocation functions non-static, okay miod@ mk@ thib@ (pedro@)
ufs/ufs
~ ufs_ihash.c ~ ufs_quota.c
~ ufs_vnops.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
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@)
xfs
~ xfs_vnodeops-bsd.c
> Remove the v_interlock simplelock from the vnode structure.
> Zap all calls to simple_lock/unlock() on it (those calls are
> #defined away though). Remove the LK_INTERLOCK from the calls
> to vn_lock() and cleanup the filesystems wich implement VOP_LOCK().
> (by remvoing the v_interlock from there calls to lockmgr()).
> ok pedro@, art@, tedu@ (thib@)
== usr.bin =========================================================== 12/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin
usr.bin
~ Makefile
> Enable our sendbug(1), prodded by deraadt at .ay@)
aucat
~ aucat.c
> Support for playing simple RIFF files (.wav) from Simon Effenberg, savar
> at schuldeigen de, with some tweaks from me. ok millert, tests ckuethe,
> liked by some disliked by nobody, but he's not even a real user :) (uwe@)
~ aucat.1
> describe .wav support in one sentence (uwe@)
~ aucat.1
> tweaks; (jmc@)
awk
~ Makefile
> allow this to build w/ cross-tools thru providing proper hostcflags; found
> by rainor's work (mickey@)
calendar
~ calendars/ru_RU.KOI8-R/calendar.primety
> one more mine mutter told me (mickey@)
~ calendars/calendar.history
> first diesel (mickey@)
cdio
~ cdio.1
> /dev/rcd0d -> /dev/rcd0c; from AndrAcs (jmc@)
chpass
~ edit.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
column
~ column.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
compress
~ gzopen.c
> Fix check for failed read, and add another one; okay millert@ (pedro@)
cvs
~ cvs.1
> Document the CVSROOT/config file; input and OK's niallo@ jmc at .sa@)
~ cvs.h
> use MD5_DIGEST_STRING_LENGTH instead of rolling our own lenght.
> OK otto@ (before lock). (xsa@)
diff
~ diffreg.c
> 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...
> okay otto@ (espie@)
encrypt
~ encrypt.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
fmt
~ fmt.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
ftp
~ ruserpass.c
> Fix buffer overflow when parsing the .netrc file.
> From Nicholas Marriott.
> ok millert@ deraadt@ (moritz@)
~ ruserpass.c
> Remove wrong length check, which ignored the '/' character
> and let snprintf(3) decide if the path fitted into the buffer.
> Inspired by a diff from Nicholas Marriott.
> OK millert@ ray@ (moritz@)
~ ruserpass.c
> Use MAXPATHLEN for buffer, which is only used for path construction
> and fix handling of empty macdefs, which could result in the mac_end
> ptr beeing smaller than mac_start, resulting in crashes later on.
> From Nicholas Marriott.
> ok millert@ (moritz@)
hexdump
~ parse.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
less
~ tags.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
locate
~ bigram/locate.bigram.c ~ code/locate.code.c
~ locate/mklocatedb.sh
> It's not smart to use a space as a field separator when a space can
> be part of a bigram. So switch to tab and as a bonus detect in
> locate.code if the bigram array is too short. Problem seen by Han
> Boetes and other people with too big mps3 collections; these typically
> contain lots of file names with spaces in them. ok jasper@ (otto@)
mail
~ send.c
> Set umask to 077 when saving messages in the outbox (not enabled
> by default). From veenhuizen at users dot sourceforge dot net (millert@)
make
~ Makefile
> allow this to build w/ cross-tools thru providing proper hostcflags; found
> by rainor's work (mickey@)
~ arch.c ~ cond.c
~ for.c ~ parse.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
man
~ config.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
netstat
~ main.c ~ netstat.1
~ netstat.h ~ show.c
> Add a new flag -F to netstat restricting route display in conjuction
> with -r to routes in the same address family as the destination.
> ok henning@, claudio@ (pyr@)
~ main.c
> add -F to usage(); (jmc@)
newsyslog
~ newsyslog.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
passwd
~ new_pwd.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
rsh
~ rsh.1
> -l requires an argument; from Igor Sobrado (jmc@)
~ rsh.c
> remove -K from usage(); (jmc@)
sed
~ compile.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ main.c ~ sed.1
> Add line-buffering flag (-u).
> OK deraadt@ and jmc at .ay@)
sendbug
+ atomicio.h + atomicio.c
+ Makefile + sendbug.1
+ sendbug.c
> New import:
> Import public domain rewrite of sendbug, written by Ray Lai. =)
~ sendbug.c
> some minor KNF, including sentinals; ok ray (deraadt@)
~ sendbug.c
> handle the -L and -P options; ok ray (deraadt@)
~ sendbug.c
> Get rid of silly gcc warning.
> OK deraadt at .ay@)
~ sendbug.c
> add -V (version) support (deraadt@)
~ sendbug.1
> document -L -V and -P options. still a bit short (deraadt@)
~ sendbug.c
> -V in usage (deraadt@)
~ sendbug.c
> spacing (deraadt@)
~ sendbug.c
> Support command-line arguments in $EDITOR. Prodded by deraadt at .ay@)
~ sendbug.c
> Don't insert double slashes ("/tmp//p.XXXXXXXXXX") if TMPDIR ends
> in "/". Helps emacs and deraadt at .ay@)
~ sendbug.1 ~ sendbug.c
> support $PR_FORM environment variable (deraadt@)
~ sendbug.c
> re-org something for prettiness (deraadt@)
~ sendbug.c
> simplify cleanup by using an atexit handler. lets us use err() instead
> of a series of warn()/gotos.
> ok deraadt (tedu@)
~ sendbug.c
> Replace `&' in gecos field with login, prodded by deraadt at .ay@)
~ sendbug.1
> Alphabetize flags and environment variables. (ray@)
~ sendbug.1
> Flags belong under SYNOPSIS, not NAME. (ray@)
~ sendbug.1
> Add more bloat to manual. (ray@)
~ sendbug.1
> Document temporary files. (ray@)
~ sendbug.1
> missing .El; (jmc@)
~ sendbug.c
> Since we now have our own program, we can export more things that
> matter. Include kern.version, which tells a hell of a lot. ok millert ray
> (deraadt@)
~ sendbug.c
> correct signal handling and process waiting for the editor spawning
> code, so that signals in the editor are handled right. written by ray
> after he started looking at other code that does this better (deraadt@)
~ 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@)
ssh
~ sshd_config
> Disable the legacy SSH protocol 1 for new installations via
> a configuration override. In the future, we will change the
> server's default itself so users who need the legacy protocol
> will need to turn it on explicitly (djm@)
~ ssh-agent.c
> Remove the signal handler that checks if the agent's parent process
> has gone away, instead check when the select loop returns. Record when
> the next key will expire when scanning for expired keys. Set the select
> timeout to whichever of these two things happens next. With djm@, with &
> ok deraadt@ markus@ (dtucker@)
~ clientloop.c ~ readconf.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ sshd.8
> - let synopsis and description agree for -f
> - sort FILES
> - +.Xr ssh-keyscan 1 ,
> from Igor Sobrado (jmc@)
systat
~ cmds.c ~ disks.c
~ netcmds.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ sensors.c
> Add a routine to scale timedelta sensors to more meaningful units,
> like fmt_scaled(3) does. Ranges from picoseconds to days.
> Also removes a couple of unneeded curses operations.
> ok deanna, ok deraadt (ckuethe@)
~ Makefile
> cannot remember what the vax -O0 workaround in 2002 was for. wish the
> commit message had explained the problem at least vaguely. disable the
> workaround so that if the bug exists, it can rear it's head again
> (in 10 minutes of playing around, i could not find any unusual behaviour)
> (deraadt@)
~ sensors.c
> display a timedelta of 0 in seconds, not some other unit.
> requested by otto, ok otto (ckuethe@)
~ sensors.c
> use the proper abbreviation for second: "s"
> requested by deanna, naddy, otto, steven
> ok deanna, otto (ckuethe@)
tset
~ termcap.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
vacation
~ vacation.c
> remove extra *p tests, from charles longeau
> ok deraadt millert (tedu@)
vi
~ common/msg.c ~ ex/ex_cscope.c
~ ex/ex_write.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
whatis
~ whatis.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
xlint
~ xlint/lint.1 ~ xlint/xlint.c
> sort options; sync synopsis and usage();
> from Igor Sobrado (jmc@)
~ lint1/emit1.c
> remove extra *p tests, from charles longeau
> ok deraadt millert (tedu@)
== usr.sbin ========================================================== 13/13 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin
afs
~ src/lib/ko/kocell.c ~ src/milko/bos/kconf.c
~ src/tools/release-tools/common.c ~ src/util/log.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ src/lib/ko/kocell.c
> backout
> *c && !isspace(*c) is not equivalent to !isspace(*c)
> ok millert@ (otto@)
amd
~ amd/amq_subr.c ~ amd/info_file.c
~ amd/mount_fs.c ~ mk-amd-map/mk-amd-map.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
bgpd
~ imsg.c ~ control.c
> when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
> signal "connection closed" upstream.
> spotted by Valentin Kozamernik <tin at komna.comhenning@)
bind
~ bin/nsupdate/nsupdate.c ~ lib/dns/ttl.c
~ lib/isc/string.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
catman
~ catman.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
config
~ cmd.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ config.8 ~ main.c
> make synopsis/usage() a little nicer; (jmc@)
~ config.8
> various text improvements to make this page read better. also add in
> a little of afterboot(8)'s wisdom to prepare for my killing the kernel
> building section in afterboot(8) (which is here replicated); (jmc@)
~ config.8
> document the args to the "timezone" command;
> fixes documentation/5403: dst argument not defined in config manpage
> from James Hartley (jmc@)
dvmrpd
~ control.c ~ imsg.c
> do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
> (henning@)
~ dvmrpd.h ~ parse.y
~ rde.c ~ rde.h
~ rde_srt.c
> Added code to parse unicast routes learned from route report packets.
> Now we are able to select correctly designated forwarders and downstream
> dependent routers per interface.
> Tested and OK norby@ (michele@)
faithd
~ ftp.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
gpioctl
~ gpioctl.c
> use strtonum() to avoid out of range values, way simpler than the
> 12-line song and dance that standard functions need; bret.lambert at gmail > (deraadt@)
hoststated
~ control.c ~ imsg.c
> do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
> (henning@)
~ hoststated.conf.5 ~ hoststated.h
~ parse.y ~ relay.c
> in addition to the host retry option in tables, add support for the
> optional connection "retry" to the forward to, service, and nat lookup
> options. for example, "nat lookup retry 3" is useful when running
> hoststated as a transparent proxy when connecting to unreliable
> frontend/backend servers.
> ok pyr@ (reyk@)
httpd
~ src/main/util.c ~ src/main/util_date.c
~ src/main/util_script.c ~ src/modules/proxy/proxy_cache.c
~ src/modules/proxy/proxy_util.c ~ src/modules/standard/mod_imap.c
~ src/modules/standard/mod_negotiation.c
> remove some bogus *p tests from charles longeau
> ok deraadt millert (tedu@)
~ src/main/http_main.c ~ conf/httpd.conf
> remove default output of version numbers to silence confused auditing
> programs.
> prompted by deraadt@ and cloder@, ok cloder@, henning@, xsa@ (pyr@)
kvm_mkdb
~ nlist.c
> do not use section names for locating a string tab; miod@ ok (mickey@)
ndp
~ ndp.c
> do not try to grab default router list on "ndp -r" if it's empty
> (happens when the machine is an IPv6 router).
> from kame
> ok deraadt, mbalmer (itojun@)
ntpd
~ imsg.c
> when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
> signal "connection closed" upstream.
> spotted by Valentin Kozamernik <tin at komna.comhenning@)
~ ntpd.h
> Increase sensor polling interval to 30s, just like ntp polls. This
> improves sensor timekeeping significantly.
> Before this patch my test system's frequency adjustment would range
> between -350 and +250, with timedelta rarely getting close to 0. After,
> frequency adjustmens is on the order of +/- 0.05ppm, with time +/- a
> few microseconds away from 0
> ok henning, mbalmer, otto (ckuethe@)
ospfd
~ control.c ~ imsg.c
> when our red/recv/recvmsg in imsg_read gives EINTR or EAGAIN, do not
> signal "connection closed" upstream.
> spotted by Valentin Kozamernik <tin at komna.comhenning@)
~ control.c ~ ospfd.c
~ ospfd.h ~ ospfe.c
~ ospfe.h ~ parse.y
~ printconf.c
> Add support for RFC 3137: OSPF Stub Router Advertisement
> This allows ospfd to announce networks without the need to transit traffic.
> stub router is enabled if the fib is not coupled, net.inet.ip.forwarding is
> not 1 or if the stub router global config option is set to yes.
> OK norby@ (claudio@)
~ ospfd.conf.5
> Document "stub router (yes|no)" and how/why it is used.
> Also modify the fib-update block a bit because "fib-update no" implies
> "stub router yes".
> OK norby@ (claudio@)
~ ospfd.8
> Add RFC 3137 and remove the caveats section. Ospfd will now automaticaly
> switch to "stub router yes" if the forwarding sysctl is set to something
> differently than 1. This can be overruled by a later "stub router no"
> in ospfd.conf. More work is needed here.
> OK norby@ (claudio@)
~ ospfd.conf.5
> tweak a sentence; (jmc@)
~ parse.y
> Somehow I forgot how to correctly sort in alphabetical order.
> "router" needs to be added before "router-dead-time".
> Figured out by Stuart Henderson (claudio@)
~ printconf.c
> s/%ssredistribute/%sredistribute/. One s is enough and makes -nv output
> a valid config file again. (claudio@)
~ 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@)
pkg_add
~ OpenBSD/PackageInfo.pm
> remove some unnecessary sanity checks. /var/db/pkg is supposed to contain
> only packages, so it's not really necessary to check for file existence
> and rights. Besides, actual use of package stuff will try reading +CONTENTS
> in a guarded way, so it will error out sanely...
> Trims out hundreds of stat() under /var/db/pkg, which are largely
> responsible
> for the slow start time of pkg_* tools. (espie@)
~ pkg_create
> handle more errors during package creation.
> - if archiving discovers issues, then go into high speed mode where stuff
> doesn't get written.
> - in case of errors or fatal signals, make sure to remove a partially
> written archive. (espie@)
~ pkg_create
> make `no @owner', `weird mode' and `@dirrm' into errors. (espie@)
ripd
~ control.c ~ imsg.c
> do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et al
> (henning@)
~ kroute.c
> Doh! If we support "redistribute rtlabel" we should actually track the
> routing labels in ripd's kroute code. Just steal the code from ospfd which
> does it right. OK michele@ (claudio@)
rpc.bootparamd
~ Makefile
> hugh says the vax workaround was for toolchain crashes, not rpc.bootparamd
> crashes. it compiles now, so remove the workaround (deraadt@)
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@)
===============================================================================
More information about the owc
mailing list