OpenBSD -current changelog
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Machine
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 4.6 and -current
- Fix for ld.so(1) regarding the library minor numbers.
- Added support for iof(4) serial using the sgi IOC4 chip.
- Added support in sftp(1) for recursive transfer support.
- Removed the sysmerge(8) -a switch, that is default now.
- Updated time zone data to tzdata2009l.
- Added a ddb(4) command to show all buffers.
- Make relayctl(8) report routers.
- In sshd.config(5), allow PubkeyAuthentication to the list allowed in a Match block.
- Make it possible to specify a port in resolv.conf(5).
- Added UDF 2.5/2.6 support, allowing read-only access to HDDVD and Blu-ray disks.
- Added ddb(4) function to show all nfs nodes.
- Enabled lisa(4) on amd64 and i386 GENERIC kernels.
- Use a lock to prevent the nfs_nodetree from a race condition when vnode recycling could pull a vnode out under our feet.
- Avoid double release of vnodes in the NFS server code.
- Added packet rate counters on the vmstat screen in systat(1).
- Added rwlock(9) assertion functions, disabled for now.
- Add wake support for pckbd(4).
- Added option KVA_GUARDPAGES to config(8), to enable guard pages for kernel allocations and slow recycling of kva.
- Rewrite the promisc mode/multicast handling code for the sparc hme(4) driver.
- Added vscsi(4) to GENERIC kernels.
- Allow tcpbench(1) to bind to a different rdomain.
- Added a "router" functionality in relayd(8) to add or remove routes.
- Added a command in ddb(4) to show all vnodes.
- Changed amd64 kernel linking to use a linker script, Helps if we want to use larger pages for text/etc, and stop saving the .eh frames.
- Made the i386 APIC code closer to amd64.
- Add wake support to acpihpet(4).
- Optimized raid6 in the softraid(4) code. 30% speedup on write.
- Changed the way the hppa pmap code marks non-equivalent writeable aliases in pages and whack all other mappings on that page.
- Redone the filesystem namecache from a large single hash table to a global LRU of entries, and a redblack tree in each vnode.
- Make sure backing store for EGA and VGA virtual consoles are done using the correct geometry.
- Rework the if_start routine for interfaces to better handle overload situations where it would otherwise call the softint too seldom.
- New lisa(4) driver for the ST LIS331DL accelerometer.
- Make MCLGETI handle situations when we get low on clusters for RX rings during interrupts and make the driver free up clusters for later allocation.
- Added support for the "Slots Power" sensor on the PowerMac9,1.
- Added support in sysctl(1) for SENSOR_WATTS.
Make sftp(1) handle most of scp(1)s command line arguments.
- Add support for more sensors in smu(4) on macppc.
- Enabled bwi(4) on armish GENERIC and RAMDISK kernels.
- Fixed a few bugs in the NFS rename error recovery code.
- Use splhigh instead of splclock for amd64 and i386 IPIs, fixes stability problems on some SMP machines.
- Added gpio(4) support for amd64.
- 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 multicast handling in ale(4).
- Added support in ipgphy(4) for the IC Plus IP1001 GigE PHY.
- Fix livelock in the buffer cache code for low-memory situations.
- Enabled alc(4) on amd64 and i386 RAMDISK kernels.
- Added alc(4), a driver for Atheros AR8131/AR8132-based ethernet devices.
- Added Digitus DN-7001G to the list of supported acx(4) devices.
- Added -E flag to sed(1) to enable extended POSIX regurlar expressions.
- Initial code for Loongsoon2E/F processor support.
- Make sure we do not read 1000BaseT specific registers on a 10/100M ale(4) device.
- Enabled XCB on the shared libs architectures.
- Specify ID-type of IPV4_ADDR or IPV6_ADDR in ipsec.conf(5) if the srcid or dstid is given as an IPv4 or IPv6 address, rather than as a FQDN.
- Fix crash in wall(1) when sending to a large group.
- Recommitted the dynamic buffer cache support.
- Fix hangs on hppa due to races when accessing the list of interrupt handlers.
- Added support for VSC8211, CS8244 and VSC8601 PHYs in the ciphy(4) driver.
- Added support for BCM5761 in the brgphy(4) driver.
- Added Linksys WUSB54GC v3 to the list of supported run(4) devices.
- Fixed named(8) DNS update DoS.
- Plug a memory leak when calling rtable_add(0) multiple times.
- Change configure test of pixman to make it use MMX code if possible.
- Added Alfa AWUS036H to the list of supported urtw(4) devices.
- Added gem(4) and gentbi(4) on sparc RAMDISK kernels.
- Enabled ti(4) on hppa GENERIC kernels.
- Added flow control support to age(4) and ale(4).
- Added Digital EtherWORKS to the list of supported ti(4) cards.
- Added bus speed recognition on Nehalem based CPUs. Makes Enhanced SpeedStep work.
- Added a PCIOCGETROM ioctl(2) to read PCI ROMs.
- Fix flow control on stge(4) devices.
- Synced mandoc to version 1.8.1.
- Alignment fix in bwi(4) on armish machines.
- Added midi data sending capabilities to aucat(1) using midicat(1).
- Switch re(4) over to the MCLGETI buffer allocator.
- Retune sleep time on VIA VT6202 based machines, especially armish ones.
- Added softraid(4) framework for RAID6, disabled for now.
- New aibs(4) driver for ASUSTeK AI Booster hardware monitoring.
- Added big-endian support to the sis(4) driver.
- 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).
- Enabled ppb(4) on sgi O2 kernels.
- Make PCI-PCI bridge initialization code on sgi bus-independent.
- Added round, roundf, trunc and truncf for hppa libm.
- Unbreak the moko builds, move SOFTSERIAL to SOFTTTY and a pmap change for moko.
- Added gem(4) on sbus(4) for sparc GENERIC and SUN4M kernels.
- Added a bus_dma(9) interface for sparc sun4m machines.
- Added rdomain checks in the sppp(4) case.
- Make the vlan send queue one slot long, to force packets off the virtual interface queue down to the physical interface immediately.
- Synced mandoc to 1.7.23.
- Make fstat(1) accept numeric UIDs as well as usernames.
- Enabled gem(4) at sbus for sparc64 GENERIC and RAMDISK kernels.
- Enabled hotspare rebuilds for softraid(4) RAID1.
- Added support for global hotspares to softraid(4)
- When rebooting sgi machines, pass a request to the PROM to skip diagnostics and memory initializations. Shortens reboot times.
- Delayed creation of tun(4) devices in the netstart(8) script.
- Fixed link state handling in the ix(4) driver.
- Added support for the onsemi cat34ts02 and cat6095 sensors in sdtemp(4).
- Reverted the MCLGETI allocator for sk(4).
- Added POSIX-compliant fuser mode to fstat(1).
- Better invoking of login shells in tmux(1).
- Made ripd(8) aware of MPLS routes.
- Synced mandoc to 1.7.22.
- Rewritten PCI resource allocator for sgi machines. Makes bge(4) work.
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.1154 2009/09/07 20:17:31 jj Exp $