[odc] Daily src changes for 2008-04-09
ODC
auto at squish.net
Thu Apr 10 07:00:01 BST 2008
OpenBSD src changes summary for 2008-04-09
==========================================
libexec/ld.so share/man
sys/arch/alpha/alpha sys/arch/amd64/amd64
sys/arch/aviion/aviion sys/arch/hp300/hp300
sys/arch/hppa/hppa sys/arch/hppa64/hppa64
sys/arch/i386/i386 sys/arch/landisk/landisk
sys/arch/luna88k/luna88k sys/arch/mac68k/mac68k
sys/arch/macppc/macppc sys/arch/mvme68k/mvme68k
sys/arch/mvme88k/mvme88k sys/arch/mvmeppc/mvmeppc
sys/arch/sgi/sgi sys/arch/solbourne/solbourne
sys/arch/sparc/sparc sys/arch/sparc64/sparc64
sys/arch/vax/vax sys/conf
sys/dev sys/dev/i2c
sys/dev/ic sys/dev/pci
sys/dev/usb sys/sys
sys/uvm
== libexec =========================================================== 01/03 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/libexec
ld.so
~ dl_prebind.c ~ dlfcn.c
~ library.c ~ resolve.c
~ resolve.h ~ alpha/rtld_machine.c
~ amd64/rtld_machine.c ~ arm/rtld_machine.c
~ hppa/archdep.h ~ hppa/rtld_machine.c
~ i386/rtld_machine.c ~ ldconfig/dl_prebind.c
~ ldconfig/prebind.c ~ mips64/rtld_machine.c
~ powerpc/rtld_machine.c ~ sh/rtld_machine.c
~ sparc/rtld_machine.c ~ sparc64/rtld_machine.c
> Improve support for shared libs linked at non-zero addreses:
> - rename private values in struct elf_object to better
> describe their meaning:
> s/load_offs/obj_base/ "object's address '0' base"
> s/load_addr/load_base/ "The base address of the loadable
> segments"
> - gdb needs the obj_base value so swap positions with load_base in
> struct elf_object
> - fix a few occurrences of where load_base was used instead of
> obj_base.
> With help and okay drahn@ (kurt@)
== share ============================================================= 02/03 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/share
man
~ man4/sdtemp.4
> Recognize and support the Microchip MCP9805 JC-42.2 sensor (we hope; I am
> simply going through datasheets found on the net...) (deraadt@)
~ man4/sdtemp.4
> support the NPX SE97 too (deraadt@)
== sys =============================================================== 03/03 ==
http://www.openbsd.org/cgi-bin/cvsweb/src/sys
arch/alpha/alpha
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/amd64/amd64
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/aviion/aviion
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/hp300/hp300
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/hppa/hppa
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/hppa64/hppa64
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/i386/i386
~ trap.c
> Don't grab the kernel biglock for syscalls marked SY_NOLOCK;
> matches what amd64 and sparc64 do.
> tested by johan@ and laurent@
> ok toby@,dlg@ (thib@)
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/landisk/landisk
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/luna88k/luna88k
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/mac68k/mac68k
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/macppc/macppc
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/mvme68k/mvme68k
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/mvme88k/mvme88k
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/mvmeppc/mvmeppc
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/sgi/sgi
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/solbourne/solbourne
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/sparc/sparc
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/sparc64/sparc64
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
arch/vax/vax
~ machdep.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
conf
~ files
> Initial import for uvideo(4) and video(4):
> uvideo(4) is a driver for USB video device class devices including webcams,
> camcorders and other cameras.
> video(4) is a device-independent layer that implements the V4L2 (Video for
> Linux Two)
> API.
> These drivers are *really* work in progress so don't even try to use them
> just yet,
> because the driver still has some issues, even if it can be used to capture
> simple
> MJPEG videos.
> ok mglocker@, deraadt@ (robert@)
dev
+ video.c + video_if.h
+ videovar.h
> Initial import for uvideo(4) and video(4):
> uvideo(4) is a driver for USB video device class devices including webcams,
> camcorders and other cameras.
> video(4) is a device-independent layer that implements the V4L2 (Video for
> Linux Two)
> API.
> These drivers are *really* work in progress so don't even try to use them
> just yet,
> because the driver still has some issues, even if it can be used to capture
> simple
> MJPEG videos.
> ok mglocker@, deraadt@ (robert@)
dev/i2c
~ sdtemp.c ~ i2c_scan.c
> Recognize and support the Microchip MCP9805 JC-42.2 sensor (we hope; I am
> simply going through datasheets found on the net...) (deraadt@)
~ i2c_scan.c ~ sdtemp.c
> support the NPX SE97 too (deraadt@)
dev/ic
~ com.c
> Increase buffer size sent to the fifo, and clamp the size correctly.
> Scrub the buffer afterwards, too (deraadt@)
dev/pci
~ if_em.c
> dma sync the tx ring and post new packets to the chip once per call to
> the start routine instead of once per packet.
> tested on various archs including amd64, i386, and sparc64. (dlg@)
~ agp.c
> device_lookup() increments the reference count for the device, and we
> never decrement it. Since kernel mappings aren't touched if the device
> is closed, just grab the softc manually instead on these functions, this
> means close will be called after the kernel api has been used.
> ok kettenis at . (oga@)
~ ehci_pci.c
> from freebsd; tested in snaps for weeks
> date: 2008/03/12 20:57:17; author: jhb; state: Exp; lines: +4 -1
> Relax the BIOS/OS sempahore handoff code to workaround different hard
> hangs (one at boot, one at shutdown) in recent machines. First, only try
> to take ownership of the EHCI controller if the BIOS currently owns the
> controller. On a HP DL160 G5, the machine hangs when we try to take
> ownership. Second, don't bother trying to give up ownership of the
> controller during shutdown. It's not strictly required and a Dell DCS S29
> hangs on shutdown after the config write.
> Both of these changes match the behavior of the Linux EHCI driver. I also
> think both of these hangs are caused by bugs in the BIOS' SMM handler
> causing it to get stuck in an infinite loop in SMM. (deraadt@)
~ pci_map.c
> On sparc64, a zero base address doesn't mean the BAR is invalid. We
> probably
> need a MD base address validation function, but skipping the check on
> sparc64
> will do for now.
> ok deraadt@ (kettenis@)
dev/usb
~ files.usb + uvideo.c
+ uvideo.h
> Initial import for uvideo(4) and video(4):
> uvideo(4) is a driver for USB video device class devices including webcams,
> camcorders and other cameras.
> video(4) is a device-independent layer that implements the V4L2 (Video for
> Linux Two)
> API.
> These drivers are *really* work in progress so don't even try to use them
> just yet,
> because the driver still has some issues, even if it can be used to capture
> simple
> MJPEG videos.
> ok mglocker@, deraadt@ (robert@)
~ uvideo.c ~ uvideo.h
> Add OpenBSD cvs id. (mglocker@)
sys
~ conf.h + videoio.h
> Initial import for uvideo(4) and video(4):
> uvideo(4) is a driver for USB video device class devices including webcams,
> camcorders and other cameras.
> video(4) is a device-independent layer that implements the V4L2 (Video for
> Linux Two)
> API.
> These drivers are *really* work in progress so don't even try to use them
> just yet,
> because the driver still has some issues, even if it can be used to capture
> simple
> MJPEG videos.
> ok mglocker@, deraadt@ (robert@)
uvm
~ uvm_extern.h ~ uvm_page.c
> Add new stub uvm_shutdown() and call it from the right place in MD boot()
> (deraadt@)
===============================================================================
More information about the odc
mailing list