Changes made between OpenBSD 4.0 and OpenBSD-current
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Port
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
There is a separate list of Changes to the ports collection.
Note: Problems for which patches exist are marked in red.
We are working on OpenBSD-current.
- Massive ACPI changes.
- Make file(1) recognize OpenBSD/sh binaries too.
- Fix a potential null dereference, and a memory leak in the pgt(4) error path.
- Make sure ssh(1) exits instead of doing a blocking tcp send if we detect a client/server timeout, since the tcp sendqueue might be full of alive requests.
- Fixes for SIGCONT, may be sent to any process with the same session ID as the caller, not to any process that is a descendant of the current process.
- Add udcf(4) to amd64 GENERIC.
- Implemented the IP_MINTTL tcp socket option.
- Implemented the IP_RECVTTL socket option for raw or udp sockets.
- In pf.conf(5), allow the 'quick' keyword on an anchor.
- Various fixes for xge(4).
- Revert firmware synchronization change in bge(4), since breaks dual-port cards.
- Make ssh(1) sleep before retrying, not after, since sleeping affects errno.
- Stop spoofing NetBSD/FreeBSD MBR partitions as the 'a' partition in a disklabel when no OpenBSD partition is found.
- Fixes in the delay routines for dp8390-based devices on fast machines.
- Add powerhooks to the pgt(4) driver.
- Fix glitch in jump scroll code for wscons vt100 emulation.
- SuperH additions to ld(1) and as(1) in binutils.
- Fixes for linux emulation regarding linux_sys_waitpid() calls.
- Add PCI Express Fibre Channel FC949E to the list of supported mpi(4) devices.
- Fix for macppc mc(4) by using the "Enforce in-order Execution" to stop it from crashing under heavy load.
- Make cd-roms retry forever while the device indicates that it is becoming ready, in the same way it was done for tapes in st.c.
- Enable pgt(4) on cardbus for the i386 and amd64 GENERIC kernels.
- Fix cardbus support for pgt(4).
- Initial import of the SuperH-based landisk platform.
- Various binutils and gcc(1) additions to handle 32-bit SuperH cpus.
- In pf.conf(5), make 'flags S/SA keep state' the implicit default for filter rules.
- SECURITY FIX: Integer overflow in systrace(4)'s STRIOCREPLACE support. This could be exploited for DoS, limited kmem reads or local privilege escalation.
A source code patch is available.
[Applied to stable]
- Update OpenSSH to 4.4.
- Always allow read-only opens on (s)vnd devices, despite the type of the first open (svnd vs vnd).
- Add mc(4) driver for AMD AM79C940 (MACE) ethernet chip to macppc.
- Make sure bufcache calculation on i386 does not take memory above 4g into account since it wont be used anyhow.
- Fix for write(1) to handle cases where the utmp file is missing.
- Fixes for pci(4) where unit numbers do not match PCI Bus number.
- SECURITY FIX: Several problems have been found in OpenSSL. While parsing certain invalid ASN.1 structures an error condition is mishandled, possibly resulting in an infinite loop. A buffer overflow exists in the SSL_get_shared_ciphers function. A NULL pointer may be dereferenced in the SSL version 2 client code. In addition, many applications using OpenSSL do not perform any validation of the lengths of public keys being used.
A source code patch is available.
[Applied to stable]
- Use 64 bit daddr type for physical block numbers in the filesystem code.
- Enable altq on acx(4) devices.
- Altq fixes for pgt(4), vge(4) and axe(4) based devices.
- Fixes for libpthread regarding dup2() and _thread_fd_table_init() return values.
- Add ServerWorks PCIe bridge ids to pcidevs.
- OpenBSD/cats platform now discontinued.
- Switch i386 fpu control too, i386 also has proper "long double" support now.
- Initial code for 88E3082 Fast Ethernet PHY. Untested at the moment.
- Switch amd64 fpu control word to hardware default, makes us use 64-bit precision instead of 53-bit, giving us proper support for "long double".
- Make sure SAF/TE and SES free their sensors on detach.
- Small fixes for running nm(1) on ELF binaries.
- Improved CPU signature detection in the powernow K7 code.
- Various small fixes in the re(4).
- Make sure rtl81x9 code discards packets in the receive handler if they are too short or too large.
- Small fix for powerpc pthread stack allocation code.
- Add support for HenTong WK-668 to list of supported udav(4) devices.
- Make sure rtl81x9 code free the mbuf chain on certain failures.
- Tree search speedup in hostapd(8) via inlined compare function.
- Fix hostapd(8) parser for event rules and handling of multiple matches of the "not" grammar rule.
- Add cardbus support for pgt(4).
- Add uath(4) to sparc64 GENERIC. Almost works.
- Add an(4), atw(4), auth(4) and wi(4) to alpha GENERIC.
- Add ifstated(8) to rc startup bits.
- Enable uath(4) on amd64.
- Fix in ospfd(8) to better detect on which interface incoming OSPF packets arrived.
- Add uow(4) 1-Wire support to all USB-capable arches.
- Add pgt(4) and acx(4) to sparc64 GENERIC too.
- Plug memory leak in OpenRCS diff code.
- Add acx(4) to alpha GENERIC kernels.
- Switch alpha to gcc3.
- Initial support for HostAP mode on pgt(4).
- Make sure port number 664 isn't used since packets might get stolen by IPMI/asf.
- Reduce number of unsafe signal operations in the X server logging functions.
- In grep(1), allow zero-length patterns with -x.
- Make pthreads allocate stack using mmap instead of malloc.
- More of the fd race and deadlock corrections in pthread code.
- Make sure bge(4) does not allocate jumbo buffers and also does not allow reception of large frames until mtu is set to higher value.
- On acx(4), make HostAP mode work, and fix IBSS tweaks.
- Add ELECOM LD-USB20 to list of supported aue(4) devices.
- Endian fix for ISO chksum in dvmrpd(8).
- Fix races in FFS code which may violate softdep processing and create inconsistant on-disk ffs state and absuse kmem aswell.
- Fix in httpd(8) for error response to unsupported Expect: header.
- Fix for the shutdown hooks on arc(4) so it syncs correctly.
- Make nc(1) also accept "HTTP/1.1 200" as a success response.
- In ld.so, fill in the list of loaded segments for the main executable so we can unprotect them if needed for binaries that have TEXTREL set.
- Add pgt(4) to alpha GENERIC kernels.
- Add TRENDnet TEW-429UB A to list of supported zyd(4) devices.
- Make sure sparc64 can dump memory above 4GB.
- Fixes for file descriptor races and deadlocks in the pthread code.
- Add support for Marvell Yukon 88E8056 to msk(4).
- Add support for hot plugging mpi(4) SAS devices, but disabled for now.
- In OpenRCS, add support for all other diff flags that are pertinent to files, and do not conflict with rcsdiff-specific flags.
- Make libXpm more robust when parsing XPM files with unterminated comments in them.
- Make the wsfb driver inform the X server that is does not require direct access to the hardware.
- Make sure the SCSI midlayer frees the scsi_link struct on detach now that hotplugging of controllers is possible.
- Fix the way delays between retransmissions are calculated in NFS when receiving NFSERR_TRYLATER from the server.
- Fix memory leak in top(1).
- Implement zero-copy RX data path for uath(4) devices.
- Corrected SpeedStep table for Pentium M 770.
- Make vnd(4) work on read-only file systems.
- Enable pgt(4) on amd64 GENERIC kernels.
- Enable AR2413, 5413 and 5424 based devices.
- In tcpdump(8), enable ESP and AH dissectors over IPv6.
- Disable 802.11g mode on AR5211 and 5212 based devices for now.
- Fixes for re(4) on cardbus, for kernel faults on halt/reboot.
- The macppc platform extended .text and .data segments to 64MB, allowing programs with large .text segments to run.
- Re-add Dell PHY LED setup workaround and Jumbo capability flag on bge(4).
- Various fixes in the RX path for em(4) devices regarding mbuf cluster allocations, updating status bits in RX descriptors and DMA map unloading on errors.
- Re-add re(4) link state check, as a workaround for a link state issue found on 8139C+ chips.
- Alignment fixes for em(4) when doing VLAN and jumbo frames together.
- Fixes for bge_reset() in bge(4), eliminates firmware timeouts for the BCM5752.
- Make rdate(8) ignore ntp responses with ALARM status.
- Defer the establishment of interrupts on bge(4) until later during attach. Fixes panic on some systems running non-MP kernels.
This list mentions mostly platform-independent changes. For a list of changes
made in a particular platform, please check the page for that platform. If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.
www@openbsd.org
$OpenBSD: plus.html,v 1.1030 2006/12/06 17:21:50 pvalchev Exp $