[owc] Weekly src changes ending 2008-05-11

OWC auto at squish.net
Mon May 12 07:00:01 BST 2008


OpenBSD src changes summary for 2008-05-04 to 2008-05-11 inclusive
==================================================================

bin/ksh                                 bin/pax
distrib/sets                            distrib/sgi
distrib/socppc                          etc/pf.conf
etc/rc                                  etc/rc.conf
etc/services                            gnu/usr.bin/cvs
gnu/usr.bin/gcc                         gnu/usr.bin/perl
gnu/usr.sbin/sendmail                   lib/libc
lib/libssl                              libexec/ld.so
libexec/spamd                           regress/lib
regress/sbin                            regress/usr.bin
sbin                                    sbin/dhclient
sbin/ifconfig                           sbin/pfctl
sbin/ping                               sbin/route
sbin/routed                             sbin/wpa-psk
share/man                               sys/altq
sys/arch                                sys/arch/arm/arm
sys/arch/arm/include                    sys/arch/i386/conf
sys/arch/i386/i386                      sys/arch/i386/include
sys/arch/i386/isa                       sys/arch/macppc/dev
sys/arch/mips64/include                 sys/arch/mips64/mips64
sys/arch/powerpc/include                sys/arch/sgi/sgi
sys/arch/sh/include                     sys/arch/sh/sh
sys/arch/socppc/compile                 sys/arch/socppc/conf
sys/arch/socppc/dev                     sys/arch/socppc/include
sys/arch/socppc/socppc                  sys/arch/socppc/stand
sys/arch/socppc/stand/boot              sys/conf
sys/dev/ata                             sys/dev/ic
sys/dev/microcode                       sys/dev/pci
sys/dev/usb                             sys/isofs/cd9660
sys/isofs/udf                           sys/kern
sys/lib/libsa                           sys/miscfs/deadfs
sys/miscfs/fifofs                       sys/miscfs/portal
sys/miscfs/procfs                       sys/miscfs/specfs
sys/msdosfs                             sys/net
sys/netinet                             sys/netinet6
sys/netmpls                             sys/nfs
sys/scsi                                sys/sys
sys/ufs/ext2fs                          sys/ufs/ffs
sys/ufs/mfs                             sys/uvm
sys/xfs                                 usr.bin
usr.bin/cdio                            usr.bin/cvs
usr.bin/file                            usr.bin/nc
usr.bin/netstat                         usr.bin/rcs
usr.bin/sendbug                         usr.bin/ssh
usr.bin/tcpbench                        usr.sbin/bgpd
usr.sbin/cron                           usr.sbin/dhcpd
usr.sbin/faithd                         usr.sbin/httpd
usr.sbin/ndp                            usr.sbin/ospf6d
usr.sbin/ospfd                          usr.sbin/ppp
usr.sbin/pppd                           usr.sbin/pstat
usr.sbin/relayd                         usr.sbin/ripd
usr.sbin/route6d                        usr.sbin/tcpdump

== bin =============================================================== 01/12 ==

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

ksh

  ~ BUG-REPORTS                           ~ ChangeLog

  > documentation tweaks. (sobrado@)

pax

  ~ ar_subs.c                             ~ extern.h
  ~ ftree.c                               ~ ftree.h

  > when pax is running in -u mode, and no files are beeing updated because
  > not one changed, we should not exit with an error but zero to indicate
  > success (matches solaris behaviour).
  > need to track wether files were skipped because of the -u checks for that
  > and take that into account later when taking the exit code decision.
  > ok theo, comments from otto and miod (henning@)

== distrib =========================================================== 02/12 ==

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

sets

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.armish                  ~ lists/base/md.hp300
  ~ lists/base/md.hppa                    ~ lists/base/md.hppa64
  ~ lists/base/md.i386                    ~ lists/base/md.landisk
  ~ 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                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.armish                  ~ lists/base/md.hppa
  ~ lists/base/md.hppa64                  ~ lists/base/md.i386
  ~ lists/base/md.landisk                 ~ lists/base/md.macppc
  ~ lists/base/md.mvmeppc                 ~ lists/base/md.sgi
  ~ lists/base/md.sparc64                 ~ lists/base/md.zaurus

  > sync (deraadt@)

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.armish                  ~ lists/base/md.aviion
  ~ 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@)

  ~ lists/base/mi                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/base/mi                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/comp/mi                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/mi                         ~ lists/etc/mi
  ~ lists/man/mi                          

  > sync (deraadt@)

sgi

  ~ ramdisk/list                          

  > Add ping6 and rtsol.
  > ok miod@ (brad@)

socppc

  + Makefile                              + ramdisk/Makefile
  + ramdisk/Makefile.inc                  + ramdisk/install.md
  + ramdisk/list                          

  > Infrastructure to build ramdisks. (kettenis@)

== etc =============================================================== 03/12 ==

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

pf.conf

  ~ pf.conf                               

  > now we also need the anchor "relayd/*" in addition to the rdr-anchor.
  > ok pyr@ (reyk@)

rc

  ~ rc                                    

  > routed is no longer, use ripd instead. (claudio@)

rc.conf

  ~ rc.conf                               

  > routed is no longer, use ripd instead. (claudio@)

