[owc] Weekly src changes ending 2007-09-23

OWC auto at squish.net
Mon Sep 24 07:00:01 BST 2007


OpenBSD src changes summary for 2007-09-16 to 2007-09-23 inclusive
==================================================================

bin/cp                                  bin/ln
distrib/sets                            lib/libc
regress/lib                             regress/sbin
regress/usr.bin                         sbin/fsck_ffs
sbin/ipsecctl                           sbin/pfctl
share/man                               sys/arch/alpha/alpha
sys/arch/amd64/amd64                    sys/arch/amd64/isa
sys/arch/amd64/pci                      sys/arch/arm/include
sys/arch/aviion/aviion                  sys/arch/hppa/dev
sys/arch/hppa/hppa                      sys/arch/hppa/include
sys/arch/hppa64/dev                     sys/arch/i386/i386
sys/arch/i386/include                   sys/arch/i386/pci
sys/arch/luna88k/luna88k                sys/arch/mac68k/dev
sys/arch/mac68k/mac68k                  sys/arch/macppc/dev
sys/arch/macppc/macppc                  sys/arch/mips64/mips64
sys/arch/mvme88k/mvme88k                sys/arch/mvmeppc/dev
sys/arch/solbourne/solbourne            sys/arch/sparc/sparc
sys/arch/sparc64/dev                    sys/arch/sparc64/sparc64
sys/arch/vax/if                         sys/arch/vax/vax
sys/arch/zaurus/dev                     sys/compat/hpux
sys/dev                                 sys/dev/cardbus
sys/dev/i2c                             sys/dev/i2o
sys/dev/ic                              sys/dev/isa
sys/dev/mii                             sys/dev/pci
sys/dev/sdmmc                           sys/dev/sun
sys/dev/usb                             sys/dev/wscons
sys/dev/wsfont                          sys/isofs/udf
sys/kern                                sys/msdosfs
sys/net                                 sys/net80211
sys/netbt                               sys/netinet
sys/nfs                                 sys/ntfs
sys/scsi                                sys/sys
sys/ufs/ext2fs                          sys/ufs/ffs
sys/ufs/ufs                             sys/uvm
usr.bin/audioctl                        usr.bin/cvs
usr.bin/make                            usr.bin/mg
usr.bin/pcc                             usr.bin/sendbug
usr.bin/ssh                             usr.bin/tail
usr.bin/top                             usr.sbin/acpidump
usr.sbin/bgpd                           usr.sbin/ospfd
usr.sbin/pkg_add                        usr.sbin/tcpdump
usr.sbin/wsmoused                       

== bin =============================================================== 01/09 ==

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

cp

  ~ cp.1                                  ~ utils.c

  > "source" and "target" can be either files or directories;
  > cp(1) and ln(1) must have a synopsis consistent with mkdir(1),
  > mv(1), rmdir(1) and others
  > ok jmc@, millert@, otto@ (sobrado@)

  ~ utils.c                               

  > warn should return an error message for chmod, not for chown
  > ok millert@ (sobrado@)

ln

  ~ ln.1                                  ~ ln.c

  > "source" and "target" can be either files or directories;
  > cp(1) and ln(1) must have a synopsis consistent with mkdir(1),
  > mv(1), rmdir(1) and others
  > ok jmc@, millert@, otto@ (sobrado@)

== distrib =========================================================== 02/09 ==

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

sets

  ~ lists/base/md.amd64                   ~ lists/comp/md.amd64
  ~ lists/comp/mi                         ~ lists/man/mi

  > sync (pvalchev@)

  ~ 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

  > sync (pvalchev@)

  ~ lists/base/md.armish                  ~ lists/base/md.hp300
  ~ 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.zaurus                  

  > oops, fix arch vs machine messup (pvalchev@)

  ~ lists/comp/mi                         

  > sync (pvalchev@)

== lib =============================================================== 03/09 ==

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

