[owc] Weekly src changes ending 2008-03-02

OWC auto at squish.net
Mon Mar 3 07:00:01 GMT 2008


OpenBSD src changes summary for 2008-02-24 to 2008-03-02 inclusive
==================================================================

bin/chio                                bin/rmail
distrib/miniroot                        distrib/notes
distrib/sets                            distrib/vax
etc/etc.vax/disktab                     etc/pf.conf
etc/rc                                  gnu/usr.bin/cvs
gnu/usr.sbin/mkhybrid                   lib/libc
lib/libssl                              libexec/ld.so
sbin/isakmpd                            sbin/ldattach
share/man                               share/tmac
sys/arch/alpha/conf                     sys/arch/amd64/conf
sys/arch/armish/conf                    sys/arch/hppa/conf
sys/arch/i386/conf                      sys/arch/i386/i386
sys/arch/landisk/conf                   sys/arch/macppc/conf
sys/arch/macppc/dev                     sys/arch/mips64/mips64
sys/arch/sgi/sgi                        sys/arch/sparc/dev
sys/arch/sparc64/conf                   sys/arch/sparc64/dev
sys/arch/sparc64/include                sys/arch/sparc64/sparc64
sys/arch/zaurus/conf                    sys/dev
sys/dev/bluetooth                       sys/dev/cardbus
sys/dev/ic                              sys/dev/mii
sys/dev/pci                             sys/dev/sdmmc
sys/dev/usb                             sys/lib/libkern
sys/netbt                               sys/netinet
sys/netinet6                            sys/uvm
usr.bin                                 usr.bin/awk
usr.bin/compress                        usr.bin/cvs
usr.bin/diff3                           usr.bin/make
usr.bin/rcs                             usr.bin/ssh
usr.sbin/bgpctl                         usr.sbin/bgpd
usr.sbin/bind                           usr.sbin/cron
usr.sbin/dvmrpd                         usr.sbin/ftp-proxy
usr.sbin/hostapd                        usr.sbin/ifstated
usr.sbin/ntpd                           usr.sbin/ospf6d
usr.sbin/ospfd                          usr.sbin/pcidump
usr.sbin/pkg_add                        usr.sbin/ppp
usr.sbin/relayd                         usr.sbin/ripd
usr.sbin/snmpd                          usr.sbin/usbdevs

== bin =============================================================== 01/11 ==

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

chio

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry. (mpf@)

rmail

  ~ rmail.c                               

  > support giant files by using ftello(); dhill at mindcry.org (deraadt@)

== distrib =========================================================== 02/11 ==

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

miniroot

  ~ install.sh                            

  > Keep resolv.conf.shadow around when restarting an install. This
  > means manually entered DNS server addresses are not lost when
  > an install is restarted. Restores behaviour unintentionally lost
  > with r1.127.
  > ok deraadt@ (krw@)

notes

  ~ armish/prep                           

  > typo, from sthen@, missed in previous commit (ian@)

sets

  ~ lists/base/mi                         

  > sync (deraadt@)

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/comp/mi                         

  > sync (deraadt@)

vax

  + iso/Makefile                          

  > Add an iso image, based on ramdisk and amd64 iso. -moj (maja@)

  ~ Makefile                              

  > Add iso. -moj (maja@)

  ~ iso/Makefile                          

  > get REV, and make this more like other arch code (deraadt@)

  ~ Makefile.inc                          

  > iso will need a Makefile.inc to get REV right (deraadt@)

  ~ Makefile                              + cdfs/Makefile

  > the floppy can be used when burned onto a CD, so ... just copy it into the
  > final directory, since it is small enough; tested by maja (deraadt@)

== etc =============================================================== 03/11 ==

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

etc.vax/disktab

  ~ etc.vax/disktab                       

  > Add entry for an iso image. -moj (maja@)

pf.conf

  ~ pf.conf                               

  > add configuration examples to the default pf.conf file (commented out):
  > - rdr-anchor "relayd/*": the anchor used by relayd to load
  > redirections into pf.
  > - pass in on $ext_if proto icmp to ($ext_if): it is a bad habit to
  > block icmp, this example proposes to allow it by default.
  > ok henning@ (reyk@)