services

  ~ services                              

  > - move some services from unofficial to the Assigned Numbers section,
  > including some "cleverly" positioned in the dynamic range :(
  > - add a couple of services relating to some ports/packages which
  > otherwise need a manual change to this file
  > looks good to ajacoutot, steven. suggestions/ok deraadt (sthen@)

  ~ services                              

  > Add synchronisation support for dhcpd - this allows for two dhcpd's
  > with the same configuration to be run on the same net and they will
  > keep their lease files/state in synch, and therefore allowing you to
  > run redundant dhcpd's. Synchronization code stolen from spamd, uses
  > an hmac key in /var/db/dhcpd.key if it exists.
  > ok krw@ deraadt@ (beck@)

== gnu =============================================================== 04/12 ==

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

usr.bin/cvs

  ~ src/admin.c                           

  > If "cvs admin" encountered an entry in CVS/Entries for a file which has no
  > (longer an) RCS file in CVSROOT, both -- GNU cvs and OpenCVS -- segfaulted.
  > ok joris (tobias@)

usr.bin/gcc

  ~ gcc/config/sh/sh.c                    

  > Due to the recent changes, it is no longer necessary to disable -fregmove
  > anymore. (miod@)

usr.bin/perl

  ~ ext/util/make_ext                     

  > enforce make -j1 in SDBM_File, there is a nasty race that's hard to fix.
  > okay millert@ (espie@)

usr.sbin/sendmail

  ~ CACerts                               ~ KNOWNBUGS
  ~ README                                ~ RELEASE_NOTES
  ~ cf/README                             ~ cf/feature/ldap_routing.m4
  ~ cf/m4/proto.m4                        ~ cf/m4/version.m4
  ~ contrib/buildvirtuser                 ~ doc/op/op.me
  ~ editmap/editmap.c                     ~ include/libmilter/mfapi.h
  ~ include/sm/conf.h                     ~ include/sm/ldap.h
  ~ include/sm/tailq.h                    ~ libmilter/engine.c
  ~ libmilter/listener.c                  ~ libmilter/main.c
  ~ libmilter/monitor.c                   ~ libmilter/shlib_version
  ~ libmilter/smfi.c                      ~ libmilter/worker.c
  ~ libmilter/docs/smfi_opensocket.html   ~ libmilter/docs/smfi_version.html
  ~ libmilter/docs/xxfi_unknown.html      ~ libsm/ldap.c
  ~ libsm/mpeix.c                         ~ mail.local/mail.local.c
  ~ makemap/makemap.8                     ~ makemap/makemap.c
  ~ praliases/praliases.c                 ~ sendmail/README
  ~ sendmail/collect.c                    ~ sendmail/conf.c
  ~ sendmail/daemon.c                     ~ sendmail/deliver.c
  ~ sendmail/envelope.c                   ~ sendmail/headers.c
  ~ sendmail/macro.c                      ~ sendmail/main.c
  ~ sendmail/map.c                        ~ sendmail/mci.c
  ~ sendmail/milter.c                     ~ sendmail/mime.c
  ~ sendmail/parseaddr.c                  ~ sendmail/queue.c
  ~ sendmail/ratectrl.c                   ~ sendmail/readcf.c
  ~ sendmail/recipient.c                  ~ sendmail/sendmail.8
  ~ sendmail/sendmail.h                   ~ sendmail/sfsasl.c
  ~ sendmail/sm_resolve.c                 ~ sendmail/srvrsmtp.c
  ~ sendmail/usersmtp.c                   ~ sendmail/util.c
  ~ sendmail/version.c                    ~ smrsh/README
  ~ vacation/vacation.c                   

  > Update to sendmail-8.14.3 (millert@)

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

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

libc

  ~ stdio/vfprintf.c                      

  > add missing header for getpagesize
  > ok espie@ (chl@)

  ~ gen/sysctl.3                          

  > Use the standard syslog levels on CARP logging messages instead of
  > simple on/off, allowing more control over how verbose the logging is.
  > This also allows you to do a further level of filtering in syslog.conf
  > if you need to.
  > Also add logging of state changes, inspired by diff provided by
  > Brian A. Seklecki in PR 5513. These messages are logged by default.
  > ok henning mpf deraadt (mcbride@)

  ~ gen/syslog.3                          

  > routed is no more so use dhcpd in these examples instead. OK norby@
  > (claudio@)

  ~ sys/getsockopt.2                      

  > add SO_BINDANY with pf example; help from jmc, ok beck@ (markus@)

  ~ sys/getsockopt.2                      

  > kill trailing whitespace; (jmc@)

  ~ gen/readdir.c                         ~ gen/telldir.c

  TAGGED OPENBSD_4_3
  > MFC (otto)
  > Be carefull not to read away the target entry when encountering
  > deleted files after a seekdir(); testcase produced by mbalmer@; fix
  > with and ok mbalmer; ok millert@ (henning@)

  ~ gen/readdir.c                         ~ gen/telldir.c

  TAGGED OPENBSD_4_2
  > MFC (otto)
  > Be carefull not to read away the target entry when encountering
  > deleted files after a seekdir(); testcase produced by mbalmer@; fix
  > with and ok mbalmer; ok millert@ (henning@)

  ~ net/res_send.c                        

  TAGGED OPENBSD_4_2
  > garbage collect the portability bits for the removed select() support.
  > ok djm@ deraadt@ (brad@)

  ~ db/hash/hash.c                        ~ db/hash/hash_page.c

  TAGGED OPENBSD_4_2
  > Fix a crash when iterating over a hash and removing its elements.
  > From Patrick Keshishian.  OK pvalchev@ (millert@)

libssl

  ~ man/Makefile                          

  > remove duplicates; remove des_random_key; remove unused; sort MLINKS; ok
  > jmc@ (markus@)

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

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

ld.so

  ~ dlfcn.c                               ~ library.c
  ~ library_mquery.c                      ~ loader.c
  ~ resolve.c                             ~ resolve.h

  > Constantly fill in the program header pointer and count in elf_object_t
  > for all objects which simplifies phdr usage in a few places.
  > "go for it" drahn@ (kurt@)

spamd

  ~ sync.c                                

  > check if the received buffer of a sync element is even big enough to
  > hold the header with length field.
  > ok deraadt@ beck@ (reyk@)

  ~ sync.c                                ~ sync.h

  > As was done in dhcpd, insert pad blocks after sub-messages to keep the
  > structures aligned to 16 byte boundaries for maximum portability
  > (somewhat similar to CMSG's).  Old spamd's and new spamd's can still
  > communicate with this change.  It would be nice if someone tested spamd
  > on 64-bit unaligned architectures (with and without this change)
  > ok beck (deraadt@)

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

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

lib

  ~ libevent/Makefile                     ~ libevent/eventtest.c

  > Some additional tests.
  > From the libevent SVN repo.
  > ok millert@ (brad@)

  ~ libevent/Makefile                     

  > Fix the include path passed via CFLAGS so that this will compile.. one
  > too many ../ in the path. Somehow managed to get a symlink in the right
  > spot that made this work as it was.
  > Pointed out by david@ (brad@)

sbin

  ~ pfctl/pf15.in                         ~ pfctl/pf15.ok

  > allow setting TOS with scrub; ok mcbride, claudio (markus@)

  ~ pfctl/pf15.in                         ~ pfctl/pf15.ok

  > scrub packets based on tags; ok henning (markus@)

  ~ pfctl/Makefile                        ~ pfctl/pfail53.in
  ~ pfctl/pfail53.ok                      + pfctl/pf96.in
  + pfctl/pf96.ok                         

  > Add/Fix regression tests for sequences of numbers and stacked
  > assignments of variables.
  > OK deraadt@ (mpf@)

  ~ pfctl/Makefile                        + pfctl/pf97.in
  + pfctl/pf97.ok                         

  > divert packets to local socket without modifying the ip header;
  > makes transparent proxies much easier; ok beck@, feedback claudio@
  > (markus@)

  ~ pfctl/pf97.in                         ~ pfctl/pf97.ok

  > convert port byte order in the production; add port keyword; ok deraadt@
  > (markus@)

usr.bin

  ~ file/t15.out                          ~ file/t18.out
  ~ file/t22.out                          

  > Sync with source changes (ian@)

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

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

sbin

  ~ Makefile                              

  > unlink routed. unbreaks the tree (it is obvious claudio has it removed in
  > his tree already) (henning@)

dhclient

  ~ dhclient.c                            ~ dhcpd.h
  ~ dispatch.c                            

  > - don't give up when the link is not available on startup: dhclient
  > goes to background and listens on the routing socket for link to come
  > up before it retries.
  > - renew the lease whenever the link was lost and becomes active again.
  > - listen for link state changes on non-ethernet devices like wireless,
  > the link state becomes active when the wireless has been associated to
  > the AP and becomes active. this helps to automatically renew the lease
  > when the user is roaming.
  > ok beck@, deraadt@ (reyk@)

ifconfig

  ~ ifconfig.c                            

  > print IN6_IFF_AUTOCONF flag, too; ok henning some time ago (markus@)

  ~ ifconfig.c                            

  > bring in the mpe interface - for ``MPLS Provider Edge'' - this is a work
  > in progress and some bits need to be cleaned up but will be in-tree for
  > convenience.
  > ok claudio@, norby@ (pyr@)

  ~ ifconfig.8                            

  > Document the new mpe interface and explain the appropriate commands
  > in ifconfig(8). The man pages reference mpls(8) which doesn't exist,
  > but claudio promises it will follow shortly.
  > a thumb up and ok from claudio@ (pyr@)

  ~ ifconfig.8                            

  > put the mpe bits in the right place; (jmc@)

  ~ ifconfig.8                            

  > Remove references to routed. (claudio@)

pfctl

  ~ pfctl.c                               ~ pfctl_optimize.c

  > Add a counter to record how many states have been created by a rule.
  > It shows up in pfctl verbose mode and in the 7th field of the labels
  > output.  Also remove the label printing for scrub rules, as they
  > do not support labels.
  > OK dhartmei@ (on an earlier version), henning@, mcbride@ (mpf@)

  ~ pfctl.8                               

  > Document new state creation counter for pfctl -s labels (mpf@)

  ~ parse.y                               ~ pfctl_optimize.c
  ~ pfctl_parser.c                        

  > allow setting TOS with scrub; ok mcbride, claudio (markus@)

  ~ parse.y                               

  > scrub packets based on tags; ok henning (markus@)

  ~ parse.y                               

  > do not assume PF_INOUT is 0 in the enum; ok mcbride (deraadt@)

  ~ parse.y                               

  > Bring back (in a more yacc friendly way) support for setting variables
  > to a sequence of strings and numbers, which get folded together into one
  > string (and later, when used, is re-lexed)
  > ok mpf (deraadt@)

  ~ parse.y                               

  > Loosen grammer to permit any number of newlines within most kinds of { }
  > blocks, as requested by reyk; ok reyk mpf henning (deraadt@)

  ~ parse.y                               

  > make "to any" optional in binat, or well, the implied default.
  > requested by reyk, ok reyk mpf (deraadt@)

  ~ parse.y                               ~ pfctl_parser.c

  > divert packets to local socket without modifying the ip header;
  > makes transparent proxies much easier; ok beck@, feedback claudio@
  > (markus@)

  ~ parse.y                               ~ pfctl_parser.c

  > convert port byte order in the production; add port keyword; ok deraadt@
  > (markus@)

  ~ parse.y                               

  > Replace a crockpot of semi-cloned productions for handling port
  > numbers with one, and fix a few other bugs along the way
  > ok mpf henning (deraadt@)

  ~ pf_print_state.c                      ~ pfctl.8
  ~ pfctl.c                               

  > Add support to kill states by rule label or state id.
  > Fix printing of the state id in pfctl -ss -vv.
  > Remove the psnk_af hack to return the number of killed states.
  > OK markus, beck. "I like it" henning, deraadt.
  > Manpage help from jmc. (mpf@)

ping

  ~ ping.8                                

  > Remove references to routed. (claudio@)

route

  ~ show.c                                

  > Minor cleanup. OK norby@ (claudio@)

  ~ keywords.sh                           

  > Add pop, push and swap options used by MPLS. OK norby@ (claudio@)

  ~ keywords.h                            

  > regen (claudio@)

  ~ route.c                               ~ show.c

  > Labels in the sockaddr are stored like on the wire so shift and byte swap
  > them. This makes route lookups work again. OK norby@ (claudio@)

  ~ route.c                               

  > Add code to specify the mpls label switching operation. OK norby@
  > (claudio@)

  ~ route.c                               

  > Yet another missing RTM_VERSION check. Found by norby at . OK henning@
  > (claudio@)

  ~ keywords.h                            ~ keywords.sh
  ~ route.c                               ~ show.c

  > Add support to show and modify rtm_priority. (claudio@)

  ~ route.8                               

  > Document -priority. looks good norby@ (claudio@)

  ~ show.c                                

  > Don't display the outlabel and interface for POP operations.
  > ok claudio@ (norby@)

  ~ show.c                                

  > Fix fallout from the route priority thing.
  > Don't display out label interface in the second column.
  > ok claudio@ (norby@)

  ~ show.c                                

  > space (claudio@)

  ~ route.c                               

  > on route get, display the priority and a cleartext name (like, "bgp" for
  > 48)
  > claudio ok (henning@)

  ~ route.c                               

  > using the rtm_priority to translate priority number into nice name is
  > working much better than using rtm_version for that (henning@)

routed

  - Makefile                              - defs.h
  - if.c                                  - input.c
  - main.c                                - output.c
  - parms.c                               - pathnames.h
  - radix.c                               - rdisc.c
  - routed.8                              - table.c
  - trace.c                               - rtquery/Makefile
  - rtquery/rtquery.8                     - rtquery/rtquery.c

  > RIP routed.
  > You were a nice thing in the 4.2BSD times but now it is time for you to go.
  > Superseded by the shiny privseped ripd that does not have the evil habit to
  > use kernel internals in userland.
  > OK everybody in the onsen 'cause it unbreaks the tree (claudio@)

wpa-psk

  ~ wpa-psk.c                             

  > add missing header for exit
  > ok damien@ (chl@)

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

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

man

  ~ man4/man4.macppc/Makefile             + man4/man4.macppc/openpic.4

  > openpic(4) bits. OK drahn at . (xsa@)

  ~ man4/man4.macppc/macobio.4            ~ man4/man4.macppc/openpic.4

  > macobio(4): add openpic(4)
  > openpic(4): tweak previous (jmc@)

  ~ man4/nmea.4                           

  > Document signal sensor. (mbalmer@)

  ~ man4/msts.4                           

  > Document signal/clock status. (mbalmer@)

  ~ man4/nmea.4                           

  > Better formatting. (mbalmer@)

  ~ man4/axe.4                            

  > Apple USB Ethernet Adapter A1277. (mpf@)

  ~ man4/carp.4                           

  > Use the standard syslog levels on CARP logging messages instead of
  > simple on/off, allowing more control over how verbose the logging is.
  > This also allows you to do a further level of filtering in syslog.conf
  > if you need to.
  > Also add logging of state changes, inspired by diff provided by
  > Brian A. Seklecki in PR 5513. These messages are logged by default.
  > ok henning mpf deraadt (mcbride@)

  ~ man9/uvm.9                            

  > typo fix; from tanner
  > ok art (jmc@)

  ~ man9/pool.9                           

  > Add a PR_ZERO flag for pools, to compliment the M_ZERO
  > malloc flag, does the same thing.
  > use it in a few places.
  > OK tedu@, "then go ahead. and don't forget the manpage (-:" miod@ (thib@)

  ~ man4/Makefile                         

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  + man4/mpe.4                            

  > Document the new mpe interface and explain the appropriate commands
  > in ifconfig(8). The man pages reference mpls(8) which doesn't exist,
  > but claudio promises it will follow shortly.
  > a thumb up and ok from claudio@ (pyr@)

  - man4/ises.4                           

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  ~ man4/crypto.4                         ~ man4/pci.4

  > no Xr ises (deraadt@)

  ~ man5/pf.conf.5                        

  > allow setting TOS with scrub; ok mcbride, claudio (markus@)

  ~ man4/mpe.4                            

  > tweak previous; (jmc@)

  ~ man5/pf.conf.5                        

  > scrub allows tagged, too (markus@)

  ~ man4/netintro.4                       ~ man4/route.4

  > More .Xr routed removes. Add the other routing daemons to netintro instead.
  > (claudio@)

  ~ man8/rc.conf.8                        

  > routed is no more so use dhcpd in these examples instead. OK norby@
  > (claudio@)

  ~ man4/wb.4                             

  > Mention amphy(4). (brad@)

  ~ man4/netintro.4                       

  > sort SEE ALSO; (jmc@)

  ~ man4/man4.macppc/onyx.4               ~ man4/man4.macppc/tumbler.4

  > Sync supported machines list. (xsa@)

  ~ man4/man4.macppc/onyx.4               

  > This one was not supposed to go in. Revert. (xsa@)

  - man5/types.5                          ~ man5/Makefile

  > Retire types(5) man page.  It was hopelessly out of date and never
  > provided any information not present in the actual man pager.  Now
  > that types are also present in inttypes.h and stdint.h this file
  > is even less relevant.  OK deraadt@ miod@ (millert@)

  ~ man4/ip.4                             

  > add IP_RECVDSTPORT; ok jmc, beck (markus@)

  ~ man4/tcp.4                            

  > some Xr for tcpbench(1) and tcpdrop(8); (jmc@)

  ~ man7/hier.7                           

  > document netmpls; ok norby (jmc@)

  ~ man4/umsm.4                           

  > Add support for NTT DoCoMo A2502.
  > From/tested by Yojiro UO <yuo at iijlab.net> (jsg@)

  ~ man4/bnx.4                            

  > comment fix; from Pierre Riteau (jmc@)

  ~ man4/axe.4                            

  > Add the Buffalo (MELCO) LUA-U2-GT id.
  > ok jsg@ (brad@)

  ~ man5/bsd.port.mk.5                    

  > document port-lib-depends-check and print-plist-with-depends, goes into
  > some
  > details of the tradeoffs involved.
  > Also update my copyright. (espie@)

  ~ man5/bsd.port.mk.5                    

  > remove final ' ' to please jmc@ (espie@)

  ~ man5/Makefile                         + man5/port-modules.5

  > Document port modules, nroff input by jmc. (espie@)

  ~ man5/port-modules.5                   

  > fix module name, as noticed by steven@ (espie@)

  ~ man5/port-modules.5                   

  > fix list of modules to be documented soon (espie@)

  ~ man3/Makefile                         ~ man3/tree.3

  > Add RB_PROTOTYPE_STATIC, RB_GENERATE_STATIC, RB_PREV, RB_NFIND,
  > and RB_FOREACH_REVERSE from FreeBSD.  OK deraadt@ (millert@)

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

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

altq

  ~ altq_cbq.c                            ~ altq_cdnr.c
  ~ altq_hfsc.c                           ~ altq_priq.c
  ~ altq_red.c                            ~ altq_rio.c
  ~ altq_rmclass.c                        ~ altq_subr.c

  > do not check malloc return value against NULL, as M_WAITOK is used
  > ok kjc@ (chl@)

  ~ altq_cbq.c                            ~ altq_subr.c

  > switch altq from ifp->if_start to if_start() to take advantage of tx mit.
  > ok kjc@ (dlg@)

arch

  + socppc/Makefile                       

  > More OpenBSD/socppc parts. (kettenis@)

arch/arm/arm

  ~ arm32_machdep.c                       ~ mem.c

  > convert arm and mips64 platforms to ptoa/atop
  > tested by maja@ (martin@)

arch/arm/include

  ~ param.h                               

  > convert arm and mips64 platforms to ptoa/atop
  > tested by maja@ (martin@)

  ~ bus.h                                 

  > We will never use __BUS_SPACE_HAS_STREAM_METHODS so remove all the code
  > behind it. OK miod@, drahn@ (claudio@)

arch/i386/conf

  ~ GENERIC                               

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  ~ files.i386                            

  > Move i386 to __HAVE_GENERIC_SOFT_INTERRUPTS
  > ok dlg@, tested by dlg@, oga@, jsg@, deraadt@ (kettenis@)

arch/i386/i386

  ~ apicvec.s                             ~ machdep.c
  + softintr.c                            

  > Move i386 to __HAVE_GENERIC_SOFT_INTERRUPTS
  > ok dlg@, tested by dlg@, oga@, jsg@, deraadt@ (kettenis@)

arch/i386/include

  ~ _types.h                              ~ intr.h

  > Move i386 to __HAVE_GENERIC_SOFT_INTERRUPTS
  > ok dlg@, tested by dlg@, oga@, jsg@, deraadt@ (kettenis@)

arch/i386/isa

  ~ icu.s                                 

  > Move i386 to __HAVE_GENERIC_SOFT_INTERRUPTS
  > ok dlg@, tested by dlg@, oga@, jsg@, deraadt@ (kettenis@)

arch/macppc/dev

  ~ openpic.c                             

  > Manage interrupts based on priority better, still working on this...
  > (drahn@)

arch/mips64/include

  ~ param.h                               

  > convert arm and mips64 platforms to ptoa/atop
  > tested by maja@ (martin@)

arch/mips64/mips64

  ~ mem.c                                 ~ sendsig.c

  > convert arm and mips64 platforms to ptoa/atop
  > tested by maja@ (martin@)

arch/powerpc/include

  ~ cpu.h                                 

  > Manage interrupts based on priority better, still working on this...
  > (drahn@)

arch/sgi/sgi

  ~ machdep.c                             

  > convert arm and mips64 platforms to ptoa/atop
  > tested by maja@ (martin@)

  ~ ip32_machdep.c                        

  > Unpopulated CRIME memory banks (or logically empty due to CRIME merging
  > contiguous 64MB DIMMs in a single 128MB one) are not reported as memory at
  > offset zero, but actually as duplicates of the first entry (which always
  > matches real memory).
  > If the DIMMs are set up in decreasing sizes, as recommanded by SGI, the
  > first entry will be configured at offset zero, so the existing code would
  > run fine.
  > If, however, you order your DIMMs in a different order, the first entry
  > might not be at offset zero, so the kernel will mess up its memory
  > information, which will cause random effects from simply misreported memory
  > sizes, to the inability to boot.
  > Fix this by strengthening the check for an empty bank.
  > Problem reported by Jason Bergstrom (bergie, bergie dot net), analysis
  > and fix by me. (miod@)

arch/sh/include

  ~ param.h                               

  > convert to ptoa/atop
  > tested by maja@ (martin@)

arch/sh/sh

  ~ sh_machdep.c                          

  > convert to ptoa/atop
  > tested by maja@ (martin@)

arch/socppc/compile

  + .cvsignore                            

  > Add .cvsignore, such that we don't lose the compile directory with
  > cvs update -dP. (kettenis@)

arch/socppc/conf

  + GENERIC                               + Makefile.socppc
  + files.socppc                          

  > OpenBSD/socppc, a port to the Thecus N1200, and potentially other Freescale
  > PowerPC SoC platforms that use u-boot as a bootloader. (kettenis@)

  ~ GENERIC                               

  > Fix typo.  Spotted by Pierre Riteau. (kettenis@)

  ~ GENERIC                               

  > Remove the "option USB_DEBUG" that crept in by accident. (kettenis@)

  + RAMDISK                               

  > We'll need a RAMDISK kernel too. (kettenis@)

arch/socppc/dev

  + com_obio.c                            + ehci_obio.c
  + ipic.c                                + obio.c
  + pciide_machdep.c                      + sociic.c
  + socpcic.c                             

  > OpenBSD/socppc, a port to the Thecus N1200, and potentially other Freescale
  > PowerPC SoC platforms that use u-boot as a bootloader. (kettenis@)

arch/socppc/include

  + _types.h                              + asm.h
  + atomic.h                              + autoconf.h
  + bat.h                                 + bus.h
  + cdefs.h                               + conf.h
  + cpu.h                                 + db_machdep.h
  + disklabel.h                           + endian.h
  + exec.h                                + fpu.h
  + frame.h                               + internal_types.h
  + intr.h                                + limits.h
  + lock.h                                + mutex.h
  + param.h                               + pcb.h
  + pio.h                                 + pmap.h
  + powerpc.h                             + proc.h
  + psl.h                                 + pte.h
  + ptrace.h                              + reg.h
  + signal.h                              + spinlock.h
  + trap.h                                + vmparam.h

  > OpenBSD/socppc, a port to the Thecus N1200, and potentially other Freescale
  > PowerPC SoC platforms that use u-boot as a bootloader. (kettenis@)

  + loadfile_machdep.h                    

  > Missing bootloader file. (kettenis@)

  + setjmp.h                              

  > Needed by userland. (kettenis@)

  + float.h                               + ieee.h
  + ieeefp.h                              + profile.h

  > More headers needed by userland. (kettenis@)

arch/socppc/socppc

  + autoconf.c                            + clock.c
  + conf.c                                + cpu.c
  + db_interface.c                        + disksubr.c
  + dma.c                                 + machdep.c
  + mainbus.c                             + mem.c

  > OpenBSD/socppc, a port to the Thecus N1200, and potentially other Freescale
  > PowerPC SoC platforms that use u-boot as a bootloader. (kettenis@)

  + genassym.cf                           + locore.S

  > Add two missing files. (kettenis@)

  ~ locore.S                              

  > Re-enable code to initialize esym. (kettenis@)

  ~ locore.S                              

  > Make sure we can still boot kernels directly from u-boot. (kettenis@)

arch/socppc/stand

  + Makefile                              

  > First stab at a bootloader for the Thecus N1200. (kettenis@)

arch/socppc/stand/boot

  + Makefile                              + clock.c
  + conf.c                                + dev_socppc.c
  + devopen.c                             + exec.c
  + libsa.h                               + machdep.c
  + ns16550.c                             + pciide.c
  + start.S                               + time.c
  + wd.c                                  + wdc.c
  + wdvar.h                               

  > First stab at a bootloader for the Thecus N1200. (kettenis@)

  ~ Makefile                              ~ exec.c

  > Pass arguments and symbol table more or less the same way as
  > OpenBSD/macppc. (kettenis@)

conf

  ~ files                                 

  > bring in the mpe interface - for ``MPLS Provider Edge'' - this is a work
  > in progress and some bits need to be cleaned up but will be in-tree for
  > convenience.
  > ok claudio@, norby@ (pyr@)

dev/ata

  ~ atascsi.c                             

  > Don't set the adaptor template link's flags and quirks when trying to
  > set the flags and quirks for a device. Should fix weird issues where
  > the device after an ATAPI device gets marked as ATAPI.  First reported
  > on misc@ by Daniel Wade, who also provided some useful testing.
  > ok dlg@ (krw@)

dev/ic

  ~ gem.c                                 

  > - Count excess and late collisions as output errors.
  > - Count receive errors as input errors.
  > Based on similar change to the gem(4) driver from NetBSD.
  > ok kettenis@ (brad@)

  ~ xl.c                                  

  > Fix a typo with the media duplex flag being used for AUI connections
  > so that the status routine will properly display half duplex instead
  > of full.
  > ok henning@ krw@ (brad@)

dev/microcode

  - zydas/zd1211-licence                  ~ zydas/Makefile
  + zydas/zd1211-license                  

  > rename file; Paul de Weerd (deraadt@)

dev/pci

  ~ pucdata.c                             

  > dell drac 3 and 4 virtual uarts are pucs running very fast. (dlg@)

  ~ if_nxe.c                              

  > Correct defines for NXE_DB_PEGID_RX|TX. OK dlg@ (claudio@)

  ~ aac_pci.c                             

  > Remove bogus entries for PCI_PRODUCT_DELL_PERC_3DI_2, which apparently
  > is an UART. Makes aac(4) compile again.
  > OK dlg@ (mpf@)

  ~ amdpm.c                               

  > AMD_8111_PMC has timecounter, too; ok grange@ some time ago (markus@)

  ~ drm/drmP.h                            ~ drm/drm_bufs.c
  ~ drm/drm_scatter.c                     ~ drm/drm_vm.c

  > Kill vtophys in drm.
  > The code we inherited from FreeBSD used vtophys is a fair few places,
  > nuke that and replace with bus_dma. technically _DRM_SHM should be
  > managed with uao_create(), but until we move away from mmap and into an
  > ioctl to map, this will do.
  > This also paves the way for amd64 support (it lacks vtophys).
  > ok kettenis, miod looked at it a while back too. (oga@)

  ~ agp_i810.c                            ~ vga_pci.c
  ~ vga_pcivar.h                          ~ agp.c
  ~ agpvar.h                              ~ drm/drmP.h
  ~ drm/drm_bufs.c                        ~ drm/drm_memory.c
  ~ drm/drm_drv.c                         ~ drm/i915_drv.c
  ~ drm/mach64_drv.c                      ~ drm/mga_drv.c
  ~ drm/r128_drv.c                        ~ drm/radeon_drv.c
  ~ drm/savage_drv.c                      ~ drm/sis_drv.c
  ~ drm/tdfx_drv.c                        ~ drm/via_drv.c

  > currently agp_i810 needs to map the same BAR as inteldrm, this obviously
  > fails.
  > In order to allow this, implement an API so that drm and agp can share
  > mappings for the BARs. Now it works as it should.
  > tested by many.
  > ok kettenis, miod said he'd look at it when it's in tree. (oga@)

  ~ files.pci                             

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  - ises.c                                - isesreg.h

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  - isesvar.h                             

  > Rather than fixing ises(4), nuke it.
  > ok deraadt@ (krw@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (kettenis@)

  ~ pcidevs                               

  > Add the Freescale vendor ID and some devices from the MPC8349E family.
  > (kettenis@)

  ~ if_bge.c                              

  > Attempt to fix link status change handling so that the proper RTM_IFINFO
  > messages are generated when links go down or come up. Works on available
  > devices, put in tree to encourage wide testing. Enables latest dhclient
  > changes to work their magic on bge.
  > Feedback from brad@
  > ok deraadt@ beck@ reyk@ (krw@)

  ~ pcidevs                               

  > Add some ATI entries. -moj (maja@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (maja@)

  ~ pci_map.c                             

  > On socppc, we need to be able to map a zero base address too. (kettenis@)

  ~ if_bge.c                              

  > Revert the last commit as this is not the proper way of fixing the issue.
  > ok krw@ (brad@)

  ~ pcidevs                               

  > More E1000 PCI ids for ICH9 and ICH10. (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ if_bge.c                              

  > Remove special casing of the BCM5700 B2 chipset so that this revision also
  > uses MII interrupts to detect link state transitions as is done for all of
  > the other BCM5700 revisions, without this change link state transitions
  > are not being detected at all.
  > ok kettenis@ (brad@)

dev/usb

  ~ usbdevs                               

  > Another msm.
  > Reported on misc@ by Denis Doroshenko <denis.doroshenko at gmail.com> (jsg@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (jsg@)

  ~ umsm.c                                

  > Make umsm only claim a single interface so it doesn't match
  > on umass interfaces, and add Huawei E220.
  > From rivo nurges <rix at estpak.ee>.
  > And add another device while here. (jsg@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ usb_quirks.c                          ~ usbdevs

  > another omron usb that must be ugen; vladas.urbonas at gmail (deraadt@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ usbdevs                               

  > someone making usb keyboards.. for oems.. owned by vladas.urbonas
  > (deraadt@)

  ~ usbdevs                               

  > Add Apple USB Ethernet. (mpf@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (mpf@)

  ~ if_axe.c                              

  > Add support for the Apple USB Ethernet adapter.
  > Work around the "latch in at the first working PHY address hack",
  > that fails for this adapter because it returns 0xffff when reading
  > from lower PHY addresses. Also add more debugging printfs.
  > Testing and OK jsg@ (mpf@)

  ~ ums.c                                 ~ usb_quirks.c
  ~ usb_quirks.h                          ~ usbhid.h

  > Add support for Microsoft Wireless Intellimouse, from FreeBSD. Not only
  > does
  > this device bends the uhid specs backwards, it is also completely unusable
  > for left-handed people due to its shape.
  > Tested on actual hardware thanks to a donation from Maxim Belooussov.
  > (miod@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (miod@)

  ~ ums.c                                 ~ usbdevs

  > Add support for yet another exotic Microsoft Mouse, this time the
  > ``Microsoft Notebook Optical Mouse 3000 Model 1049''. From FreeBSD. (miod@)

  ~ umsm.c                                

  > Increase buffer size to 4k and make use of interrupt endpoint
  > to increase responsiveness.
  > From Yojiro UO <yuo at iijlab.net> (jsg@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (jsg@)

  ~ usbdevs                               

  > NTT DoCoMo A2502.
  > From Yojiro UO <yuo at iijlab.net> (jsg@)

  ~ umsm.c                                

  > Add support for NTT DoCoMo A2502.
  > From/tested by Yojiro UO <yuo at iijlab.net> (jsg@)

  ~ usbdevs.h                             

  > regen (brad@)

  ~ usbdevs                               

  > Add the USB id for the Melco (Buffalo) LUA-U2-GT Ethernet adapter.
  > From the Linux ASIX driver (brad@)

  ~ if_axe.c                              

  > Add the Buffalo (MELCO) LUA-U2-GT id.
  > ok jsg@ (brad@)

isofs/cd9660

  ~ cd9660_vnops.c                        

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

isofs/udf

  ~ udf_vnops.c                           

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

kern

  ~ tty_nmea.c                            

  > Make nmea(4) behave like the other timedelta sensors and provide a
  > signal sensor that reflects the status of the receiver.
  > tested by and ok ckuethe (mbalmer@)

  ~ uipc_mbuf.c                           

  > Rather than clearing particularly dangerous flags when found, just
  > zero all flags when we pool_put mbufs.
  > ok claudio@ henning@ (krw@)

  ~ tty_msts.c                            

  > Report the clock status in a signal sensor, like all other timedeltas.
  > (mbalmer@)

  ~ init_main.c                           ~ vfs_subr.c

  > retire vfs_mountroot();
  > setroot() is now (and has been) responsible for setting
  > the mountroot function pointer "to the right thing", or
  > failing todo that, to ffs_mountroot;
  > based on a discussion/diff from deraadt at .
  > OK deraadt@ (thib@)

  ~ kern_descrip.c                        ~ kern_event.c
  ~ subr_pool.c                           ~ vfs_cache.c

  > Add a PR_ZERO flag for pools, to compliment the M_ZERO
  > malloc flag, does the same thing.
  > use it in a few places.
  > OK tedu@, "then go ahead. and don't forget the manpage (-:" miod@ (thib@)

  ~ vfs_subr.c                            

  > Implement routing priorities. Every route inserted has a priority assigned
  > and the one route with the lowest number wins. This will be used by the
  > routing daemons to resolve the synchronisations issue in case of conflicts.
  > The nasty bits of this are in the multipath code. If no priority is
  > specified
  > the kernel will choose an appropriate priority.
  > Looked at by a few people at n2k8 code is much older (claudio@)

  ~ tty_pty.c                             

  > check TIOCSIG for 0 and do not send that to psignal() and pgsignal()
  > ok fgsch (deraadt@)

  ~ vfs_conf.c                            ~ vfs_subr.c

  > remove the vfc_mountroot member from vfsconf and
  > do appropriate cleanup;
  > OK deraadt@ (thib@)

  ~ vfs_init.c                            ~ vfs_sync.c

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

  ~ uipc_socket.c                         

  > Add SO_BINDANY socket option from BSD/OS.
  > The option allows a socket to be bound to addresses which are not
  > local to the machine.  In order to receive packets for these addresses
  > SO_BINDANY needs to be combined with matching outgoing pf(4) divert
  > rules, see pf.conf(5).
  > ok beck@ (markus@)

  ~ kern_fork.c                           

  > share signal handlers for rthreads.  from philip guenther (tedu@)

  ~ kern_exit.c                           ~ kern_fork.c

  > set p_flag to 0 sooner, so we don't overwrite the thread flag.  and
  > correctly
  > free things when exiting a threaded proc.  from philip guenther (tedu@)

lib/libsa

  ~ loadfile_elf.c                        

  > Fix alignment - sizeof(long) does not always match the address size of the
  > ELF image being loaded.
  > ok miod@ (jsing@)

  ~ loadfile_elf.c                        

  > KNF (jsing@)

miscfs/deadfs

  ~ dead_vnops.c                          

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

miscfs/fifofs

  ~ fifo_vnops.c                          

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

miscfs/portal

  ~ portal_vnops.c                        

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

miscfs/procfs

  ~ procfs_vnops.c                        

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

  ~ procfs_vnops.c                        

  > procfs can use vop_generic_bmap too; (thib@)

miscfs/specfs

  ~ spec_vnops.c                          

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

msdosfs

  ~ msdosfs_vnops.c                       

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

net

  ~ pf.c                                  ~ pfvar.h

  > remove a useless refcnt in pf_state_key.
  > when it is in fact only used to delete the state key when the number of
  > attached states (in a tailq) drops to zero, we can as well test for the
  > queue beeing empty.
  > this is a leftover from some early version that did things differently.
  > ok ryan (henning@)

  ~ route.c                               

  > in rt_gettable, we unfortunately have to check for rt_tables[id] != NULL
  > before returning rt_tables[id][af2rtafidx[af]. when you created tables
  > and left a hole (0 and 2 exist, 1 does not) it is possible to hit that
  > case. issue found & ok claudio (henning@)

  ~ ethertypes.h                          

  > add lldp type (dlg@)

  ~ pf_ioctl.c                            

  > Prevent possible overflow of int variable on large memory machines.
  > ok kettenis@ (weingart@)

  ~ if_pfsync.c                           ~ pf.c
  ~ pf_ioctl.c                            ~ pfvar.h

  > Add a counter to record how many states have been created by a rule.
  > It shows up in pfctl verbose mode and in the 7th field of the labels
  > output.  Also remove the label printing for scrub rules, as they
  > do not support labels.
  > OK dhartmei@ (on an earlier version), henning@, mcbride@ (mpf@)

  ~ if_tun.c                              

  > M_PREPEND can set its first parameter to NULL, and all other code
  > using M_PREPEND checks for NULL after the invocation. So check
  > here too and return ENOBUFS if NULL is detected.
  > ok henning@ (krw@)

  ~ pf.c                                  

  > Kill state if we get SYN for a state that has been closed from both sides.
  > ok henning@ (markus@)

  ~ bpf.h                                 + if_mpe.c

  > bring in the mpe interface - for ``MPLS Provider Edge'' - this is a work
  > in progress and some bits need to be cleaned up but will be in-tree for
  > convenience.
  > ok claudio@, norby@ (pyr@)

  ~ if_faith.c                            

  > There is no reason to have a faithrtrequest() function that sets the MTU to
  > route MTU to the interface MTU. By default if no route MTU is set it will
  > fall back to the interface MTU anyway. OK henning@ (claudio@)

  ~ radix_mpath.c                         ~ route.c

  > Redo rev 1.8 but this time with an additional fix to solve the dhclient
  > crashes
  > seen by krw. This is a prerequisite for upcomming routing priorities:
  > Always compare the nexthop if one is specified even if it is a
  > non-multipath
  > route. This mostly affects "route delete" and it will not remove the last
  > route if previous delete is redone. OK henning@ (claudio@)

  ~ pf_table.c                            ~ radix.c
  ~ radix.h                               ~ radix_mpath.c
  ~ radix_mpath.h                         ~ route.c
  ~ route.h                               ~ rtsock.c

  > Implement routing priorities. Every route inserted has a priority assigned
  > and the one route with the lowest number wins. This will be used by the
  > routing daemons to resolve the synchronisations issue in case of conflicts.
  > The nasty bits of this are in the multipath code. If no priority is
  > specified
  > the kernel will choose an appropriate priority.
  > Looked at by a few people at n2k8 code is much older (claudio@)

  ~ if.c                                  ~ if_ethersubr.c
  ~ if_tun.c                              ~ netisr.h
  ~ netisr_dispatch.h                     

  > Prevent virtual interfaces from adding to the random pool.
  > Also move the sampling into ether_input() where it can happen
  > at the interrupt and not within splnet() processing, which might
  > be less random. Discussed with mickey.
  > OK markus@, mcbride@ (mpf@)

  ~ pf.c                                  

  > backout last change, it's already there.... (markus@)

  ~ pf_norm.c                             ~ pfvar.h

  > allow setting TOS with scrub; ok mcbride, claudio (markus@)

  ~ if_mpe.c                              

  > Correctly initialize labels by byte-swapping and inserting BoS and TTL.
  > While there bump MTU to 1500 and set the receiving interface before
  > calling mpls_input. mpestart will eventually call mpls_output when it
  > exists.
  > ``yaaaaayyy'' and ok claudio@ and norby@ (pyr@)

  ~ pf.c                                  ~ pf_norm.c
  ~ pfvar.h                               

  > scrub packets based on tags; ok henning (markus@)

  ~ if_mpe.c                              

  > Make mpe a point-to-point interface.
  > Make the mtu user definable.
  > ok claudio@ (pyr@)

  ~ if_mpe.c                              

  > add mpe_input() to be able to be fed packets that will reenter ip.
  > no consumers yet, they should come soon.
  > ok norby@ (pyr@)

  ~ if_mpe.c                              

  > Missing return and correctly indent a debug printf. (claudio@)

  ~ if_loop.c                             

  > Add MPLS support to loopback.
  > Makes it possible to do evil tricks locally.
  > ok claudio@ (norby@)

  ~ bridgestp.c                           ~ if_atmsubr.c
  ~ if_bridge.c                           ~ if_fddisubr.c
  ~ if_gif.c                              ~ if_trunk.c
  ~ if_vlan.c                             

  > enable tx mitigation when putting packets on the wire by switching from
  > calls to ifp->if_start to if_start(). these are the obviously right cases
  > where we can do that, the less obvious ones may follow as theyre figured
  > out.
  > deraadt@ said to go for it (dlg@)

  ~ if_mpe.c                              

  > UP mpe interfaces.
  > ok claudio@ (norby@)

  ~ if_mpe.c                              

  > Hook mpe(4) correctly into mpls so that it is possible to tunnel packets
  > over
  > MPLS. Still a bit hackish but getting closer. hai norby@ (claudio@)

  ~ if_mpe.c                              

  > Start at making mpe tap to bpf.  While there move if_start() call inside
  > splnet.
  > The DLT_MPLS will not go away and will be used for display in tcpdump -y
  > mpls when the code is there, as suggested by reyk. (pyr@)

  ~ pfvar.h                               

  > reorder elements in pf_state_peer to avoid wasting memory.	cvs blame
  > shows that 3 developers screwed this up.  look carefully at this diff
  > and learn how to avoid wasting memory.  on a 64 bit architecture, each
  > of these was using 40 bytes instead of 32.
  > ok henning (deraadt@)

  ~ if_mpe.c                              

  > Add license and OpenBSD RCS Tag to the file, spotted by Dries Schellekens.
  > (pyr@)

  ~ if_ethersubr.c                        

  > A little bit of magic to make arp lookups work in MPLS as they should.
  > No need to preload the arp table anymore. hai norby@ (claudio@)

  ~ pf.c                                  ~ pfvar.h

  > divert packets to local socket without modifying the ip header;
  > makes transparent proxies much easier; ok beck@, feedback claudio@
  > (markus@)

  ~ route.c                               

  > when cloning, copy the priority from the parent to the cloned route,
  > claudio ok (henning@)

  ~ radix.c                               

  > Fix a logic botch around prioinv that resulted in wrong ordering of more
  > specific routes. OK henning@ (claudio@)

  ~ netisr.h                              

  > there was a race between the addition of mpls and tx mitigation. this gives
  > mpls its own bit in netisr instead of accidentally sharing one with tx
  > mit.
  > "do it" claudio@ (dlg@)

  ~ pf_ioctl.c                            ~ pfvar.h

  > Add support to kill states by rule label or state id.
  > Fix printing of the state id in pfctl -ss -vv.
  > Remove the psnk_af hack to return the number of killed states.
  > OK markus, beck. "I like it" henning, deraadt.
  > Manpage help from jmc. (mpf@)

  ~ pfkeyv2.c                             ~ route.c

  > replace rtrequest() with corresponding rtrequest1() replacement.
  > OK henning@ (claudio@)

  ~ if_ethersubr.c                        

  > convert sdltosa to a real cast because I removed the silly makro last
  > night. (claudio@)

  ~ if_spppsubr.c                         

  > When passing opt[] array as an argument, use opt instead of &opt. While
  > they point to the same address, this is more readable. ok claudio@
  > (canacar@)

  ~ if_spppsubr.c                         

  > Check to make sure pp_tlf is not NULL in sppp_keepalive() before calling
  > it.
  > From NetBSD
  > ok canacar@ (brad@)

netinet

  ~ in_proto.c                            ~ tcp_input.c
  ~ tcp_subr.c                            ~ tcp_var.h

  > remove tcp_drain code since it's not longer used; ok henning, feedback thib
  > (markus@)

  ~ ip_carp.c                             

  > Use the standard syslog levels on CARP logging messages instead of
  > simple on/off, allowing more control over how verbose the logging is.
  > This also allows you to do a further level of filtering in syslog.conf
  > if you need to.
  > Also add logging of state changes, inspired by diff provided by
  > Brian A. Seklecki in PR 5513. These messages are logged by default.
  > ok henning mpf deraadt (mcbride@)

  ~ in_pcb.c                              ~ ip_carp.c

  > Implement routing priorities. Every route inserted has a priority assigned
  > and the one route with the lowest number wins. This will be used by the
  > routing daemons to resolve the synchronisations issue in case of conflicts.
  > The nasty bits of this are in the multipath code. If no priority is
  > specified
  > the kernel will choose an appropriate priority.
  > Looked at by a few people at n2k8 code is much older (claudio@)

  ~ in_pcb.c                              ~ in_pcb.h
  ~ ip_input.c                            ~ raw_ip.c
  ~ tcp_input.c                           ~ tcp_usrreq.c
  ~ udp_usrreq.c                          

  > divert packets to local socket without modifying the ip header;
  > makes transparent proxies much easier; ok beck@, feedback claudio@
  > (markus@)

  ~ in_pcb.c                              ~ raw_ip.c

  > Add SO_BINDANY socket option from BSD/OS.
  > The option allows a socket to be bound to addresses which are not
  > local to the machine.  In order to receive packets for these addresses
  > SO_BINDANY needs to be combined with matching outgoing pf(4) divert
  > rules, see pf.conf(5).
  > ok beck@ (markus@)

  ~ in.h                                  ~ in_pcb.h
  ~ ip_output.c                           ~ udp_usrreq.c

  > IP_RECVDSTPORT, allows you to get the destination port of UDP datagrams
  > for pf(4) diverted packets; based on patch by Scot Loach; ok beck@
  > (markus@)

  ~ in_pcb.c                              

  > should check for null pointers; from henning@ (markus@)

  ~ if_ether.c                            

  > arp entries in the routing table should have priority RTF_CONNECTED
  > ok claudio theo (henning@)

  ~ if_atm.c                              ~ if_ether.c
  ~ ip_icmp.c                             ~ ip_spd.c

  > more rtrequest() to rtrequest1() replacement.
  > OK henning@ (claudio@)

  ~ if_ether.c                            

  > Try harder to avoid corrupting the mbuf pool. Stuff any mbuf chain in
  > ln_hold or la_hold into temporary storage and null ln_hold or
  > la_hold before manually processing the mbuf chain. Discard the mbuf chain
  > if it is put back in the hold area.
  > ok claudio@ markus@ (krw@)

netinet6

  ~ in6_proto.c                           

  > remove tcp_drain code since it's not longer used; ok henning, feedback thib
  > (markus@)

  ~ in6.c                                 

  > Implement routing priorities. Every route inserted has a priority assigned
  > and the one route with the lowest number wins. This will be used by the
  > routing daemons to resolve the synchronisations issue in case of conflicts.
  > The nasty bits of this are in the multipath code. If no priority is
  > specified
  > the kernel will choose an appropriate priority.
  > Looked at by a few people at n2k8 code is much older (claudio@)

  ~ nd6.c                                 ~ nd6_nbr.c

  > Try harder to avoid corrupting the mbuf pool. Stuff any mbuf chain in
  > ln_hold or la_hold into temporary storage and null ln_hold or
  > la_hold before manually processing the mbuf chain. Discard the mbuf chain
  > if it is put back in the hold area.
  > ok claudio@ markus@ (krw@)

  ~ icmp6.c                               ~ in6.c
  ~ in6_ifattach.c                        ~ nd6.c
  ~ nd6_rtr.c                             

  > rtrequest to rtrequest1 conversion in inet6. With that no rtrequest should
  > be left over. OK henning@ (claudio@)

netmpls

  ~ mpls_input.c                          

  > fix debug output.
  > ok claudio@ (norby@)

  ~ mpls_input.c                          

  > get rid of rtalloc, use rtalloc1 instead.
  > ok claudio@ (norby@)

  ~ mpls_input.c                          

  > Drop all broadcast and multicast packets.
  > ok claudio@ (norby@)

  ~ mpls.h                                ~ mpls_input.c

  > bring in the mpe interface - for ``MPLS Provider Edge'' - this is a work
  > in progress and some bits need to be cleaned up but will be in-tree for
  > convenience.
  > ok claudio@, norby@ (pyr@)

  ~ mpls.h                                

  > Correctly initialize labels by byte-swapping and inserting BoS and TTL.
  > While there bump MTU to 1500 and set the receiving interface before
  > calling mpls_input. mpestart will eventually call mpls_output when it
  > exists.
  > ``yaaaaayyy'' and ok claudio@ and norby@ (pyr@)

  ~ mpls.h                                

  > Make mpe a point-to-point interface.
  > Make the mtu user definable.
  > ok claudio@ (pyr@)

  ~ mpls.h                                

  > add mpe_input() to be able to be fed packets that will reenter ip.
  > no consumers yet, they should come soon.
  > ok norby@ (pyr@)

  ~ mpls.h                                ~ mpls_input.c

  > Hook mpe(4) correctly into mpls so that it is possible to tunnel packets
  > over
  > MPLS. Still a bit hackish but getting closer. hai norby@ (claudio@)

  ~ mpls.h                                

  > Kill some useless makros. (claudio@)

  ~ mpls_input.c                          

  > Make MPLS code compile without pseudo device mpe. OK norby (claudio@)

nfs

  ~ nfs_vnops.c                           

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

  ~ nfs_boot.c                            

  > Another rtrequest() rtrequest1() replacement.
  > OK henning@ (claudio@)

scsi

  ~ st.c                                  

  > Oops. When detaching tape drives look for devices using 'stopen' not
  > devices using 'sdopen'. PR#5810 from Jozef Hatala.
  > ok beck@ (krw@)

  ~ sd.c                                  

  > Lock in removable media while trying to determine the disk parameters. This
  > should fix a number of 'drive offline' situations where the device claims
  > it has no media loaded until the lock in occurs. Like a Blackberry Pearl
  > Todd Fries found and probably other USB devices. Move the lock in during
  > device open to before the test unit ready to eliminate similar spurious
  > rejections of the device.
  > Feedback from marco@, tests by todd@ and miod at .
  > ok deraadt@ beck@ dlg@ miod@ (krw@)

sys

  ~ proc.h                                

  > retire ltsleep(); The only refrence left too it is in an
  > ifdef netbsd block in drm code, but oga@ says he'll remove
  > it soon...
  > OK art@, oga@; (thib@)

  ~ sockio.h                              

  > bring in the mpe interface - for ``MPLS Provider Edge'' - this is a work
  > in progress and some bits need to be cleaned up but will be in-tree for
  > convenience.
  > ok claudio@, norby@ (pyr@)

  ~ mount.h                               

  > retire vfs_mountroot();
  > setroot() is now (and has been) responsible for setting
  > the mountroot function pointer "to the right thing", or
  > failing todo that, to ffs_mountroot;
  > based on a discussion/diff from deraadt at .
  > OK deraadt@ (thib@)

  ~ pool.h                                

  > Add a PR_ZERO flag for pools, to compliment the M_ZERO
  > malloc flag, does the same thing.
  > use it in a few places.
  > OK tedu@, "then go ahead. and don't forget the manpage (-:" miod@ (thib@)

  ~ mount.h                               

  > oops, forgot to remove vfc_mountroot from vfsconf for real. (thib@)

  ~ ttycom.h                              

  > fix TIOCSIG definition; from Hannah Schroeter <hannah at schlund dot de>
  > via tech. deraadt@ ok. (fgsch@)

  ~ vnode.h                               

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

  ~ mbuf.h                                

  > divert packets to local socket without modifying the ip header;
  > makes transparent proxies much easier; ok beck@, feedback claudio@
  > (markus@)

  ~ socket.h                              

  > Add SO_BINDANY socket option from BSD/OS.
  > The option allows a socket to be bound to addresses which are not
  > local to the machine.  In order to receive packets for these addresses
  > SO_BINDANY needs to be combined with matching outgoing pf(4) divert
  > rules, see pf.conf(5).
  > ok beck@ (markus@)

  ~ tree.h                                

  > Add RB_PROTOTYPE_STATIC, RB_GENERATE_STATIC, RB_PREV, RB_NFIND,
  > and RB_FOREACH_REVERSE from FreeBSD.  OK deraadt@ (millert@)

ufs/ext2fs

  ~ ext2fs_vnops.c                        

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

ufs/ffs

  ~ ffs_vnops.c                           

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

ufs/mfs

  ~ mfs_vnops.c                           

  > retire vn_default_error() and replace all instances
  > with eopnotsupp() instead;
  > ok blambert@ (thib@)

uvm

  ~ uvm.h                                 

  > retire ltsleep(); The only refrence left too it is in an
  > ifdef netbsd block in drm code, but oga@ says he'll remove
  > it soon...
  > OK art@, oga@; (thib@)

xfs

  ~ xfs_vfsops-openbsd.c                  

  > remove the vfc_mountroot member from vfsconf and
  > do appropriate cleanup;
  > OK deraadt@ (thib@)

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

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

usr.bin

  ~ Makefile                              

  > add tcpbench to build (deraadt@)

cdio

  ~ cdio.c                                

  > correct duration by taking the pre-gap into account; ok by many. (fgsch@)

cvs

  ~ server.c                              

  > We have to check if server_argc is 1 instead of lesser than 0 to see if
  > an Argumentx directive has been sent to server without prior Argument.
  > ok joris, xsa (tobias@)

  ~ rcs.c                                 

  > Memory leak in rcs_delta_stats plugged.
  > ok joris (tobias@)

  ~ admin.c                               

  > If "cvs admin" encountered an entry in CVS/Entries for a file which has no
  > (longer an) RCS file in CVSROOT, both -- GNU cvs and OpenCVS -- segfaulted.
  > ok joris (tobias@)

file

  - magdir/bFLT                           - magdir/chi
  - magdir/hdf                            - magdir/modules
  - magdir/sidfiles                       - magdir/wordperfect
  ~ LEGAL.NOTICE                          ~ MAINT
  ~ README                                ~ apprentice.c
  ~ ascmagic.c                            ~ compress.c
  ~ config.h                              ~ file.c
  ~ file.h                                ~ fsmagic.c
  ~ funcs.c                               ~ is_tar.c
  ~ magic.c                               ~ magic.h
  ~ names.h                               ~ patchlevel.h
  ~ print.c                               ~ readelf.c
  ~ readelf.h                             ~ softmagic.c
  ~ tar.h                                 ~ magdir/Header
  ~ magdir/Localstuff                     ~ magdir/alpha
  ~ magdir/amigaos                        ~ magdir/animation
  ~ magdir/apple                          ~ magdir/archive
  ~ magdir/audio                          ~ magdir/bout
  ~ magdir/c-lang                         ~ magdir/c64
  ~ magdir/cad                            ~ magdir/commands
  ~ magdir/compress                       ~ magdir/console
  ~ magdir/ctags                          ~ magdir/database
  ~ magdir/diff                           ~ magdir/digital
  ~ magdir/dump                           ~ magdir/editors
  ~ magdir/elf                            ~ magdir/filesystems
  ~ magdir/flash                          ~ magdir/fonts
  ~ magdir/fsav                           ~ magdir/gnu
  ~ magdir/hp                             ~ magdir/iff
  ~ magdir/images                         ~ magdir/java
  ~ magdir/jpeg                           ~ magdir/linux
  ~ magdir/lisp                           ~ magdir/mach
  ~ magdir/macintosh                      ~ magdir/magic
  ~ magdir/mail.news                      ~ magdir/maple
  ~ magdir/mathematica                    ~ magdir/mime
  ~ magdir/misctools                      ~ magdir/msdos
  ~ magdir/ncr                            ~ magdir/olf
  ~ magdir/os2                            ~ magdir/os9
  ~ magdir/plan9                          ~ magdir/printer
  ~ magdir/python                         ~ magdir/revision
  ~ magdir/sgi                            ~ magdir/sgml
  ~ magdir/sharc                          ~ magdir/sinclair
  ~ magdir/sniffer                        ~ magdir/sql
  ~ magdir/sun                            ~ magdir/sysex
  ~ magdir/tex                            ~ magdir/troff
  ~ magdir/tuxedo                         ~ magdir/varied.out
  ~ magdir/vmware                         ~ magdir/vorbis
  ~ magdir/xwindows                       + magdir/adventure
  + magdir/basis                          + magdir/bflt
  + magdir/btsnoop                        + magdir/cafebabe
  + magdir/claris                         + magdir/communications
  + magdir/cracklib                       + magdir/esri
  + magdir/geos                           + magdir/matroska
  + magdir/mips                           + magdir/mup
  + magdir/netbsd                         + magdir/os400
  + magdir/palm                           + magdir/perl
  + magdir/riff                           + magdir/scientific
  + magdir/spec                           + magdir/tgif
  + magdir/unicode                        + magdir/varied.script
  + magdir/vicar                          + magdir/virtutech
  + magdir/wordprocessors                 + magdir/xo65

  > Update file to 4.21.
  > tested by ian@ sthen@
  > OK ian@, "move ahead with it" deraadt@ (chl@)

nc

  ~ nc.1                                  ~ netcat.c

  > allow setting of TCP send/receive buffer sizes; ok markus@ (djm@)

  ~ nc.1                                  

  > - put the description of -O in the right place
  > - shorten the argument names to -IO (jmc@)

  ~ netcat.c                              

  > try SO_BINDANY for -s, but do not insist; ok bob, reyk (markus@)

netstat

  ~ inet.c                                

  > Receiving carp packets for unknown vhid's is not really an error.
  > Change the wording accordingly.
  > OK markus@, dlg@ (mpf@)

  ~ main.c                                

  > make -f mpls work. OK norby@ (claudio@)

  ~ show.c                                

  > Sync netstat show.c with route show.c to gain mpls support and to show the
  > routing priority. hai norby@ (claudio@)

  ~ netstat.1                             

  > some Xr for tcpbench(1) and tcpdrop(8); (jmc@)

rcs

  ~ rcsprog.c                             ~ rcsprog.h

  > OpenRCS only handled a max of 128 arguments on command line + RCSINIT,
  > which was a bogus limit.  Spotted by naddy.
  > horribly prodded by and ok joris (tobias@)

  ~ rcsutil.c                             

  > properly free suffixes.
  > OK tobias@ (joris@)

  ~ rcs.c                                 

  > Memory leak in rcs_delta_stats plugged.
  > ok joris (tobias@)

sendbug

  ~ sendbug.c                             

  > replace "/usr/sbin/sendmail" with _PATH_SENDMAIL
  > no binary change
  > found by Daniel Dickman <didickman at gmail.com>
  > ok ray@ (chl@)

ssh

  ~ servconf.c                            ~ servconf.h
  ~ session.c                             ~ sshd_config.5

  > Enable the AllowAgentForwarding option in sshd_config (global and match
  > context), to specify if agents should be permitted on the server.
  > As the man page states:
  > ``Note that disabling Agent forwarding does not improve security
  > unless users are also denied shell access, as they can always install
  > their own forwarders.''
  > ok djm@, ok and a mild frown markus@ (pyr@)

  ~ sshd_config                           

  > push the sshd_config bits in, spotted by ajacoutot@ (pyr@)

  ~ sshd_config.5                         

  > sort; (jmc@)

  ~ bufaux.c                              ~ buffer.h
  ~ channels.c                            ~ packet.c
  ~ packet.h                              

  > avoid extra malloc/copy/free when receiving data over the net;
  > ~10% speedup for localhost-scp; ok djm@ (markus@)

  ~ auth-options.c                        ~ auth1.c
  ~ channels.c                            ~ channels.h
  ~ clientloop.c                          ~ gss-serv.c
  ~ monitor.c                             ~ monitor_wrap.c
  ~ nchan.c                               ~ servconf.c
  ~ serverloop.c                          ~ session.c
  ~ ssh.c                                 ~ sshd.c

  > Implement a channel success/failure status confirmation callback
  > mechanism. Each channel maintains a queue of callbacks, which will
  > be drained in order (RFC4253 guarantees confirm messages are not
  > reordered within an channel).
  > Also includes a abandonment callback to clean up if a channel is
  > closed without sending confirmation messages. This probably
  > shouldn't happen in compliant implementations, but it could be
  > abused to leak memory.
  > ok markus@ (as part of a larger diff) (djm@)

  ~ Makefile.inc                          ~ monitor.c
  ~ monitor_wrap.c                        ~ servconf.c
  ~ servconf.h                            ~ session.c
  ~ session.h                             ~ sshd_config
  ~ sshd_config.5                         

  > Make the maximum number of sessions run-time controllable via
  > a sshd_config MaxSessions knob. This is useful for disabling
  > login/shell/subsystem access while leaving port-forwarding working
  > (MaxSessions 0), disabling connection multiplexing (MaxSessions 1) or
  > simply increasing the number of allows multiplexed sessions.
  > Because some bozos are sure to configure MaxSessions in excess of the
  > number of available file descriptors in sshd (which, at peak, might be
  > as many as 9*MaxSessions), audit sshd to ensure that it doesn't leak fds
  > on error paths, and make it fail gracefully on out-of-fd conditions -
  > sending channel errors instead of than exiting with fatal().
  > bz#1090; MaxSessions config bits and manpage from junyer AT gmail.com
  > ok markus@ (djm@)

  ~ clientloop.c                          ~ clientloop.h
  ~ ssh.c                                 

  > Use new channel status confirmation callback system to properly deal
  > with "important" channel requests that fail, in particular command exec,
  > shell and subsystem requests. Previously we would optimistically assume
  > that the requests would always succeed, which could cause hangs if they
  > did not (e.g. when the server runs out of fds) or were unimplemented by
  > the server (bz #1384)
  > Also, properly report failing multiplex channel requests via the mux
  > client stderr (subject to LogLevel in the mux master) - better than
  > silently failing.
  > most bits ok markus@ (as part of a larger diff) (djm@)

  ~ channels.c                            ~ channels.h
  ~ clientloop.c                          ~ serverloop.c

  > Try additional addresses when connecting to a port forward destination
  > whose DNS name resolves to more than one address. The previous behaviour
  > was to try the first address and give up.
  > Reported by stig AT venaas.com in bz#343
  > great feedback and ok markus@ (djm@)

  ~ clientloop.c                          ~ clientloop.h
  ~ ssh.c                                 ~ ssh/Makefile
  + mux.c                                 

  > tidy up session multiplexing code, moving it into its own file and
  > making the function names more consistent - making ssh.c and
  > clientloop.c a fair bit more readable.
  > ok markus@ (djm@)

  ~ ssh.c                                 

  > dingo stole my diff hunk (djm@)

  ~ session.c                             

  > re-add the USE_PIPES code and enable it.
  > without pipes shutdown-read from the sshd does not trigger
  > a SIGPIPE when the forked program does a write.
  > ok djm@ (markus@)

  ~ channels.c                            

  > error-fd race: don't enable the error fd in the select bitmask
  > for channels with both in- and output closed, since the channel
  > will go away before we call select();
  > report, lots of debugging help and ok djm@ (markus@)

  ~ channels.h                            ~ clientloop.c
  ~ nchan.c                               ~ serverloop.c

  > unbreak
  > ssh -2 localhost od /bin/ls | true
  > ignoring SIGPIPE by adding a new channel message (EOW) that signals
  > the peer that we're not interested in any data it might send.
  > fixes bz #85; discussion, debugging and ok djm@ (markus@)

tcpbench

  + tcpbench.c                            + Makefile
  + tcpbench.1                            

  > New import:
  >	import tcpbench, a small TCP benchmarking tool that can also sample

  ~ tcpbench.c                            

  > s/bench/tcpbench/ in usage(); spotted by schellekens.dries AT gmail.com
  > (djm@)

  ~ tcpbench.1                            

  > tweak previous; ok djm (jmc@)

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

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

bgpd

  ~ control.c                             

  > make sure we always send back something on IMSG_CTL_SHOW_NEIGHBOR
  > namely, the "no such neighbor" case was missing.
  > problem spotted by martin,ok claudio (henning@)

  ~ session.c                             ~ session.h
  ~ timer.c                               

  > change timer internals so that we use a timewheel (tailq, sorted by expiry
  > so that the timer that will expire first is always the first element,
  > and so on). will make the checking a bit faster and moreelegant and more
  > conveniant. ok claudio (henning@)

  ~ kroute.c                              ~ timer.c

  > in timer_set, when figuring out the right position for the timer,
  > wemust stop walking the list once werun into a stopped timer, or
  > eventually all stopped timers will queue up at the very front (instead of
  > at the tail) (henning@)

  ~ session.c                             ~ session.h
  ~ timer.c                               

  > take advantage of the timewheel: instead of checking each an every
  > timer, just get the first off the queue and check wether it is due
  > (henning@)

  ~ timer.c                               

  > we can stopin timer_set if new timeout equals the oldone.
  > matters for stuff like the HoldTimer that gets reset often (henning@)

  ~ timer.c                               

  > take advanatge of the timewheelin timer_nextduein - we just need to look
  > at the first one (henning@)

  ~ rde_attr.c                            ~ rde_decide.c
  ~ timer.c                               

  > KNF (henning@)

  ~ session.h                             ~ timer.c

  > timer_due is not needed any more (henning@)

  ~ kroute.c                              

  > backout shit committed on accident (henning@)

  ~ rde_decide.c                          

  TAGGED OPENBSD_4_3
  > MFC (claudio)
  > Compare flags against the right flag field or else unexpected things may
  > happen. The decision process failed to correctly mask looping pathes and
  > in some szenarios even elected them as best route. *gulp*
  > Found the hard way and fix tested by Christian, bsd (at) cleondra (dot) ch
  > (henning@)

  ~ kroute.c                              

  TAGGED OPENBSD_4_3
  > insert/delete routes with priority RTP_BGP
  > this is mostly cosmetical for the moment, there are bigger changes required
  > to make full use of the route priorities, but this is the first step to do.
  > discussed with claudio (henning@)

  ~ control.c                             

  TAGGED OPENBSD_4_3
  > allow IMSG_CONTROL_SHOW_TIMER on restricted sockets (henning@)

cron

  ~ crontab.c                             

  > from ray@
  > - move the ignoring of the top few (3) comments into a function of its own.
  > - ignore these comments for crontab listings.
  > based on a patch from Slava Semushin
  > ok ray@ millert@ (okan@)

dhcpd

  ~ Makefile                              ~ dhcp.c
  ~ dhcpd.8                               ~ dhcpd.c
  ~ dhcpd.h                               ~ dispatch.c
  ~ errwarn.c                             ~ memory.c
  + sync.c                                + sync.h

  > Add synchronisation support for dhcpd - this allows for two dhcpd's
  > with the same configuration to be run on the same net and they will
  > keep their lease files/state in synch, and therefore allowing you to
  > run redundant dhcpd's. Synchronization code stolen from spamd, uses
  > an hmac key in /var/db/dhcpd.key if it exists.
  > ok krw@ deraadt@ (beck@)

  ~ sync.c                                ~ sync.h

  > don't break dhcpd when not using synch mechanisms.. (beck@)

  ~ dhcpd.c                               ~ sync.c

  > this should really only be in one file. (beck@)

  ~ sync.c                                ~ sync.h

  > Insert pad blocks after sub-messages to keep the structures aligned to
  > 16 byte boundaries for maximum portability (somewhat similar to CMSG's)
  > ok beck (deraadt@)

  ~ sync.c                                

  > fix sync.c to not puke if sync_lease called without sync_init.
  > from henric. (beck@)

faithd

  ~ README                                

  > documentation tweaks. (sobrado@)

httpd

  ~ Makefile.bsd-wrapper                  ~ httpd.8
  ~ conf/httpd.conf-dist                  ~ htdocs/manual/index.html
  ~ htdocs/manual/misc/rewriteguide.html
  ~ htdocs/manual/mod/core.html           ~ src/Configuration.tmpl
  ~ src/Configure                         ~ src/include/ap.h
  ~ src/include/ap_config.h               ~ src/include/ap_config_auto.h
  ~ src/include/http_conf_globals.h       ~ src/include/http_vhost.h
  ~ src/include/httpd.h                   ~ src/main/http_config.c
  ~ src/main/http_core.c                  ~ src/main/http_main.c
  ~ src/main/http_vhost.c                 ~ src/main/rfc1413.c
  ~ src/main/util.c                       ~ src/main/util_script.c
  ~ src/main/util_uri.c                   ~ src/modules/proxy/mod_proxy.c
  ~ src/modules/proxy/mod_proxy.h         ~ src/modules/proxy/proxy_connect.c
  ~ src/modules/proxy/proxy_ftp.c         ~ src/modules/proxy/proxy_http.c
  ~ src/modules/proxy/proxy_util.c        ~ src/modules/ssl/Makefile.tmpl
  ~ src/modules/ssl/ssl_engine_ext.c      ~ src/modules/standard/mod_access.c
  ~ src/modules/standard/mod_unique_id.c
  ~ src/modules/standard/mod_usertrack.c
  ~ src/support/logresolve.c              + README.v6
  + htdocs/manual/ipv6.html               

  > Add support for IPv6 while keeping the default at IPv4 to not break
  > existing installations.  See the documentation for the IPv6 related
  > configuration.
  > This changes the module ABI since addresses are now struct addrinfo.
  > This has been tested by many people and run on production machines
  > for several months.
  > feedback many, ok todd (mbalmer@)

  ~ httpd.8                               

  > tweak previous; ok mbalmer (jmc@)

ndp

  ~ ndp.c                                 

  > don't install a /128 bit net route for 'proxy' ndp entries
  > and show them with ndp -a, too. from KAME rev 1.121; ok henning (markus@)

ospf6d

  ~ kroute.c                              

  > Henning forgot ospf6d. Add priority to ospf6d as well. (claudio@)

ospfd

  ~ kroute.c                              

  > Use rtm_hdrlen instead of the static header length. OK norby@ (claudio@)

  ~ ospfd.conf.5                          

  > OSPF uses the highest IP address, not the lowest.
  > hai norby@ (jsing@)

  ~ kroute.c                              

  > insert/delete routes w/ prio RTP_OSPF (henning@)

ppp

  ~ ppp/arp.c                             

  > More missing RTM_VERSION checks. OK henning@ (claudio@)

pppd

  ~ pppd.8                                

  > Remove .Xr to routed and reword the sentence a bit to make more sense.
  > pppd can filter on network protocols not network daemons.
  > OK norby@ (claudio@)

pstat

  ~ pstat.8                               

  > some Xr for tcpbench(1) and tcpdrop(8); (jmc@)

relayd

  ~ relay.c                               

  > Put relay sockets in non blocking mode too. This got forgotten along the
  > way and didn't show since our read buffers are small.
  > ``put it in'' reyk@ (pyr@)

  ~ snmp.c                                

  > clean up after reyk (tab at EOL) (henning@)

  ~ parse.y                               ~ pfe_filter.c
  ~ relayd.h                              

  > Do not unconditionnaly load pf. If pf isn't required by the configuration
  > the initialisation isn't done properly. (pyr@)

  ~ relayd.c                              

  > do not attempt to reload a configuration if we come from a non pf
  > requiring configuration to a pf requiring one.
  > ok reyk@ (pyr@)

  ~ pfe_filter.c                          

  > fix the table stats clr ioctl (reyk@)

  ~ relayd.conf.5                         

  > the message digest http check does not work on binary content, add manpage
  > clarification.
  > From bsd at openbsd dot rutgers dot edu, closes pr5801
  > ok pyr@ (reyk@)

  ~ parse.y                               ~ relayd.conf.5

  > the manpage mentioned "timeout" in relay sections, while the grammar
  > expected the keywords "forward timeout".  rename it to "session
  > timeout" and sync the documentation with reality. (reyk@)

  ~ relayd.conf.5                         

  > tweak previous; (jmc@)

  ~ parse.y                               ~ pfe_filter.c
  ~ relayd.8                              ~ relayd.conf.5
  ~ relayd.h                              

  > add an alternative "route to" mode to relayd redirections which maps
  > to pf route-to instead of the default rdr. it is a first steps towards
  > support for "direct server return" (dsr), an asynchronous mode where
  > the load balanced servers send the replies to a different gateway like
  > a l3 switch/router to handle higher amounts of return traffic.
  > because the state handling in pf isn't optimal for this case yet, it
  > just sees half of the TCP connection, the sessions are forced to time
  > out after fixed number of seconds.
  > discussed with many, thought about in the onsen (reyk@)

  ~ parse.y                               

  > missed to set the default for tables to round-robin, so it was
  > loadbalance after the grammar change. make it round-robin again. (reyk@)

  ~ relay.c                               ~ relay_udp.c
  ~ relayd.h                              

  > move the session keys used by dns in a protocol-specific private ptr.
  > (reyk@)

ripd

  ~ kroute.c                              

  > prio RTP_RIP for inserted routes (henning@)

route6d

  ~ route6d.8                             

  > Ref to ripd instead of routed. (claudio@)

tcpdump

  ~ pf_print_state.c                      

  > Don't just ntohl() the hours, but everything of the state
  > creation time. OK mcbride@, henning at . (mpf@)

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


More information about the owc mailing list