libc

  ~ db/man/dbopen.3                       

  > for get the flags arg must be 0; from Tamas TEVESZ; ok millert@ (otto@)

  ~ db/btree/bt_open.c                    ~ db/hash/hash_page.c
  ~ db/hash/ndbm.c                        ~ gen/auth_subr.c
  ~ gen/authenticate.c                    ~ gen/getnetgrent.c
  ~ gen/login_cap.c                       ~ locale/setlocale.c
  ~ locale/setrunelocale.c                ~ net/rcmd.c
  ~ time/strftime.c                       ~ yp/yp_bind.c

  > Check snprintf(3) return value for error or truncation.
  > Mostly path construction, where truncation could be bad.
  > ok and input from deraadt@ millert@ ray@ (moritz@)

  ~ stdio/tempnam.c                       

  > Prevent out-of-bounds memory access in tempnam(3), if the environment
  > variable TMPDIR or the argument `dir' is an empty string.
  > With and ok millert@ ray@ (moritz@)

  ~ rpc/xdr_stdio.c                       

  > Fix comment typos; ok ray@, jmc@ (blambert@)

  ~ string/strstr.3                       

  > add HISTORY; shortened version of diff from Ilya A. Kovalenko
  > ok millert (jmc@)

  ~ stdio/tempnam.c                       

  > Add some more truncation checks for path construction in tmpnam(3).
  > ok ray@ (moritz@)

== regress =========================================================== 04/09 ==

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

lib

  ~ libevent/eventtest.c                  

  > permit this to compile with gcc 2.x
  > ok cloder@ (todd@)

sbin

  ~ pfctl/pfr.exec                        

  > This got broken when a second pool (pfrkentry2) was added
  > for source-tracking support about 3 years ago.
  > OK henning (mpf@)

  ~ pfctl/pfsetup1.ok                     

  > "flags S/SA keep state" is the default now
  > OK henning (mpf@)

  ~ pfctl/pfr12.in                        ~ pfctl/pfr12.ok

  > pfctl seems to report errors when accessing empty tables,
  > in a different manner now. Use "-T show" now.
  > OK henning (mpf@)

  ~ pfctl/pf48.in                         ~ pfctl/pf48.loaded
  ~ pfctl/pf48.ok                         ~ pfctl/pf48.optimized

  > Remove "localhost" from the table test, since the result is dependent
  > on the resolver.  In some enviroments you'll get an AAAA for it,
  > in others you won't. Testing the resolver isn't really the intention
  > of this test anyway.
  > OK henning (mpf@)

  ~ pfctl/pfaltq1.ok                      ~ pfctl/pfaltq10.ok
  ~ pfctl/pfaltq11.ok                     ~ pfctl/pfaltq12.ok
  ~ pfctl/pfaltq13.ok                     ~ pfctl/pfaltq14.ok
  ~ pfctl/pfaltq2.ok                      ~ pfctl/pfaltq3.ok
  ~ pfctl/pfaltq4.ok                      ~ pfctl/pfaltq5.ok
  ~ pfctl/pfaltq6.ok                      ~ pfctl/pfaltq7.ok
  ~ pfctl/pfaltq8.ok                      ~ pfctl/pfaltq9.ok

  > Adopt 14 altq tests to the change of the queue output format.
  > OK henning (mpf@)

  ~ pfctl/pfchksum1.in                    ~ pfctl/pfchksum2.in
  ~ pfctl/pfchksum3.in                    

  > Add a few "flags any" and "no state" to have the rulesets
  > match against the old checksums again. (mpf@)

  ~ pfctl/if2ip                           ~ pfctl/Makefile

  > Fix and re-enable tests for interface->address translation.
  > OK henning (mpf@)

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

  > Allow numbers to be used as unquoted strings again.
  > While there, also restrict the use of concatenated, unquoted
  > strings for variable assignments only.
  > Eyeballed by markus@, OK henning@ (mpf@)

usr.bin

  ~ make/Makefile                         + make/mk27
  + make/t30.out                          

  > Add a test for .BEGIN/.END keywords (espie@)

  ~ cvs/Makefile                          

  > some initial regress bits for opencvs.  not expected to pass just yet.
  > ok joris@ ray@ xsa@ (niallo@)

  + pcc/cc/ccom/init001.c                 + pcc/cc/ccom/tmpalloc001.c

  > two know failures of pcc (otto@)

  ~ pcc/cc/ccom/tmpalloc001.c             

  > add the other case Ted mentioned (otto@)

  + pcc/cc/cpp/Makefile                   + pcc/cc/cpp/skip001.c
  + pcc/cc/cpp/skip001.out                + pcc/cc/cpp/subdir/include.h

  > already fixed include problem (otto@)

== sbin ============================================================== 05/09 ==

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

fsck_ffs

  ~ dir.c                                 

  > Do not use DIP() as an lvalue; founc by pcc. ok millert@ ray@ (otto@)

ipsecctl

  ~ ipsec.conf.5                          

  > Document the syntax used with manual SAs for automatic creation
  > of the SA matching return traffic; it was already there for spi but
  > not authkey/enckey (all 3 are required).
  > assistance and ok from jmc@ (sthen@)

pfctl

  ~ parse.y                               

  > Allow numbers to be used as unquoted strings again.
  > While there, also restrict the use of concatenated, unquoted
  > strings for variable assignments only.
  > Eyeballed by markus@, OK henning@ (mpf@)

== share ============================================================= 06/09 ==

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

man

  ~ man4/audio.4                          

  > implement the output_muted member of audio_info_t as found in original
  > Sun audio.
  > input from and ok ratchov (jakemsr@)

  ~ man4/carp.4                           

  > ARP balancing has been changed to use the source MAC address
  > quite a while ago.	Manpage and comment update by Matthew Dempsky.
  > OK jmc@ (mpf@)

  ~ man4/bwi.4                            

  > Bump firmware package to version 1.2. (mglocker@)

  ~ man4/siop.4                           

  > add config bits for siop(4) on hppa.
  > ok kettenis@ dlg@ (brad@)

  ~ man4/uftdi.4                          

  > attach CFA 635 as a uftdi.
  > ok dlg@ (pyr@)

  ~ man4/pfsync.4                         

  > Since keep state is the default now, change pf.conf
  > example to use (no-sync) for pfsync and carp traffic.
  > OK mcbride@ (mpf@)

  ~ man4/bwi.4                            

  > Add ASUS WL-138g device.  From Oleg Safiullin. (mglocker@)

  ~ man4/bwi.4                            

  > The listed Linksys device is CardBus, not PCI. (mglocker@)

  ~ man4/bwi.4                            

  > Add cards I've tested. (jsg@)

  ~ man4/bwi.4                            

  > Add my working Compaq R4035 onboard BCM4306. ok mglocker@ (ian@)

== sys =============================================================== 07/09 ==

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

arch/alpha/alpha

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/amd64/amd64

  ~ bus_dma.c                             ~ cpu.c
  ~ intr.c                                ~ mem.c
  ~ mpbios.c                              

  > MALLOC/FREE -> malloc/free and M_ZERO changes
  > ok krw@ (chl@)

arch/amd64/isa

  ~ isa_machdep.c                         

  > MALLOC/FREE -> malloc/free and M_ZERO changes
  > ok krw@ (chl@)

arch/amd64/pci

  ~ iommu.c                               

  > MALLOC/FREE -> malloc/free and M_ZERO changes
  > ok krw@ (chl@)

arch/arm/include

  ~ cpufunc.h                             

  > cf_context_switch takes an u_int argument.
  > ok drahn@ (kettenis@)

arch/aviion/aviion

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/hppa/dev

  ~ mem.c                                 

  > replace even more ctob and btoc with ptoa and atop respectively plus
  > uvm_extern.h where needed (martin@)

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/hppa/hppa

  ~ machdep.c                             ~ pmap.c

  > replace even more ctob and btoc with ptoa and atop respectively plus
  > uvm_extern.h where needed (martin@)

arch/hppa/include

  ~ param.h                               

  > replace even more ctob and btoc with ptoa and atop respectively plus
  > uvm_extern.h where needed (martin@)

arch/hppa64/dev

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/i386/i386

  ~ conf.c                                

  > Fix typo (`Advancded'). (mk@)

  ~ via.c                                 

  > arc4random_bytes() is the preferred interface for generating nonces;
  > "looks ok" markus@ (djm@)

arch/i386/include

  ~ stdarg.h                              

  > As a temporary workaround, implement va_start not using
  > __builtin_next_arg for !GCC until pcc supports it. ok kjell@ miod@ (otto@)

arch/i386/pci

  ~ glxsb.c                               

  > arc4random_bytes() is the preferred interface for generating nonces;
  > "looks ok" markus@ (djm@)

arch/luna88k/luna88k

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/mac68k/dev

  ~ grf_iv.c                              ~ grf_mv.c

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

arch/mac68k/mac68k

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/macppc/dev

  ~ awacs.c                               ~ dbdma.c
  ~ i2s.c                                 

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

arch/macppc/macppc

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/mips64/mips64

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/mvme88k/mvme88k

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/mvmeppc/dev

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/solbourne/solbourne

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/sparc/sparc

  ~ disksubr.c                            

  > On sparc & sparc64, change `mount -a` to recognise Linux ext2 partitions
  > by interpreting more fields out of a standard Sun disk label.
  > ok krw@ (tsi@)

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/sparc64/dev

  ~ central.c                             ~ ebus_mainbus.c
  ~ fhc.c                                 ~ sbus.c
  ~ upa.c                                 

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ ebus.c                                ~ pyro.c
  ~ schizo.c                              

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

arch/sparc64/sparc64

  ~ intr.c                                

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ disksubr.c                            

  > On sparc & sparc64, change `mount -a` to recognise Linux ext2 partitions
  > by interpreting more fields out of a standard Sun disk label.
  > ok krw@ (tsi@)

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

  ~ intr.c                                ~ locore.s
  ~ trap.c                                

  > Add kernel locking. (kettenis@)

