[owc] Weekly src changes ending 2006-06-18
OWC
auto at squish.net
Mon Jun 19 08:14:41 BST 2006
OpenBSD src changes summary for 2006-06-11 to 2006-06-18 inclusive
==================================================================
Makefile.cross bin/chio
bin/ksh bin/mt
distrib/notes distrib/sets
etc/MAKEDEV.common etc/etc.amd64/MAKEDEV
etc/etc.amd64/MAKEDEV.md etc/etc.i386/MAKEDEV
etc/etc.i386/MAKEDEV.md gnu/usr.sbin/sendmail
kerberosV lib/libc
lib/libkvm lib/libssl
lib/libutil libexec/ld.so
libexec/tftpd regress/sbin
sbin/bioctl sbin/dhclient
sbin/ifconfig sbin/ipsecctl
sbin/isakmpd sbin/pfctl
sbin/route sbin/routed
sbin/savecore share/man
share/pf sys/arch/alpha/alpha
sys/arch/alpha/dev sys/arch/alpha/include
sys/arch/alpha/pci sys/arch/alpha/tc
sys/arch/amd64/amd64 sys/arch/amd64/conf
sys/arch/arm/arm sys/arch/arm/xscale
sys/arch/armish/armish sys/arch/armish/conf
sys/arch/armish/dev sys/arch/armish/include
sys/arch/hp300/dev sys/arch/hp300/hp300
sys/arch/hp300/include sys/arch/hppa/conf
sys/arch/hppa/hppa sys/arch/hppa/include
sys/arch/hppa64/hppa64 sys/arch/hppa64/include
sys/arch/i386/conf sys/arch/i386/i386
sys/arch/i386/include sys/arch/i386/isa
sys/arch/luna88k/luna88k sys/arch/m68k/fpe
sys/arch/m68k/include sys/arch/m68k/m68k
sys/arch/mac68k/include sys/arch/mac68k/mac68k
sys/arch/macppc/conf sys/arch/macppc/macppc
sys/arch/mips64/include sys/arch/mips64/mips64
sys/arch/mvme68k/dev sys/arch/mvme68k/include
sys/arch/mvme68k/mvme68k sys/arch/mvme88k/include
sys/arch/sgi/dev sys/arch/sparc64/conf
sys/arch/sparc64/dev sys/arch/sparc64/sparc64
sys/arch/vax/include sys/arch/vax/vax
sys/compat/common sys/compat/freebsd
sys/compat/netbsd sys/conf
sys/dev/acpi sys/dev/cardbus
sys/dev/eisa sys/dev/i2c
sys/dev/ic sys/dev/isa
sys/dev/microcode sys/dev/pci
sys/dev/pcmcia sys/dev/usb
sys/isofs/udf sys/kern
sys/net sys/net80211
sys/netatalk sys/netinet
sys/netinet6 sys/netipx
sys/nfs sys/scsi
sys/sys sys/ufs/ext2fs
sys/ufs/ffs sys/ufs/mfs
sys/ufs/ufs sys/uvm
sys/xfs usr.bin/calendar
usr.bin/cdio usr.bin/cvs
usr.bin/rcs usr.bin/ssh
usr.bin/vi usr.bin/vmstat
usr.sbin/apm usr.sbin/bgpctl
usr.sbin/bgpd usr.sbin/dhcpd
usr.sbin/dvmrpd usr.sbin/ntpd
usr.sbin/route6d usr.sbin/tcpdump
== Makefile.cross ==================================================== 01/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/Makefile.cross
Makefile.cross
> typoo (mickey@)
== bin =============================================================== 02/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/bin
chio
~ chio.c
> make -avV only be suboptions of the status command, as documented, by using
> nested getopt() calls. ok beck (deraadt@)
~ chio.c
> Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
> marked obsolete since the opendev() behaviour it turned on is now the
> default.
> 'it can go' deraadt@
> 'no API of mine has ever made it into a standard' downsj@ (krw@)
ksh
~ lex.c
> Work around a problem with \$ expansion where \$\$ turned into pid ($$)
> expansion. otto and I cannot think of anything better. ok otto@ (drahn@)
mt
~ mt.c
> Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
> marked obsolete since the opendev() behaviour it turned on is now the
> default.
> 'it can go' deraadt@
> 'no API of mine has ever made it into a standard' downsj@ (krw@)
== distrib =========================================================== 03/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/distrib
notes
~ sgi/hardware
> Etherenet -> Ethernet (miod@)
~ macppc/hardware
> add serial ports attached through PC Cards to the list
> requested and ok martin@ (fkr@)
~ macppc/hardware
> update in regard to cardbus, we support more than just this one TI
> chipset, so remove the line stating that.
> requested by brad@ (fkr@)
sets
~ lists/base/md.vax ~ lists/comp/md.vax
> sync (deraadt@)
~ lists/comp/md.i386 ~ lists/comp/mi
> sync (deraadt@)
~ lists/base/md.i386 ~ lists/comp/mi
> 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/mi
> sync (deraadt@)
~ lists/base/md.alpha ~ lists/base/md.amd64
~ lists/base/md.armish ~ lists/base/md.cats
~ lists/base/md.hppa ~ lists/base/md.hppa64
~ lists/base/md.i386 ~ lists/base/md.macppc
~ lists/base/md.sgi ~ lists/base/md.sparc64
~ lists/comp/md.armish
> 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.luna88k
~ lists/base/md.mac68k ~ lists/base/md.macppc
~ lists/base/md.mvme68k ~ lists/base/md.mvme88k
~ lists/base/md.mvmeppc ~ lists/base/md.sgi
~ lists/base/md.sparc ~ lists/base/md.sparc64
~ lists/base/md.vax ~ lists/base/md.zaurus
~ lists/comp/mi
> sync (deraadt@)
~ lists/base/md.alpha ~ lists/base/md.amd64
~ lists/base/md.armish ~ lists/base/md.aviion
~ lists/base/md.cats ~ lists/base/md.hp300
~ lists/base/md.hppa ~ lists/base/md.hppa64
~ lists/base/md.i386 ~ lists/base/md.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@)
== etc =============================================================== 04/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/etc
MAKEDEV.common
~ MAKEDEV.common
> Remove wdt char device stuff from here too.
> ok todd (mk@)
etc.amd64/MAKEDEV
~ etc.amd64/MAKEDEV
> regen (mk@)
etc.amd64/MAKEDEV.md
~ etc.amd64/MAKEDEV.md
> Remove wdt char device stuff from here too.
> ok todd (mk@)
etc.i386/MAKEDEV
~ etc.i386/MAKEDEV
> regen (mk@)
etc.i386/MAKEDEV.md
~ etc.i386/MAKEDEV.md
> Remove wdt char device stuff from here too.
> ok todd (mk@)
== gnu =============================================================== 05/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/gnu
usr.sbin/sendmail
~ sendmail/deliver.c ~ sendmail/mime.c
~ sendmail/sendmail.h
> fix bug which would make very deeply nested mime cause (essentially)
> a stack overflow and thus make sendmail queue processing crash. not
> really exploitable to gain anything except denial of service. vu#146718
> (deraadt@)
~ sendmail/deliver.c ~ sendmail/mime.c
~ sendmail/sendmail.h
TAGGED OPENBSD_3_9
> MFC:
> Fix by deraadt@
> fix bug which would make very deeply nested mime cause (essentially)
> a stack overflow and thus make sendmail queue processing crash. not
> really exploitable to gain anything except denial of service. vu#146718
> (brad@)
~ sendmail/deliver.c ~ sendmail/mime.c
~ sendmail/sendmail.h
TAGGED OPENBSD_3_8
> MFC:
> Fix by deraadt@
> fix bug which would make very deeply nested mime cause (essentially)
> a stack overflow and thus make sendmail queue processing crash. not
> really exploitable to gain anything except denial of service. vu#146718
> (brad@)
== kerberosV ========================================================= 06/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosV
kerberosV
~ src/lib/roken/parse_time.3 ~ src/lib/krb5/krb5_ticket.3
~ src/lib/krb5/krb5_is_thread_safe.3 ~ src/lib/krb5/krb5_get_init_creds.3
~ src/lib/krb5/krb5_get_in_cred.3 ~ src/lib/krb5/krb5_config.3
~ src/lib/krb5/krb5_c_make_checksum.3 ~ src/lib/krb5/krb5_acl_match_file.3
> Grammar fixes, both mdoc & english.
> Improved and approved by jmc@ (biorn@)
~ src/lib/krb5/krb5_locl.h
> Don't go looking for a krb4 srvtab
> ok beck@ (biorn@)
~ src/lib/krb5/constants.c
> There's no krb5.conf in /etc. Noted by Antoine Jacoutot.
> ok beck@ (biorn@)
~ src/kdc/kdc.8
> No need to explain kerberos4-cross-realm twice. (biorn@)
== lib =============================================================== 07/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/lib
libc
~ shlib_version ~ sys/Makefile.inc
+ sys/adjfreq.2
> Introducing adjfreq(2), to adjust the clock frequency.
> Loosely based on dragonfly code. Man page help fro jmc@; ok deraadt@
> (otto@)
~ sys/adjtime.2
> .Xr adjfreq and ntpd (otto@)
libkvm
~ kvm_m68k.c
> Use the non-generic SEGSHIFT value in the 020/030 specific codepath.
> (miod@)
libssl
~ cert.pem
> add class 1 and class 3 root certificates from CAcert.org. ok beck@
> (jakob@)
libutil
~ util.h
> Nuke only two uses of OPENDEV_DRCT in tree. Nuke OPENDEV_DRCT. Long
> marked obsolete since the opendev() behaviour it turned on is now the
> default.
> 'it can go' deraadt@
> 'no API of mine has ever made it into a standard' downsj@ (krw@)
== libexec =========================================================== 08/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/libexec
ld.so
~ ldconfig/ldconfig.8 ~ ldconfig/ldconfig.c
~ ldconfig/prebind.c ~ ldconfig/prebind_delete.c
~ ldconfig/prebind_struct.h
> When writing a TXTBUSY file, make certain to preserve all file metadata,
> also add -S flag, like install's -S flag to safely perform operations.
> Getting it in so it gets tested. (drahn@)
~ resolve.h
> Add comment warning not to rename _dl_bind, since gdb(1) knows about it.
> ok (quite a while ago) drahn@ (kettenis@)
tftpd
~ tftpd.c
> From Markus Glockner <markus at nazgul.chadds logging of refusals
> and debug level logging of transfers to tftpd. all the work done by
> markus, I only tested and nitpicked.
> ok mbalmer@ (beck@)
== regress =========================================================== 09/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/regress
sbin
~ ipsecctl/sa1.ok ~ ipsecctl/sa11.in
~ ipsecctl/sa11.ok ~ ipsecctl/sa13.ok
~ ipsecctl/sa15.ok ~ ipsecctl/sa18.in
~ ipsecctl/sa18.ok ~ ipsecctl/sa19.ok
~ ipsecctl/sa21.in ~ ipsecctl/sa21.ok
~ ipsecctl/sa23.in ~ ipsecctl/sa23.ok
~ ipsecctl/sa3.ok ~ ipsecctl/sa6.in
~ ipsecctl/sa6.ok ~ ipsecctl/sa7.ok
~ ipsecctl/sa9.in ~ ipsecctl/sa9.ok
> we use aes for manual keying as default now. adopt these tests.
> (hshoexer@)
+ ipsecctl/safail2.in + ipsecctl/safail2.ok
> test invalid v6/v4 address combinations for SAs. (hshoexer@)
~ ipsecctl/Makefile
> add safail2 (hshoexer@)
~ ipsecctl/Makefile + ipsecctl/ike47.in
+ ipsecctl/ike47.ok + ipsecctl/ikedel1.in
+ ipsecctl/ikedel1.ok + ipsecctl/ikedel10.in
+ ipsecctl/ikedel10.ok + ipsecctl/ikedel11.in
+ ipsecctl/ikedel11.ok + ipsecctl/ikedel12.in
+ ipsecctl/ikedel12.ok + ipsecctl/ikedel13.in
+ ipsecctl/ikedel13.ok + ipsecctl/ikedel14.in
+ ipsecctl/ikedel14.ok + ipsecctl/ikedel15.in
+ ipsecctl/ikedel15.ok + ipsecctl/ikedel16.in
+ ipsecctl/ikedel16.ok + ipsecctl/ikedel17.in
+ ipsecctl/ikedel17.ok + ipsecctl/ikedel18.in
+ ipsecctl/ikedel18.ok + ipsecctl/ikedel19.in
+ ipsecctl/ikedel19.ok + ipsecctl/ikedel2.in
+ ipsecctl/ikedel2.ok + ipsecctl/ikedel20.in
+ ipsecctl/ikedel20.ok + ipsecctl/ikedel21.in
+ ipsecctl/ikedel21.ok + ipsecctl/ikedel22.in
+ ipsecctl/ikedel22.ok + ipsecctl/ikedel23.in
+ ipsecctl/ikedel23.ok + ipsecctl/ikedel29.in
+ ipsecctl/ikedel29.ok + ipsecctl/ikedel3.in
+ ipsecctl/ikedel3.ok + ipsecctl/ikedel30.in
+ ipsecctl/ikedel30.ok + ipsecctl/ikedel31.in
+ ipsecctl/ikedel31.ok + ipsecctl/ikedel32.in
+ ipsecctl/ikedel32.ok + ipsecctl/ikedel33.in
+ ipsecctl/ikedel33.ok + ipsecctl/ikedel34.in
+ ipsecctl/ikedel34.ok + ipsecctl/ikedel35.in
+ ipsecctl/ikedel35.ok + ipsecctl/ikedel36.in
+ ipsecctl/ikedel36.ok + ipsecctl/ikedel37.in
+ ipsecctl/ikedel37.ok + ipsecctl/ikedel38.in
+ ipsecctl/ikedel38.ok + ipsecctl/ikedel39.in
+ ipsecctl/ikedel39.ok + ipsecctl/ikedel4.in
+ ipsecctl/ikedel4.ok + ipsecctl/ikedel40.in
+ ipsecctl/ikedel40.ok + ipsecctl/ikedel41.in
+ ipsecctl/ikedel41.ok + ipsecctl/ikedel42.in
+ ipsecctl/ikedel42.ok + ipsecctl/ikedel43.in
+ ipsecctl/ikedel43.ok + ipsecctl/ikedel46.in
+ ipsecctl/ikedel46.ok + ipsecctl/ikedel47.in
+ ipsecctl/ikedel47.ok + ipsecctl/ikedel5.in
+ ipsecctl/ikedel5.ok + ipsecctl/ikedel6.in
+ ipsecctl/ikedel6.ok + ipsecctl/ikedel7.in
+ ipsecctl/ikedel7.ok + ipsecctl/ikedel8.in
+ ipsecctl/ikedel8.ok + ipsecctl/ikedel9.in
+ ipsecctl/ikedel9.ok + ipsecctl/ikedeldel1.in
+ ipsecctl/ikedeldel1.ok + ipsecctl/ikedeldel47.in
+ ipsecctl/ikedeldel47.ok
> Add a bunch of test for deletion of ike rules, add a test for "to
> any" rules without a peer specified. These tests resulted in the
> recent fix in ipsecctl/ike.c. (hshoexer@)
~ ipsecctl/safail1.ok ~ ipsecctl/safail2.ok
> adopt to recent changes (hshoexer@)
~ ipsecctl/ike47.ok
> and fix the corresponding regression test. (hshoexer@)
~ ipsecctl/Makefile ~ ipsecctl/ike1.ok
~ ipsecctl/ike10.ok ~ ipsecctl/ike11.ok
~ ipsecctl/ike12.ok ~ ipsecctl/ike13.ok
~ ipsecctl/ike14.ok ~ ipsecctl/ike15.ok
~ ipsecctl/ike17.ok ~ ipsecctl/ike18.ok
~ ipsecctl/ike19.ok ~ ipsecctl/ike2.ok
~ ipsecctl/ike20.ok ~ ipsecctl/ike21.ok
~ ipsecctl/ike22.ok ~ ipsecctl/ike23.ok
~ ipsecctl/ike29.ok ~ ipsecctl/ike3.ok
~ ipsecctl/ike30.ok ~ ipsecctl/ike31.ok
~ ipsecctl/ike32.ok ~ ipsecctl/ike33.ok
~ ipsecctl/ike34.ok ~ ipsecctl/ike35.ok
~ ipsecctl/ike36.ok ~ ipsecctl/ike37.ok
~ ipsecctl/ike39.ok ~ ipsecctl/ike4.ok
~ ipsecctl/ike40.ok ~ ipsecctl/ike41.ok
~ ipsecctl/ike42.ok ~ ipsecctl/ike43.ok
~ ipsecctl/ike46.ok ~ ipsecctl/ike47.ok
~ ipsecctl/ike6.ok ~ ipsecctl/ike7.ok
~ ipsecctl/ike8.ok ~ ipsecctl/ike9.ok
> adopt to recent changes (hshoexer@)
== sbin ============================================================== 10/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sbin
bioctl
~ Makefile
> append to CFLAGS instead of overwriting
> ok kettenis@ miod@ (david@)
dhclient
~ dhclient.c
> always change the working directory of the priv child to the root
> directory ("/"). this fixes a problem when dhclient was called in a
> working directory like "/mnt" and the user tried to unmount this
> directory while dhclient was still running. umount failed because the
> device for "/mnt" was still busy and blocked by the running priv child
> of dhclient.
> ok henning@ (reyk@)
ifconfig
~ ifconfig.8
> split this page up into sections: it was getting too messy to read;
> feedback/ok deraadt beck krw (jmc@)
~ ifconfig.8
> options are optional ;) (jmc@)
~ ifconfig.c
> simplify usage(); ok krw deraadt (jmc@)
~ ifconfig.8
> - add the sppp options to pppoe's synopsis
> - for pppoe, note that it uses the sppp framework, and point to the
> sppp section for a description of those options
> - for sppp, avoid referring specifically to sppp devices, as other
> devices, such as pppoe, may be using these options
> this after some discussion with reyk (jmc@)
~ ifconfig.8
> - make the sub-sections a little more consistent in naming
> - clarify what sppp is (from reyk) (jmc@)
~ ifconfig.c
> unused var, wrong check for too many keys; mrd at alkemio.orgeraadt@)
~ ifconfig.c
> unused variable, spotted by pedro (deraadt@)
ipsecctl
~ ipsec.conf.5
> Adopt to recent changes (mopd3072 is not the default anymore).
> Prodded by david@, thanks! (hshoexer@)
~ parse.y
> As naddy@ pointed out RFC 3686 discourages use of AESCTR for static
> keying. markus@ seconds this, so use AES CBC as default.
> ok naddy@ (hshoexer@)
~ ipsec.conf.5
> the default encryption algorithm with static keying is AES-CBC now; ok
> hshoexer@ (naddy@)
~ pfkdump.c
> Fix a typo that prevented ipsecctl -ss from showing authentication
> information for AH SAs. ok markus@, hshoexer@ (naddy@)
~ ike.c ~ ipsec.conf.5
> For IKE, allow main mode SHA2 and quick mode AESCTR transforms,
> which were recently added to isakmpd. ok hshoexer@, markus@ (naddy@)
~ ipsec.conf.5
> recover list of key sizes from vpn(8); suggested by markus@, ok hshoexer@
> (naddy@)
~ ike.c
> be careful when touch the peer component of a rule. It is not
> necessarily set anymore, as now the peer can be left out. (hshoexer@)
~ parse.y
> report the correct line number on an error. Noticed by david@ (hshoexer@)
~ ike.c
> add a missing "force" (hshoexer@)
~ ike.c ~ ipsec.conf.5
~ ipsecctl.h ~ parse.y
> add group "none"; when choosen, pfs will be disabled.
> ok david msf (hshoexer@)
isakmpd
~ isakmpd.conf.5
> tweaks; (jmc@)
~ isakmpd.conf.5
> Document AESCTR for quick mode and SHA2-* for main mode. Help by jmc.
> ok jmc@ (hshoexer@)
~ nat_traversal.c
> indentation. (hshoexer@)
~ policy.c
> Do not leak file descriptor in error path. From Andrey Matveev
> <evol at online dot ptt dot ru>, thanks! (hshoexer@)
~ monitor.c
> clean up some gotos. Originally from Andrey Matveev <evol at online
> dot ptt dot ru>. Ok and help moritz@ (hshoexer@)
pfctl
~ parse.y
> KNF (henning@)
route
~ route.c
> introduce -T <tableid> to work on alternate tables.
> purposefully undocumented for the moment, claudio hshoexer norby ok
> (henning@)
~ route.c ~ show.c
~ show.h
> make route show work on secondary tables, using the just committed
> extension to the syctl NET_RT_DUMP interface, claudio ok (henning@)
~ route.c
> Display multipath and jumbo flags in route get/monitor.
> ok claudio@ (pascoe@)
routed
~ table.c
> Don't use rmx_hopcount any longer. The kernel ignores it anyway.
> OK henning@, norby@, hshoexer@ (claudio@)
~ Makefile ~ defs.h
~ radix.c
> Make routed no longer use kernel API prototypes for own functions -- this
> is
> totaly braindead and will break as soon as we change something in radix.h.
> Instead pull in the needed defines and prototypes into defs.h.
> OK henning@, hshoexer@ (claudio@)
savecore
~ Makefile
> Add -DSAVECORE to CFLAGS instead of overriding it.
> ok miod@, deraadt@ (kettenis@)
== share ============================================================= 11/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/share
man
~ man8/man8.i386/MAKEDEV.8 ~ man8/man8.amd64/MAKEDEV.8
> regen (mk@)
~ man4/man4.i386/wdt.4
> Update wrt. the wdt0 char device goo removal.
> ok jmc (mk@)
~ man4/nmea.4
> tweak DESCRIPTION, with some help from mbalmer; (jmc@)
~ man4/nmea.4
> Remove redundant wording. (mbalmer@)
~ man4/nmea.4
> Even more to the point now.
> discussed with jmc... (mbalmer@)
~ man4/nmea.4
> While are nitpicking on this manpage: NMEA0183 -> NMEA 0183
> discussed with Jason ManIntyre (mbalmer@)
~ man9/random.9
> time delta -> timedelta
> disc'ed & ok jmc (mbalmer@)
~ man4/udcf.4
> time delta -> timedelta
> discussed and ok jmc (mbalmer@)
~ man4/sppp.4
> sppp does not just work with synchronous lines; help from reyk (jmc@)
~ man4/sppp.4
> various tweaks; (jmc@)
~ man4/mpi.4
> rework the list of supported devices to be a bit more terse. add a hp
> branded controller. add a blurb about the raid these cards can do.
> big tweaks from and ok jmc@ (dlg@)
~ man4/tty.4
> NMEA0183 is actually NMEA 0183 as discussed with jmc. (mbalmer@)
~ man4/nmea.4
> describe the NMEA 0183 line discipline with more details, explain the
> sensor
> status and which NMEA messages are decoded.
> help jmc@ (mbalmer@)
~ man4/nmea.4
> GPRMC = Recommended Minimum Specific GPS/TRANSIT Data (mbalmer@)
~ man4/carp.4
> More clarity about the pitfalls of ARP balancing, heavily inspired by
> similar changes in FreeBSD, but mentions the use of nat to prevent
> asymetric routes.
> prodded by jmc@ (mcbride@)
~ man4/carp.4
> - misplaced .El
> - some wording fixes (jmc@)
~ man4/ddb.4
> We do not have the xf and xb commands. (miod@)
~ man5/pf.conf.5
> typo: queu -> queue
> ok claudio@ (hshoexer@)
pf
~ faq-example1
> sync with faq;
> yayayaya henning@ (jasper@)
== sys =============================================================== 12/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sys
arch/alpha/alpha
~ disksubr.c
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
~ interrupt.c ~ machdep.c
> Rework the interrupt code, shaving some cycles off in the process.
> Rather than an "iointr" routine that decomposes a vector into an
> IRQ, we maintain a vector table directly, hooking up each "iointr"
> routine at the correct vector. This also allows us to hook device
> interrupts up to specific vectors.
> From thorpej NetBSD
> Tested by myself and a number of end-users. (brad@)
arch/alpha/dev
~ shared_intr.c
> Rework the interrupt code, shaving some cycles off in the process.
> Rather than an "iointr" routine that decomposes a vector into an
> IRQ, we maintain a vector table directly, hooking up each "iointr"
> routine at the correct vector. This also allows us to hook device
> interrupts up to specific vectors.
> From thorpej NetBSD
> Tested by myself and a number of end-users. (brad@)
arch/alpha/include
~ disklabel.h
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
~ cpuconf.h ~ intr.h
> Rework the interrupt code, shaving some cycles off in the process.
> Rather than an "iointr" routine that decomposes a vector into an
> IRQ, we maintain a vector table directly, hooking up each "iointr"
> routine at the correct vector. This also allows us to hook device
> interrupts up to specific vectors.
> From thorpej NetBSD
> Tested by myself and a number of end-users. (brad@)
arch/alpha/pci
~ pci_1000.c ~ pci_1000a.c
~ pci_2100_a50.c ~ pci_550.c
~ pci_6600.c ~ pci_axppci_33.c
~ pci_eb164.c ~ pci_eb64plus.c
~ pci_kn20aa.c ~ pci_up1000.c
~ sio_pic.c
> Rework the interrupt code, shaving some cycles off in the process.
> Rather than an "iointr" routine that decomposes a vector into an
> IRQ, we maintain a vector table directly, hooking up each "iointr"
> routine at the correct vector. This also allows us to hook device
> interrupts up to specific vectors.
> From thorpej NetBSD
> Tested by myself and a number of end-users. (brad@)
arch/alpha/tc
~ tcasic.c
> Rework the interrupt code, shaving some cycles off in the process.
> Rather than an "iointr" routine that decomposes a vector into an
> IRQ, we maintain a vector table directly, hooking up each "iointr"
> routine at the correct vector. This also allows us to hook device
> interrupts up to specific vectors.
> From thorpej NetBSD
> Tested by myself and a number of end-users. (brad@)
arch/amd64/amd64
~ conf.c
> Get rid of the wdt(4) char device. We have watchdog(4) and
> watchdogd(4), so there's no point in supporting old, unused,
> non-generic interfaces.
> Tested by < jg , rilk - com>.
> The sensors available on the WDT501 model will be supported later using
> the sensors framework.
> ok mickey markus (mk@)
~ wscons_machdep.c
> Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
> (matthieu@)
~ powernow-k8.c
> Change the value returned if the CPU fails to honor a request to
> adjust frequency from 1 (EPERM) to EIO.
> Suggested by and ok tedu@ (gwk@)
~ powernow-k8.c
> From k*_powernow_setperf() always return 0, i.e.
> Do not return low level errors to userspace where they will not/can not be
> coped with.
> : ----------------------------------------------------------------------
> (gwk@)
arch/amd64/conf
~ GENERIC ~ RAMDISK
~ RAMDISK_CD
> switch to using mpi instead of mpt; ok marco (deraadt@)
arch/arm/arm
~ cpufunc.c
> rewritten, simplifed interrupt controller for 80321, half the lines
> and much less complex. IPL_SERIAL goes at the same time. (drahn@)
arch/arm/xscale
~ i80321_timer.c
> Ricoh rtc support for armish, driver from netbsd. (drahn@)
~ i80321_intr.c ~ i80321var.h
> rewritten, simplifed interrupt controller for 80321, half the lines
> and much less complex. IPL_SERIAL goes at the same time. (drahn@)
~ i80321_intr.c
> Fix error where soft irq mask was not initialized for IPL_HIGH, and
> cleanup. (drahn@)
arch/armish/armish
~ armish_machdep.c
> All all 256MB on the thecus to configure, by raising the amount of
> KVM available. (drahn@)
~ armish_machdep.c
> rewritten, simplifed interrupt controller for 80321, half the lines
> and much less complex. IPL_SERIAL goes at the same time. (drahn@)
arch/armish/conf
~ RAMDISK ~ GENERIC
> whitespace cleanup (drahn@)
~ GENERIC ~ RAMDISK
~ files.armish
> Ricoh rtc support for armish, driver from netbsd. (drahn@)
~ GENERIC ~ RAMDISK
> Fan controller for Thecus N2100, still needs more work, currently sets the
> fan so it is running. The nice auto fan speed isn't working currently.
> Also gives temperature sensors. (drahn@)
~ GENERIC
> Add pcaled with it's gpio attachment. Make gpio at iopxs not be '0' but '*'
> dont bother disabling siop while here.
> Warning some gpio pins may be connected to dangerous functions like
> poweroff. (drahn@)
~ RAMDISK
> Dont disable siop, add pcalcd, commented for now (no gpioctl on ramdisk).
> (drahn@)
arch/armish/dev
~ iq80321_pci.c
> sane irq numbers for pci interrupts, remove uncertanty on armish irq table.
> (drahn@)
~ i80321_mainbus.c
> Hack to attach the iodata PLD device, it controls the front panel LEDs
> and reset function on the board. (drahn@)
~ i80321_mainbus.c
> The process is not: build, ifdef, commit. argh. (drahn@)
~ com_obio.c
> If there is going to be a kludge to change the irq for com, do it early
> enough so that the used irq is printed in dmesg. (drahn@)
~ iq80321_pci.c
> On the road to certance support. (drahn@)
arch/armish/include
~ armish_intr.h ~ intr.h
> rewritten, simplifed interrupt controller for 80321, half the lines
> and much less complex. IPL_SERIAL goes at the same time. (drahn@)
arch/hp300/dev
~ sgc.c
> Fix range check in sgc_slottopa(). (miod@)
~ frodo.c
> Line 0 is not wired, thus illegal for use in frodo_intr_establish().
> (miod@)
arch/hp300/hp300
~ locore.s
> Move pmap_aliasmask declaration and initialization to MD code. No
> functional
> change. (miod@)
~ locore.s
> Clean the various cache and TLB invalidation function, arch by arch:
> - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
> identical on these platforms, so don't bother checking for the MMU type.
> - TBIAS is on 68060 codepath only.
> - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
> implemented everywhere. (miod@)
~ machdep.c
> If we are configured for glass console but no keyboard is plugged, we run
> with the dummy wscons cngetc() which immediately returns zero. Since
> a cngetc() call is the only difference between halt and reboot, this caused
> the former to behave as the later. Fix this by spinning until cngetc()
> returns
> a non-zero value. (miod@)
arch/hp300/include
~ intr.h
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
~ cpu.h ~ param.h
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
arch/hppa/conf
~ GENERIC
> enable mpi.
> Who says we don't need U320 SCSI on hppa?
> Cookie for dlg!
> ok deraadt dlg (marco@)
arch/hppa/hppa
~ disksubr.c
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/hppa/include
~ disklabel.h
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/hppa64/hppa64
~ disksubr.c
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/hppa64/include
~ disklabel.h
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/i386/conf
~ GENERIC
> Kernel virtual mode 8086, currently disabled in GENERIC.
> lots of help at c2k6 and after from toby@,
> ok toby@, mickey@ (gwk@)
~ files.i386
> kvm86, missed a file.
> ok mickey@, toby@ (gwk@)
~ GENERIC ~ RAMDISKB
~ RAMDISK_CD
> switch to using mpi instead of mpt; ok marco (deraadt@)
~ GENERIC
> - add rum(4). commented out for now. (niallo@)
arch/i386/i386
~ conf.c
> Get rid of the wdt(4) char device. We have watchdog(4) and
> watchdogd(4), so there's no point in supporting old, unused,
> non-generic interfaces.
> Tested by < jg , rilk - com>.
> The sensors available on the WDT501 model will be supported later using
> the sensors framework.
> ok mickey markus (mk@)
~ wscons_machdep.c
> Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
> (matthieu@)
~ ioapic.c ~ apicvec.s
~ vector.s
> Add stray interrupt reporting to the apicvec.s, fix the code for stray
> interrupt reporting in vector.s. Stray interrupts will only be reported if
> a kernel is compiled with option DEBUG, in the case of a non-ioapic kernel
> some stray interrupts may be erroneously reported durring the boot process.
> ok toby@, "get it in" deraadt@ (gwk@)
~ machdep.c
> ANSIfy, and nuke newline at end of file.
> ok toby@, "slap it in" deraadt@ (gwk@)
~ est.c ~ machdep.c
> Some more improvements to EST:
> - If an unknown EST CPU is encountered, use the known highest and lowest
> (and if different, the current) power state to generate a fake power
> state table on the fly. Thanks to canacar for the idea.
> - Calculate system bus clock speed before calling est_init(); it is
> needed to display proper MHz values from MSR values.
> - Also use the bus clock to identify EST CPU's, which is needed to
> differentiate e.g. Pentium M 715 and 760, which unfortunately have
> exactly the same MSR values.
> - Store power states directly as MSR values.
> Tested by many, "so when does it go in?" deraadt@ (dim@)
~ powernow-k7.c ~ powernow-k8.c
> Change the value returned if the CPU fails to honor a request to
> adjust frequency from 1 (EPERM) to EIO.
> Suggested by and ok tedu@ (gwk@)
~ p4tcc.c
> When adjusting the performance of the processor using p4tcc, the CPUs
> frequency remains unaltered. Remove the unecessary call to
> update_cpuspeed(),
> and add check the sucess of the operation, returing EIO in the event of
> failure.
> ok tedu@ (gwk@)
~ trap.c ~ autoconf.c
+ kvm86.c + kvm86call.S
> Kernel virtual mode 8086, currently disabled in GENERIC.
> lots of help at c2k6 and after from toby@,
> ok toby@, mickey@ (gwk@)
~ p4tcc.c
> Do not compare apple with oranges when checking if the thermal control
> register write was successful. (miod@)
~ autoconf.c
> Missed a part of the kvm86 commit, if option KVM86 is defined it would be
> a good idea to actually call the init function, this was lost it was part
> of
> the diff ok toby@, mickey@ (gwk@)
~ machdep.c
> In p3_get_bus_clock() don't fall through if we have in fact correctly
> matched a model.
> Found in a dmesg from Craig Barraclough craigba AT creative.com.au.
> ok deraadt@ (gwk@)
~ p4tcc.c
> Add proper masking of reserved bits, when we test if the thermal
> control MSR was written successfully.
> ok tedu@ (dim@)
~ powernow-k7.c ~ powernow-k8.c
> From k*_powernow_setperf() always return 0, i.e.
> Do not return low level errors to userspace where they will not/can not be
> coped with.
> : ----------------------------------------------------------------------
> (gwk@)
~ machdep.c ~ p4tcc.c
> In p4tcc, only check cpu stepping for the Pentium 4 family. Also kill
> some trailing whitespace.
> ok gklok@ (dim@)
~ p4tcc.c
> Don't return low level errors to userspace in p4tcc_setperf().
> requested by deraadt@, ok gwk@ (dim@)
arch/i386/include
~ cpu.h ~ specialreg.h
> Some more improvements to EST:
> - If an unknown EST CPU is encountered, use the known highest and lowest
> (and if different, the current) power state to generate a fake power
> state table on the fly. Thanks to canacar for the idea.
> - Calculate system bus clock speed before calling est_init(); it is
> needed to display proper MHz values from MSR values.
> - Also use the bus clock to identify EST CPU's, which is needed to
> differentiate e.g. Pentium M 715 and 760, which unfortunately have
> exactly the same MSR values.
> - Store power states directly as MSR values.
> Tested by many, "so when does it go in?" deraadt@ (dim@)
+ kvm86.h
> Kernel virtual mode 8086, currently disabled in GENERIC.
> lots of help at c2k6 and after from toby@,
> ok toby@, mickey@ (gwk@)
arch/i386/isa
~ pccom.c
> make the clock error calculation match dev/ic/com.c so that things with,
> say, a 10x clock work. (jason@)
arch/luna88k/luna88k
~ disksubr.c
> Zero the size of the correct partition. Missed in previous cleanup.
> ok miod@ (krw@)
arch/m68k/fpe
~ fpu_div.c ~ fpu_emulate.c
~ fpu_emulate.h ~ fpu_explode.c
~ fpu_fmovecr.c ~ fpu_fscale.c
~ fpu_fstore.c ~ fpu_getexp.c
~ fpu_implode.c ~ fpu_int.c
~ fpu_log.c ~ fpu_mul.c
~ fpu_rem.c ~ fpu_sqrt.c
~ fpu_subr.c
> Use bracketed include paths. (miod@)
arch/m68k/include
~ psl.h
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
~ cpu.h ~ param.h
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
~ param.h
> Oops, typo (miod@)
~ pmap_motorola.h
> Introduce pmap_kenter_cache(), similar to pmap_kenter_pa() but allowing
> the pte cache bits to be specified. Will be used very soon. (miod@)
arch/m68k/m68k
~ pmap_bootstrap.c ~ pmap_motorola.c
> Move pmap_aliasmask declaration and initialization to MD code. No
> functional
> change. (miod@)
~ regdump.c ~ sig_machdep.c
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
~ pmap_motorola.c
> Protect a variable only used for the HP MMU if #ifdef M68K_MMU_HP blocks.
> (miod@)
~ pmap_motorola.c
> Introduce pmap_kenter_cache(), similar to pmap_kenter_pa() but allowing
> the pte cache bits to be specified. Will be used very soon. (miod@)
arch/mac68k/include
~ intr.h
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
~ cpu.h ~ param.h
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
arch/mac68k/mac68k
~ machdep.c ~ vm_machdep.c
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
~ locore.s ~ machdep.c
> Remove traces of cut'n'pasted 68060 support, since there aren't any
> 68060-based
> macintoshes. (miod@)
~ bus_space.c ~ locore.s
> Clean the various cache and TLB invalidation function, arch by arch:
> - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
> identical on these platforms, so don't bother checking for the MMU type.
> - TBIAS is on 68060 codepath only.
> - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
> implemented everywhere. (miod@)
arch/macppc/conf
~ GENERIC
> typo (pedro@)
arch/macppc/macppc
~ ofw_machdep.c
> Recent Powerbook systems have their on-board keyboard and mouse devices
> also showing up as usb devices, but both devices are tied.
> To make things less confusing, do not attach the usb phantoms at all.
> (miod@)
arch/mips64/include
~ disklabel.h
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/mips64/mips64
~ disksubr.c
> Amiga is no longer amoung us. Some architectures were too sentimental
> to cut all ties when it left for the attic. Eliminate (theoretical)
> ability to read Amiga disklabels on those architectures.
> mips64 compile tested by miod@
> "whack away" deraadt@ "my amiga runs 3.2" niklas@ (krw@)
arch/mvme68k/dev
~ cl.c ~ zs.c
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
arch/mvme68k/include
~ intr.h
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
~ cpu.h ~ param.h
> Move common prototypes to <m68k/{cpu,param}.h> instead of incomplete
> declarations in <machine/{cpu,param}.h> and elsewhere. (miod@)
arch/mvme68k/mvme68k
~ trap.c
> Factorize spl handling functions and software interrupt routines between
> m68k-based platforms. (miod@)
~ machdep.c
> Set up FPSP exception vectors on 68040 models in initvectors(), as done for
> the
> 68060 SP, instead of in identifycpu(). (miod@)
~ locore.s
> Clean the various cache and TLB invalidation function, arch by arch:
> - [DI]C{FL,PL,PP} and DCFA are only called on 680[46]0 systems and are
> identical on these platforms, so don't bother checking for the MMU type.
> - TBIAS is on 68060 codepath only.
> - DCIAS, PCIA and TBIA are specific to some platforms and do not need to be
> implemented everywhere. (miod@)
arch/mvme88k/include
~ mvme188.h
> Typo (miod@)
arch/sgi/dev
~ wscons_machdep.c
> Ansify. No binary change on amd64 and i386, not yet built on sgi. ok miod@
> (matthieu@)
arch/sparc64/conf
~ files.sparc64
> skeleton driver for power button on u5.. does precisely nothing except
> attach.
> Will hook it into the right places this weekend (and put it into GENERIC
> and write a man page when it does something useful). (jason@)
~ GENERIC
> enable udcf(4) on sparc64, works on my Blade 100; ok mbalmer@ (naddy@)
arch/sparc64/dev
~ ofwi2c.c ~ pcfiic_ebus.c
> support the iic busses on the ultrasparc III machines (something is still
> wrong, likely clocking); tested to not break older machines by dlg & djm
> (deraadt@)
+ power.c
> skeleton driver for power button on u5.. does precisely nothing except
> attach.
> Will hook it into the right places this weekend (and put it into GENERIC
> and write a man page when it does something useful). (jason@)
~ power.c
> documentation on the register (jason@)
arch/sparc64/sparc64
~ pmap.c
> When checking if a page is managed or not, do not invoke IS_VM_PHYSADDR
> and then pa_to_pvh, since they amount to the same work; instead let
> pa_to_pvh
> return NULL for unmanaged pages and test for this. (miod@)
arch/vax/include
+ kcore.h
> Working kernel crash dumps. (miod@)
arch/vax/vax
~ machdep.c
> Working kernel crash dumps. (miod@)
compat/common
~ vfs_syscalls_25.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
compat/freebsd
~ freebsd_file.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
compat/netbsd
~ netbsd_file.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
conf
~ GENERIC
> enable the NMEA 0183 line discipline in GENERIC. see nmea(4) for details.
> ok deraadt (mbalmer@)
~ files
> Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
> ok brad@ (damien@)
dev/acpi
~ dsdt.c
> Allow changes to a Name initialized with a 'static' value.
> Problem report (PR5149), and debugging by jj.roh at thurnherr dot ch
> ok marco@ (canacar@)
dev/cardbus
~ if_fxp_cardbus.c ~ if_re_cardbus.c
~ if_rl_cardbus.c
> add sys/timeout.h (brad@)
dev/eisa
~ if_ep_eisa.c
> add sys/timeout.h (brad@)
dev/i2c
~ i2c_scan.c
> teach it fintek f75375; half by drahn (deraadt@)
~ files.i2c + rs5c372.c
> Ricoh rtc support for armish, driver from netbsd. (drahn@)
~ files.i2c + fintek.c
> Fan controller for Thecus N2100, still needs more work, currently sets the
> fan so it is running. The nice auto fan speed isn't working currently.
> Also gives temperature sensors. (drahn@)
~ files.i2c + pca9532.c
> Driver for the Philips PCA9532 LCD dimmer controller, found on thecus.
> (drahn@)
~ pca9532.c
> Better checks to avoid attaching when device is not present. (drahn@)
dev/ic
~ mpireg.h
> My spec says that bit 28 is reserved and that 29 is width parameter. Not
> the
> other way around. (marco@)
~ mpireg.h ~ mpivar.h
~ mpi.c
> Initial version of dv for scsi. Work based on dlg's code.
> ok dlg (marco@)
~ mpi.c ~ mpireg.h
> white space fixes (dlg@)
~ mpi.c
> reset the reply pointer to NULL every time we get a context reply in
> mpi_interrupt and mpi_completion. if we got an address reply followed by a
> context reply we used to pass that same reply to both completion routines.
> (dlg@)
~ mpi.c ~ mpivar.h
> fix sgl loading. there were a few issues, the main ones being:
> - when the sgl grew too large it became bigger than the maximum frame size
> that the ioc would deal with, and then it would just stop doing io. i was
> using the wrong field from iocfacts to figure out how large an sgl should
> be.
> - chained sgls were broken cos i was including the current chain element in
> the calculation of the offset to the next chain element.
> big ok from marco@ (dlg@)
~ mpi.c
> i stashed the dva and kva of each request space in its ccb, so why am i
> recalculating them whenever i want to use them? shorten code a bit by using
> the stored values. (dlg@)
~ mpi.c
> we sometimes bundle chunks that the ioc will write to in the request space
> as well as the request itself, so we need to sync the memory in both
> directions for dma. (dlg@)
~ pcf8584.c ~ pcf8584var.h
> support the iic busses on the ultrasparc III machines (something is still
> wrong, likely clocking); tested to not break older machines by dlg & djm
> (deraadt@)
~ com_subr.c ~ pcf8584.c
> no more infinite loops; tested by dlg (deraadt@)
~ rt2560.c ~ rt2661.c
~ rt2661reg.h
> must use RTS/CTS protection when sending frames at OFDM rates in a BSS
> with non-ERP STAs. some bits are missing in net80211 though, so this
> code won't be triggered yet. (damien@)
~ mpi.c
> Print some useful error information during failure. We need this to be
> able
> to diagnose field issues. Talked through with dlg. (marco@)
~ mpi.c ~ mpivar.h
~ mpireg.h
> Add structures and initial code to retrieve IOC page 2. We need this for
> RAID support and bio. "go at it" dlg (marco@)
~ mpi.c ~ mpivar.h
> And now without a buffer overflow. Pointed out by dlg. No cookie for me.
> (marco@)
~ mpi.c
> Print volume details in debug. (marco@)
~ mpireg.h
> Remove header from structure since it doesnt need it. (marco@)
~ mpi.c ~ mpivar.h
~ mpireg.h
> Add IOC page 3 support. Needed for RAID and bio. (marco@)
~ mpi.c ~ mpivar.h
> Add detection of RAID volume during PPR. Doesn't fan out the ppr to
> individual
> devices yet. (marco@)
~ pcf8584.c
> tighten this code up (deraadt@)
~ mpi.c ~ mpivar.h
> vmware emulates mpi, but it does a half arsed job of it. half the fields
> we read off the hardware and use to configure the driver with are set to
> zero, so things dont really work like we want them to.
> one of these fields is the pci subsystem id which is something we can fetch
> really early in the attach process. so if the subsys is 0 then we go on and
> fix up some of the values we get off the "hardware". now we can attach
> disks on vmware.
> "sneaky" and ok marco@ tested by and ok brad@ (dlg@)
~ elink3.c ~ re.c
~ smc91cxx.c
> add sys/timeout.h (brad@)
~ mpireg.h ~ mpi.c
> Print World Wide Node Name and World Wide Port Name during dmesg so that
> we can actually find the drives on the fabric. Requested by kettenis krw
> and brad.
> ok dlg (marco@)
~ mpi.c
> Don't walk memory whenever there is nothing there. I ran into this while
> debugging FC stuff. (marco@)
~ rt2661.c ~ rt2560.c
> enable packet bursting when operating as a STA.
> limit bursts to 8 frames. (damien@)
~ rt2560.c ~ rt2560var.h
~ rt2661.c ~ rt2661reg.h
~ rt2661var.h
> - implement new ic_updateslot() callback.
> - in hostap mode, we defer update of the slot time until all associated
> STAs are notified with updated beacons. (damien@)
~ mpi.c
> Make mpi not spit out WWNN and WWPN as requested by deraadt and dlg. Do
> store these values in the scsi_link structure for each device.
> ok dlg. (marco@)
dev/isa
~ if_ep_isa.c ~ if_ep_isapnp.c
~ if_sm_isa.c
> add sys/timeout.h (brad@)
dev/microcode
~ ral/Makefile ~ ral/build.c
~ ral/microcode.h ~ ral/ral-license
> - add rt2573 microcode. mostly from jolan at .iallo@)
dev/pci
~ if_bge.c
> the link state detection code should be checking for revision B2 instead
> of B1 to account for the differences with the revision defines used in
> OpenBSD's if_bgereg.h vs FreeBSD's. (brad@)
~ if_stge.c
> show the number of DMA segments that were in the packet that just failed
> to be mapped in stge_start(). (brad@)
~ wdt.c
> Get rid of the wdt(4) char device. We have watchdog(4) and
> watchdogd(4), so there's no point in supporting old, unused,
> non-generic interfaces.
> Tested by < jg , rilk - com>.
> The sensors available on the WDT501 model will be supported later using
> the sensors framework.
> ok mickey markus (mk@)
~ if_vge.c
> rev 1.13 fixed the MTU ioctl handler to allow adjusting the MTU
> but it seems Jumbo support is broken, so disable Jumbos for now.
> issue reported by jolan@ (brad@)
~ mpi_pci.c
> allow mpi to attach to parallel scsi controllers instead of mpt.
> requested by deraadt@ (dlg@)
~ mpi_pci.c
> oops, i forgot that you need to return a high number from match to win.
> remove a useless define while there. (dlg@)
~ pccbb.c
> remove redundant commented debug define (fkr@)
~ if_iwi.c ~ if_ipw.c
~ if_wpi.c
> clear the IFF_UP interface flag before shutting down the interface.
> ok damien@ (brad@)
~ if_pcn.c
> reset the chip in pcn_shutdown().
> From NetBSD (brad@)
~ if_wpi.c
> must use RTS/CTS protection when sending frames at OFDM rates in a BSS
> with non-ERP STAs. some bits are missing in net80211 though, so this
> code won't be triggered yet. (damien@)
~ azalia.c ~ azalia.h
~ azalia_codec.c
> * move mixer functions from azalia.c to azalia_codec.c, and
> rename them like azalia_mixer_foo() to azalia_generic_mixer_foo()
> * enable codec-specific code to hook any mixer operations such
> as creating mixer items, or special handling for a specific
> item.
> * provide a custom mixer table specific to ALC260
> * provide a custom mixer table specific to Fujitsu LOOX
> From kent NetBSD
> ok jason@ (brad@)
~ azalia.c ~ azalia_codec.c
> - If the codec has support for a modem then print that there is no
> modem support.
> - Print the name of the STAC9220 codec.
> From kent NetBSD
> ok jason@ (brad@)
~ pucdata.c
> oxford 16pci954/siig 2050 has a 10x clock (why?!) (jason@)
~ if_sk.c
> Fix watchdog timeout errors seen on a few systems.
> The SK-NET GENESIS document says reading the SK_ISSR register should stop
> generating further interrupts, but it seems there is the possibility
> of losing interrupts between reading the SK_ISSR register and determining
> which interrupts have been reported. To cope with this situation we
> continuously read the SK_ISSR register until there are no interrupts.
> However, it seems that the above workaround does not fix all cases.
> Add workaround code that tries to protect against false alarms from
> the watchdog handler by trying to reclaim pending Tx descriptors
> before resetting the hardware.
> This should fix occasional watchdog timeouts seen with this driver.
> From FreeBSD (brad@)
~ if_bge.c
> make these tables look a little bit nicer. (brad@)
~ mpi_pci.c
> vmware emulates mpi, but it does a half arsed job of it. half the fields
> we read off the hardware and use to configure the driver with are set to
> zero, so things dont really work like we want them to.
> one of these fields is the pci subsystem id which is something we can fetch
> really early in the attach process. so if the subsys is 0 then we go on and
> fix up some of the values we get off the "hardware". now we can attach
> disks on vmware.
> "sneaky" and ok marco@ tested by and ok brad@ (dlg@)
~ azalia.c ~ azalia.h
~ azalia_codec.c
> * support for multi-channel (>=3) recording with ALC880, ALC882, or
> STAC9221
> * azalia_codec_init_vtbl()
> recognize the name of AD1983
> * azalia_generic_codec_find_dac()
> check validity of a node in a connection list
> * introduce MIXER_DELTA, and simplify the code with it
> * codec-specific mixer initialization for STAC9220
> From kent NetBSD
> Tested by a few end-users. (brad@)
~ azalia_codec.c
> I am keeping the Analog Devices AD1981HD widget init routine disabled but
> at least allowing the driver to recognize the codec type. (brad@)
~ azalia.c ~ azalia_codec.c
> - generic_mixer_default()
> set the default pin direction depending on the pin's device, not color
> - ALC882:
> - add usingdac and usingadc
> - remove alc882_init_widget() because it has no effect any more
> - codec-specific mixer initialization for Realtek ALC882
> - fix audio_format allocation for recording
> From kent NetBSD (brad@)
~ if_wpi.c ~ if_wpireg.h
> - fix reassociations (the firmware was crashing because the configuration
> was not properly reset) -- tested by Jean-Baptiste Campesato
> - load the firmware block by block to avoid allocating a large amount of
> contiguous memory, which may not be possible at the time the interface
> is turned up.
> - rename WPI_CONFIG_ASSOCIATED into WPI_STATE_ASSOCIATED (damien@)
~ if_sk.c
> remove some whitespace. (brad@)
~ if_bge.c ~ if_dc_pci.c
~ if_ep_pci.c ~ if_fxp_pci.c
~ if_nfe.c ~ if_re_pci.c
~ if_sk.c ~ if_vge.c
~ if_vr.c
> add sys/timeout.h (brad@)
~ azalia.c
> check return values of azalia_init_corb() and azalia_init_rirb().
> From kent NetBSD (brad@)
~ if_wpi.c
> - re-enable AMRR
> - unmap the good buffer in wpi_tx_intr (damien@)
~ azalia_codec.c
> Fix a bug that AUDIO_MIXER_READ returns an incorrect
> mixer_ctrl_t::un.value.num_channels in the case of the
> combination of a mono pin and a stereo mixer.
> From kent NetBSD (brad@)
~ if_wpi.c ~ if_wpireg.h
~ if_wpivar.h
> Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
> ok brad@ (damien@)
~ wdt.c
> KNF and destatic functions.
> ok brad (mk@)
~ pcidevs
> add some additional LSI Logic PCI ids.
> From the LSI Linux MPT driver. (brad@)
~ pcidevs.h ~ pcidevs_data.h
> regen (brad@)
dev/pcmcia
~ if_ep_pcmcia.c ~ if_sm_pcmcia.c
> add sys/timeout.h (brad@)
dev/usb
~ udcf.c
> Typos in comments. (mbalmer@)
~ uftdi.c ~ uftdireg.h
> algorithmically handle baudrate requests, allowing all sorts of
> strange rates one might need; mrd at alkemio.orgeraadt@)
~ files.usb + if_rum.c
+ if_rumreg.h + if_rumvar.h
> - add rum(4), a driver for the next generation Ralink Technology USB
> 802.11a/b/g
> wireless network devices.
> not yet fully functional, putting it in the tree so others can hack on it
> too. (niallo@)
~ udcf.c
> udcf(4) no longer needs the file sys/dev/clock_subr.c to be compiled and
> linked
> to the kernel, the two functions it used from this file are now included in
> the driver itself (like in nmea(4)). udcf(4) can now be enabled to the
> zaurus,
> too. in fact on all arches that have USB support. (mbalmer@)
~ ugen.c ~ uhidev.c
> Recent Powerbook systems have their on-board keyboard and mouse devices
> also showing up as usb devices, but both devices are tied.
> To make things less confusing, do not attach the usb phantoms at all.
> (miod@)
~ if_ral.c ~ if_ralvar.h
> Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
> ok brad@ (damien@)
~ if_rum.c
> prefix debug messages with the device name (jolan@)
isofs/udf
~ udf_vfsops.c
> Plug memory leak in error path; ok pedro@ (pat@)
~ udf_vnops.c
> Avoid potential deadlock during hash lookup; ok pedro@ (pat@)
kern
~ tty_nmea.c
> Next round of clean-up: Remove the ugly state machine and replace it with
> a simpler function that splits the nmea sentence into fields, verifies the
> checksum and eventually decodes the data (if it's a GPRMC sentence).
> Ignore Loran-C for the moment, no one has such a receiver. Loran-C can
> easily be added later if we have a receiver to test with. (mbalmer@)
~ init_sysent.c ~ syscalls.c
> regen (otto@)
~ kern_time.c ~ kern_clock.c
~ syscalls.master
> Introducing adjfreq(2), to adjust the clock frequency.
> Loosely based on dragonfly code. ok deraadt@ (otto@)
~ vfs_lookup.c ~ vfs_subr.c
~ vfs_sync.c ~ vfs_syscalls.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
~ uipc_domain.c
> nuke code that has been dead for so long that it stinks. claudio ok
> (henning@)
~ kern_time.c
> Make sys_adjfreq() compile on archs that use timecounters
> (ie sgi). Diff and request to commit from otto@ (jsg@)
~ kern_exit.c ~ kern_sig.c
> Nothing sets P_FSTRACE anymore, so remove all what's left of it. (miod@)
~ tty.c
> avoid missing events for timestamping (dcd change at same time as cts);
> mrd at alkemio.orgeraadt@)
net
~ route.c ~ route.h
> put the multiple routing tables support back in, fixed.
> problem before: with this, we are no longer using the address family as
> array index directly, since only 3 of 31 address fanilies actually attach
> a table, but we're using an address family to array index translation (just
> another array). there, 0 meant "does not attach a table", thus rt_gettable
> has to return a null pointer. unfortunately we were using array index 0 for
> whatever af attaches first, and since the list is backwards,, that used to
> be ipsec - execpt on ipsec-less ramdisks, where it was inet6, and since
> route show blindly iterates over all address families, and all those
> without a table pointed to index 0, we got 28 or 29 copies of the v6 table.
> i had that right initally, and then i borked it later... re-spotted by
> claudio.
> ok norby hshoexer claudio (henning@)
~ radix.h
> Cleanup radix.c, remove unused stuff, use nicer prototype definitions and
> remove the ugly routed hacks. OK henning@, hshoexer@ (claudio@)
~ if_ethersubr.c ~ if_fddisubr.c
~ pfkeyv2.c ~ radix_mpath.c
~ radix_mpath.h ~ route.c
~ route.h ~ rtsock.c
> adjust functions dealing with the routing table to take a table ID as
> parameter so they can work on alternate tables. table 0 hardcoded for
> many callers yet, that will be adapted step by step.
> input + ok claudio norby hshoexer (henning@)
~ route.h ~ rtsock.c
> pass the routing table ID over the routing socket, so we can start to
> manipulate alternate tables from userland. new tables are created
> implicitely when an RTM_ADD for that table is seen.
> ok norby claudio hshoexer (henning@)
~ rtsock.c
> support passing the desired routing table ID via the sysctl interface
> (NET_RT_DUMP & friends) too. keep supporting the old form (and imply id 0)
> of course. claudio ok (henning@)
~ if_atm.h
> unbreak; from theo (henning@)
~ if_arcsubr.c ~ if_tokensubr.c
> adopt to extended rtrequest / rtalloc1 api (henning@)
~ route.c
> When multipath routes are inserted, ensure that RTF_MPATH is set for any
> previous route that may not have been inserted with the -mpath flag.
> Similarly, when removing a multipath route and leaving only one route,
> clear the RTF_MPATH flag so this is clear.
> ok claudio@ (pascoe@)
~ radix.c ~ radix_mpath.c
~ radix_mpath.h ~ route.h
> Add support for equal-cost multipath IP.
> To minimise path disruptions, this implements recommendations made in
> RFC2992 -
> the hash-threshold mechanism to select paths based on source/destination IP
> address pairs, and inserts multipath routes in the middle of the route
> table.
> To enable multipath distribution, use:
> sysctl net.inet.ip.multipath=1
> and/or:
> sysctl net.inet6.ip6.multipath=1
> testing norby@
> ok claudio@ henning@ hshoexer@ (pascoe@)
~ radix_mpath.c
> Whitespace, oops. (pascoe@)
net80211
+ ieee80211_amrr.c + ieee80211_amrr.h
> Move AMRR rate control algorithm out of wpi(4) and ural(4), into net80211.
> ok brad@ (damien@)
~ ieee80211_amrr.h ~ ieee80211_rssadapt.h
> protect those files against multiple inclusions too. (damien@)
~ ieee80211_amrr.h
> s/int/u_int/g (damien@)
~ ieee80211.c ~ ieee80211_crypto.c
~ ieee80211_input.c ~ ieee80211_node.c
~ ieee80211_node.h ~ ieee80211_output.c
~ ieee80211_proto.c ~ ieee80211_proto.h
~ ieee80211_var.h
> Improve 802.11b/g interoperability and move toward better compliance
> with IEEE Std 802.11g-2003 standard:
> - add ERP Information Element in probe responses and beacons
> - keep track of the number of associated non-ERP STAs and non-short slot
> time capable STAs in the BSS
> - enable use of RTS/CTS or CTS-to-self protection when required by the BSS
> - add a ic_updateslot() callback to notify drivers of slot time changes
> - cleanup computation of mgmt frames sizes in ieee80211_output.c
> - nuke unnecessary <sys/cdefs.h> includes
> - remove an unused macro (LOGICALLY_EQUAL) while i'm here
> From {free,net}bsd, with additional fixes.
> ok brad@, reyk@ (damien@)
~ ieee80211_input.c
> s/memcmp/IEEE80211_ADDR_EQ/ (damien@)
netatalk
~ at_control.c
> adopt to extended rtrequest / rtalloc1 api (henning@)
netinet
~ udp_usrreq.c
> Make number of varargs passed to ip_output match reality.
> henning@ claudio@ ok (pascoe@)
~ ip_mroute.c
> Change cast of last vararg to ip_output to match what ip_output expects,
> for clarity.
> henning@ claudio@ ok (pascoe@)
~ ip_input.c
> Make number of varargs passed to ip_output match reality.
> henning@ claudio@ ok (pascoe@)
~ if_ether.c ~ in_pcb.c
~ ip_carp.c ~ ip_icmp.c
~ ip_input.c ~ ip_spd.c
> adjust functions dealing with the routing table to take a table ID as
> parameter so they can work on alternate tables. table 0 hardcoded for
> many callers yet, that will be adapted step by step.
> input + ok claudio norby hshoexer (henning@)
~ if_atm.c
> unbreak; from theo (henning@)
~ in.h ~ in_pcb.c
~ ip_input.c ~ ip_output.c
> Add support for equal-cost multipath IP.
> To minimise path disruptions, this implements recommendations made in
> RFC2992 -
> the hash-threshold mechanism to select paths based on source/destination IP
> address pairs, and inserts multipath routes in the middle of the route
> table.
> To enable multipath distribution, use:
> sysctl net.inet.ip.multipath=1
> and/or:
> sysctl net.inet6.ip6.multipath=1
> testing norby@
> ok claudio@ henning@ hshoexer@ (pascoe@)
~ ip_input.c
> Whitespace, oops. (pascoe@)
netinet6
~ ip6_output.c
> Spelling. (pascoe@)
~ in6_proto.c
> SZpelling. (pascoe@)
~ ip6_output.c
> More spelling fixes. (pascoe@)
~ nd6.c ~ nd6_nbr.c
~ nd6_rtr.c
> Spelling. (pascoe@)
~ icmp6.c ~ in6.c
~ in6_ifattach.c ~ in6_src.c
~ ip6_output.c ~ nd6.c
~ nd6_nbr.c ~ nd6_rtr.c
> adjust functions dealing with the routing table to take a table ID as
> parameter so they can work on alternate tables. table 0 hardcoded for
> many callers yet, that will be adapted step by step.
> input + ok claudio norby hshoexer (henning@)
~ frag6.c ~ in6.h
~ in6_proto.c ~ in6_src.c
~ ip6_forward.c ~ ip6_input.c
~ ip6_output.c ~ ip6_var.h
> Add support for equal-cost multipath IP.
> To minimise path disruptions, this implements recommendations made in
> RFC2992 -
> the hash-threshold mechanism to select paths based on source/destination IP
> address pairs, and inserts multipath routes in the middle of the route
> table.
> To enable multipath distribution, use:
> sysctl net.inet.ip.multipath=1
> and/or:
> sysctl net.inet6.ip6.multipath=1
> testing norby@
> ok claudio@ henning@ hshoexer@ (pascoe@)
netipx
~ ipx_ip.c
> Make number of varargs passed to ip_output match reality.
> henning@ claudio@ ok (pascoe@)
nfs
~ nfs_syscalls.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
~ nfs_boot.c
> adopt to extended rtrequest / rtalloc1 api (henning@)
scsi
~ st.c
> Don't spew sense informaton from the test unit ready command issued by
> stopen(). This change was misplaced in the st roto-tilling at c2k6.
> Noticed by deraadt at .rw@)
~ ch.c
> Quell dmesg spewage from ch(4) - this diff moves much of the
> diagnostic type printf spew that is useful into #ifdef CHANGER_DEBUG,
> removes some that is pretty much useless, and changes one instance
> of using kernel printf to indicate the truncation of a result due to the
> provided buffer being too small into a return of EINVAL back to the caller.
> tested by me and mbalmer@
> ok krw@ mbalmer@ (beck@)
sys
~ syscall.h ~ syscallargs.h
> regen (otto@)
~ time.h
> Introducing adjfreq(2), to adjust the clock frequency.
> Loosely based on dragonfly code. ok deraadt@ (otto@)
~ mount.h
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
~ proc.h
> Nothing sets P_FSTRACE anymore, so remove all what's left of it. (miod@)
ufs/ext2fs
~ ext2fs_inode.c
> Under certain circumstances, ext2fs_inactive() can be called without a
> backing dinode, in which case we just want to recycle the vnode.
> Fixes a crash reported by reyk@, okay krw@, mickey@ and pat at .edro@)
ufs/ffs
~ ffs_subr.c ~ ffs_vfsops.c
> Refuse to mount a ffs fielsystems whose number of frags is not 1, 2, 4 or
> 8,
> and remove the corresponding panics in low level code.
> ok pedro@ weingart@ (miod@)
ufs/mfs
~ mfs_vfsops.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
ufs/ufs
~ inode.h ~ ufs_quota.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
uvm
~ uvm_page.h
> IS_VM_PHYSADDR is no longer used. (miod@)
xfs
~ xfs_dev-common.c
> move vfs_busy() to rwlocks and properly hide the locking api from vfs
> ok tedu, pedro (sturm@)
== usr.bin =========================================================== 13/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin
calendar
~ calendars/calendar.discord
> saying todays is every day does not work in out calendar (mickey@)
cdio
~ cdio.c ~ extern.h
~ mmc.c
> put fd into track's struct so we can fail earlier
> 'looks good' pat@ (mjc@)
~ cdio.c
> lint cleanup (deraadt@)
cvs
~ import.c
> remove unused variable
> from Jasper Lievisse Adriaanse. (joris@)
~ Makefile ~ cmd.c
~ cvs.c ~ cvs.h
~ init.c + init.h
> bring back a working version of the `cvs init' command. OK joris at .sa@)
~ init.c
> better usage (joris@)
~ cvs.c
> be more accurate in describing what happened
> when we cannot see the repository the user wants to work with. (joris@)
~ commit.c
> files that are not checked out are not up-to-date, consider
> this a conflict and block the commit when we encounter any of these.
> and make an error message a bit more fluffy and accurate. (joris@)
~ repository.c
> zap myuid variable, it is not used for anything usefull. (joris@)
~ buf.c ~ buf.h
~ commit.c ~ diff.h
~ diff3.c ~ file.c
~ import.c ~ update.c
> add cvs_buf_load_fd() which does the same as cvs_buf_load()
> except it takes a decriptor as argument instead of a path.
> modified cvs_buf_load() to open the descriptor then pass
> it to cvs_buf_load_fd().
> change all the calls to cvs_buf_load() that have a descriptor
> open for the path to cvs_buf_load_fd() to prevent races. (joris@)
~ add.c ~ cvs.h
~ entries.c ~ util.c
~ util.h
> handle existing CVS/Tag file when adding new directories. OK joris at .sa@)
~ update.c
> i mixed up the offset and whence variables for lseek(2) (joris@)
~ entries.c
> useless casts are so the 80s (joris@)
~ checkout.c ~ diff.c
~ file.c ~ util.c
> simplify cvs_hack_time() and the way it is called; (joris@)
~ import.c
> add support for -d; OK joris at .sa@)
- proto.h ~ add.c
~ checkout.c ~ commit.c
~ config.c ~ diff.c
~ getlog.c ~ import.c
~ init.c ~ remove.c
~ root.c ~ status.c
~ tag.c ~ update.c
> in preparation for the new remote code, proto.h becomes obsolete. (joris@)
~ diff.c
> change a cvs_buf_load() to cvs_buf_load_fd()
> spotted by xsa@ a few days ago (joris@)
rcs
~ rcs.c
> - zap unused variable (niallo@)
~ rcs.c
> - clean up rcs_expand_keywords() a little more. (niallo@)
ssh
~ ssh-agent.c
> always use a format string, even when printing a constant (djm@)
~ ssh-agent.c
> revert; i am on drugs. spotted by alexander AT beard.se (djm@)
~ sshconnect.c
> limit the number of pre-banner characters we will accept; ok markus@ (djm@)
vi
~ common/exf.c
> Fix memleak; From Coverity Scan, CID 3135.
> From simonb NetBSD
> ok naddy@, otto@ (jasper@)
vmstat
~ dkstats.h
> fix a pasto in a comment: wxfers are for writes, not reads.
> found by deanna (dlg@)
== usr.sbin ========================================================== 14/14 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin
apm
~ apm.c
> change "apmd not running" to "cannot connect to apmd" in error message
> as it could be a permission problem as well, pr 5151
> ok deraadt (sturm@)
bgpctl
~ parser.c
> Use inet_net_pton() instead of inet_pton() so that it is possible to use
> 10/8 as prefix. OK henning@ (claudio@)
~ bgpctl.c
> bgpctl show rib shows now the exit nexthop per default and not the true
> nexthop as before. The detailed output includes both nexthops. OK henning@
> (claudio@)
~ bgpctl.c
> Use new struct ctl_show_rib_request for show rib requests. OK henning@
> (claudio@)
~ parser.c
> Move the PREFIX token to the end of the list. The other tokens are more
> specific in what they match. (claudio@)
~ parser.h
> Shuffle some vars to make the struct ordered by size. (claudio@)
bgpd
~ session.c
> in session_setup_socket(), to take address family dependent action
> (set v4 TTL/v6 hoplimit, v4 TOS), do not look at remote sockaddr's af,
> since that is not set at the first connection attempt yet. instead, use
> the configured remote address' af.
> problem spotted & my fix tested by Leen Besselink <leen at consolejunkie.net > (henning@)
~ bgpd.h ~ rde.c
> Send bot nexthops (exit and true) in the bgpctl show rib cases. bgpctl
> can than select which nexthop should be printed. OK henning@ (claudio@)
~ bgpd.h ~ rde.c
> Instead of passing three different kinds of arguments in show rib control
> request use one struct ctl_show_rib_request where all the info is encoded.
> OK henning@ (claudio@)
~ Makefile ~ bgpd.8
~ bgpd.c ~ bgpd.conf.5
~ bgpd.h ~ parse.y
~ session.c ~ session.h
> implement carp demotion control for bgpd.
> sessions can be configured to modify the carp demotion counter for a
> given interface group (usually, "carp", which has all carp interfaces)
> when the session is not established. once the session is established for
> 60 seconds, the demotion is cleared.
> this, used correctly, can prevent a bgpd-box which lost all sessions (and
> thus has no routes) to be carp master, while the backup has sessions.
> thought through and partially hacked on a drive from calgary to vancouver
> with ryan, ok claudio (henning@)
+ carp.c
> urgs, helps to commit everything, sorry (henning@)
~ carp.c
> use the carp_demote_ioctl directly instead of carp_demote_set, ok claudio
> (henning@)
~ session.c
> fix a comment (henning@)
~ session.c
> make cloned sessions appear with RECONF_REINIT so they are treated like
> peers added at runtime (henning@)
dhcpd
~ confpars.c
> typo; from sstull
> ok ckuethe (jmc@)
~ pfutils.c
> Avoid changing pf tables when table name is NULL
> ok henning (ckuethe@)
~ dhcp.c ~ dhcpd.h
~ memory.c ~ pfutils.c
> Move the transmission of privsep messages into its own function. Wherever
> we might have conditionally sent a message, we now just call the pfmsg()
> function, and let it figure out whether the message should be sent or not.
> ok henning (ckuethe@)
~ dhcpd.8 ~ dhcpd.c
~ dhcpd.h ~ memory.c
~ pfutils.c
> This diff allows dhcpd to put active leases into a pf table. Dhcpd will
> then
> periodically - based on the length of the shortest lease time - walk across
> all leases searching for expired leases which are then removed from the pf
> table.
> ok henning (ckuethe@)
~ dhcpd.8 ~ dhcpd.c
> sort options; (jmc@)
dvmrpd
~ kroute.c
> make dvmrpd(8) capable of fetching interfaces correctly on sparc64.
> (norby@)
~ report.c
> make dvmrpd(8) behave correctly on sparc64 when generating and parsing
> route reports.
> help from claudio@ (norby@)
ntpd
~ ntp.c ~ ntpd.c
~ ntpd.h
> Import frequency conrrection code from dragonfly, whith some changes:
> only do frequency compensation if the clock is synced, and a slightly
> diffent way of computing the linear regression.
> You'll need a recent kernel and libc to use this.
> Testing by naddy@ and ckuethe@ and others, thanks!
> ok henning@ (otto@)
~ ntpd.h
> tsk, tsk, tsk... the rule is simple: any define consisting of
> more than one token MUST be put in parentheses! (otto@)
route6d
~ route6d.c
> Don't use rmx_hopcount any longer. The kernel ignores it anyway.
> OK henning@, norby@, hshoexer@ (claudio@)
tcpdump
~ tcpdump.c
> printing these version numbers in usage is ugly and useless (deraadt@)
===============================================================================
More information about the owc
mailing list