rc

  ~ rc                                    

  > Try to load host.random before starting the network, no network
  > randomisations (among other things) benefit from it. We still try again
  > after /var has been definitely mounted in case it is on NFS;
  > ok deraadt@ (djm@)

== gnu =============================================================== 04/11 ==

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

usr.bin/cvs

  ~ src/modules.c                         

  > fix a segfault in gnucvs that can occur with "checkout -c" if there is
  > an unknown flag specified in CVSROOT/modules.
  > found by tobias@, ok millert@ (joris@)

usr.sbin/mkhybrid

  ~ src/apple.h                           ~ src/mac_label.c
  ~ src/match.h                           ~ src/mkisofs.c
  ~ src/tree.c                            ~ src/volume.c
  ~ src/write.c                           ~ src/libfile/softmagic.c
  ~ src/libhfs_iso/block.c                ~ src/libhfs_iso/hfs.c
  ~ src/libhfs_iso/hybrid.h               ~ src/libhfs_iso/record.c

  > start cleaning up that mess (some sprintf -> snprintf, plus -Wall)
  > okay millert@ (espie@)

== lib =============================================================== 05/11 ==

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

libc

  ~ termios/cfmakeraw.c                   

  > Have cfmakeraw() also reset VMIN and VTIME to their default values;
  > ok kettenis miod (deraadt@)

libssl

  ~ src/crypto/engine/hw_cryptodev.c      

  > fix memory leak (in one case of unaligned buffers); from Markus Kvetter
  > ok markus (deraadt@)

== libexec =========================================================== 06/11 ==

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

ld.so

  ~ sparc64/rtld_machine.c                

  > Use rounded down address when changing memory protections on the GOT, such
  > that we don't accidentally touch the page after the GOT.
  > ok drahn@ (kettenis@)

  ~ alpha/rtld_machine.c                  ~ arm/rtld_machine.c
  ~ sh/rtld_machine.c                     ~ sparc/rtld_machine.c

  > Use rounded down address when changing memory protections on the GOT, such
  > that we don't accidentally touch the page after the GOT.
  > Bug found on sparc64 affected other platforms as well.
  > ok kettenis@ (drahn@)

== sbin ============================================================== 07/11 ==

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

isakmpd

  ~ monitor_fdpass.c                      

  > Use a union to ensure alignment of the cmsg.
  > ok deraadt (hshoexer@)

ldattach

  ~ ldattach.8                            ~ ldattach.c

  > Log an error if a device can not be opened, only log line discipline
  > attachment
  > when the line discipline has really been attached.	And a few manual
  > tweaks. (mbalmer@)

== share ============================================================= 08/11 ==

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

man

  ~ man4/ubsa.4                           

  > Add support for Axesstel MV100H, as used on CDMA network operated by O2 CZ;
  > from Pav Lucistnik <pav at FreeBSD.org> (deraadt@)

  ~ man4/ixgb.4                           

  > mention the Sun part # for their PCI-X adapter.
  > ok deraadt@ (brad@)

  ~ man4/ucom.4                           

  > mention moscom in the synopsis section; ok jmc (cnst@)

  ~ man9/Makefile                         ~ man9/random.9

  > Add a arc4random_uniform() that returns a uniformly distributed number
  > in the range 0 <= x < upper_bound
  > Please use this new API instead of "arc4random() % upper_bound", as it
  > avoids the "modulo bias" that favours small results when upper_bound is
  > not a power of two.
  > feedback deraadt@ mcbride@; ok deraadt@ (djm@)

  ~ man9/random.9                         

  > improve wording - from deraadt@ (djm@)

tmac

  ~ mdoc/doc-common                       

  > bump to 4.3; ok miod (jmc@)

== sys =============================================================== 09/11 ==

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

arch/alpha/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/amd64/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

  ~ GENERIC                               ~ RAMDISK_CD

  > - Add lii(4) commented out to the amd64 configs
  > - Comment out lii(4) in the i386 configs since it does not work yet
  > - Add et(4) to the i386 and amd64 RAMDISK_CD configs
  > ok deraadt@ (brad@)

