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.
For changes in other releases, click below:
2.0,
2.1,
2.2,
2.3,
2.4,
2.5,
2.6,
2.7,
2.8,
2.9,
3.0,
3.1,
3.2,
3.3,
3.4,
3.5,
3.6,
3.7,
3.9,
4.0,
4.1,
4.2,
4.3,
4.4,
4.5,
4.6,
4.7,
4.8,
4.9,
5.0,
5.1,
5.2,
5.3,
5.4,
5.5,
5.6,
5.7,
5.8,
5.9,
6.0,
6.1,
6.2,
6.3,
6.4,
6.5,
6.6,
6.7,
6.8,
6.9,
7.0,
7.1,
7.2,
7.3,
7.4,
current.
Changes made between OpenBSD 3.7 and 3.8
- Initial support for Atmel atu(4) usb wlan devices.
- Make it possible to add networks with attributes like communities or metrics dynamically in bgpctl(8).
- Make sure rfc1583compat flag in ospfd.conf(5) is changeable.
- Various logging fixes for sasyncd(8), handle peer disconnects better.
- Fixes for dlclose() in ld.so(1).
- Pin the sample rate at 44.1kHz on macppc snapper(4/MacPPC) audio device.
- Use correct field names in atapi code and remove superflous and confusing defines.
- Remove dead and wrong code from netstat(1).
- Add 'listen on <interface name>' to sasyncd(8), and document the removal of SSL from it.
- Call endpwent() after tcpdump(8) is done with the passwd fields.
- More removals of unnecessary stuff in the atapi code.
- Fix some signed-vs-unsigned warnings in bc(1). Mostly pedantic.
- Fix buffer overflow, memory leaks, and NULL pointer dereference in cvs. CAN-2005-0753
- Fix a panic in ccd(4) where second component could be wrongly treated as failed, leading to uvm_faults.
- Make sure the optimized regression tests for PF also reflect recent changes.
- Add missing getpwent() to portmap(8).
- Put VLOCKSWORK under a single option, VFSDEBUG. Disabled by default.
- Removed some superflous code from the atapi driver.
- Added our own conversion routine for mono-to-stereo in the macppc snapper(4/MacPPC) audio device.
- Change VOP_CLOSE to take a locked vnode.
- Preparations for VFSDEBUG in vnode_if code.
- Add support for kill states that match networks in PF.
- Fix building of i830-driver in X11 without DRI enabled.
- Move from SSL to shared AES+SHA between peers for sasyncd(8).
- Add missing bits to 'ospfctl show rib detail'.
- More "0x" removals in pointer printfs.
- ALTQ cleanout in the de(4) interface code.
- Document "mediaopt" for iwi(4) interfaces.
- Added more encodings for macppc snapper(4/MacPPC) audio device.
- Remove superflous interface search code in PF.
- Fix signal race in tcpdump(8) statistics output.
- Various fixes for the macppc snapper(4/MacPPC) audio device.
- Code to allow PF to match on interface groups.
- Handle cost2 for AS-external in ospfd(8).
- Sync the i810 X11 driver with X.org. Fixes problems for IBM X40 laptops and gives shadowfb, DirectColor and gamma correction support. Also helps those with i915 and Intel E7221 chipsets.
- Only dump the RIB for AS-External once in ospfd(8).
- Don't iterate over the list of vnodes when we want to skip all of them. Makes nfs_sync() faster.
- Fix setting of the "need ack" flag on iwi(4) and cosmetic change to not initialize the read index in if_iwi.c
- Honor the 'no' in 'no scrub' rules for PF.
- Add monitor mode support for the Intel iwi(4) chipsets, no fast channel hop yet. Also some changes for IBSS mode support and the fragmentation threshold.
- Shorten netstart(8) by introducing 'ifmstart' to deal with starting multiple interfaces.
- Remove ifdef KAME from isakmpd(8).
- Make the signal handler of libedit safer.
- Update pfctl(8) regression tests to keep up with recent changes.
- Enable parity error detection on 900B and 635(A) on sis(4) devices. Set max size of Rx/Tx DMA to 64 bytes and remove call to mii_pollstat() from within device tick routines.
- Fix NTFS format string "0x" duplication when printing pointers.
- Add epic(4) to i386 and sparc64 intro(4) manpages.
- Added new Realtek RT8185 PCI/Cardbus to the list of supported devices.
- Fix power hooks for dc(4)-based cards.
- Add ahc(4) and re(4) to sparc64 documentation and release notes.
- Synced latest p0f OS fingerprints.
- Enable re(4) and ciphy(4) on sparc64.
- hppa64 device scan match code update.
- Signedness fix and check for 0 size wrap in uvm_mmap() calls.
- More checks in the scsi code to make sure requests really are completed, and remove a recompute of saved flags on retries.
- Rewrite of ifconfig interface group printing code.
- Fix potential infinite loop in tcpdump BGP print code.
- Make all interfaces join the interface group "all".
- Remove several layers of indirection in the pfctl interface abstraction code.
- krb5_verify_user(3) links added, and spelling fixes for krb(3) manpage.
- Sync power management settings for ar5120, ar5121 and ar5122. Should fix sleep mode timeouts.
- Add hostapd early check for root privs, since it wont do much otherwise.
- Add an i386-optimized in4_cksum.
- Improved powersaving code in the ath(4) driver for ar5212 chipsets.
- Many NTFS 64bit-fixes and cleanup. Some gcc-3.4 fixups while there.
- elf64 loader fixes for hppa64.
- Back out other bge(4) code which broke 5704-based IBM/Intel machines.
- Add BroadCom 5174C to the list of supported bge(4) chipsets.
- More fixes to make m4(1) in gnum4-mode work as wanted.
- SOCKS5 improvements in nc(1) and regression test for ssh(1) dynamic forward using SOCKS5.
- Split protocol v1 auth code into separate functions in ssh(1).
- Remove address lookups when using nc(1) for HTTP proxy. Saves time on failed lookups.
- Add proxyexample with nc(1) for the ssh_config(5) manpage.
- Man page fixes for various keyboard manpages to prevent bad line splits.
- Cosmetic fix for output from pgrep(1) when it doesn't find any matches.
- Fixes for the i82810 pchb(4) RNG.
- More fixes for the French Apple keyboard layout.
- Fixes for the bktr(4) video capture code.
- Added French layout for Apple USB keyboards.
- Usage and option corrections for shutdown(8).
- Fix cast in ssh(1) includes.h file.
- Cleanup and SOCKS5 fixes for nc(1).
- Some cleanup in sshd_config(5).
- Add __unused macro to cdefs in the kernel sources similar to Net- and FreeBSD.
- Also move wsconsctl.conf parsing in rc(8) to a function instead of a subshell.
- Remove screen burner code from wscons when SMALL_KERNEL is defined.
- Updates for calendar(1) regarding LOTR.
- Remove certpatch(8) from isakmpd(8), not needed anymore.
- Dont initialize bbp registers on some ral(4) adapters.
- Allow payload 20 and 21 for NAT-T/IPSec in isakmpd(8).
- Recognize more IKE payloads types in tcpdump.
- m88k single-step fixes for delay slots and system calls.
- Fixes for test(1) when testing unset variables.
- Wchar fixes for C++, do not redefine wchar_t.
- Move the rc(8) mixerctl and sysctl parsing into subroutine instead of a subshell and update resource limits if kern.maxproc/maxfiles changes.
- Error message fix for file(1).
- Check for null pointer when calling unp_mark in IPC code.
- Added regression tests for m4(1).
- End-of-line fixes for m4(1).
- Remove debug code left in sk(4).
- Check return codes for write(2) when writing microcode at various places under sys/dev/microcode and cleanup.
- Stability fixes for ami(4).
- Better documentation for spamd(8).
- epic(4) added to amd64 and ep(4) added to RAMDISK_CD.
- epic(4) should work on alpha. Untested.
- Document that ptrace(2) PT_WCOOKIE is on sparc64 as well.
- epic(4) support works on sparc64 as well.
- Safe directory creation code in patch(1).
- Miod is hacking mvme88k code again.
- In pciide(4), use FLUSHCACHE EXT instead of FLUSHCACHE for LBA48 operations.
- ep(4) support works on amd64 as well.
- Use getopt(3) in rs(1).
- Newer wscons(4) code merge.
- umass(4) UFI/ATAPI USB devices always need 12 byte scsi commands.
- Various gre(4) improvements; in particular, watch out the default MTU has changed.
- Share more Sun keyboard map information between USB and serial models.
- Various improvements to the 802.11 iwi(4),
ural(4), and
ral(4) drivers.
- Make spkr(4) work on all architectures that have such devices.
- Handle HP hil boxes seperately from keyboards.
- Fix slightly incorrect handling of routing messages in bgpd(8) and
ospfd(8).
- Fix overflows in cruddy Kerberos compile_et(1).
- For cats, i386 and amd64, enable spkr(4) by default in GENERIC.
- Added another ural(4) device.
- Various small fixes for OpenCVS.
- Several fixes and new code for ageing LSAs in ospfd(8).
- Made it non-fatal for ospfd(8) if it can't calculate a root node.
- Add several "show database" subcommands to ospfctl(8).
- Add a bzero() after malloc() on the ccd(4). Fixes a panic where the second component could wrongly be treated as failed.
- Development continues on OpenCVS.
- Fix bugs in ospfd(8) where it could set DR wrongly. Also fixes which makes it possible to drop from DR to BDR.
- Define a keyboard layout for Apple international USB keyboards, and add a specific keymap for portuguese USB keyboard.
- Fixes to ospfd(8) when connected to more than one area, now tracks the number of active neighbors for each area.
- Improved the readability of the isakmpd.conf(5) manpage.
- Make Zaurus stop the boot timeout on keypress as other platforms.
- Document that sensorsd(8) reloads config files on SIGHUP.
- Check for allocation failures in asn1_compile(1).
- Fixes for ami driver, improves read performance. Only works for never firmwares.
- Major ABI changes in libc in preparation for multibyte chars. Another libc major bump.
- In libc, make vfscanf() a real function and use weak_alias for it where possible.
- Use the libc ctype instead of using our own for libstdc++. Major bump in libstdc++.
- Small fixes for the UDF filesystem.
- Added code for OpenCVS "release" command. Needs more work.
- Remove mii_pollstat() from various ethernet drivers that shouldn't call it, since the status is updated by mii_tick().
- Add some Yukon chipsets to the sk(4) driver, add match on Yukon LP for Lite rev. A0.
- Don't abort operation in OpenCVS when trying to unlink() a file that has already been removed.
- Add ARM optimized version of in4_cksum.
- Dont force default router priority to 0 in ospfd(8) since it can be used as both DR and BDR since quite some time.
- IPv6 fixes in netstat(1).
- Import i386 AES asm code from openssl.org.
- Support NULL encryption for ESP in ipsec.
- Take direction into account when matching source and destination addresses/ports while killing states in PF.
- Lots of lowlevel hppa fixes.
- Remove select() call from isakmpd(8) monitor code.
- dereference strings in ddb(4) db_printf().
- Nicer error messages for ssh when returning EADDRINUSE and report real errors if ControlMaster=no forces fallback to normal connect.
- Remove strcpy() from libssl app code.
- Add alt-escape key combination for entering ddb(4) on Zaurus.
- Add vax optimized version of in4_cksum and deregister/ansify while there.
- Recommitted the ld.so(1) destructor order fix.
- Add epic(4) driver, which replaces tx(4). Allows bus_dma, multicast, big endian support and support for another EPIC chipset.
- Fixes and updates for alpha root device detection. Makes DS20 (6600) detect the root device.
- Add alpha optimized version of in4_cksum and deregister/ansify while there.
- Add kbd(8),mt(1), ping(8) and ping6(8) to hp300 ramdisk.
- Sync architectures list from distrib/ with kbd(8).
- Check return values of cvs_getln() in OpenCVS.
- Allow hp300 to compile even if wsmouse devices are missing.
- Add SMC 83C175 to supported devices.
- Remove WSDISPLAY_COMPAT_RAWKBD from hp300.
- On the Zaurus, enable STUART clock, and enable com2 in GENERIC and RAMDISK. No console support yet.
- Work on serial comms on arm Xscale to permit one of the UARTS to operate in SIR (Infra Red) mode.
- Support for controlling the infrared LED on Zaurus added.
- Bump Zaurus booter to 2.07. Added symbol loading and a few workarounds.
- In ospfd(8), force as-external routes to point to the router advertising them.
- Fix issue with IPv6 neighbor discovery where prefixes weren't getting purged.
- Fix silicon version number and chipset printing in ath(4).
- Make strerror(3) less likely to truncate the string.
- For hp300 4bpp and 6bpp frame buffers, advertise color and highlighting capabilities after rasops init, so we don't think these are monochrome.
- In sd(4), only fake geometry if we know the size of the disk.
- On em(4), enable tx checksum offload.
- Miod is hacking keyboard map support in wscons(4) and elsewhere.
- Provide keyboard maps on hp300 for international dnkbd(4) Domain keyboards.
- Fix display bug in "show database" in ospfd(8) when member of more than one area.
- On sparc64, provide 8x16 and 12x22 fonts even if SMALL_KERNEL defined, just in case they are needed by cgthree(4).
- On m88k, switch to optimized C version of in_{4}cksum. The optimizer does a good job on this and the resulting code is as fast as possible.
- Set RUNNING flag on open in tun(4).
- On amd64 ld.so(1), use saved source register rather than %rsi (not callee saved). This also allows propolice to be enabled in ld.so on amd64.
- Update to libevent 1.0d, keeping local changes.
- Kill some unused crud in libsa on i386 and amd64, trims 100 bytes from bootblocks.
- Fix lost signal condition in isakmpd(8) where child dies before monitor sets its signal handlers.
- Correct printing of large memory chunks in probing during boot.
- Repair file mappings above 4gb in uvm(9).
- Make hertz calculation in gprof(1) use documented APIs for predictable results. Also fix some issues on amd64.
- Enable rx checksum offloading in vge(4).
- Fix recently-introduced sd(4) crash during boot by not using disklabel values until SDEV_MEDIA_LOADED is checked.
- Avoid an infinite loop in powerpc pmap(9) code.
- Be more careful with snprintf(3) in libc and afs.
- Add ichwdt(4): Intel 6300ESB ICH watchdog timer driver.
- On sparc64, use optimized machine-dependent in_{4}cksum that gives a big performance boost.
- Make ddb(4) more useful on zaurus by loading symbol table to the end of data/bss.
- On ppc, use machine-dependent in_{4}cksum that is between 1.5 to 5 times faster (depending on CPU type) than the old MI version.
- Use setres[ug]id for privilege dropping in ospfd(8), dhcpd(8), and elsewhere.
- On mac68k, support a bunch more video cards (e.g. Miro PRISMA GX).
- Fix issue with maximum sendqueue size on em(4).
- Run password strength checking regexes as user in passwd(1). Regexes are scary.
- Let dc(4) drain send queue so it can recover from link loss during heavy transmit.
- Fix link state change and station address retrieval on vge(4).
- Allow fsck_ext2fs(8) to check filesystems that have (or once had) files > 4GB.
- Fix libstdc++'s printing of floating points. Bump major.
- Bump libc major version after changing FILE internals.
- Add isw* widechar classification functions to libc from citrus.
- Hopefully make checksum offloading happen on most re(4) devices.
- Use new MI timecounter code on mips64.
- Add Fan3 support for IT8712 it(4) chip.
- On amd64, make boot code use real mode with 64k segments instead of 1M. Improves stability with some controllers.
- Import OpenSSL-0.9.7g on all arches.
- Support ATI IXP 400 SATA pciide(4), which is a Silicon Image 3112 in sheep's clothing.
- In bgpd(8), support "network connected" and "network static": announce directly connected and static routes, and dynamically update when routes change.
- Be more consistent about NUL termination in pax(1)'s handling of ustar headers.
- Improve support for umass(4)-based devices with multiple LUNs (e.g. card readers supporting multiple formats).
- Fix a potential infinite loop in tcpdump(8)'s printing of BGP packets.
- Fix interrupt handling issues in osiop(4) driver, which makes mvme88k happier.
- Recognize Audiovox RTM-8000 GSM/GPRS CF card.
- Support gcc trampolines support on m88k. Will support luna88k and mvme88k later.
- Whack strcpy and sprintf in libstdc++, lets us pass our testsuite again.
- Support cdrom booting on sgi.
- Use new NuBus slot space mapping/probing code utilizing bus_space(9) for mac68k.
- Make boot(8) use real mode with 64k segments instead of 1M segments. Improves stability on finicky disk controller cards.
- On hppa, correctly handle boot drives with SCSI ID >= 10.
- Swap a delay for a tsleep(9) in eap(4), makes Ensoniq CT5880 cards work.
- Add microcode to support interrupt mitigation on fxp(4) 82551 F stepping chipset. Big performance boost.
- Add ztsscale(8), our new Zaurus touchscreen calibration tool.
- Support setting the MTU in dc(4).
- Keep syslog(3) from spewing uninteresting things onto the console by default.
- Fix a load of stability issues in ufs by paying more attention to failed operations.
- Fix newer Xircom CBE2-100 dc(4) cards by making sure we attach to MII first.
- Make sure bus-mastering is enabled for de(4).
- Make ospfd(8) deal with MTU of 0 in the DB exchange packet. Fixes interop with Extreme Summit24 switches.
- Add dnkbd(4), a driver for the Apollo Domain keyboard and mouse for the HP 9000/4xx.
- Fix a rare pf(4) synproxy connection hang after handshake.
- Import libevent 1.0c, keeping our local improvements.
- Correctly handle allocations of size 1 at extent(9) boundary. Add a regress test for it.
- Fix vi(1)'s handling of continuous resize events.
- Fix inverted logic in ohci(4) when switching between SMM keyboard+mouse mode.
- Fix various issues with ste(4): ignore phantom phy, deal with unreadable MAC address, etc.
- In ftp(1), limit redirect recursion.
- Keep track of the number of FPU lazy context switches on all supported architectures for vmstat(8).
- Simulate pgup, pgdown, home, and end on Zaurus by using fn + arrow keys.
- Make vlan(4) aware of the underlying link state, and report that up to other interfaces layered on top.
- Add generic link state hooks to carp(4).
- Fix potential security issues in GNU cvs(1) client (CAN-2005-0753).
A source code patch is available.
[Applied to stable]
- Enable ural(4) on alpha.
- Support 802.11a and 802.11b on Atheros 5211 ath(4). Pure 802.11g mode may also work now.
- Support new SiS PCI SATA devices in pciide(4): SiS 180, 181, 661 and 760.
- Add initial support for a new platform: Solbourne. Still in its earliest stages.
- Use pool(9) allocator for vndbuf's in vnd(4).
- Fix issue with isochronous pipes in uhci(4).
- OpenCVS progress: much smarter handling of Entries files, and support update flags -P, -A, and -d.
- More snprintf(3) cleanup for dhcpd(8), sendmail(8), and dhcrelay(8). We care a lot, even if others don't.
- Bye bye libcurses++. It's GPL and nobody uses it.
- Plug memory leaks and a potential use-after-free in ctags(1).
- In ntpd(8), don't use a reply with negative delay (could happen when -s option used).
- Fix vlan(4) tag handling issues and panics when parent interface is not running.
- On ppc, generate a SIGTRAP instead of a SIGILL for breakpoint instructions.
- Improve Sun4m page table performance by getting rid of an instruction that ends up being a no-op.
- Work around a firmware crash in Intel 2915ABG iwi(4) devices in 802.11a mode.
- Recognize some more Radeon 9800 Pro, Radeon 9200, and GeForce FX Go 5700 cards.
- In ospfd(8), set F_STATIC flag earlier else the default route will end up as non-static
- Allow Zaurus installer to install to any of the four possible DOS MBR partitions.
- Recognize MegaRAID SATA 8 channel in ami(4).
- More snprintf(3) handling cleanup in named(8), user(8), fsck_ffs(8), amd(8), and usb(4). You will thank us later.
- Make gcc(1) -Wformat realize that our printf(9) knows about %q and %ll.
- Fix NTFS panic due to stubbed out locking code.
- Add ueagle(4) driver for ADI Eagle chipset ADSL modems.
- Fix an mbuf leak in ral(4).
- Make installer deal with DHCP failure due to no link status.
- Recognize usb(4) Araneus True Random Number Generator.
- Add zaudio(4): audio playback support for Zaurus SL-C3000.
- Add pxadmac(4): pxa2x0 DMA controller.
- Add luphy(4): a PHY driver for Lucent LU6612 10/100 PHY used on PCI quad port hme(4)'s and other newer Sun systems with hme(4)'s.
- In compress(1), apply futimes(2)/fchflags(2)/fchmod(2) before closing descriptors.
- Make spamd(8) stutter at greylisted connections for 10 seconds. Most spammers disconnect by then.
- When synproxy state is used in pf(4), make sure outgoing proxy packets use the tag from the original state entry.
- Add hostapd(8), our new 802.11f Host AP daemon that connects AP's together to track roaming clients.
- Add wide-char functions such as wcscmp(3) to libc. Wide char support is very minimal at this stage.
- Support some more ural(4) devices.
- In bgpctl(8), show if a route is rejected or blackholed in fib output.
- On Zaurus, resume only if lid is open and power key pressed.
- During install, allow any valid kbd(8) mapping to be specified.
- Add blink functionality in ses(4), so that SCSI enclosures are more useful. Document how to do this with bioctl(8).
- Support per-prefix weights in bgpd(8), to tip prefixes with equally long AS paths in one direction.
- Add -W option to netstat(1) to display 802.11 statistics.
- Add new 'redistribute' option to ospfd.conf(5), which tells ospfd(8) to announce certain external routes.
- Fix PMTU discovery when tunneling IP-in-IP in transport mode IPSEC.
- Make dhcpd(8) log to stderr instead of syslog when -d option is given.
- In sppp(4), ignore lcp up/down events in cisco mode.
- Increase random stackgap size appropriately for each architecture.
- Start sweep for snprintf(3) return value mishandling and truncation, the logical next step after sprintf->snprintf conversion. You will thank us later.
- On Zaurus, handle battery-low events by suspending.
- Fix pax(1) problem handling ustar entries with exactly 100 characters. Add pax regress tests.
- Further restrict the allowed actions in privsep tcpdump(8) depending on command-line options.
- Make ehci(4) devices handle suspend/resume without detaching and reattaching.
- In em(4), gather error stats with a finer interval.
- Deprecate sprintf(3) in libstdc++ and crank major version.
- Support ICH6M IDE controllers.
- Support Buffalo WLI-CB-B11 in rtw(4).
- Begin major overhaul of VPN-related man pages: vpn(8), ipsec.conf(5), and isakmpd.conf(5).
- Use vendor ID register for chip-matching in it(4) instead of configuration register patterns.
- During install, create all disk, CD, and tape devices found in dmesg.boot, instead of just the ones used during install.
- If, at boot, we find an /etc/resolv.conf.save, swap it back so we're in the right state when we start.
- Fix rbus on big memory i386 machines (used by cbb(4) pcmcia).
- On zaurus, synchronize synchronize ADS7846 and LCD communication to avoid jitter in touchscreen input.
- Simplify and unify zssp(4) code.
- In mount_* utilities, properly handle realpath(3) failure.
- Enable checksum offloading and VLAN frame rx in re(4) and vge(4).
- In pxaudc(4), clean up properly in case of attachment failure.
- Handle at least the first port of a dual-port ufdti(4).
- Recognize QLogic 2312 and 6312, Dell OEM 2312 isp(4) cards.
- Mount UDF 'c' partitions with no fuss, just as we do with ISO9660 'c' partitions.
- Plug a memory leak in isakmpd(8) message handling.
- Make pdc(4) 64-bit friendly for hppa64.
- No longer install ti(4) tigon firmware because of unresolved licensing questions.
- OpenCVS continues to mature. RCS locks now supported. More branching features supported.
- In ospfd(8), re-check expired LSA for updates before purging it.
- Better support for short string-based WEP keys from ifconfig(8). But don't use them.
- Allow ftp(1) to properly retrieve URIs with colons in them when specified on the command line.
- Fix some incorrect register comparisons in creator(4).
- Begin simplifying code in isakmpd(8). We have some cool features coming that need this.
- Add support for TCP SACK statistics.
- Properly protect WANPIPE ioctl(2) in san(4).
- Enhance detection of supported devices in bioctl(8).
- Add new -T flag isakmpd(8) to disable NAT-T from the command line. Makes binat setups happier.
- Make ifconfig(8) complain if someone tries to set a multicast MAC address.
- When media is loaded into SCSI cd(4) drives, don't send commands that might confuse the device. Speeds up device initialization.
- Support blink and unblink for ami(4) RAID. This lets you identify which drive in an array needs servicing by blinking the drive's LED.
- Add ipsecctl(8) to the tree: our new IPSEC flow manipulation tool. This allows us to quickly create and tear down IPSEC flows without using IKE.
- Support ICH6 audio devices in auich(4). You'll find these integrated on many Intel SouthBridge motherboards.
- Work around a hardware bug in sis(4) with short cables. Also fix excessive collisions in half-duplex mode.
- Make interrupt sharing work on bge(4).
- Recognize PRO/Wireless 2915ABG in iwi(4) driver.
- Ignore mygate(5) when using dhcp on any interface. Lets you easily switch between a statically-configured interface and a dhcp interface (nice on zaurus).
- On i386, allow ptrace(2) to examine and change SSE/SSE2 registers.
- Implement yacc-based parser for sasyncd(8) config.
- Simple sparc performance improvements: inline some small pmap functions and provide a real pmap_kremove(9) implementation.
- In dc(1), fix raise (^) for negative exponents.
- Initial support for installing/upgrading via IPv6.
- Fix hostap mode and a device timeout error with ral(4).
- Add initial support for our next platform: hppa64. Matured in mighty ukrainian oak for 23 months.
- Support setting the MTU on ex(4).
- Improvements to san(4): make tcpdump work, make ppp mode work, use ifconfig(8) mediaopts to switch between ppp and cHDLC modes.
- Avoid a vclean deadlock in procfs.
- Make sure all wireless drivers check ioctl(2) permissions in a consistent fashion.
- In NFS, manage nfsreq objects with pool(9). Allows more control over resource consumption.
- Implement command execution when limits are exceeded in sensorsd(8). Send email if your computer catches fire.
- Report cache size for amd CPUs. Only try to enable PowerNow if processor supports it.
- Handle burst size of 64 in hme(4).
- Improve booting speed by only retrying SCSI commands when they are likely to succeed.
- Support antenna selection for ral(4).
- Sync RF and BBP code in ral(4) and ural(4), for later merging.
- Initial support for uftdi(4) 2232c dual usb.
- Add stat(1) command.
- Allow em(4) hardware VLAN support to be disabled dynamically.
- Add support for polled umass(4)/SCSI transactions. Fixes a panic seen at reboot after writing to umass devices.
- Install known issuers CA bundle to /etc/ssl/cert.pem so browsers using libssl don't bitch about certs signed by these issuers.
- Change quota(1) so it means KBytes when it says KBytes and blocks when it says blocks.
- Disable write gathering for NFSv3. Big performance boost.
- Fix preposterous time warnings in nfs client caused by false hits in the attribute cache.
- Vax flag day: reduce MAX and Default DATA Segment sizes to leave more mmap space for use by mmap_malloc.
- Make sure rcp(1) and scp(1) copy argv instead of overwriting it. This lets ps(1) output make more sense.
- Add support for crypt authentication in ospfd(8).
- Enable checksum offload for rx in em(4).
- Output tcpdump(8)'s final capture summary to stderr so it doesn't get mixed in with capture data.
- Make adduser(8) friendlier by only showing top-level login classes.
- Make apm(8) work better on zaurus: avoid sticking on "battery full" signal, report battery life even while charging.
- Add sasyncd(8) to the tree: our new IPSEC synchronization daemon.
- OpenCVS: eliminate a lot of duplicate code in command processing.
- Make ohci(4) suspend and resume work on zaurus.
- Restore all registers on ohci(4) resume to cope with power loss on suspend, which leaves controller totally unconfigured.
- Make bgpd(8) privsep parent open listeners on demand. Eliminates the potential for race conditions.
- Clean up and consolidate the interface validation code in bgpd(8).
- Make reading sparc core files in gdb(1) work.
- Enable StackGhost on sparc64: a really nifty protection mechanism we developed for this architecture.
- Add new RAID management program: bioctl(8).
- Add support for UDF filesystem (generally used on DVDs).
- DNS resolver now automatically updates itself when it detects resolv.conf has changed.
- Add lladdr command to ifconfig(8) to set MAC address.
- Switch i386 over to DWARF-based exception handling.
- On zaurus, handle apm_battlow flag by suspending.
- Improve security of checknr(1): handle argv correctly and make sure to NUL terminate all arguments when copying.
- Add strcasestr(3) to libc: a case-insensitive version of strstr(3).
- Remove line-length limitations in diff3(1).
- Add -F option to arp(8) to force replacement of entries.
- Zaurus now allows power button to suspend (2 seconds) or nice halt (6 seconds) if machdep.kbdreset=1.
- Allow fdisk(8) to set partition flag with explicit value.
- New thread-safe version of realpath(3) that does not use chdir(2) at all.
- Initial support for tctrl(4) device on SPARCBooks (currently limited to power change events and battery status retrieval).
- Improve tctrl(4) on sparc: program PCMCIA and power icons on 2nd line of LCD screen.
- In bgpd(8), check for IFF_UP when validating routes.
- Always use network byte order in isakmpd(8) when stuffing port numbers into IPSEC ID packets.
- Clean up some de(4) code and fix Intel 21143 in full-duplex mode.
- OpenCVS: start using the public-domain yacc(1)-based date parser. cvs dates can be ugly and this simplifies things quite a bit.
- Recognize Radeon 9200 PRO variants.
- Print UDF filesystem type in disklabel(8).
- Fix an issue with ABNT2 keyboards that was stealing the slash key from .br users.
- Make linewrap computation more POSIX-compliant in dc(1) programs. Adjust regression tests accordingly.
- Add support for relocation type R_ALPHA_SREL32 to Xserver(1)'s ELF loader.
- Rip out httpd(8)'s homegrown md5 and sha-1 implementations, use ours.
- Change root login shell to ksh(1). And there was much rejoicing.
- Use USB timeout periods instead of SCSI timeout periods in umass(4).
- Make uhub(4) less chatty at startup.
- Use getopt(3) in logresolve(8).
- Dynamic call stack support in dc(1).
- De-#ifdef the em(4) driver because it just leads to bugs.
- Fix potential crash in bge(4).
- Utilize new kbd(8) -l support on the install media.
- Support another fxp(4) variant.
- Provide support for the -l option in kbd(8) even if kvm support is not compiled in.
- Improve hppa support for compat_hpux(8).
- Shrink handling of kbd(8) in the install scripts.
- Simplify privsep state engine in tcpdump(8).
- Add an Objective-C regression test.
- On the zaurus, delay slightly at reboot time to permit disk to de-cache or de-spin or whatever it is doing (attempting to avoid some filesystem corruptions).
- Repair boot argument parsing on the zaurus.
- Enable multicast support in atw(4).
- Enable swap encryption by default. Use sysctl.conf(5) to disable if you wish.
- hppa tape and cdrom booting now work.
- Use font adding on the SPARCbook; use the ROM font in the pninek(4) so that the kernel messages line up with the rom messages.
- Enable font adding on sparc.
- Ongoing development in osfpd(8).
- Fix a SIGCHLD signal race in osfpd(8).
- A variety-pack of shrinkage in the ramdisk install script.
- Adjust wording in a few APIWARNings.
- Pad hppa ramdisk to 64K, resolves issues with some ROMS.
- Fix APIWARNS on i386; ie. cope with moving to version 3 of
gcc(1).
- Prepare for more RAID-like functionality in ccd(4).
- In a few programs, do not assume that optopt is valid in non-error return cases from getopt(3).
- If the full memory window is not mappable in pcic(4) (because of lots of BIOS mappings) try to use smaller mappings.
- Use getopt(3) in htpasswd(1).
- Since scsi START_STOP is an optional command, do not require it to work. This may help some umass(4) devices.
- vlan(4) error counter repair.
- Change ahc(4) to prefer memory mapped IO.
- Use microuptime(9) in sppp(4), because mono_time is no longer always there.
- If scsi disks are found to contain more than the maximum supported blocks, truncate to maximum size.
- Support bcrypt(3) passwords in htpasswd(1).
- Missing range check in vfs_hang_addrlist().
- Support another pcmcia(4) ne(4) variant.
- Continuing work on OpenCVS...
- In zx(4), use a shutdown hook to put display back in PROM-compatible mode.
- Fix 32-bit mode in cgfourteen(4).
- On SPARCbooks, cope if the pninek(4) blitter does not wake up.
- Power control changes for SPARCbooks.
- Fix some detach crashes in ath(4).
- Packet counting fixes to ipw(4), iwi(4), ral(4), and ural(4).
- Print MAC address on startup in ural(4).
- Various improvements to ospfd(8), mostly catching up to shared bgpd(8) sections.
- Fix various bugs in sppp(4) that help the san(4) T1 driver.
- Add ospfd(8) chunks to /etc/rc and /etc/rc.conf.
- Silence underrun/overrun errors in the auich(4) driver.
- Fix chipset version errors in the i810 agp driver.
- Handle :: effects in LD_LIBRARY_PATH in the i386 codepath through ld.so(1).
- Let isakmpd(8) compile when nat traversal is disabled.
- bind 9.3.1.
- More sane interrupt priority levels, thereby fixing com(4) IO on the zaurus.
- Avoid leaking keynote(3) sessions in isakmpd(8).
- Be more careful in sparc compat_svr4(8).
- Crank to 3.7-current