arch/vax/if

  ~ if_qe.c                               

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

arch/vax/vax

  ~ mem.c                                 

  > M_ZERO -> bzero.
  > ok art@ (krw@)

arch/zaurus/dev

  ~ zaurus_kbd.c                          

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

compat/hpux

  ~ hpux_compat.c                         

  > replace even more ctob and btoc with ptoa and atop respectively plus
  > uvm_extern.h where needed (martin@)

dev

  ~ audio.c                               

  > add functions to mute/unmute output
  > ok ratchov (jakemsr@)

  ~ audio.c                               

  > use au_get_gain()/au_set_gain() and the new au_get_mute()/au_set_mute()
  > functions instead of doing things the hard way.
  > also add some bits to au_set_gain() so it sets a gain that is within
  > limits.  its possible to pass in an out-of-range value through
  > audioctl(1) as well.
  > ok ratchov (jakemsr@)

  ~ audio.c                               

  > implement the output_muted member of audio_info_t as found in original
  > Sun audio.
  > input from and ok ratchov (jakemsr@)

dev/cardbus

  ~ cardbus.c                             ~ cardbus_map.c
  ~ cardslot.c                            ~ rbus.c

  > Un-staticize if option DDB. (miod@)

  ~ cardbus.c                             

  > Add a missing prototype in the non-static case. (miod@)

  ~ cardbus.c                             

  > fix CARDBUS_DEBUG
  > noted by Markus Hennecke (martin@)

  ~ if_rtw_cardbus.c                      

  > Print a colon out front to correct the interrupt string printing.
  > ok jsg@ dlg@ (brad@)

dev/i2c

  ~ thmc50.c                              

  > Set SENSOR_FINVALID instead of clearing it when reading fails.
  > ok otto@ (kettenis@)

dev/i2o

  ~ iop.c                                 ~ iopsp.c

  > Obvious M_ZERO changes. (krw@)

dev/ic

  ~ bwi.c                                 

  > Remove most of the __unused due to to code being enabled. (jsg@)

  ~ bwi.c                                 

  > Convert most of the remaining non firmware handling code. (jsg@)

  ~ bwi.c                                 

  > Free ucode if an error happens while FW / IV load.	Always return a proper
  > code in case of error. (mglocker@)

  ~ bwi.c                                 

  > CardBus works much better when sc_enable is called.
  > Remove some safety returns while here.
  > ok mglocker@ (jsg@)

  ~ bwi.c                                 

  > Move some noisy debug printfs to higher levels. (jsg@)

  ~ bwi.c                                 

  > Clear error before starting m_defrag() equivalent. (jsg@)

  ~ bwi.c                                 

  > Do sc_disable when device gets stopped.
  > OK jsg@ (mglocker@)

  ~ bwi.c                                 

  > Better version of fake KKASSERT until they are changed properly. (jsg@)

  ~ bwi.c                                 ~ bwivar.h

  > Remove obsolete firmware specific bits. (mglocker@)

  ~ bwi.c                                 

  > Remove more obsolete firmware specific bits. (mglocker@)

  ~ if_wi.c                               ~ rtw.c

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ bwi.c                                 

  > In case of IV load failure free ucode. (mglocker@)

  ~ bwi.c                                 

  > Several DPRINTF arguments was missing, which can lead to ugly kernel
  > crashes.  Fix them. (mglocker@)

  ~ bwi.c                                 

  > If device is down, don't handle any interrupts.  Even don't read the
  > interrupt status register instead return directly.	This fixes the machine
  > freeze on amd64 and let me receive proper interrupts if device is up.
  > This bit was originaly in the DragonFly code, and must have sneaked out
  > while porting ... (mglocker@)

  ~ ath.c                                 ~ ciss.c
  ~ i82596.c                              ~ pgt.c

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ bwi.c                                 ~ bwivar.h

  > Drag back the original DragonFlyBSD firmware loading routines, so we can
  > load the same firmware revision as they do.  Our previously used firmware
  > images seem to contain the wrong revision.	You need to bump your firmware
  > package to version 1.2.
  > Other than expected, loading the right firmware revision still doesn't fix
  > a fatal chip error at initialization time. (mglocker@)

  ~ oosiopvar.h                           

  > replace even more ctob and btoc with ptoa and atop respectively plus
  > uvm_extern.h where needed (martin@)

  ~ bwi.c                                 

  > Make sure to set physical address in bwi_newbuf() (jsg@)

  ~ bwi.c                                 

  > Properly handle the physical address in bwi_encap() as well.
  > With this change I can now scan, associate and ssh via bwi(4) (jsg@)

  ~ bwi.c                                 

  > Correctly clear PCI_STATUS_TARGET_TARGET_ABORT bit. (mglocker@)

  ~ bwi.c                                 

  > More debug ouput cleanup. (mglocker@)

  ~ bwi.c                                 

  > Add missing device name printf arguments for firmware load error output.
  > (mglocker@)

  ~ bwi.c                                 

  > Fix page fault kernel crash when changing media and device is up.
  > (mglocker@)

dev/isa

  ~ if_ex.c                               

  > A little cleaning..
  > - de-register
  > - ANSI functions
  > - remove a commented out and bogus ioctl
  > Tested by todd@
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > de-static
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > ex_start() is always called at splnet, so remove the unnecessary splnet.
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > don't need to wrap the code in #if NEX > 0
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > rename a few functions.
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > remove the SIOCGIFADDR ioctl handler and return ENOTTY instead of EINVAL
  > upon error in ex_ioctl().
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > call ether_ioctl() from within ex_ioctl().
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > sprinkle a few tabs on ex_ioctl() to make things easier on the eyes.
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > In ex_rx_intr() allocate an mbuf cluster if the pkt_len is >= MINCLSIZE.
  > From FreeBSD
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > a little more cleaning. removing some useless comments.
  > ok dlg@ (brad@)

  ~ if_ex.c                               

  > replace the BANK_SEL bus space macro usage with the ISA_PUT macro and
  > remove
  > BANK_SEL.
  > ok dlg@ (brad@)

dev/mii

  ~ miidevs                               

  > Add another OUI for Broadcom, and add the PHY for the Broadcom BCM5906.
  > (kettenis@)

  ~ miidevs.h                             

  > regen (kettenis@)

  ~ mii_physubr.c                         

  > - Use a 64-bit int for the baudrate within the ifmedia_baudrate struct and
  > return a 64-bit int for ifmedia_baudrate().
  > - Fix consumers of ifmedia_baudrate() to deal with the change.
  > ok claudio@ dlg@ (brad@)