arch/armish/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/hppa/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/i386/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

  ~ GENERIC                               ~ RAMDISK_CD

  > - Add lii(4) commented out to the amd64 configs
  > - Comment out lii(4) in the i386 configs since it does not work yet
  > - Add et(4) to the i386 and amd64 RAMDISK_CD configs
  > ok deraadt@ (brad@)

arch/i386/i386

  ~ bios.c                                

  > if there is no smbios, there cannot be acpi
  > ok kettenis gwk, tested by a lot of people, and checked from the logs
  > (deraadt@)

arch/landisk/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/macppc/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/macppc/dev

  ~ z8530tty.c                            

  > Print consoleness the canonical way.
  > tested by deraadt@, ok krw@ (kettenis@)

arch/mips64/mips64

  ~ db_machdep.c                          

  > Fix db_read_bytes() for short reads. (miod@)

arch/sgi/sgi

  ~ autoconf.c                            

  > Fix dksc() bootpath parsing. (miod@)

arch/sparc/dev

  ~ z8530tty.c                            

  > Print consoleness the canonical way.
  > ok deraadt@ (kettenis@)

arch/sparc64/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

arch/sparc64/dev

  ~ tda.c                                 

  > return from tda_attach before registering the sensor task
  > if there are no temperature sensors (robert@)

  ~ com_ebus.c                            

  > Make sabtty(4) adopt the speed configured in OpenFirmware when it is the
  > console.
  > ok deraadt@ (kettenis@)

  ~ sab.c                                 

  > Use getpropspeed() to get console speed.  Add code to handle "ssp-console"
  > and
  > "ssp-control" as well. (kettenis@)

arch/sparc64/include

  ~ autoconf.h                            

  > Add getpropspeed(); a function which decodes a property describing a serial
  > port configuration and returns the configured speed. (kettenis@)

arch/sparc64/sparc64

  ~ locore.s                              

  > Remove some bogus 32-bit compatibiliy code and comments. (kettenis@)

  ~ autoconf.c                            

  > Provide "reg" property when attaching cpu(4). (kettenis@)

  ~ autoconf.c                            

  > Add getpropspeed(); a function which decodes a property describing a serial
  > port configuration and returns the configured speed. (kettenis@)

arch/zaurus/conf

  ~ GENERIC                               

  > Add commented out Bluetooth HID section
  > ok deraadt (uwe@)

dev

  ~ audio.c                               

  > from audio(4):
  > blocksize sets the current audio blocksize.  The generic audio
  > driver layer and the hardware driver have the opportunity to ad-
  > just this block size to get it within implementation-required
  > limits.  Upon return from an AUDIO_SETINFO call, the actual
  > blocksize set is returned in this field.  Normally the blocksize
  > is calculated to correspond to 50ms of sound and it is recalcu-
  > lated when the encoding parameter changes, but if the blocksize
  > is set explicitly this value becomes sticky, i.e., it remains
  > even when the encoding is changed.	The stickiness can be cleared
  > by reopening the device or setting the blocksize to 0.
  > however, there were insufficient checks to make the blocksize is
  > actually sticky once it is set by the user.  this adds them.
  > ok ratchov@ (jakemsr@)

  ~ rnd.c                                 ~ rndvar.h

  > Add a arc4random_uniform() that returns a uniformly distributed number
  > in the range 0 <= x < upper_bound
  > Please use this new API instead of "arc4random() % upper_bound", as it
  > avoids the "modulo bias" that favours small results when upper_bound is
  > not a power of two.
  > feedback deraadt@ mcbride@; ok deraadt@ (djm@)

dev/bluetooth

  ~ btdev.h                               ~ bthidev.c
  ~ bthidev.h                             ~ bthub.c
  ~ btkbd.c                               ~ btms.c

  > Sync Bluetooth HID drivers with NetBSD and adopt to our needs, as we
  > don't have problib (uwe@)

