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.5 and -current
- Fix link state updates in vr(4) when used together with an rlphy(4).
- Added READ(16) and WRITE(16) commands to mfi(4).
- Make the boot loader able to pass db_console to the kernel, then use it to set ddb.console early in the boot for amd64 and i386.
- Enable hardware VLAN tagging/stripping on ix(4).
- Implemented 64-bit FIFO modes for ciss(4) devices.
- Extended top(1) STATE column to fit more than 9 CPUs.
- Added VLAN support on the install media where it fits.
- Make sure vr(4) interfaces do not get stuck if the interface went through a link state change.
- Make OpenCVS support some additional diff options: -a, -b, -d and -w.
- Updated time zone data to tzdata2009g.
- Fixed security issues in the freetype library.
- Updated xf86-video-radeonhd to 1.2.5.
- Make xterm(1) default to being a login shell by setting XTerm*loginShell:true in the Xdefaults for users.
- Make sure ftp(1) is not trying to send NOOP strings after server closes the connection.
- Added basic support for Envy24HT chips in the envy(4) driver.
- Fixed scalbn, scalbnf and frexpf on amd64 libm.
- Enabled berkwdt(4) on i386 GENERIC kernels.
- Updated file(1) to 4.24. Includes a "-i" switch so file(1) can output mime type strings.
- Added berkwdt(4), a driver for the Berkshire Products PCI PC Watchdog.
- Make relayd(8) allow both UDP and TCP redirections now.
- Moved ix(4) buffer allocations to MCLGETI.
- Added support in pciide(4) for ICH10 SATA devices not operating in AHCI mode.
- Fix segfault in ping(8) when displaying certain ICMP packets that are not echo replies.
- Move bge(4) jumbo frame allocator to the MCLGETI interface.
- Allow bgpd.conf(5) and bgpctl(8) to contain 32-bit ASN numbers written in ASPLAIN format.
- Make ntpd(8) ignore replies with timestamps after 2030 to prevent time_t / tv_sec wraps.
- Make bgpd(8) discard pfkey replies that were destined for some other host.
- Increased the default thread stack size to 256k for 32-bit hosts and to 512k on 64-bit hosts.
- Added Emobile D12HW to the list of supported umsm(4) devices.
- Added an 8U252AM4 chipset to the list of supported uftdi(4) devices.
- Make ftpd(8) log both remote IP and the remote hostname when receiving a new connection.
- Various small improvements in spamd(8).
- Fix renice(8) for a negative pid when in historic mode.
- Added an amas(4) device for amd64 based machines to describe the physical memory layout.
- Fix bnx(4) DMA map unmapping and unloading in the TX cleanup path.
- Enabled schsio(4) on amd64 and i386 GENERIC kernels.
- Moved ARM and SH soft interrupts to mutexes also.
- Switch the amd64 and i386 soft interrupt code over to mutexes instead of simplelocks + splhigh().
- Synced sudo(8) with version 1.7.1 final.
- Switched hme(4) over to the MCLGETI mbuf allocator for the RX ring.
- Make MPLS correctly handle packets the are leaving the MPLS cloud and joining the IPv4/IPv6 stack.
- Added "Connection close" to HTTP check headers in relayd(8) to not confuse HTTP/1.1 servers claiming keepalive sessions.
- Added support for -t, -v and -F cmdline args in the smtpd(8) sendmail interface.
- After the large pf(4) rewrite, fix a few things like correctly inheriting queue stuff, tag, rtableid from the rule if we have no state.
- Removed the unsused en(4) driver.
- Convert the sis(4) driver to the MCLGETI buffer allocator. Makes it handle overcapacity far better.
- Initial implementation of package signatures for pkg_add(1).
- Updated time zone data to tzdata2009f.
- Enabled ix(4) on amd64 and i386 RAMDISK kernels.
- Some tweaks to the CPU affinity code.
- Make sure the bnx(4) driver does not free an mbuf that still is in the TX queue.
- Start of Origin 200 support in the SGI platform.
- Converted various macros in the NFS code to functions to reduce kernel memory usage.
- Added a "-T title" option to ftp(1).
- Implemented a /dev/mdesc file for sparc64 platforms to read the machine description on sun4v virtual machines.
- Added support for IOC3 interrupts on SGI machines.
- Make smtpd(8) not assume all certificates match the interface names when explicitly provided in the configuration.
- When running sysmerge(8) in automode, it will automatically install files that only differ by CVS Id.
- Avoid null pointer dereference in pf(4) when handling specifically crafted IP packet.
- Updated sudo(8) to 1.7.1.
- Added auto-disk layout to the installation media for simple one-disk installs.
- Moved sparc to generic soft interrupts.
- Updated xf86-video-i740 to 1.3.0, xf86-video-vesa to 2.2.0 and libICE to 1.0.5.
- Added a hook in sysmerge(8) to deal with special sendmail db files under /etc/mail.
- Fixed OpenSSL ASN.1 invalid memory accesses.
- Allow to specify an alternate control socket for ospfd(8).
- Disabled tht(4) checksumming, appears broken on fragmented packets.
- Updated time zone data to tzdata2009e.
- Initial version of a mandoc(1) program.
- Fix panic when unplugging an otus(4) device.
- Removed pf(4) scrub rules, and only do one kind of packet reassembly. Regular rules can now have per-rule scrub options. Also new "match" keyword and a small speedup.
- Make sysmerge(8) create a report summary file in the work directory.
- Updated OpenSSL to 0.9.8k.
- For the SH architecture, implement and use sqrt, sqrtf and fabsf in hardware.
- Updated fontconfig to 2.6.0.
- Make patch(1) also return an exit code to indicate failure, apart from the stderr output.
- Updated xterm(1)to version 243.
- Make OpenCVS properly expand modules if requested by the client.
- Make systat(1) show interface description names in the interface view.
- Added code in the scheduler to peg a process to stay on a CPU forever.
- Fixed smtpd(8) auth PLAIN authentication issues.
- Fixed SEM_UNDO handling for rthreads.
- Converted the procfs from lockmgr(9) to an rwlock(9).
- Added support in relayd(8) for specifying a CA file to verify SSL server certificates when connecting as a client from relays.
- Make relayd(8) re-initialize tables after reload to handle new and changed tables.
- Remove duplicate entry in fdisk(8) for partition id 0x07, so it shows up as NTFS.
- Added support in relayd(8) for client-side TCP connections from relays.
- When the acx(4) watchdog times out, reset the full chip.
- Fixed possible memory leaks in the yacc perser code used in various applications.
- Switch sk(4) over to the MCLGETI allocators for the RX ring.
- Make systat(1) show usable numbers for fast disk transfer speeds in the vmstat view.
- Switched bnx(4) to the MCLGETI jumbo frame allocator.
- Fix puc(4) rate calculations for the 8-port Serial Technologies Expander PCI-232-108.
- Enabled ahc(4) on sparc64 RAMDISK kernels.
- Various ospfd6(8) updates and fixes.
- Fix kernel crash in uvideo(4) when closing bulk devices.
- Bypass macsec on extreme/supreme-based msk(4) devices, makes 88E8072 chips work.
- Fix hard lock issues on msk(4) devices.
- Fix hard locks in the msk(4) driver.
- Fix for race in mfi(4).
- Added an U command to the disklabel(8) E(ditor) to revert the label to the previous state.
- Added C99-conformant nan, nanf and nanl for the Vax platform.
- Fix for decoding pathnames in rdistd(1) which contain space,tab or newline characters.
- Fix soft interrupt handling on sun4m sparc machines, so Ross systems work when using hme(4).
- Added EW-7717Un and 7718Un to the list of supported run(4) devices.
- Added Edimax EW-7318Ug, 7318USg and 7618Ug to the list of supported rum(4) devices.
- Added support for the BCM5825 and 5860/61/62 Broadcom CryptoNetX IPSec/SSL Security processor in the ubsec(4) driver.
- Added ASUS USB-N11 to the list of supported run(4) devices.
- Fix for (root) logins when yp(8) is configured but temporarily unavailable.
- Added Sitecom WL-603 to the list of supported zyd(4) devices.
- Added Linksys WUSB200 to the list of supported rum(4) devices.
- Added a couple of GW3887/v2-based devices to the upgt(4) driver.
- Fix permission race in install(1) when run with -S.
- Fix handling of files in Attic/ for OpenCVS, also fixes -l and -r for checkout/update when a file in Attic exists in HEAD which is a directory in the normal repo.
- Updated xf86-video-siliconmotion to 1.7.0.
- Synced the net802.11 code with 802.11w draft 8.0.
- Added support for CACE AirPcap Nx in the otus(4) driver.
- Updated freetype to 2.3.9.
- Switched OpenCVS file and directory lists to Redblack tree(3) for faster lookups.
- Added watchdog timer support to schsio(4).
- Moved the NTFS kernel code from lockmgr(9) to rwlock(9).
- Added "Chen-Source CM12402 Eagle IR Cam" to the list of supported uvideo(4) devices.
- Make perl(1) encoding library recognize "646" as an alias for "ascii".
- Added Emobile D21LC to the list of supported umsm(4) devies.
- You may now feed sysmerge(8) older etcXX and/or xetcXX tarballs so sysmerge(8) can automatically update files that did not have local changes between versions.
- Added support for AES-CBC with the BCM5823-based ubsec(4) devices.
- Enabled otus(4) on amd64 and i386 GENERIC kernels.
- Changed the behaviour of "redistribute default" for ospfd(8) and ripd(8). A default route has to be present in the FIB to be correctly advertised.
- Upgrade txp(4) to a newer firmware, needed by some variants.
- Switched msk(4) to use MCLGETI for jumbo frame allocations.
- Initial version of otus(4), a driver for Atheros AR9001U USB IEEE 802.11 devices.
- Added rlog -d support in OpenCVS.
- Added CPU process affinity for SMP arches.
- Fix possible out-of-bounds access in ssh-agent(1) if the environment variable SHELL was shorter than 3 characters.
- Fix auto-negotiation for manual media type selection on ale(4).
- Add workaround for gem(4) RX MAC/FIFO hangs on ERI.
- Added an 'A' command to disklabel(8) Editor mode, and -A flag to automatically execute it on disks without a label.
- Made acpiprt(4) always re-route interrupts.
- Switched vax and sgi machines to have generic soft interrupts.
- Attached smtpd(8) to the build.
- Updated time zone data to tzdata2009c.
- Prevent ips(4) from setting error on data underrun, allows a scsi tape on the pass-through bus.
- Added support for 88E8057-based Yukon 2 Ultra 2-devices in msk(4).
- Initial support for pruning in dvmrpd(8).
- Added D-Link DWA-130 to the list of supported run(4) devices.
- Added SCSI Pass-through and enclosure support to ips(4).
- Fix bgpd(8) to correctly encode MP unreachable NLRI so IPv6 prefixes get removed correctly.
- Make sure iommu attaches to AMD family 10h processors too.
- Added the MAC address to the log entries for DHCP ACK/NAK/OFFER in dhclient(8).
- Added sensor devices for Thinkpads.
- Updated freetype to 2.3.8.
- Enabled vic(4) on amd64 GENERIC and RAMDISK_CD kernels aswell.
- Make httpd(8) drop privileges to www/www instead of nobody/nogroup if the User/Group config file entries are not present.
- Enabled urtw(4) on amd64 and i386 GENERIC and RAMDISK_CD kernels.
- Initial version of a driver for the FFB3/XVR-1000 graphics adapters for sparc64. Disabled for now.
- Updated xterm(1) to 242.
- Switched the m88k platform to timecounters.
- Added support for Geyser2 devices and fix some Geyser1 devices that can be found in iBook G4 12" machines.
- Removed deprecated proxymgr and xfindproxy applications from xenocara.
- Updated xauth(1) to 1.0.3 plus some fixes from the git repository.
- Updated xf86-video-neomagic to 1.2.2 and xf86-video-s3 to 0.6.1.
- Updated xf86-video-ast 0.88.8, xf86-video-chips to 1.2.1, xf86-video-dummy to 0.3.1 and xf86-video-glint to 1.2.2.
- Updated xf86-video-voodoo to 1.2.1, xf86-video-apm to 1.2.1 and xf86-video-ark to 0.7.1.
- Updated xf86-video-tseng to 1.2.1 and removed xf86-video-cyrix/xf86-video-vga.
- Updated xf86-video-sisusb to 0.9.1, xf86-video-sunleo to 1.2.0, xf86-video-tdfx to 1.4.1, xf86-video-tga to 1.2.0 and xf86-video-trident to 1.3.1.
- Make dvmrp(8) RDE aware of multicast group members per interface.
- Bring in a few more PCI IDs into aac(4) to match IBM ServeRAID 8i and 8s.
- Added support for the IBM ServeRAID-8k in the aac(4) driver.
- Make ELF platforms generate ELF core dumps.
- Teach bfd and gdb(1) about the upcoming ELF core dumps.
- Stricter pf(4) checking for ICMP and ICMPv6 packets.
- Updated xf86-video-rendition to 4.2.1 and xf86-video-s3virge to 1.10.2.
- Added a user and a group for smtpd.
- Fix clock drift on 197DP mvme88k SMP machines.
- Make sure ntpd(8) does not convert the received refid to host byte order.
- Fix NFS on m88k SMP kernels.
- Added POSIX character class support to ksh(1) globbing.
- Added a few more RealTek RTL8187-based cards to the list of supported urtw(4) devices.
- Make sure the radix_mpath code checks rt_gateway is not NULL.
- Fixed the standalone tftp client to send valid ERROR packets to prematurely terminate a transfer.
- Added support in the mvme68k platform for MVME141 and MVME165 boards.
- Enabled raptor(4) on sparc64 GENERIC and RAMDISK kernels.
- Fixed ksh(1) test(1) operator precedence inconsistency.
- Added raptor(4), an accelerated framebuffer driver for the Tech Source Raptor GFX cards on the sparc64 platform.
- Make libc mktemp(3) also use digits in the random file name. Also include a termination condition after 2*N^62 attempts where N is the number of X's in the filename template.
- Prevent normal users from running "smtpctl show stats" and "smtpctl schedule".
- Make pfsync(4) check IFF_RUNNING before doing stuff, to save time for people that don't use pfsync.
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.1145 2009/05/30 21:42:11 jj Exp $