dev/pci

  ~ auich.c                               ~ auixp.c
  ~ esa.c                                 

  > Some bzero() -> M_ZERO. ok jakemsr@ (krw@)

  ~ pcidevs                               

  > add the Marvell Yukon 2 88E8040 PCI id.
  > From the Marvell Linux sk98lin driver
  > ok dlg@ (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ agp.c                                 ~ agp_i810.c
  ~ if_san_xilinx.c                       ~ ips.c

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ if_msk.c                              

  > Remove an unused function msk_setfilt() which was copied from sk(4) and is
  > not of use to the Yukon chipsets.
  > ok kettenis@ dlg@ (brad@)

  ~ if_art.c                              

  > - Use a 64-bit int for the baudrate within the ifmedia_baudrate struct and
  > return a 64-bit int for ifmedia_baudrate().
  > - Fix consumers of ifmedia_baudrate() to deal with the change.
  > ok claudio@ dlg@ (brad@)

  ~ musycc.c                              

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

  ~ hifn7751.c                            ~ ises.c
  ~ noct.c                                ~ safe.c
  ~ ubsec.c                               

  > arc4random_bytes() is the preferred interface for generating nonces;
  > "looks ok" markus@ (djm@)

  ~ if_de.c                               

  > Remove unused tulip_21041_media_noprobe() function and
  > tulip_21041np_boardsw
  > struct.
  > ok dlg@ (brad@)

  ~ if_ixgb.c                             ~ if_xge.c

  > Use the proper baudrate for 10Gb hw now that it can fit into the buadrate
  > field.
  > ok claudio@ dlg@ (brad@)

  ~ if_tht.c                              

  > M_ZERO. all the cool kids are doing it. (dlg@)

  ~ azalia_codec.c                        

  > Add mixer items, master volume and dacgroup init for Analog Devices
  > AD1984.  Recording isn't supported yet.
  > Lots of testing by reyk@, Pau Amaro-Seoane and Alexey Vatchenko;
  > thanks! (deanna@)

  ~ isp_pci.c                             

  > Obvious M_ZERO/bzero() change. Note that isp_param is void *, so the
  > idiom 'malloc(sizeof(*isp_param) ...' is not possible.
  > May even fix a couple of bugs. In two places 2*n was malloc'd, but
  > only n was bzero'd. (krw@)

dev/sdmmc

  ~ sdmmc_io.c                            

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

dev/sun

  ~ disklabel.h                           

  > On sparc & sparc64, change `mount -a` to recognise Linux ext2 partitions
  > by interpreting more fields out of a standard Sun disk label.
  > ok krw@ (tsi@)

dev/usb

  ~ uts.c                                 

  > some style(9). no binary change. (fgsch@)

  ~ ezload.c                              ~ if_atu.c
  ~ if_aue.c                              ~ if_cdce.c
  ~ if_cue.c                              ~ if_upl.c
  ~ uberry.c                              ~ ums.c
  ~ usbf.c                                ~ usscanner.c

  > remove unneeded malloc.h include. (fgsch@)

  ~ uts.c                                 

  > Do not return from uts_intr() without restoring spl if it has been changed,
  > also clean up uts_get_pos() interface while there; spotted by and joint
  > work
  > with fgsch@, ok matthieu@ robert@ (miod@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync. (pyr@)

  ~ usbdevs                               

  > Add the CFA 635 by CrystalFontz.
  > ok dlg@ (pyr@)

  ~ uftdi.c                               

  > attach CFA 635 as a uftdi.
  > ok dlg@ (pyr@)

  ~ ezload.c                              

  > revert previous; still need sys/malloc.h for free(9) and friends here
  > noted by Markus Hennecke (martin@)

  ~ usbdevs                               

  > whitespace nits
  > ok jsg@ (fkr@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (fkr@)

dev/wscons

  ~ wsmux.c                               

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

dev/wsfont

  ~ wsfont.c                              

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

isofs/udf

  ~ udf_vnops.c                           

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

kern

  ~ uipc_socket2.c                        

  > instead of relying on mbuf.h to include pool.h and declare
  > mclpool as an extern, do so explicitly
  > ok henning@ claudio@ (blambert@)

msdosfs

  ~ msdosfs_vfsops.c                      

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

net

  ~ if_pflog.c                            

  > another M_ZERO diff. (pyr@)

  ~ route.c                               

  > Do not take wild guesses at how if_enc's internal works, include
  > net/if_enc.h instead.
  > ok todd@ and probably claudio who's in the train. (pyr@)

  ~ if_media.c                            ~ if_media.h

  > - Use a 64-bit int for the baudrate within the ifmedia_baudrate struct and
  > return a 64-bit int for ifmedia_baudrate().
  > - Fix consumers of ifmedia_baudrate() to deal with the change.
  > ok claudio@ dlg@ (brad@)

  ~ pf.c                                  

  > allow state reuse for tcp if both sides are in FIN_WAIT_2 and a new SYN
  > arrives; ok dhartmei, henning, feedback aaron (markus@)

  ~ if_pfsync.c                           

  > allow 4095 instead of 20 multicast group memberships per socket (you need
  > one entry for each multicast group and interface combination). this allows
  > you to run OSPF with more than 10 interfaces.
  > adapted from freebsd; ok claudio, henning, mpf (markus@)

  ~ if_media.h                            

  > Use the proper baudrate for 10Gb hw now that it can fit into the buadrate
  > field.
  > ok claudio@ dlg@ (brad@)

  ~ if_media.c                            

  > tidy up a little.
  > ok claudio@ dlg@ (brad@)

net80211

  ~ ieee80211_input.c                     

  > arc4random_bytes() is the preferred interface for generating nonces;
  > "looks ok" markus@ (djm@)

netbt

  ~ hci_link.c                            ~ hci_socket.c
  ~ rfcomm_session.c                      

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

netinet

  ~ in.c                                  

  > remove backpointer from ifa to ifp if an address gets delete; fixes
  > panics in ip_freemoptions(); ok claudio, henning, mpf (markus@)

  ~ ip_carp.c                             

  > ARP balancing has been changed to use the source MAC address
  > quite a while ago.	Manpage and comment update by Matthew Dempsky.
  > OK jmc@ (mpf@)

  ~ in.h                                  ~ ip_carp.c
  ~ ip_output.c                           ~ ip_var.h

  > allow 4095 instead of 20 multicast group memberships per socket (you need
  > one entry for each multicast group and interface combination). this allows
  > you to run OSPF with more than 10 interfaces.
  > adapted from freebsd; ok claudio, henning, mpf (markus@)

  ~ tcp_subr.c                            

  > arc4random_bytes() is the preferred interface for generating nonces;
  > "looks ok" markus@ (djm@)

nfs

  ~ nfs_kq.c                              ~ nfs_node.c
  ~ nfs_serv.c                            ~ nfs_socket.c
  ~ nfs_srvcache.c                        ~ nfs_subs.c
  ~ nfs_syscalls.c                        ~ nfs_vfsops.c
  ~ nfs_vnops.c                           ~ nfsnode.h

  > MALLOC/FREE -> malloc/free + M_ZERO.
  > Uneeded includes and casts...
  > ok krw@ (thib@)

  ~ nfs_socket.c                          

  > Don't rely on mbuf.h including pool.h (which is going to stop soon)
  > ok thib@ henning@ art@ (blambert@)

ntfs

  ~ ntfs_vfsops.c                         

  > Only the most obvious bzero() -> M_ZERO changes. No cast changes, no
  > MALLOC/FREE, etc. Just adding M_ZERO to malloc() and deleting an
  > immediately adjacent bzero(). (krw@)

scsi

  ~ cd.c                                  ~ ch.c
  ~ safte.c                               ~ scsi_base.c
  ~ scsi_ioctl.c                          ~ ses.c
  ~ ss.c                                  ~ ss_mustek.c
  ~ ss_scanjet.c                          

  > MALLOC/FREE -> malloc/free, M_ZERO, extraneous casts,
  > extraneous #include <malloc.h> (krw@)

  ~ scsiconf.c                            ~ st.c

  > A couple of obvious bzero() -> M_ZERO changes I missed. (krw@)

sys

  ~ audioio.h                             

  > implement the output_muted member of audio_info_t as found in original
  > Sun audio.
  > input from and ok ratchov (jakemsr@)

  ~ malloc.h                              

  > Since the MALLOC/FREE macros don't work with M_ZERO (on purpose) and
  > they most likely don't make things that much faster (we can't know, no
  > default kernel config uses them), just rip them out to avoid further
  > confusion.
  > ok miod@, dlg@, millert@, "Hell yes" toby@ (art@)

  ~ cdefs.h                               

  > pcc knows inline. ok kjell@ miod@ (otto@)

  ~ mbuf.h                                

  > several changes:
  > - unconditionally include sys/malloc.h
  > - remove empty and unused MCLBUFREF macro
  > - remove unused m_clalloc function declaration
  > - style(9)-ify macros
  > - remove external declarations of mbpool and mclpool
  > - minor comment edit for clarity and accuracy
  > - move MCLGET definition to more logical place
  > ok henning@ claudio@ (blambert@)

ufs/ext2fs

  ~ ext2fs_vnops.c                        

  > Move notatime check from ffs_update() to ffs_read() and ufs_setattr().
  > Fixes a couple cases where atime was being updated even when the
  > filesystem was mounted with the noatime option.
  > Adapted from similar placement in FreeBSD and NetBSD.
  > Tested by myself and naddy@ (millert@)

ufs/ffs

  ~ ffs_inode.c                           ~ ffs_vnops.c

  > Move notatime check from ffs_update() to ffs_read() and ufs_setattr().
  > Fixes a couple cases where atime was being updated even when the
  > filesystem was mounted with the noatime option.
  > Adapted from similar placement in FreeBSD and NetBSD.
  > Tested by myself and naddy@ (millert@)

ufs/ufs

  ~ ufs_vnops.c                           

  > Move notatime check from ffs_update() to ffs_read() and ufs_setattr().
  > Fixes a couple cases where atime was being updated even when the
  > filesystem was mounted with the noatime option.
  > Adapted from similar placement in FreeBSD and NetBSD.
  > Tested by myself and naddy@ (millert@)

uvm

  ~ uvm_vnode.c                           

  > instead of inspecting the vnode op's to figure out if
  > vnode locking actually works, just check the VLOCKSWORK
  > flag. Also, change this ifdef DEBUG to VFSDEBUG since
  > VLOCKSWORK is only ever set if VFSDEBUG is defined.
  > ok/input miod@, art@ (earlier diff) (thib@)

== usr.bin =========================================================== 08/09 ==

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

audioctl

  ~ audioctl.c                            

  > implement the output_muted member of audio_info_t as found in original
  > Sun audio.
  > input from and ok ratchov (jakemsr@)

cvs

  ~ Makefile                              ~ buf.c
  ~ diff3.c                               ~ file.c
  ~ rcs.c                                 ~ remote.c
  + atomicio.c                            + atomicio.h

  > Imported atomicio interface.
  > Requested by ray@, OK joris@ (tobias@)

  ~ client.c                              

  > Print error messages sent by server on stderr. While at it, replaced
  > cvs_printf in cvs_client_m with puts (no need of cvs_printf's abilities
  > here).
  > OK joris@ (tobias@)

  ~ cvs.c                                 ~ util.c

  > Usage of fgetln() instead of fgets() in .cvsrc parsing handles line
  > numbers better and allows longer command arguments.
  > OK joris@ (tobias@)

  ~ util.c                                

  > Do not parse quoted strings because GNU cvs won't do so.
  > OK joris@ (tobias@)

  ~ cvs.c                                 

  > Weird, but our goal is compatibility: treat '\t' in front of keyword as
  > '#'.
  > OK joris@ (tobias@)

  ~ cvs.c                                 

  > Next to ' ', '\t' is valid between command and arguments.
  > OK joris@ (tobias@)

  ~ cvs.5                                 ~ cvs.c

  > Print warning about invalid command in .cvsrc only if -V is in use.
  > OpenCVS defaults to -q, so man page should say "with -V", not "without -q
  > or -Q".
  > OK joris@ (tobias@)

  ~ cvs.c                                 

  > parse global arguments (cvs) and command arguments only once, i.e. first
  > line of occurence. Nice side-effect: only parse arguments for current
  > command, not for all.
  > OK joris@ (tobias@)

  ~ cvs.5                                 ~ cvs.c

  > Allow lines which do not specify any arguments for command (or cvs).
  > Sticks at GNU cvs behaviour.
  > OK joris@ (tobias@)

  ~ checkout.c                            ~ client.c

  > Support for checkout with a local repository already in place.
  > OK joris@ (tobias@)

  ~ diff_internals.c                      

  > fix error message output, it caused diffs to be formed incorrectly
  > when no newline was present. (joris@)

  ~ rcs.c                                 

  > in rcs_translate_tag() do not fail when a tag resolved
  > to a normal revision instead of a branch, its perfectly valid. (joris@)

  ~ entries.c                             ~ file.c
  ~ remote.h                              ~ server.c

  > we no longer create a 0 sized file in our /tmp/cvs-serv<pid> server
  > directory when a client sends us info about a file that is up to date.
  > instead, remember the file is up to date in our CVS/Entries. Saves us a lot
  > of headaches on very big trees like src/ (joris@)

  ~ add.c                                 ~ admin.c
  ~ annotate.c                            ~ checkout.c
  ~ commit.c                              ~ cvs.h
  ~ diff.c                                ~ edit.c
  ~ entries.c                             ~ file.c
  ~ file.h                                ~ getlog.c
  ~ import.c                              ~ release.c
  ~ remove.c                              ~ repository.c
  ~ server.c                              ~ status.c
  ~ update.c                              ~ util.c

  > better branching/sticky tag support, no branch commits yet though. (joris@)

  ~ file.c                                ~ file.h
  ~ update.c                              

  > pass FILE_HAS_FLAG towards the update code so it can identify
  > if a given tag is present in the RCSfile or not. (joris@)

  ~ add.c                                 ~ checkout.c
  ~ commit.c                              ~ cvs.h
  ~ file.c                                ~ update.c

  > make sure when running update -r on existing files to overwrite
  > the sticky directory tag with it. since -r gets priority. (joris@)

make

  ~ arch.c                                ~ compat.c
  ~ config.h                              ~ for.c
  ~ main.c                                ~ make.c
  ~ parsevar.c                            ~ suff.c
  ~ var.c                                 ~ varmodifiers.c
  ~ varmodifiers.h                        ~ lst.lib/lstAddNew.c
  ~ lst.lib/lstAppend.c                   ~ lst.lib/lstConcat.c
  ~ lst.lib/lstConcatDestroy.c            ~ lst.lib/lstDeQueue.c
  ~ lst.lib/lstDestroy.c                  ~ lst.lib/lstDupl.c
  ~ lst.lib/lstFindFrom.c                 ~ lst.lib/lstForEachFrom.c
  ~ lst.lib/lstInit.c                     ~ lst.lib/lstInsert.c
  ~ lst.lib/lstMember.c                   ~ lst.lib/lstRemove.c
  ~ lst.lib/lstReplace.c                  ~ lst.lib/lstSucc.c

  > remove dead code: #define RECHECK is always on (espie@)

  ~ arch.c                                ~ config.h
  ~ suff.c                                

  > more dead code: we always define LIBRARIES and INCLUDES (espie@)

  ~ Makefile                              ~ arch.c
  ~ dir.c                                 ~ dir.h
  ~ main.c                                ~ parse.c
  ~ suff.c                                + direxpand.c
  + direxpand.h                           

  > cut up dir.c into dir.c/direxpand.c as there is very little interface
  > between
  > two modules that do different things. (espie@)

  ~ Makefile                              ~ generate.c
  + node_int.h                            

  > scaffolding to recognize special targets/sources using ohash functions.
  > (espie@)

  ~ Makefile                              ~ compat.c
  ~ job.c                                 ~ make.c
  + engine.c                              + engine.h

  > first step towards sanity: take the functions common to parallel/not
  > parallel
  > make outside of make.c and job.c, and create an engine.c file to hold them.
  > (espie@)

  ~ dir.c                                 ~ memory.c
  ~ memory.h                              

  > move free_ohash  function so that we can reuse it. (espie@)

  ~ job.c                                 ~ parse.c
  ~ PSD.doc/tutorial.ms                   

  > kill .SHELL, make doesn't even support it in non-parallel mode. (espie@)

  ~ arch.c                                

  > reindent arch.c (espie@)

  ~ arch.c                                

  > reuse free_hash (espie@)

  ~ job.c                                 ~ var.c
  ~ varmodifiers.c                        

  > remove warnings (espie@)

  ~ varmodifiers.c                        

  > reindent varmodifiers.c, no binary change (espie@)

  ~ arch.c                                ~ compat.c
  ~ dir.c                                 ~ engine.c
  ~ make.c                                ~ targ.c
  ~ targ.h                                ~ timestamp.c
  ~ timestamp.h                           

  > rename Targ_FmtTime into time_to_string and move it, as it's not related
  > to target nodes at all (reduces modules inter-dependencies) (espie@)

  ~ dir.c                                 ~ dir.h
  ~ direxpand.c                           

  > rename Path to less misleading PathEntry. Get rid of typedef. (espie@)

  ~ arch.c                                

  > minor reindent issues (espie@)

  ~ arch.c                                ~ cond.c
  ~ dir.c                                 ~ dir.h
  ~ main.c                                ~ parse.c
  ~ suff.c                                

  > rename dirSearchPath -> defaultPath, and openDirectories ->
  > knownDirectories (espie@)

  ~ targ.c                                

  > reindent targ.c (espie@)

  ~ compat.c                              

  > reindent compat.c (espie@)

  ~ dir.c                                 ~ dir.h
  ~ targ.c                                

  > remove old debug code nothing uses (espie@)

  ~ engine.c                              

  > reindent (espie@)

  ~ job.c                                 

  > reindent (espie@)

  ~ str.c                                 

  > remove some of the complexity of Str_Matchi by separating code into
  > range_match and star_match to handle special characters.
  > reindent. (espie@)

  ~ targ.c                                

  > remove some totally useless comments (espie@)

  ~ str.c                                 

  > finish reindenting str.c (espie@)

  ~ compat.c                              ~ cond.c
  ~ engine.c                              ~ job.c
  ~ make.c                                ~ parse.c
  ~ suff.c                                ~ util.c

  > kill += 1, -= 1	-> ++, -- (espie@)

  ~ make.c                                

  > reindent, zap useless comments (espie@)

  ~ suff.c                                

  > reindent (espie@)

  ~ arch.c                                ~ arch.h
  ~ buf.h                                 ~ cmd_exec.h
  ~ compat.c                              ~ cond.c
  ~ dir.c                                 ~ dir.h
  ~ direxpand.c                           ~ engine.c
  ~ engine.h                              ~ error.c
  ~ for.c                                 ~ for.h
  ~ generate.c                            ~ job.c
  ~ lowparse.c                            ~ lowparse.h
  ~ main.c                                ~ main.h
  ~ make.c                                ~ parse.c
  ~ parsevar.c                            ~ str.c
  ~ suff.c                                ~ targ.c
  ~ timestamp.h                           ~ util.c
  ~ var.c                                 ~ var.h
  ~ varmodifiers.c                        ~ varmodifiers.h
  ~ varname.h                             

  > kill extra spaces at end of line (espie@)

  ~ parse.c                               

  > partial reindent (espie@)

  ~ arch.h                                ~ dir.h
  ~ garray.h                              ~ parse.c
  ~ parsevar.c                            ~ str.c
  ~ timestamp.h                           ~ var.c
  ~ var.h                                 ~ varmodifiers.c

  > zap more spaces at end of line (espie@)

  ~ var.h                                 

  > forgot one space (espie@)

  ~ parse.c                               ~ var.c
  ~ var.h                                 

  > more zap spaces (espie@)

  ~ arch.c                                

  > fix the arch code mostly.
  > - stop using sprintf for code that can use our buffers.
  > - stop modifying parsed line, rely on Var_Substi instead.
  > to do that, we need to go through an intermediate routine that uses
  > one single buffer to build archive names.
  > also introduce an add_archive_node function that makes things way simpler.
  > also rename a few variables. (espie@)

  ~ arch.h                                ~ garray.h
  ~ suff.c                                

  > reindent garray.h, add new function, to be used later (espie@)

  ~ job.c                                 

  > make DBPRINTF into a real function with variable number of arguments
  > (espie@)

  ~ job.c                                 

  > start hardcoding the shell. we always run with sh anyways. (espie@)

  ~ job.c                                 

  > hardcode some more shell (espie@)

  ~ job.c                                 

  > we have echoctl and errctl (espie@)

  ~ job.c                                 

  > we have valid err/echo flags (espie@)

  ~ job.c                                 

  > byebye shellspecs (espie@)

  ~ var.c                                 

  > more blank space removal (espie@)

  ~ main.c                                ~ parse.c
  ~ parse.h                               

  > parseIncPath -> userIncludePath and assorted renames (espie@)

  ~ parse.c                               ~ parsevar.c
  ~ parsevar.h                            

  > Parse_DoVar -> Parse_As_Var_Assignment (espie@)

  ~ parse.c                               

  > clean-up Parse_File toplevel: add functions to make it clearer what's going
  > on.
  > Start getting rid of globals by passing explicit parameters (espie@)

  ~ job.h                                 ~ make.h
  ~ suff.c                                

  > remove prototypes that now live in engine.h, adjust suff.c accordingly
  > (espie@)

  ~ job.c                                 

  > one single printf (espie@)

  ~ dir.c                                 

  > better variable name (espie@)

  ~ engine.c                              

  > separate rewrite_times function (espie@)

  ~ engine.c                              

  > minor tweaks (espie@)

  ~ dir.c                                 

  > reorg the directory code a bit.
  > Instead of readDir, explicitly create PathEntry, and increment the refcount
  > in there, which is simpler. (espie@)

  ~ engine.c                              

  > fix indent (espie@)

  ~ job.c                                 

  > remove C99ism (espie@)

  ~ direxpand.c                           

  > reindent (espie@)

  ~ extern.h                              ~ job.c
  ~ job.h                                 ~ main.c
  ~ make.c                                

  > make usePipes the default, zap undocumented -P. (espie@)

  ~ Makefile                              ~ compat.c
  ~ engine.c                              ~ extern.h
  ~ gnode.h                               ~ init.c
  ~ job.c                                 ~ job.h
  ~ main.c                                ~ main.h
  ~ parse.c                               ~ suff.c
  ~ suff.h                                ~ targ.c
  ~ targ.h                                

  > rewrite of the basic suffix/target parsing: use hash for suffixes.
  > Store special targets in target hash, and use them for the parsing.
  > Use OP_DUMMY flag to mark targets that don't really exist yet, such
  > as interrupt and default nodes.
  > Also, .PATHxxx is special in suffixes.
  > Small tweaks to compat.c, so that run_commands does more stuff after
  > the fork() (and thus no need to free things).
  > Remove distinction between local and global jobs. (espie@)

  ~ arch.c                                

  > always define the svr4namelist. Doesn't hurt, even if we don't use it.
  > (espie@)

  ~ targ.c                                

  > avoid printing out special targets in debug mode (espie@)

  ~ job.c                                 ~ job.h
  ~ main.c                                

  > revert maxLocal removal, there's something fishy going on. (espie@)

  ~ parse.c                               

  > missing prototype for static function (espie@)

  ~ job.c                                 

  > reindent new part (espie@)

  ~ suff.c                                

  > make -DCLEANUP compile again (espie@)

  ~ parse.c                               

  > reindent a few lines in parse.c which are missing it. (espie@)

  ~ targ.c                                ~ targ.h

  > internal macro should be invisible from outside (espie@)

  ~ suff.c                                

  > better comments, sNum -> order. SUFF_EXISTS -> SUFF_ACTIVE (espie@)

  ~ cond.c                                

  > reindent cond.c (espie@)

  ~ lowparse.c                            

  > reindent (espie@)

  ~ lowparse.c                            

  > rename functions and data structures for clarity (espie@)

  ~ job.c                                 

  > zap sunos bug work-around (espie@)

  ~ job.c                                 

  > more specific error messages if dup2 fails (espie@)

  ~ job.c                                 ~ job.h
  ~ main.c                                

  > kill local/jobs distinction. Correctly this time... (espie@)

  ~ job.c                                 

  > replace if (DEBUG(job)) { fprintf(stdout,...); fflush(stdout); }
  > with a debug_printf() function.
  > Maybe slightly slower, but it's ways easier to read. (espie@)

  ~ gnode.h                               ~ parse.c

  > put parsing of operator (:, ::, !) into its own function (espie@)

  ~ PSD.doc/tutorial.ms                   

  > zap keywords we don't have. remove exercise that says we don't have $$V,
  > since we do ;) (espie@)

  ~ job.c                                 

  > compatMake is never true in there, so kill dead code. (espie@)

  ~ job.c                                 

  > last parameter to JobStart is always NULL, so nuke it. (espie@)

  ~ job.c                                 

  > now, JOB_FIRST is always set, so kill more conditional code.
  > (taken from NetBSD) (espie@)

  ~ job.c                                 

  > don't even attempt to reuse the same temp file name.
  > Just create a new one each time we need it, and kill the file right away.
  > (espie@)

mg

  ~ undo.c                                

  > I can't think of any good reason to inline this.
  > Makes pcc happier, to boot. (kjell@)

pcc

  ~ cc/ccom/Makefile                      

  > remove cgram.h from CLEANFILES, so make depend; make; make clean; make
  > works; instead reomve cgram.h when doing make cleandir (otto@)

  ~ cc/cc/cc.c                            

  > Process (and ignore for now) -pipe (otto@)

  ~ cc/ccom/pftn.c                        ~ cc/ccom/scan.l
  ~ cc/ccom/trees.c                       ~ cc/cpp/cpp.c
  ~ cc/cpp/scanner.l                      ~ mip/common.c
  ~ mip/regs.c                            

  > sync to ragge's tree to fix #include<file.h> and a declaration parsing
  > error. (otto@)

  ~ cc/cc/Makefile                        ~ cc/ccom/Makefile
  ~ cc/cpp/Makefile                       

  > change MANDIR to ${PREFIX}/man. ok otto@ (kjell@)

  ~ arch/x86/local2.c                     

  > Merge from ragge's tree:
  > Needed an extra check for leal to avoid --.  Reported by otto. (otto@)

  ~ cc/cc/Makefile                        ~ cc/ccom/Makefile

  > rm unused -Dos_${TARGOS}
  > ok otto@ (todd@)

  ~ cc/cc/cc.c                            ~ cc/cpp/cpp.c
  ~ mip/common.c                          

  > checked malloc/calloc calls. from ragge's repo, originally from Stefan
  > Kempf. (otto@)

  ~ mip/regs.c                            

  > allow build on 64-bit archs (otto@)

  ~ arch/x86/local2.c                     

  > put $OpenBSD$ back, noted by Dries Schellekens (otto@)

  ~ cc/cc/cc.c                            ~ cc/cpp/cpp.c
  ~ cc/cpp/cpp.h                          ~ cc/cpp/scanner.l

  > merge from ragge's repo:
  > Add -dM for preprocessor, by Todd T. Fries. (otto@)

  ~ cc/cc/cc.c                            ~ cc/cpp/cpp.c
  ~ cc/cpp/cpp.h                          

  > some $OpenBSD$s got lost again in the latest merge, noted by Dries (otto@)

  ~ mip/common.c                          

  > merge fomr ragge's repo:
  > Added missing va_end in werror(), from Graham Gower. (otto@)

  ~ cc/ccom/Makefile                      

  > mkext should be a seperate target; from mickey@ (otto@)

  ~ cc/cpp/Makefile                       

  > gc an unused line
  > ok otto@ (todd@)

  ~ arch/vax/macdefs.h                    

  > pullup from pcc repo, my start at fixing the vax target
  > ok otto@ (todd@)

  ~ cc/ccom/Makefile                      

  > make it easier to support other archs; remoev some dependencies (also
  > submitted by pyr); from mickey@ ok ragge@ (otto@)

  ~ cc/cc/cc.c                            

  > my -fpic flags support, pullup from pcc
  > thanks to Miod for inspiring this version
  > ok otto@ (todd@)

  ~ cc/cc/Makefile                        ~ cc/cc/cc.c
  ~ cc/ccom/Makefile                      ~ os/dragonfly/ccconfig.h
  ~ os/linux/ccconfig.h                   ~ os/netbsd/ccconfig.h
  ~ os/none/ccconfig.h                    ~ os/openbsd/ccconfig.h
  + cc/ccom/Makefile.inc                  + cc/ccom/vax/Makefile
  + cc/ccom/x86/Makefile                  

  > add '-b machine' to cc for multiarch support
  > ok otto@ (todd@)

  ~ cc/cc/cc.c                            

  > oops, put back -pipe support
  > noticed by Mike Belopuhov .. mkb at crypt dot org dot ru, thanks (todd@)

  ~ cc/cc/cc.c                            

  > the missing piece of my commit earlier, cc now calls ccom_<arch>
  > caught by otto@ (todd@)

  ~ mip/mkext.c                           

  > fix chkop size and a typo; from mickey via ragge's repo (otto@)

  ~ cc/ccom/scan.l                        ~ cc/cpp/scanner.l

  > missing prototypes; pullup from ragge's repo (otto@)

  ~ arch/x86/table.c                      

  > Merge from ragge's repo:
  > Add decb/decl to the table, from mickey. (otto@)

  ~ cc/cpp/cpp.c                          

  > Fix a case where cpp is not includeing when it is supposed to, beause
  > it uses a pointer into yytext, which may have been clobbered.
  > Patch also in ragge's repo. (otto@)

  ~ mip/regs.c                            

  > fix indenting (otto@)

  ~ cc/cpp/cpp.c                          ~ cc/cpp/scanner.l

  > strcpy/strcat -> strlcpy/strlcat
  > ok otto@, ok ragge (gilles@)

  ~ cc/ccom/init.c                        

  > Fix from ragge:
  > Fix lost initializers when an array comes after something else in
  > a struct.  Reported in OpenBSD PR#5586. (otto@)

  ~ mip/reader.c                          

  > Pull form ragge's repo:
  > Repair delusesless() so that it will prepend subexpressions correctly.
  > (otto@)

  ~ mip/regs.c                            

  > Pull form ragge's repo:
  > Fix a problem that occurred when:
  > 1) wrong register were spilled (no effect of colorability)
  > 2) short-life-range register were spilled (no effect of colorability)
  > (otto@)

  ~ mip/common.c                          

  > fix tmp allocation of large chunks. (otto@)

  ~ cc/ccom/init.c                        

  > Pull from ragge's repo:
  > Fix for a bug found by Otto Muelbeek.
  > I think ragge found at least 4 different ways to misspell my name ;-)
  > (otto@)

  ~ cc/cc/cc.c                            

  > Pull form ragge's repo:
  > Patch to understand .i files (no preprocessing), from Arthur Loiret.
  > (otto@)

  ~ cc/ccom/pftn.c                        

  > Avoid potential segfault when debugging (otto@)