dev/cardbus

  ~ cardbus.c                             

  > Stop cardbusprint() from printing the CIS data so that CardBus dmesg
  > entries look more like a PCI device as they're just another variant
  > of PCI and this looks much nicer.
  > ok deraadt@ kettenis@ mglocker@ (brad@)

  ~ if_xl_cardbus.c                       

  > Remove redundant information from the dmesg entry which is already
  > represented from the pcidevs entry.
  > ok deraadt@ kettenis@ mglocker@ (brad@)

  ~ com_cardbus.c                         ~ ehci_cardbus.c
  ~ ohci_cardbus.c                        ~ uhci_cardbus.c
  ~ if_fxp_cardbus.c                      

  > Following up with further dmesg display tweaking after the cardbusprint()
  > change.
  > ok deraadt@ (brad@)

dev/ic

  ~ bwi.c                                 ~ bwivar.h

  > Sync up with DragonFlyBSD driver.  Please read their commit message
  > for details:
  > http://leaf.dragonflybsd.org/mailarchive/commits/2008-02/msg00165.html
  > Tested and OK brad@, kettenis@ (mglocker@)

  ~ bwi.c                                 

  > Make bwi compile in debug mode again. (mglocker@)

  ~ aic6915.c                             

  > Resolve an issue where the Starfire chipset can get into an endless loop
  > of watchdog timeouts. This happens due to the fact that the driver counts
  > the packets in the output queue to check for the chip hanging but whenever
  > a watchdog timeout happens and the init routine is called and in turn the
  > stop routine the counter is never actually cleared.
  > From Geoff Steckel via PR 5724
  > ok krw@ martin@ mglocker@ (brad@)

dev/mii

  ~ miidevs                               

  > - Update the BCM5706 PHY entry to also mention SX since this id is shared
  > between copper and fiber PHY.
  > - Add the PHY id for the BCM5708S fiber adapters.
  > From FreeBSD
  > ok dlg@ (brad@)

  ~ miidevs.h                             

  > regen (brad@)

  ~ brgphy.c                              

  > Update for the BCM5706 miidevs entry change.
  > ok dlg@ (brad@)

  ~ brgphy.c                              ~ nsphy.c
  ~ qsphy.c                               

  > Add missing half duplex flag for 100baseT4.
  > ok kettenis@ (brad@)

  ~ amphy.c                               

  > Correct a status flag which could cause half duplex to be reported for
  > a 10 Mbps full duplex connection but only when not using autoneg.
  > ok kettenis@ (brad@)

