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). 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.
Changes made between OpenBSD 4.4 and OpenBSD 4.5
- Added support in snmpd(8) to add an additional restricted control socket.
- Added support in ftp(1) for proxies with password.
- Added a jme(4) driver for the JMicron JMC250/260 Ethernet controllers.
- Added a driver for the Attansic F1 PHY.
- Fix vr(4) panic seen under high load.
- Updated xterm(1) to version 237 and pixman to 0.12.0.
- Stop uvm(9) from merging userland map entries.
- Added support in uath(4) for Philips SNU6500.
- Make cwm(1) display the current window title, not a previous one in the case of "show all" in the window search dialogue.
- Make X on sparc64 stop messing with the PCI BARs. Makes the ATI driver work again on Ultra5/10.
- Perform mvme197 latency timer reprogramming on the boot blocks, in addition to the kernel.
- Fix problems and races with POSIX file locking.
- Increase the maximum lenght of the #! interpreter path from 64 to 128.
- Initial infrastructure to support hardware VLAN tag stripping.
- Reworked drm locking in xenocara.
- Fix ftp(1) for gcc2 architectures.
- Added a flag to procmap(1) to print amap usage.
- Redesigned powerpc interrupt architecture.
- Fix crash in pflow(4) on a not correctly configured pflow interface.
- Added a key in sysmerge(8) to see a diff between the merged file and the new or old file.
- Make rcs(1) and OpenCVS use getlogin(2) when committing as root (or via su(1)/sudo(8)).
- Fix probing on SGI machines for com@ioc.
- Updated xf86-video-cirrus to 1.2.1.
- Added support in gdb(1) for reading auxilliary vectors.
- Make it possible to get the ELF auxilliary vector through ptrace(2).
- Added netstat(8) statistics for pflow(4).
- Added support in DDB for SMP powerpc machines.
- Enabled dirty buffer detection in mg(1).
- Updated timezone data files to tzdata2008f.
- Removed deprecated applications from xenocara, including lbxproxy, xphelloworld, xplsprinters and xprehashprinterlist.
- Added xcompmgr(1) to xenocara.
- Make ftpd(8) not split large commands into multiple commands on a 512-byte boundary. Prevents some attacks.
- Allow a user defined MERGE_CMD to be used in sysmerge(8).
- Plugged two memory leaks in OpenCVS while using -r argument with various CVS commands.
- Make OpenCVS be very conservative about state changes with "admin -s".
- Make sure the IPv6 icmp mbuf recycle code clears the recorded pf(4) state information.
- In acpitz(4), try to send fan commands to "power resources" objects, makes some HP laptops run cooler and quieter.
- For ntpd(8), move DNS lookups to its own process so it will not block ntp.
- Make the uvm(9) waste less memory for amaps.
- Fix for dc(4) watchdog timer, and make sure we don't clear IFF_OACTIVE unless there are at least 6 free TX descriptors available.
- Make the NFS kq code issue a NOTE_TRUNCATE if the file size has shrunk.
- Fix acpitz(4) Thermal Zone entities parsing when they are named object references instead of direct object references.
- Make some dc(4) devices with broken DC_ISR_RX_STATE poll for RX packets, fixes trunk(4) usage on affected interfaces.
- Added support for the ARM9e core to the ARM platform.
- Added support for 16-pin PCA9555 devices in pcagpio(4).
- Fix memory free error in bgpd(8) when carp_demote_get encounters an error.
- 64-bit fixes for acpidump(1).
- When waking a specific process sleeping on a unique address, don't traverse the full wakeup queue.
- Reenabled PF state key linking.
- Added 40-bit GART support for PCIE devices in the ATI drm code.
- Fix possible incorrect option handling in dhcpd(8).
- Added SparkLAN WCFM-100 to the list of supported malo(4) devices.
- Fix printing by group name in ifconfig(8).
- Added pflow(4), a NetFlow v5 compatible flow export interface.
- Make eephy(4) recognize Marvell 88E1116R Gig PHY.
- Added ftp(1) option so it can get only newer files (-n) and specify maxdepth (-d) of recurrence.
- Enable support in printf(1) for %a, %A and %F.
- Make vmstat(1) show InUse rather than Releases for pools.
- Fixed link state issue in bge(4).
- Update code for relative priorities of 802.3 Selector Field value so 100Base-T4 does not have higher priority than 100Base-TX Full duplex.
- Major libm overhaul.
- Updated inputproto to 1.4.4 and xinput to 1.3.0
- Allow some ifconfig(8) set-style commands to have zero arguments.
- Updated OpenSSL to 0.9.8h.
- Make pkg-config(1) exit with a 0 return code when started with --help.
- Make bgpd(8) ignore unknown SAFIs in the MP capabilities.
- Make ls(1) -ln and -nl combination behave identically, same for -gn and -ng. Also allow -m and -x to override -1Cgln if specified last.
- For mount_vnd(8), replace -s (sector size) option with more general -t (disktype) option which makes the vnd device emulate the geometry of the specified disktab(5) entry.
- Make restore(8) start with a max tape buffer rather than 1/2 of the max, allows for automatic recognition of dumps written with 64k buffers.
- Prevent possible overflow in carp(4) when the sum of all demotion counters gets bigger than 255.
- Make cwm(1) keep exec menu entries sorted.
- Make sure sysmerge(8) leaves no leftovers from sendmail in src when it stops unexpectedly.
- Make lpd(8) more careful in checking disk space.
- Make systat(1) pftop mode display direction In/Out/Any for rule display, not just In/Out.
- Add interrupt mitigation for Intel i9xx user_irq, should save a bit of power.
- Make sure inet_pton(3) does not overflow for large prefixes.
- Switched ath(4) to softcrypto to enable support for WPA/WPA2.
- Make sure the re(4) driver takes the PHY out of power down mode before probing for PHY.
- Fix vi(1) cscope support in the case that someone provided a filename without a directory.
- Added support for AMD Family 11h (Turion X2 Ultra et al) in km(4).
- Fix re(4) multicast/promiscous handling.
- Added WPA support to iwi(4).
- Make sure the bwi(4) driver does not try to attach rev 2 BCM431[1-2] chipsets, as they require v4 firmware and bwi(4) currently uses v3.
- Added WPA support for ipw(4).
- Fix for xf86-input-elographics, would get stuck in an infinite loop.
- Initial driver auacer(4) added to sparc64 GENERIC, for Acer Laber M5455 integrated sound found on recent Ultra workstations.
- Enabled uvideo(4) on sgi GENERIC kernels.
- Updated xf86-input-keyboard to 1.3.1.
- Updated xwd to 1.0.2, xwininfo to 1.0.4 and libXau to 1.0.4.
- Fix length check in PPPoE when parsing discovery phase packets.
- Added C-c target to mg(1) so you can bind ctrl-c ctrl-c in your ~/.mg file.
- Fixed 128-bit divisions in gcc(1) for amd64.
- Fix an uvideo(4) panic on sparc64 by aligning data in a struct better.
- Fixed a couple of problems in the gem(4) driver that make the devices to get stuck.
- Updated libdrm to 2.3.1.
- Plug potential memory leak in the uvm_amap code.
- Updated xterm to update 236.
- SGI machines now get an installXX.iso image to install from.
- Added support for usb(4) devices on sgi.
- Make NFS correctly invalidate attribute cache entries in case the vnode mode changes.
- Added support in uvideo(4) for processing unit controls.
- Stop making sd(4) report CHS information, since it mostly is lies.
- Updated xf86-video-chips to 1.2.0 and xf86-input-mouse to 1.3.0.
- Added support for Gunze touchpanels, found on Panasonic Toughbook CF-27.
- Updated xf86-video-ark to 0.7.0 and xf86-video-ast to 0.85.0.
- Make xf86-video-sunffb build on sparc64 machines.
- Updated the xenocara input code for: magellan, microtouch, mutouch, palmax, penmount, summa, tek4957, ur98 and vmmouse.
- Updated the xenocara input code for: acecad, calcomp, citron, digitaledge, dmc, dynapro, elo2300, elographics, fpit, hyperpen, jamstudio and xf86-input-joystick.
- Make mbstowcs() return the correct length of the wchar_t string in some cases.
- Fixed the libc wcschr() function.
- For Vax machines, let lkms(4) support VSXXX-AB tables in addition to the mice already supported.
- Smarter implementation of calloc(3), based on mmap(2) returning zero filled pages.
- Merge crunchgen(1) and crunchide(1) into one, and move to usr.sbin.
- Make sure OpenBSD sets _POSIX_JOB_CONTROL and _POSIX_SAVED_IDS to the correct values.
- Set the PIE address range on hppa, mips and sh to minimize mmap pressure.
- Make ftp(1) commands which toggle settings take an explicit on or off argument.
- In the libc getgrouplist code, after spotting a + record, continue scanning and pick up later groups in the file.
- Added sbus support code to xenocara to be able to support the sunffb driver.
- Updated the xf86-video-siliconmotion driver to 1.6.0.
- Updated freetype in xenocara to 2.3.7.
- Make ssh(1) allow ForceCommand internal-sftp with arguments.
- Initial minimal graphics driver for VAXstation 3[58}x0 LEGSS option. Limited to 8 bit and no acceleration.
- Enabled support for socket maps in sendmail(8).
- Make gzip(1) use and report errors the inflate(3) can return.
- Allow devices attaching at boot to be disabled in UKC.
- Made it possible to enter DDB on macppc from a serial console.
- Added DLink DWA-110 to the list of supported rum(4) devices.
- Added support for the "Firefox" VAXstation 3[58][24]0 workstation machines.
- Added stge(4) and gentbi(4) to hppa GENERIC and RAMDISK kernels.
- Updated pcc from the master repo. Can now compile both userland and kernel (with some patches).
- Let m4(1) be more liberal in include handling and stop skipping spaces outside of paranthesis.
- Added an option to force TCP lookups in resolv.conf(5) and extend nameserver declaration syntax to support port numbers.
- Fix acpi(4) dsdt parsing causing panics on the Asus eeePC 1000H when attaching the acpiasus(4) driver.
- Make mount_vnd(8) accept a sector size to be specified by the user when configuring a vnd(4) device.
- Added a VIDIOC_ENUM_FRAMESIZES ioctl to uvideo(4) so applications can query the available formats and resolutions of a device.
- Initial import of a driver for the integrated random number generator of the UltraSPARC T2.
- For amd64 and i386 on some newer Turion CPUs with the C1E 'feature', running a hlt instruction with both cores kills the timer. Disable that 'feature'.
- Added the 8139D PCI id to the rl(4) device list.
- Fix out-of-bounds memory access in Mesa.
- Fix multiple addition errors for amd64 and i386 when extended partitions are just before an OpenBSD partition in an MBR.
- Added BIP, Broadcast/Multicast Integrity Protocol defined in P802.11w to provide integrity and replay protection for broadcast/multicast management frames.
- Make the 802.11 code maintain a count of TKIP and CCMP replayed frames.
- Initial implementation of the HMAC-MD5, HMAC-SHA1, HMAC-SHA256, AES-128-CMAC and AES Key Wrap algorithms.
- Basic ELF header bounds check in config(8) to avoid crashes on truncated kernels.
- Add support for RX/TX checksum offload on newer re(4) chipsets.
- Plug a memory leak in ksh(1) when freeing I/O redirection in commands.
- Added hw.cpuspeed for all sparc64 CPU types.
- Added hw.setperf support for UltraSPARC-IIe-based sparc64 machines.
- Prevent buffer underrun in fingerd(8).
- Stop demoting USB2 uvideo(4) devices to USB1, instead let them attach to ehci(4) since we have isoc support.
- Add support for VAXstation 3[58][24]0 to the bootlocks, currently limited to serial console.
- Use STICK logic on UltraSPARC-IIe-based sparc64 machines to generate clock interrupts.
- Add hypervisor calls on sparc64 for the Sun4v random number generator interface.
- Added support for isochronous xfer support for ehci(4).
- Add Jumbo support flag to MCP79-based nfe(4) devices.
- Added fr-dvorak-be'po layout as fr.dvorak for PS/2 and USB keyboards.
- Allow creation and use of ffs filesystems on non-512 byte sectorsize devices. Only i386 and sgi for now.
- Make relayd(8) add a $SERVER_NAME variable which is "OpenBSD relayd" by default.
- Fix possible memory leaks in relayd(8) chunked encoding handler.
- In relayd(8), support HTTP responses that neither specify a Content-Length header nor chunked encoding.
- Do not latch the IPSec tdb to the inpcb unconditionally, since packets could get encrypted unintentionally.
- Add Longshine LCS-8031N to the list of supported ral(4) devices.
- Increment if_ierrors in upgt(4) if we fail to extract the mbuf in the RX routine.
- Plug memory leak in m_pullup2().
- Reenabled the routing priority again.
- Make sparc64 use %sys_tick to generate clock interrupts on systems that have it.
- Fix sparc64 SMP %tick interrupt handling. Sometimes clock would stop ticking on some CPUs because of lost ticks.
- Make sure the spanning tree bridge(4) code account for STP frames in if_obytes and if_omcasts.
- Enabled ALTQ and VLAN on tsec(4) for the socppc platform.
- Do not wait in the socket code for a free buffer in sosend(). Fixes userland hangs if the system runs out of mbuf clusters.
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.1121 2008/10/09 18:19:06 jj Exp $