sendbug

  ~ sendbug.c                             

  > Don't treat lines in angle brackets <...> as comments in dmesg.
  > Discovered and tested by deanna. (ray@)

ssh

  ~ sftp-client.c                         

  > use off_t instead of u_int64_t for file offsets, matching what the
  > progressmeter code expects; bz #842 (djm@)

  ~ ssh_config.5                          

  > document KbdInteractiveAuthentication in ssh_config.5;
  > patch from dkg AT fifthhorseman.net (djm@)

  - auth-skey.c                           ~ auth-bsdauth.c
  ~ auth-passwd.c                         ~ auth.c
  ~ auth.h                                ~ auth1.c
  ~ auth2-chall.c                         ~ monitor.c
  ~ monitor_wrap.c                        ~ sshd/Makefile

  > unifdef -DBSD_AUTH
  > unifdef -USKEY
  > These options have been in use for some years;
  > ok markus@ "no objection" millert@ (djm@)

tail

  ~ read.c                                

  > Another mem leak plugged. With help from Igor Zinovi. ok millert@ (otto@)

top

  ~ top.1                                 

  > small update regarding removal of process highlighting;
  > spotted by Mark Lumsden (jmc@)

  ~ top.c                                 

  > redundant asignment; from Mark Lumsden (otto@)

