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.3 and OpenBSD 4.4
- Added support for the Netmos 6 port version to puc(4).
- Removed the pre-802.11 rln(4) driver, was never finished.
- Imported basic LSR MPLS support.
- Remove kludge in NFS that map EEXIST to a success return code on the assumption it is a duplicate reply.
- Added sysmerge(8), a mergemaster-like utility to help you update /etc and configuration files after upgrading to a new release or snapshot.
- Close potential mbuf leak in the NFS code.
- Make ftp-proxy(8) flush output buffers before closing the TCP session, fixes case where the proxy would eat the 221 response.
- Make syslogd(8) drop messages when writing to a pipe that is too slow to process input.
- Clean up logging in rtadvd(8) by introducing same logging API as other daemons.
- Fix for WPA/WPA2 when receiving an RSN IE in message 3 together with the WPA. Ignore it instead of deauthenticating.
- Prevent truncation in the fdopen/fopen/freopen libc calls if the file descriptor number is larger than SHRT_MAX.
- Fixes in ed(1) for SIGHUP handling.
- Initial version of an adt(4) driver for the adt7462 sensor devices.
- Allow low level audio(4) drivers to specify a default sample format, instead of 8-bit mono mulaw @8kHz.
- On hppa64, use the firmware for reset when rebooting.
- When starting Xorg without an xorg.conf, and the wskbd is "user", dont try to set such an xkb layout.
- Replaced thehppa64 pluto(4) driver with astro(4) from hppa.
- Added a proper bus_space_vaddr(9) implementation for hppa64.
- Updated xinit(1) to 1.0.8, xkbcomp(1), xprop(1) and xset to 1.0.4 and xrdb(1) to 1.0.5.
- Sync hppa64 console handling to the hppa code base.
- Moved amd64 and i386 serial boot handling to talk directly to the hardware and not relying on the BIOS to do it for us.
- Check bge(4) for BCM5704-based devices and only for them, set special register settings used in TBI mode for fiber adapters.
- Add workaround for bge(4) CRC bug errata with BCM5701 A0 and B0 chipset-based devices.
- For rl(4), make sure we dont call rl_rxeof() twice if both RX Ok and Err bits are set.
- Changed the ELF loader to use the LMA as the load address for the various segments.
- Updated twm(1) to 1.0.4.
- Updated xenocara xf86-video-radeonhd to 1.2.1, xf86-video-sis to 0.10 and xrandr to 1.2.3.
- Fix for Mesa in xenocara when using SSE where newly allocated memory would not be marked as executable, causing faults on various hardware setups.
- Add a driver flag to ahci(4) to force negotiation of SATA 1 transfers.
- Add filtering on direction for tcpdump(8).
- Proper checks in the client code of opencvs(1) for memory allocations.
- In pr(1), if memory allocation fails during error message buffering, print all held back messages and exit.
- Allow cal(1) to show week numbers.
- Add a function to uvideo(4) which can identify an USB descriptor explicitly by its size.
- Added an sftp(1) extension called "statvfs@openssh.com" and "fstatvfs@openssh.com" that implement statvfs(2)-like operations. Also, add a "df" command to the sftp(1) client to produce a df(1)-like display of filesystem space and inode usage.
- Extended the if_ethersubr.c CRC functions to support updating a running CRC in addition to the oneshot mode and also a speed improvement from marking some of the functions as "pure".
- Make FTDI 2232L attach to uftdi(4).
- Fix potential segfault in the Mesa i965 code due to a bad realloc.
- Add missing monitor mode capability flag to uath(4).
- For sparc64, make sure hardclock is called for every clock tick, even if we miss one.
- Make the periodic security(8) run check for world-readable hostname.if(5).
- Make netstart(8) check that hostname.if(5) files are not world readable before using them.
- Fix the libc resolver to allow "_" in the middle of DNS name components.
- Make the xf86-input-keyboard pick up the wscons keymap name to set up XkbLayout and XkbOptions if started without an xorg.conf.
- Added a kernel implementation of the 4-way handshake and group-key handshake protocols of 802.11i, and a software implementation of TKIP and CCMP, making WPA/WPA2-PSK usable in both station and hostap modes for bwi(4), malo(4), ral(4), iwn(4), wpi(4), ural(4), rum(4), upgt(4), and zyd(4).
- Fix for ehci(4) timeout handling.
- Add workaround for UltrasparcII clock tick management where stopping the clock would sometimes fail.
- Added support for the Texas Instruments bq4802 real-time clock found on the Ultra-25 and Ultra-45 sparc64 machines.
- Added untested support for LM76 in the lmtemp(4) driver.
- Added support for 2D acceleration on some mgx(4) video boards.
- Enter wpa-psk(8), a tool to generate WPA-PSK keys from the ssid and passphrase.
- Reworked the NFS mbuf write routines.
- Clear CPUF_RUNNING when halting a CPU on amd64 and i386 MP systems, fixes power-down problems.
- Rework the help output in disklabel(8) so it again fits on one page.
- Improved the libc DNS resolver ID generation algoritm by wrapping the existing LCG in a random permutation generator based on a Luby-Rackoff block cipher.
- Protect errno in ftp(1) from being trashed by other functions.
- Make sure the swap encryption code gets the correct amount of swap pages, might not match when using a miniroot in the swap partition.
- Updated mkfontdir(1) and mkfontscale(1) to 1.0.4 in the xenocara tree.
- Fix crash in DRM code when it is enabled, but no device is attached when X tries to use it.
- Synced pcc compiler with the master repository.
- Fix bug in ld.so(1) when the error was DL_NOT_FOUND for libs which were found but could not be loaded.
- Make vgrind(1) output to groff(1) instead of troff(1), so we end up with postscript output by default.
- Added support for an "include" directive in the ipsec.conf(5) file.
- Introduced mitigation for packet sending in the interface start routine.
- Fix multicast packet and input bytes counting for ethernet devices being used by trunk(4).
- Make sure the tty subsystem code scrubs stack-based buffers.
- Rate limit FFS messages when it runs out of inodes/space to once every 2 seconds.
- Make IPI sending on sun4v based Sparc64 machines use a single hypervisor call. Improves kernel compile times by 20%.
- In azalia(4), add support for recording through the mic jack on AD1984-based devices.
- Added Microchip MCP 98242 temp sensor support in sdtemp(4).
- Added a -m flag to cal(4) to show weeks starting on mondays.
- For ami(4), prevent phantom devices from appearing on the passthrough buses.
- Added untested support for Microchip MCP9805 JC-42.2 sensor to sdtemp(4).
- Added support for NPX SE97 devices in the sdtemp(4) driver.
- Improved support in ld.so(1) for shared libs at non-zero addresses.
- For com(4), increase the buffer size sent to the fifo.
- Initial import of uvideo(4) and video(4). uvideo(4) is a driver for USB video devices and video(4) is a device-independent layer implementing the V4L2 API.
- Various ehci(4) fixes for hangs at boot and shutdown.
- Make i386 MP kernels not grab biglock for syscalls marked SY_NOLOCK.
- For em(4), sync the TX ring and post new packets to the chip once per call to the start routine instead of once per packet.
- Fix for sparc64 memory accesses, makes puc(4) work on T1000-based machines.
- Make rshd(8) not call setpwent().
- Make ahci(4) detachable.
- Initial implementation of SGI XBow bus support.
- For amd64 and sparc64, do not grab kernel biglock for syscalls marked SY_NOLOCK.
- Added sdtemp(4) to alpha, amd64, armish and i386 GENERIC kernels.
- New sdtemp(4) sensor driver for JDEC-JC-42.4 DIMM temperature sensors.
- Fix disklabel(8) -w -d <disk> as used in the install scripts.
- Do not call pthread_atfork(3) handlers when a multithreaded program calls vfork(2).
- Reduce maximum number of state change interrupts tht(4) can generate to 100 per second.
- Switch it(4) back to PnP config mode on amd64 and i386.
- Fix for lii(4) TXD buffer wrap.
- Add nsgphy(4) to the sparc64 GENERIC and RAMDISK kernels.
- Add support for the National Semiconductor Saturn in the cas(4) driver.
- Add support for the DP83865 PHY in the nsgphy(4) driver.
- SECURITY FIX: Avoid possible hijacking of X11-forwarded connections with sshd(8).
A source code patch is available.
[Applied to stable]
- Make xdm(1) zero out the password as early as possible when using bsd_auth(3).
- Make the bcrypt(3) code zero the state buffers on return.
- Fix code which blocks passing file descriptors into a chroot jail.
- Add support for ZTE CMDMA MSM modem from qualcomm to the ubsa(4) driver.
- 64-bit fix in ld.so(1).
- Added Corege CG-WLUSB2GPX to the list of supported rum(4) devices.
- Refine the "netboot" interface group semantics to the interface we booted from, or if that is not known, the root device.
- Make MP kernels work on sun4v-based sparc64 machines.
- Updated zoneinfo code to tzcode2008a.
- Updated the zoneinfo datasets to tzdata2008b.
- Re-enabled lii(4) on amd64 and i386 GENERIC and RAMDISK kernels.
- OpenSSH 4.9 released.
- Enabled ELF loading on vax boot blocks.
- Pad the lii(4) RXD buffer so packets are aligned on a 128-byte boundary. Prevents some hard locks.
- Updated the xenocara xf86-video-intel driver to 2.2.1.
- More sun4v work for sparc64 machines. GENERIC and RAMDISK kernels will now boot, MP kernels does work yet.
- Fix for amd64 and i386 serial console handling for non-default speeds.
- Enabled kate(4) on amd64 and i386 GENERIC kernels.
- Enabled shared libraries on the landisk platform.
- Make sgi machines drop user into ARCS interactive mode instead of rebooting if we fail to load the kernel.
- Added kate(4), a new driver for AMD K8 temperature sensors.
- OpenSSH bumped to 4.9.
- Prevent boggle(6) from spinning if the tty goes away.
- Plug a memory leak in the atascsi layer.
- For xenocara, replace autotools based build by native BSD Makefiles.
- Prevent crashes on macppc in pci_intr_map(9).
- Have ssh(1) ignore ~/.ssh/rc if sshd_config ForceCommand is specified.
- Make it possible to enable and disable pseudo devices in the UKC, config file and at config(8) -e.
- Add it(4) at port 0x228 for amd64 and i386 GENERIC kernels.
- Initial version of ifb(4), a Sun Expert 3D card driver. Not working yet.
- Fix libMesa build on amd64 with XENOCARA_BUILD_DRI set.
- In config(8), dont make a disable of a disabled device as a change, same fo r enable.
- Make sftp(1) prefer POSIX style renaming over filexfer if the server supports it.
- Add command in ddb(4) to show all mounts.
- Make sure eeprom(8) does not about walking the OpenFirmware tree if a nodes content is too large.
- Added AGP support for the Intel G33 chipset.
- andl(4) enabled in amd64 and i386 GENERIC kernels.
- Added the andl(4) driver to support the Andigilog aSC7611 sensor.
- Added support for DIOCRLDINFO, DIOCGPDINFO and DIOCGPART to the fd(4) drivers.
- Add ability to audio(4) to have different block sizes for play and record.
- Raised the MAXUSERS constant for alpha,amd64,hppa and macppc.
- Make ksh(1) ulimit able to get and set multiple limits in a single invocation.
- Fix VLAN tag info for re(4) devices.
- Fixed race condition in mips64 exception handling.
- In relayd(8), handle the case when Content-Length HTTP header is 0.
- Make xenocara run fc-cache at the end of a "make build" to save time later.
- Adapt maximum permitted MTU on pppoe(4) to the MTU of the connected Ethernet/VLAN interface.
- Added NxN grid capability to boggle(6).
- Enabled fins(4) on i386 GENERIC kernels.
- Updated xterm(1) to rev 234.
- Added a driver for the Fintek F71805F LPC sensors to fins(4).
- Add all interfaces we netboot from to the "netboot" interface group.
- Make sure the libc bcmp(3) returns 1 on a difference, instead of a casted number.
- Better spl(9) locking for pppoe(4).
- Fix for netstat(1) when given -I.
- Fix segfault in libX11 when using XDM-AUTHORIZATION-1 keys for remote X11 clients over IPv6.
- Fix bug in snmpd(8) when encoding powers of 128.
- Added support for the IRZ MC35pu GSM Terminal to the uslcom(4) driver.
- Removed KGDB code from sparc64 platform.
- Fix df(1) so it can show larger values.
- Add _SC_SYS_PAGES and _SC_AVPHYS_PAGES to sysconf(3).
- New APIs for arc4random, one to fill a buffer with random numbers and the other to return a uniformly distributed random number without bias.
- Widen statfs struct to support large file systems and to support statvfs(3).
- Make agp(4) attach at vga(4) instead of pchb(4).
- Have syslogd(8) do waitpid(2) in a loop until all children are gone.
- Timing fixes for sensorsd(8) so time always goes forward and so reports dont get duplicated or lost.
- For snmpd(8), implement the hrSWRun portion of HOST-RESOURCES mib.
- Make GENERIC.MP work on the E10000 sparc64 machines.
- Support the old-prom XVideo board on the sparc platform by rewriting the sbus range registers.
- Various CMSG related fixes in the network applications.
- Improved the IP ID and named(8) shuffle code initialization to a single forward pass.
- Better lladdr generation from tv_usec in cdce(4).
- Only allow pppoe(4) interfaces to be attached to Ethernet or Vlan interfaces.
- Make sure acx(4), atw(4) and pgt(4) do not increase the input packet counter erroneously.
- Attach prtc(4) on sparc64 if no real-time clock was found.
- For sensorsd(8), allow a program invoked on state change to receive sensor status.
- Added a __data_start symbol to all ELF architectures to consistently mark the beginning of the writeable sections.
- When running nfsd(8) without arguments, make sure 4 servers on UDP are started.
- When attaching a cdce(4) that lacks a proper mac address, use tv_usec from getmicrotime(9) to create one.
- For audio(4), correctly set high water mark to the buffer size.
- For PPPoE, return the relay-sid in the response, if one was received.
- Fix infinite loop in snmpd(8).
- Prevent mvme68k boot media from using instructions the 68060 does not support.
- Turn on keep-alive by default in ftp(1).
- Implemented a partial HOST-RESOURCES-MIB for snmpd(8).
- Fix NULL dereference in ifstated(8) when config files refer to undeclared states.
- Enabled ehci(4) on hppa RAMDISK kernels.
- Added sun4v IOMMU hypervisor and virtual PCI host bridge code to sparc64.
- Added proper repository locking in opencvs.
- Prevent opencvs from sending "Directory" messages for arguments in remote setup if the specified files or dirs do not exist.
- Add support for checkout/update -j on opencvs.
- Sparc64 drivers for the virtual bus vbus(4), virtual real-time clock vrtc(4) and virtual console vcons(4) on sun4v.
- Added UltraSPARC Hypervisor interface for sun4v to the sparc64 platform.
- Make the firmware loader look in /mnt/etc/firmware aswell, for the ramdisk installations.
- Avoid infinite recursion in vi(1) on certain error conditions.
- Make sparc64 check the status of OFW nodes, so devices which are disabled in the OpenFirmware gets avoided by OpenBSD.
- Segfault fix in vi(1) for the "set nu" case when very long lines contain tabs.
- Allow response to icmp6 node information when local hostname starts with a digit.
- In the config(8) UKC> prompt, avoid request for input if 'lines' are set to zero.
- Moved to 4.3-current.
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.1104 2008/04/24 14:14:20 jj Exp $