dev/pci

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (bernd@)

  ~ pcidevs                               

  > Add some ATI ids. help/ok jsg@ (bernd@)

  ~ if_em.c                               

  > Correct the watchdog timer by moving it out from under the condition check
  > for the IFF_OACTIVE flag.
  > Tested by brad@, johan@, krw@, wilfried@
  > From mickey (brad@)

  ~ pcidevs                               

  > Add ICH8M SATA IDE, and correct a few ICH7 and ICH8 SATA/AHCI/RAID entries.
  > tested by drahn@, "looks right to me" deraadt@ (kettenis@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (kettenis@)

  ~ pciide.c                              

  > Add ICH8M SATA IDE support, and adjust for renamed ICH7 and ICH8 IDs.
  > tested by drahn@, "looks right to me" deraadt@ (kettenis@)

  ~ pci.c                                 

  > Make sure we match the correct pci domain; clean up the code a bit and
  > remove
  > an unneeded goto.
  > ok miod@ (kettenis@)

  ~ if_bnx.c                              ~ if_bnxreg.h

  > Add initial bits for fiber support with the BCM5706/BCM5708 chipsets.
  > Tested with copper adapters by brad@, johan@ and Jung <moorang at gmail dot
  > com>
  > ok dlg@ (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (kettenis@)

  ~ pcidevs                               

  > Correct/shorten a few more Intel chipset entries I overlooked before.
  > (kettenis@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (kettenis@)

  ~ pcidevs                               

  > Add O2 Micro firewire. (kettenis@)

  ~ if_em.c                               

  > If bus_dmamap_load_mbuf() fails in em_get_buf() use m_freem() intead of
  > m_free() to free the mbuf cluster.
  > ok krw@ mglocker@ (brad@)

  ~ if_em.c                               

  > At the moment em_flowstatus() does not deal with fiber interfaces and
  > will not return any flow control status so just return no status (0)
  > instead of reading copper PHY registers and not returning anything
  > anyway.
  > ok kettenis@ (brad@)

  ~ if_ixgb.c                             

  > If bus_dmamap_load_mbuf() fails in ixgb_get_buf() use m_freem() intead of
  > m_free() to free the mbuf cluster.
  > ok mglocker@ (brad@)

  ~ if_bgereg.h                           

  > Correct the comment describing the BGE_PCISTATE_PCI_BUSSPEED bit.
  > It had the sense of the bit reversed.
  > From jdp at FreeBSD
  > ok kettenis@ (brad@)

  ~ azalia.c                              

  > Clear interrupts on detach.  Fixes interrupt storm on digital-only
  > controllers, like the HDMI found on Radeon cards.
  > Tested by claudio@ and kettenis at . (deanna@)

  ~ if_sk.c                               ~ if_msk.c

  > Change some spaces to tabs in the transmit functions.
  > ok kettenis@ (brad@)

dev/sdmmc

  ~ sbt.c                                 

  > Sync sys/netbt with NetBSD
  > ok deraadt@ (uwe@)

  ~ sbt.c                                 

  > Fix broken cast on 64bit platforms (uwe@)

dev/usb

  ~ ubt.c                                 

  > Sync sys/netbt with NetBSD
  > ok deraadt@ (uwe@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ usbdevs                               ~ uscanner.c

  > support EPSON CX5400 scanner; Christophe Etcheverry <cetcheve at gmail dot
  > com> (deraadt@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > sync (deraadt@)

  ~ usbdevs                               ~ ubsa.c

  > Add support for Axesstel MV100H, as used on CDMA network operated by O2 CZ;
  > from Pav Lucistnik <pav at FreeBSD.org> (deraadt@)

lib/libkern

  ~ quad.h                                

  > delete prototypes for functions which the kernel does not have
  > from brynet at gmail.com (deraadt@)

netbt

  ~ bluetooth.h                           ~ hci.h
  ~ hci_event.c                           ~ hci_ioctl.c
  ~ hci_link.c                            ~ hci_misc.c
  ~ hci_socket.c                          ~ hci_unit.c
  ~ l2cap.h                               ~ l2cap_lower.c
  ~ l2cap_misc.c                          ~ l2cap_signal.c
  ~ rfcomm.h                              ~ rfcomm_dlc.c
  ~ rfcomm_session.c                      ~ rfcomm_socket.c
  ~ rfcomm_upper.c                        

  > Sync sys/netbt with NetBSD
  > ok deraadt@ (uwe@)

  ~ l2cap_signal.c                        

  > Handle "QOS" L2CAP configuration request option, enabling L2CAP
  > connections to Sony Ericsson W880i mobile phones (uwe@)

netinet

  ~ ip_id.c                               

  > replacement algorithm.  initialize a 64K-short buffer using Durstenfeld
  > shuffle. Upon allocation, swap-permute the new value to a random slot in
  > the 0..32K-1 th entry of the buffer as we move forward, ensuring randomness
  > but also satisfying the non-repeating property we need.  Also avoid the
  > value
  > of 0, since IP ID's of 0 are special.  Inspired by Dillon's implementation.
  > We believe this is easier to read though, initializes with less bias,
  > handles
  > the ID of 0 properly, and wins speed tests.
  > Thanks a lot to mcbride and djm for doing a bunch of statistical and speed
  > analysis, and comments from nordin
  > ok mcbride djm (deraadt@)

  ~ ip_id.c                               

  > Add a arc4random_uniform() that returns a uniformly distributed number
  > in the range 0 <= x < upper_bound
  > Please use this new API instead of "arc4random() % upper_bound", as it
  > avoids the "modulo bias" that favours small results when upper_bound is
  > not a power of two.
  > feedback deraadt@ mcbride@; ok deraadt@ (djm@)

  ~ ip_id.c                               

  > because arc4random_uniform is being used, the modulo bias is taken care of
  > (deraadt@)

netinet6

  ~ ip6_input.c                           

  > Correctly check that we have a complete rthdr before trying to do
  > m_copydata() on it.
  > Bug report and fix from Todd Carson. (mcbride@)

  ~ ip6_input.c                           

  TAGGED OPENBSD_4_2
  > MFC (mcbride)
  > Correctly check that we have a complete rthdr before trying to do
  > m_copydata()
  > on it. (henning@)

uvm

  ~ uvm_unix.c                            

  > Don't dump duplicate data in stack segments of core dumps when the stack
  > memory map is fragmented.  Avoids ridiculously large core dumps.
  > ok miod@ (kettenis@)

  ~ uvm_unix.c                            

  > Include sigcode in core dumps.  This makes it possible to backtrace
  > through signal handlers with gdb.
  > ok miod@ (kettenis@)

== usr.bin =========================================================== 10/11 ==

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

usr.bin

  ~ Makefile                              

  > put opencvs(1) actively into /usr/bin/opencvs; for now it is not yet 100%
  > ready as a replacement for gnu cvs, but it is time to let people start
  > using it and breaking it.  ONE RULE REMAINS.  Do NOT even think for a
  > moment
  > that you can opencvs against our main repositories in any way -- that will
  > come later.  this is to improve the testing process. ok joris beck
  > (deraadt@)

  ~ Makefile                              

  > ugh got bitten by the path (deraadt@)

awk

  ~ run.c                                 

  > fail nicely instead of crashing for format strings containing '*',
  > without a matching argument following
  > from Jukka Salmi (deraadt@)

compress

  ~ main.c                                

  > For the -l flag, set testmode to 1 instead of incrementing it.  Fixes
  > a bogus error message problem when the -t and -l flags are used together.
  > OK miod@ (millert@)

cvs

  ~ release.c                             

  > More -Q support. (xsa@)

  ~ checkout.c                            

  > Properly handle return value of dirname().
  > OK joris@ (tobias@)

  ~ modules.c                             

  > plug memleaks
  > based upon a diff from Igor Zinovik (joris@)

  ~ Makefile                              

  > do not install cvs.1 or cvs.5 yet; ok joris (deraadt@)

  ~ cvs.c                                 

  > spacing (joris@)

  ~ cvs.1                                 ~ cvsintro.7

  > kill some first-person wording; help from jmc (deraadt@)

  ~ diff.c                                

  > Always end line that states diff options with a newline.
  > ok joris (tobias@)

  ~ buf.c                                 ~ buf.h
  ~ checkout.c                            ~ client.c
  ~ commit.c                              ~ diff.c
  ~ diff.h                                ~ diff3.c
  ~ diff_internals.c                      ~ import.c
  ~ rcs.c                                 ~ rcs.h
  ~ remote.c                              ~ remote.h

  > prevent file races
  > ok tobias@ (joris@)

  ~ client.c                              

  > do not fatal() on CVS_METHOD_EXT, since we actually support this.
  > reported & diff tested by Geerd-Dietger Hoffmann (joris@)

  ~ rcs.c                                 

  > kill way out of date stuff (joris@)

  ~ diff3.c                               

  > nobody needs weird debug messages (joris@)

  ~ rcs.c                                 ~ update.c

  > RCS files can have a default expansion mode, keep this in mind for
  > update -A and -k.
  > spotted by and ok joris (tobias@)

  ~ checkout.c                            ~ client.c
  ~ diff3.c                               

  > handle file permissions and owners properly.
  > matches what gnu cvs does.
  > fixes the fact that we couldnt update group writable files.
  > problem report & diff testing by David Crawshaw. (joris@)

  ~ diff3.c                               

  > when reopening the file pass the proper mode and reopen it using
  > O_RDWR instead of O_WRONLY so that when we are in server mode
  > we do not screw up in cvs_remote_send_file(). (joris@)

  ~ file.c                                

  > make sure we compare our current file contents against the correct
  > revision specified in CVS/Entries if the timestamps mismatch, so
  > that we do not end up merging a file that was not even modified whenever
  > it needs a normal patch. (joris@)

  ~ util.c                                

  > do not overwrite CVS/Root in an existing tree whenever somebody
  > specified a CVSROOT using alternate ways (-d or CVSROOT environ variable)
  > (joris@)

  ~ rcs.c                                 ~ rcs.h
  ~ rcsnum.c                              ~ tag.c

  > goodbye rcs_errno - we didnt use you and you wont be missed (joris@)

  ~ import.c                              

  > allow dry-runs (-n) to work properly; (joris@)

  ~ import.c                              

  > import_get_rcsdiff() doesnt need cvs_noexec checks.
  > it only gets called from import_update() which handles the noexec stuff
  > (joris@)

  ~ add.c                                 ~ cvs.h
  ~ diff.c                                ~ edit.c
  ~ entries.c                             ~ file.c
  ~ rcs.c                                 ~ tag.c

  > spacing (deraadt@)

  ~ update.c                              

  > use file_rcsrev in update_clear_conflict() - this way
  > we will always pick up the correct revision. (joris@)

  - compress.c                            - compress.h
  ~ Makefile                              

  > remove cruft that is simply rotting away, its not used for
  > anything and until somebody writes -z support its shit we dont need.
  > (joris@)

  ~ Makefile                              

  > - Remove LIBZ from DPADD.
  > - Garbage collect DPADD and LDADD.
  > ok joris@ (brad@)

  ~ config.c                              ~ config.h
  ~ modules.c                             

  > allow our parsing functions to stop parsing a config file at
  > any given time.
  > will come in handy for CVSROOT/loginfo and CVSROOT/commitinfo (joris@)

  ~ annotate.c                            ~ diff.c
  ~ getlog.c                              ~ tag.c
  ~ update.c                              

  > Print the right synopsis for commands on error (especially if commands
  > share the same function: (r)tag, etc.).
  > ok joris (tobias@)

  ~ annotate.c                            

  > rannotate needs at least one module as argument.
  > ok joris (tobias@)

  ~ rcs.c                                 ~ rcs.h

  > rcs_errno is gone: zap rcs_errstr() and rcs_errstrs[] as well.
  > ok joris (tobias@)

diff3

  ~ diff3prog.c                           

  > Properly check if temporary files have been successfully opened.  If not,
  > print error message on stderr (instead of stdout).
  > ok millert, ray, tedu (tobias@)

make

  ~ make.1                                

  > document the two big bugs left that somewhat hinder parallel mode. (espie@)

rcs

  ~ rcsprog.c                             

  > Bump version. Improvements and fixes since last release.
  > OK joris at . (xsa@)

  ~ diff3.c                               

  > Make sure that temporary file has been successfully opened.
  > ok joris (tobias@)

ssh

  ~ sftp-server.c                         

  > add an extension method "posix-rename at openssh.com" to perform POSIX atomic
  > rename() operations. based on patch from miklos AT szeredi.hu in bz#1400;
  > ok dtucker@ markus@ (djm@)

  ~ monitor_fdpass.c                      

  > use a union to ensure alignment of the cmsg (pay attention: various other
  > parts of the tree need this treatment too); ok djm (deraadt@)

== usr.sbin ========================================================== 11/11 ==

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

bgpctl

  ~ bgpctl.c                              

  > Add missing space when printing ext. communities. (claudio@)

bgpd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ rde.c                                 

  > Ignore and drop path attributes with a type code of 0 instead of sending an
  > error back. This increases robustness without causing any issues. The RFC
  > does not forbid the use of 0 in the type code but it is not explicitly
  > allowed and the type code list at IANA does not mention 0 at all.
  > OK henning@ (claudio@)

bind

  ~ bin/named/named.8                     

  > fix a type, taht -> that. (mbalmer@)

  ~ bin/named/named.docbook               

  > taht -> that (mbalmer@)

  - lib/isc/lcg.c                         - lib/isc/include/isc/lcg.h
  ~ README.OpenBSD                        ~ lib/dns/dispatch.c
  ~ lib/isc/Makefile.in                   + lib/isc/shuffle.c
  + lib/isc/include/isc/shuffle.h         

  > replacement algorithm.  initialize a 64K-short buffer using Durstenfeld
  > shuffle. Upon allocation, swap-permute the new value to a random slot in
  > the 0..32K-1 th entry of the buffer as we move forward, ensuring randomness
  > but also satisfying the non-repeating property we need.  Inspired by
  > Dillon's
  > implementation for ip id.
  > We believe this is easier to read though, initializes with less bias and
  > wins
  > speed tests.
  > Thanks a lot to mcbride and djm for doing a bunch of statistical and speed
  > analysis, and comments from nordin
  > ok jakob djm mcbride (deraadt@)

  ~ lib/isc/random.c                      ~ lib/isc/shuffle.c
  ~ lib/isc/include/isc/random.h          

  > introduce a isc_random_uniform() function to return a uniformly distributed
  > number 0 < x <= upper_bound and use it to correct the last tiny bias in the
  > shuffle initialisation
  > feedback & ok deraadt@ (djm@)

cron

  ~ env.c                                 

  > no , at end of enum; tobiasu at tmux.org (deraadt@)

dvmrpd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry. (mpf@)

ftp-proxy

  ~ filter.c                              ~ ftp-proxy.8
  ~ ftp-proxy.c                           

  > Don't pass quick when tagging, so the tag can be used outside
  > the ftp-proxy anchor.  Exotic setups with route-to etc.
  > can be implemented this way.
  > from camield, ok reyk beck canacar and manpage polished by jmc (henning@)

hostapd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry. (mpf@)

ifstated

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

ntpd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ sensors.c                             

  > set the refid for v4 queries too. this allows sensor-driven ntpd to says
  > its
  > reference is "HARD" (or "GPS", "UMBG", "UDCF" ... in theory) rather than
  > "^@^@^@^@"
  > "why not" henning@ (ckuethe@)

ospf6d

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

ospfd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

pcidump

  ~ pcidump.8                             ~ pcidump.c

  > PCI devices are specified by bus:dev:func, not dev:bus:func.  Adjust usage
  > and man page. (kettenis@)

pkg_add

  ~ pod/OpenBSD::Intro.pod                

  > document the basic algorithms used by pkg*.
  > Actually a must-read for any porter who plays with non-trivial updates.
  > (espie@)

  ~ pod/OpenBSD::Intro.pod                

  > fix bugs formatting (espie@)

  ~ OpenBSD/Replace.pm                    

  > fix pkg_add -r -B
  > problem noticed by winiger@ (espie@)

ppp

  ~ ppp/defs.c                            

  > Allow a range of baud rates in a manner similiar to tip/cu,
  > fixes PR 5734 as tested by Sergey Prysiazhnyi <apelsin at atmnis.com>.
  > Fix suggested by and ok deraadt@, "diff is correct" miod@ (jsg@)

  ~ ppp/command.c                         ~ ppp/systems.c
  ~ ppp/systems.h                         

  > Pass a buffer size to InterpretArg() and do not let it overflow it, saves
  > propolice some work in command_Expand_Interpret().
  > Inspired by FreeBSD; ok deraadt@ (miod@)

  ~ ppp/systems.c                         

  > another extra endpwent() not needed (deraadt@)

relayd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry. (mpf@)

ripd

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry. (mpf@)

snmpd

  ~ parse.y                               

  > Fix memory leak in the parser. Found by Matthew Dempsky but using the more
  > common way to clear the TAILQ. OK thib@ (claudio@)

  ~ parse.y                               

  > Have popfile() also close the main config file,
  > but only do the final popfile call after yyparse() is done.
  > This also fixes config reload on SIGHUP for some daemons.
  > Spotted by otto at . OK deraadt@ (mpf@)

  ~ parse.y                               

  > Unbreak parser by initializing topfile correctly.
  > I got fooled by patch(1). Sorry.
  > Found by and OK thib at . (mpf@)

usbdevs

  ~ usbdevs.c                             

  > uninitialized variable needs zero'ing, ok kettenis (deraadt@)

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


More information about the owc mailing list