== usr.sbin ========================================================== 09/09 ==

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

acpidump

  ~ asl_dump.c                            

  > avoid case ranges; ok millert@ (otto@)

bgpd

  ~ rde.c                                 

  > log_fmt_peer() does not use a static buffer so it is necessary to free the
  > string that it returned later. rde_update_log() did not do that.
  > Memory leak found and diff provided by Mike Belopuhov. (claudio@)

ospfd

  ~ rde_spf.c                             

  > Change the way nexthops are calculated on the root level. Instead of
  > looking
  > from the target back and trying to figure the nexthop out, the link is
  > searched
  > in the interface list and the info from the matiching interface is used.
  > This should solve the nexthop issues with setups having multiple
  > point-to-point
  > links between two routers as reported on misc@ some time ago.
  > tested and OK norby@ (claudio@)

  ~ ospfd.c                               

  > Correctly track the E-bit of router LSA on config reloads. If
  > redistribution
  > is turned on or off the E-bit needs to be toggled accordingly else the
  > AS-external LSA are ignored by the other OSPF routers.
  > OK norby@ (claudio@)

pkg_add

  ~ OpenBSD/Update.pm                     

  > obey -F installed
  > noticed by kurt@, tested by him too. (espie@)

tcpdump

  ~ print-pfsync.c                        

  > typo: print hexdump of packet, instead of pcap header; ok canacar, henning
  > (markus@)

wsmoused

  ~ wsmoused.c                            

  > use C99 explicit struct initializer instead of deprecated gcc 2.5
  > style. ok miod@ millert@ (otto@)

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


More information about the owc mailing list