***************
*** 25,31 ****
in the pages for the specific platforms.
! Note: Problems for which patches exist are marked in red.
For changes in other releases, click below:
--- 34,40 ----
in the pages for the specific platforms.
! Note: Problems for which patches exist are marked in red.
For changes in other releases, click below:
***************
*** 80,410 ****
!
Changes made between OpenBSD 4.6 and 4.7
!
In smtpd(8), used safe file descriptor limits in smtp, lka, queue, and control. It removes a possibility of fatal fd-starvation when under heavy load.
!
In cwm(1), implemented _NET_CURRENT_DESKTOP, _NET_DESKTOP_VIEWPORT, _NET_DESKTOP_GEOMETRY, _NET_VIRTUAL_ROOTS and _NET_SHOWING_DESKTOP for the NetWM support.
!
In config(8), removed support for setting old SysV SHM size limits global variables.
!
In ldpd(8), make sur that the length of host address in the FEC TLV is encoded in number of octets.
Fixed a memory leak and off by one buffer overflow in Kerberos.
!
Started NetWM support in cwm(1) (_NET_SUPPORTED, _NET_ACTIVE_WINDOW, _NET_CLIENT_LIST, _NET_NUMBER_OF_DESKTOPS).
Added firmware for Elite3D framebuffers.
!
Support uk.swapctrlcaps as a valid keymap in pckbc(4).
Don't run the kernel with instruction cache disabled while netbooting on ARCBios.
Fixed fault when accessing the stack of 32bit ARCBios on sgi platform.
Get page size information by reading the kernel image' struct uvmexp on the sgi platform, instead of the value of PAGE_SIZE found in the standard headers when compiling.
!
Make userland malloc(3) use __LDPGSZ granularity on mips, regardless of the actual kernel page size.
!
Avoided a NULL pointer dereferencement in smtpd(8) when logging a DNS lookup failure.
!
Fixed potential divide-by-zero in sftp(1) "df" output when talking to a server that reports zero files on the filesystem
!
In pthreads(3), make internal file descriptor handling async-signal safe by eliminating the use of spinlocks and malloc(3). All needed memory is allocated upfront and _thread_kern_sig_defer/undefer() is now used to protect critical sections.
!
In sysmerge(8), added /var/db/locate.database and /var/games/tetris.scores to IGNORE_FILES.
!
Fixed some session initialization failures in ldpd(8).
!
Make creator(4/SPARC64) load firmware that is needed for accelerated X on Elite3D boards.
!
Make bge(4) re-initialize the interface upon resume.
!
Handle partial xterm function key sequences in tmux(1).
Overflow fixed in memprob.c by probing memory on machines reporting memory region greater than 32.
Added a new Elfxx_Phdr check hook for sgi machine-dependent initialization to prevent from loading a kernel not compiled for the platform we are running on.
!
Improved malloc(3) by using the queue(3) macros. It greatly enhances speed of freeing chunks in reverse or random order at the cost of a little space.
!
Added SIGTHR (Thread AST) to signal(3) for librthread. It is used for interthread ASTs for cancelation and suspension.
Implemented support for suspend/resume in azalia(4).
!
Changed libc ENOTSUP's strerror(3) to "Not supported".
!
Enabled uthum(4) in i386 and amd64 GENERIC kernels.
!
Allowed the passphrase to be changed on softraid(4) crypto volumes.
!
Make ppb(4) save state on suspend and restore that state and the bridge windows on resume such that devices behind bridges get a chance to work after resume.
!
Enabled by default suspend/resume paths in the i386 and amd64 kernels.
!
Added new config_suspend() in acpi(4) and improved its suspend/resume state.
!
Make config_activate_children() more useable as a suspend-and-resume device tree walker and added config_suspend() in autoconf(9) subroutines and in the kernel device structures.
!
Added new umsm(4) type modems: Softbank C01SW (Sierra OEM) and Emobile H12HW (Huawei OEM).
!
Moved ipsec(4) creation key before isakmpd(8) in rc(8) and make sshd the first of the network daemons so that it can be used if another daemon stops in its tracks.
!
Many Xenocara updates: xf86-input-acecad to version1.4.0, xf86-input-vmmouse to 12.6.5, xf86-input-void to version 1.3.0, xf86-input-joystick 1.5.0, xf86-video-apm to 1.2.2, xf86-video-ark to 0.7.2, xf86-video-ast 0.89.9, xf86-video-chips to 1.2.2, xf86-video-cirrus to 1.3.2, xf86-video-dummy to 0.3.2, xf86-video-i740 to 1.3.2, xf86-video-neomagic to 1.2.4, xf86-newport to 0.2.3, xf86-video-r128 to 6.8.1, xf86-video-rendition to 4.2.3, xf86-video-s3 to 0.6.3, xf86-video-s3virge to 1.10.4, xf86-video-savage to 2.3.1, xf86-video-siliconmotion to 1.7.3, xf86-video-sis to 0.10.2, xf86-video-sisusb to 0.9.3, xf86-video-tdfx to 1.4.3, xf86-video-tga to 1.2.1, xf86-video-trident to 1.3.3, xf86-video-tseng to 1.2.3, xf86-video-vesa to 2.2.1, xf86-video-vmware to 10.16.8, xf86-video-voodoo to 1.2.3,
!
Make passing of zero-length arguments to ssh(1) safe by passing "-<switch>" "<value>" rather than "-<switch><value>".
!
Probed modes for SATA disks in wdc(4), make CF behind SATA work and gives more speed to things like SSDs that do UDMA 6.
!
Added a lot of bpf(4) and counter manipulation to bridge(4).
!
Make pkg_add(1) partial update update only their dep tree.
!
Make intel DRI stop printing to stderr when we fail to initialise GEM.
Fixed User triggerable KASSERT()s and NULL dereferences in netbt setsockopt()s, fixed mbuf leak when the wrong level is used.
Fixed file stream orientation in several stdio functions.
!
Make tmux(1) calculate the percentage size with the width instead of the height when using -h and -p.
In inet(4) ip_output() and inet6(4) ip6_output(), fixes a NULL dereference.
!
Proper display of UTF-8 in tmux(1) status line messages and prompt.
!
Remove oldest message and not newest when limit is hit in tmux(1).
!
Corrected off-by-one in percent_expand() in ssh(1).
!
Use HostKeyAlias when ssh(1) prompts for passwords.
!
Stopped failing if stating the subsystem binary fails with sftp(1) so as to better handle chrootdirectory+forcecommand=sftp-server and restricted shells.
!
Avoid getting stucked in ssh(1) client while a client attempts to ssh a server with ForceCommand=internal-sftp in a shell session.
Avoided overflow from protocols being greater than IPPROTO_MAX.
!
In tmux(1), fixes status-left string option ``##''.
Added code to set up windows on PCI-PCI bridges left unconfigured by the firmware. Fixes some (laptop) machines with ethernet and/or wireless behind a bridge.
On the mips64, removed code allowing native binaries with 032 ABI to run.
!
Change status line drawing in tmux(1) to create the window list in a separate screen and then copy it into the status line screen.
!
Added two new options in tmux(1), window-status-format and window-status-current-format, which allow the format of each window in the status line window list to be controlled using similar # sequences as status-left/right.
!
xterm-keys reverted off by default on tmux(1).
! tmux(1) stopped interpreting #() for display message.
Added regression tests for stdio threading.
Change sgi xbow memory handling to prevent using memory on Octane machines in the 2.0-2.5G range since it causes errors, as a consequence memory usage is limited to 1.5G on Octane.
Changed pthread_rwlock_wrlock() to increment the count of writers just once and not on every wakeup.
!
Disable support for Dell SVR4 binaries, see compat_svr4(8).
!
In mavb(4/SGI), always move the same amount of data in the interrupt handler, rounded blocksizes, fixed display of mixer controls, recording support added.
First steps towards 64-bit page-table entries on mips64.
!
Initialize the FPU to be in double precision mode for SH4. Fixed segmentation faults in omalloc_init() for shared executables linked with the pthreads library.
!
Permit top-bit-set characters to be entered in tmux(1) status line.
!
In tmux(1) chose mode, assign each item a number or lowercase letter from those available and accept that as a shortcut key for the item.
!
Shortened message when library is not found in pkg_add(1).
!
Added iec(4), a driver for the sgi IOC3 onboard ethernet interface.
!
Added ATI hudson2 to the list of supported ahci(4) chips.
Two minor fixes in the YP allocation code error paths.
Establish a shutdown hook on the sparc64 LOM code to prevent watchdog triggers after the kernel has halted.
Updated xenocara libXt to 1.0.7, libXv to 1.0.5, libXvcMC to 1.0.5, libfontenc to 1.0.5 and xtrans to 1.2.5.
--- 89,419 ----
!
Changes made between OpenBSD 4.6 and 4.7
!
In smtpd(8), used safe file descriptor limits in smtp, lka, queue, and control. It removes a possibility of fatal fd-starvation when under heavy load.
!
In cwm(1), implemented _NET_CURRENT_DESKTOP, _NET_DESKTOP_VIEWPORT, _NET_DESKTOP_GEOMETRY, _NET_VIRTUAL_ROOTS and _NET_SHOWING_DESKTOP for the NetWM support.
!
In config(8), removed support for setting old SysV SHM size limits global variables.
!
In ldpd(8), make sur that the length of host address in the FEC TLV is encoded in number of octets.
Fixed a memory leak and off by one buffer overflow in Kerberos.
!
Started NetWM support in cwm(1) (_NET_SUPPORTED, _NET_ACTIVE_WINDOW, _NET_CLIENT_LIST, _NET_NUMBER_OF_DESKTOPS).
Added firmware for Elite3D framebuffers.
!
Support uk.swapctrlcaps as a valid keymap in pckbc(4).
Don't run the kernel with instruction cache disabled while netbooting on ARCBios.
Fixed fault when accessing the stack of 32bit ARCBios on sgi platform.
Get page size information by reading the kernel image' struct uvmexp on the sgi platform, instead of the value of PAGE_SIZE found in the standard headers when compiling.
!
Make userland malloc(3) use __LDPGSZ granularity on mips, regardless of the actual kernel page size.
!
Avoided a NULL pointer dereferencement in smtpd(8) when logging a DNS lookup failure.
!
Fixed potential divide-by-zero in sftp(1) "df" output when talking to a server that reports zero files on the filesystem
!
In pthreads(3), make internal file descriptor handling async-signal safe by eliminating the use of spinlocks and malloc(3). All needed memory is allocated upfront and _thread_kern_sig_defer/undefer() is now used to protect critical sections.
!
In sysmerge(8), added /var/db/locate.database and /var/games/tetris.scores to IGNORE_FILES.
!
Fixed some session initialization failures in ldpd(8).
!
Make creator(4/SPARC64) load firmware that is needed for accelerated X on Elite3D boards.
!
Make bge(4) re-initialize the interface upon resume.
!
Handle partial xterm function key sequences in tmux(1).
Overflow fixed in memprob.c by probing memory on machines reporting memory region greater than 32.
Added a new Elfxx_Phdr check hook for sgi machine-dependent initialization to prevent from loading a kernel not compiled for the platform we are running on.
!
Improved malloc(3) by using the queue(3) macros. It greatly enhances speed of freeing chunks in reverse or random order at the cost of a little space.
!
Added SIGTHR (Thread AST) to signal(3) for librthread. It is used for interthread ASTs for cancelation and suspension.
Implemented support for suspend/resume in azalia(4).
!
Changed libc ENOTSUP's strerror(3) to "Not supported".
!
Enabled uthum(4) in i386 and amd64 GENERIC kernels.
!
Allowed the passphrase to be changed on softraid(4) crypto volumes.
!
Make ppb(4) save state on suspend and restore that state and the bridge windows on resume such that devices behind bridges get a chance to work after resume.
!
Enabled by default suspend/resume paths in the i386 and amd64 kernels.
!
Added new config_suspend() in acpi(4) and improved its suspend/resume state.
!
Make config_activate_children() more useable as a suspend-and-resume device tree walker and added config_suspend() in autoconf(9) subroutines and in the kernel device structures.
!
Added new umsm(4) type modems: Softbank C01SW (Sierra OEM) and Emobile H12HW (Huawei OEM).
!
Moved ipsec(4) creation key before isakmpd(8) in rc(8) and make sshd the first of the network daemons so that it can be used if another daemon stops in its tracks.
!
Many Xenocara updates: xf86-input-acecad to version1.4.0, xf86-input-vmmouse to 12.6.5, xf86-input-void to version 1.3.0, xf86-input-joystick 1.5.0, xf86-video-apm to 1.2.2, xf86-video-ark to 0.7.2, xf86-video-ast 0.89.9, xf86-video-chips to 1.2.2, xf86-video-cirrus to 1.3.2, xf86-video-dummy to 0.3.2, xf86-video-i740 to 1.3.2, xf86-video-neomagic to 1.2.4, xf86-newport to 0.2.3, xf86-video-r128 to 6.8.1, xf86-video-rendition to 4.2.3, xf86-video-s3 to 0.6.3, xf86-video-s3virge to 1.10.4, xf86-video-savage to 2.3.1, xf86-video-siliconmotion to 1.7.3, xf86-video-sis to 0.10.2, xf86-video-sisusb to 0.9.3, xf86-video-tdfx to 1.4.3, xf86-video-tga to 1.2.1, xf86-video-trident to 1.3.3, xf86-video-tseng to 1.2.3, xf86-video-vesa to 2.2.1, xf86-video-vmware to 10.16.8, xf86-video-voodoo to 1.2.3,
!
Make passing of zero-length arguments to ssh(1) safe by passing "-<switch>" "<value>" rather than "-<switch><value>".
!
Probed modes for SATA disks in wdc(4), make CF behind SATA work and gives more speed to things like SSDs that do UDMA 6.
!
Added a lot of bpf(4) and counter manipulation to bridge(4).
!
Make pkg_add(1) partial update update only their dep tree.
!
Make intel DRI stop printing to stderr when we fail to initialise GEM.
Fixed User triggerable KASSERT()s and NULL dereferences in netbt setsockopt()s, fixed mbuf leak when the wrong level is used.
Fixed file stream orientation in several stdio functions.
!
Make tmux(1) calculate the percentage size with the width instead of the height when using -h and -p.
In inet(4) ip_output() and inet6(4) ip6_output(), fixes a NULL dereference.
!
Proper display of UTF-8 in tmux(1) status line messages and prompt.
!
Remove oldest message and not newest when limit is hit in tmux(1).
!
Corrected off-by-one in percent_expand() in ssh(1).
!
Use HostKeyAlias when ssh(1) prompts for passwords.
!
Stopped failing if stating the subsystem binary fails with sftp(1) so as to better handle chrootdirectory+forcecommand=sftp-server and restricted shells.
!
Avoid getting stucked in ssh(1) client while a client attempts to ssh a server with ForceCommand=internal-sftp in a shell session.
Avoided overflow from protocols being greater than IPPROTO_MAX.
!
Added code to set up windows on PCI-PCI bridges left unconfigured by the firmware. Fixes some (laptop) machines with ethernet and/or wireless behind a bridge.
On the mips64, removed code allowing native binaries with 032 ABI to run.
!
Change status line drawing in tmux(1) to create the window list in a separate screen and then copy it into the status line screen.
!
Added two new options in tmux(1), window-status-format and window-status-current-format, which allow the format of each window in the status line window list to be controlled using similar # sequences as status-left/right.
!
xterm-keys reverted off by default on tmux(1).
! tmux(1) stopped interpreting #() for display message.
Added regression tests for stdio threading.
Change sgi xbow memory handling to prevent using memory on Octane machines in the 2.0-2.5G range since it causes errors, as a consequence memory usage is limited to 1.5G on Octane.
Changed pthread_rwlock_wrlock() to increment the count of writers just once and not on every wakeup.
!
Disable support for Dell SVR4 binaries, see compat_svr4(8).
!
In mavb(4/SGI), always move the same amount of data in the interrupt handler, rounded blocksizes, fixed display of mixer controls, recording support added.
First steps towards 64-bit page-table entries on mips64.
!
Initialize the FPU to be in double precision mode for SH4. Fixed segmentation faults in omalloc_init() for shared executables linked with the pthreads library.
!
Permit top-bit-set characters to be entered in tmux(1) status line.
!
In tmux(1) chose mode, assign each item a number or lowercase letter from those available and accept that as a shortcut key for the item.
!
Shortened message when library is not found in pkg_add(1).
!
Fix ipsecctl(8) when operating IKE in dynamic mode and no srcid is given.
Avoid i386 panics when handling XMM exceptions.
!
Avoid NULL dereference in smtpd(8) when the final RCPT TO is refused.
Added support for DS15/DS25/ES45 alpha models.
Move alpha kernel link address higher to accomodate SRM with larger footprint than the usual 2MB.
***************
*** 531,665 ****
Added support for generic soft interrupts on macppc.
!
In ospfd(8), announce a stub network LSA for backup carp interfaces.
!
Added Phison PS5000 to the list of supported pciide(4) devices.
!
Added -S and -L options to pfctl(8) to store and load pf state table from a file.
On amd64 and i386, make sure the video buffer area and BIOS areas are unavailable for PCI resource allocations if the BIOS memory map did not reserve them.
Updated time zone data to tzdata2009n.
Added IRIX-compatible cacheflush() routine to mips ports, needed for gcc -ftrampoline operations.
!
Moved NFS request from a global tailq to a per nfsmount queue.
Added parser on socppc for Flattened Device Tree.
!
Don't set up multicast on fxp(4) when in promiscuous mode.
!
Fix order of arguments to memcpy() in pf(4), partial fix for interfaces with >64 aliases.
!
Added keybinding in cwm(1) to allow horizontal maximization of a window.
Improved CF slot handling on socppc machines.
Fix nnpfs mmap vs read sync issue.
--- 540,674 ----
Added support for generic soft interrupts on macppc.
!
In ospfd(8), announce a stub network LSA for backup carp interfaces.
!
Added Phison PS5000 to the list of supported pciide(4) devices.
!
Added -S and -L options to pfctl(8) to store and load pf state table from a file.
On amd64 and i386, make sure the video buffer area and BIOS areas are unavailable for PCI resource allocations if the BIOS memory map did not reserve them.
Updated time zone data to tzdata2009n.
Added IRIX-compatible cacheflush() routine to mips ports, needed for gcc -ftrampoline operations.
!
Changed the way shutdown for interfaces are done to prevent active interfaces to continue do DMA during and after a reboot.
Moved the filehandle/node lookup hash tables to red-black trees.
Removed the old NFSv2 write-gather code, didn't actually improve performance.
!
Initial version of the DDB_STRUCT kernel option, to add symbolic information about kernel structs and ddb(4) commands to display them. Not enabled by default.
!
Scale both receive and send buffer on the raw socket in ospfd(8), makes it work on networks with large MTUs.
Synced mandoc to 1.8.4.
!
Added mpath(4), a driver that steals paths to scsi devices if they could be available via multiple paths and then made available via mpath(4).
Reworked the SysV message queue code to not allocate a static amount of memory for messages.
!
Fix ddb(4) traceback disassembly on sparc64 when the fault is on the first instruction of a routine.
Added PCI-Cardbus bridge support on sgi for both O2 and Octane/Origin class systems.
!
Allow systat(1) to resolve names by adding the -N flag.
gcc 2.95 fixes for xcb-util.
Updated the time zone data to tzdata2009k.
Make sure the xf86-video-sunffb disable the hardware cursor before exit.
!
Added "text" (executable) to the fstat(1) and fuser output.
Synced mandoc to 1.8.0.
Fix potential mbuf leaks in the NFSv2 rpc code.
!
Added bus_space_[read,write]_raw_[248] functions for sgi. Makes wi(4) devices work.
!
Updated the bus_dma(9) on sgi machines to be closer to the other platforms. Adds a working bus_dmamap_load_uio() which in turn makes crypto(4) devices work.
!
More careful format string parsing in printf(1).
!
Added Edimax EW-7711UTn to the list of supported run(4) devices.
!
Back out the one-slot queue length commits for trunk(4) and vlan(4).
!
Changed the way shutdown for interfaces are done to prevent active interfaces to continue do DMA during and after a reboot.
Moved the filehandle/node lookup hash tables to red-black trees.
Removed the old NFSv2 write-gather code, didn't actually improve performance.
!
Initial version of the DDB_STRUCT kernel option, to add symbolic information about kernel structs and ddb(4) commands to display them. Not enabled by default.
!
Scale both receive and send buffer on the raw socket in ospfd(8), makes it work on networks with large MTUs.
Synced mandoc to 1.8.4.
!
Added mpath(4), a driver that steals paths to scsi devices if they could be available via multiple paths and then made available via mpath(4).
Reworked the SysV message queue code to not allocate a static amount of memory for messages.
!
Fix ddb(4) traceback disassembly on sparc64 when the fault is on the first instruction of a routine.
Added PCI-Cardbus bridge support on sgi for both O2 and Octane/Origin class systems.
!
Allow systat(1) to resolve names by adding the -N flag.
gcc 2.95 fixes for xcb-util.
Updated the time zone data to tzdata2009k.
Make sure the xf86-video-sunffb disable the hardware cursor before exit.
!
Added "text" (executable) to the fstat(1) and fuser output.
Synced mandoc to 1.8.0.
Fix potential mbuf leaks in the NFSv2 rpc code.
!
Added bus_space_[read,write]_raw_[248] functions for sgi. Makes wi(4) devices work.
!
Updated the bus_dma(9) on sgi machines to be closer to the other platforms. Adds a working bus_dmamap_load_uio() which in turn makes crypto(4) devices work.
!
More careful format string parsing in printf(1).
!
Added Edimax EW-7711UTn to the list of supported run(4) devices.
!
Back out the one-slot queue length commits for trunk(4) and vlan(4).
!