!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
OpenBSD -current changes
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.
Move carp(4) balancing to a simpler configuration scheme. This change also allows for IPv6 NDP balancing. Check your carp setup if you use balacing, this is a flag day.
Enabled ACPI 3.0 for amd64 and i386 machines.
Change the way netstat identifies which connections to hide when used without -a.
Prevent the "ttflush write failed" panic in mg(1) when resizing a the window.
Fix in ether_input() soft interrupt scheduling, causing delays for non-real devices like tun(4) on architectures where soft interrupts are executed immediately.
In snmpd.conf(5), allow optional per-trap receiver community, and restrict the receivers to a specified MIB.
Fix in libc readpassphrase(3), use TCSAFLUSH instead of TCSANOW when turning echo back on so that there is no chance of output that was written but still pending to be displayed.
Fixes from X.org, Misc extension out of bounds array index, file existence disclosure, Xinput extension memory corruption, TOG-cup extension memory corruption, MIT-SHM and EVI extensions integer overflows and PCF Font parser buffer overflow.
Make dump(8) compute transfer rates using 64 bit arithmetics.
Add Broadcom 10Gb PCI id for BCM57710 devices.
Added support in OpenCVS for local and remote rtag.
Added some more Intel 10G PCIe entries for the ixgb(4) driver.
For OpenCVS, do not ignore files and directories due to patterns on the repository side. Finally enables a fully working "cvs checkout src", even though options might not work.
Make sure OpenCVS commands do not segfault on RCS files without head keyword.
In OpenCVS, add support for expansion of the Log keyword.
For hppa, allow multiple uark(4) devices to attach.
Use correct packet maximum sizes for remote port and agent forwarding in ssh(1), prevents server from killing the connection if too much data is queued.
Make ssh(1) update the ServerAlive and ClientAlive timers even when receiving unimplemented or ignore messages from the other end.
Make the clock adjustment handle up to 5000 usec/sec offset.
Add missing length header check in spamd(8) when receiving sync packets.
Make sure NFS exported directories use the same chunk size as the underlying file system has for block size.
Remove last debug bit from m88k machines with a 88110 CPU, and do not force serialization of memory accesses anymore. Brings huge speedups.
Teach hppa bootloaders how to boot 64-bit kernels.
Increase processor bus timeout on the MVME197LE boards, makes it possible to turn instruction cache back on again.
Reimplemented an m88110 floating point emulator.
When disklabel(8) is used with -E, implement "d *" to clear out all partitions, just like "z" does now.
Make ntpd(8) log if the drift file can not be opened or written to.
Fix systrace(1) on HPPA by making sure arguments and environment is not stored in the space reserved for stackgap on machines where stack grows upward.
For macppc i2s-based sound devices, remove support for 8KHz sample rates.
On vge(4), remove unused HW VLAN stripping and tagging code.
Updated pixman to 0.9.6 in xenocara.
Make relayd(8) warn if configuration reload fails, instead of killing the daemon.
Make lcspx(4) attach to SPX option boards on VAXstation 3100s.
Enable Out-of-Order execution on 88110 CPUs.
In ral(4), fix automatic rate control on RT2860-based devices if the rate falls down to 6 or 1 Mbps.
Added mount_ntfs(8) to the alpha platform, and included support in alpha GENERIC.
Move the implementation of the biglock into MD code. For i386, stop spinning at splhigh, and do not try to grab biglock when releasing it. Huge speed improvement for i386.
Re-enable pthread support in libGL.
Implemented a -C option to ftp(1) for continuing ftp, http(s) and file transfers.
New AGP code for amd64, readded i965GM device and use correct major for the /dev/agp0 device node.
Relax MSDOS SecPerTrack limit to allow 64 instead of 63, makes iRiver Clix devices work.
Fix hardware cursor mapping in the AGP i810 code.
Make modload(8) use /dev/ksyms as a kernel file by default.
for wscons(4), ask the emulation code to hide the cursor when leaving emulation mode.
Make AGP attach as a device, makes more AGP bridges get detected and attached. Enabled on amd64 and i386.
Re-enabled softraid(4) in GENERIC configs for all platforms.
Move crypto threads to workq's, lets cryptoraid attach early.
Fake out the apm device node to switch between apm and acpi on i386.
Fix mount_mfs(8)/newfs(8) when mounting with a relative path.
Added support for the Sigmatel codec id 7662 to the azalia(4) driver.
Updated xserver, xf86-input-keyboard, xf86-input-mouse, xf86-video-intel, xf86-input-void, xf86-input-vmmouse, xf86-input-acecad, xf86-input-magellan and xf86-input-spaceorb in the xenocara sources.
Updated inputproto, randrproto, renderproto, libXrandr, libXi, xrandr and Mesa in xenocara and imported xbacklight.
Make wsmoused(8) sleep increasingly longer while trying to get the mouse device from X after swicthing to console.
More fixes for make(1) when running parallel jobs.
Fix for large clock drift on some macppc models.
Updated libXfont to 1.3.1 in the xenocara sources.
Try a forced unmount if mount_mfs(8) is killed with SIGKILL.
Fix relay roundrobin mode in hoststated(8) when multiple hosts in a table are down.
Unify number and string reading in top(1) to make sure command line args and interactive use of "d" and "n" now also interpret "max", "infinite" and "all".
Make sure spamd(8) clears the last entry from an empty TRAP list.
In the acpi(4) dsdt code, identify as WinNT in hopes the machine will present "better" AML, or at least better settings for machines that do not support _OSI.
Update named(8) hint file since l.root-servers.net has a new address.
Added ldattach(8), a command to attach line disciplines to a tty line.
Fix incorrect 'retry times' settings in zyd(4), and increase max RX size.
Fix wpi(4) and iwn(4) reset handling so the firmware does not panic. Also, fix ifconfig -M. Only works when the interface is down.
In make(1), mark nodes as made when there is no command around the target.
Lots and lots of work on make(1), including: optimized job runner which avoids forking the last command since it is running in a subshell, replaced parallel job buffering to deal with non-blocking descriptors, store list of errors during parallel make and print them on exit.
Fix potential panics on the arm xscale based platform by reusing cache cleaning address calculation.
In top(1), bump arbitrary limit on argument length shown by -C.
Add Admtek/Shantou ADM8515 to the list of supported udav(4) devices.
Prevent pf(4) from sending anything in response to blocked icmp packets.
Make sure sppp(4) does not potentially leak secret authname through ioctl() interfaces.
Workaround MP timeout/splhigh/scsi race at reboot on amd64/i386 using a delay.
Initial driver et(4) for the Agere/LSI ET310 ethernet devices.
Do not print the prompt in readpassphrase(3) when process is backgrounded and the input would not be read anyway.
In ssh(1), make behaviour identical for non-existent users regarding options set in the Match block.
Plug tiny mem leaks in ControlPath and ProxyCommand option processing in ssh(1).
Enable PCIe snoop for SB600 and MCP51-based azalia(4) devices. Fixes noise, looping and distortion problems.
On m88k, work around the fact that secondary CPUs are started late in the boot and sched_init_cpu() has to be invoked early. Lets MVME188 SMP systems boot multiuser.
Make sure m88k machines do not flag a processor as "alive" until it really is ready to accept IPIs.
Added support for command line "-D macro=value" to all routing daemons.
Change m88k system call invocation sequence to no longer pull arguments from stack, improves performance for all syscalls except mmap(). All m88k binaries must run against a 4.1 or more recent kernel.
Add support for power supply temperature sensors on the E450.
Fix logic in make(1) command-line / MAKEFLAGS parsing.
Move scp(1) network read/write into an atomicio()-like function to handle short reads, apply bandwidth limits and update counters.
Make sftp(1) do argument splitting and parsing so it can cope with common shell escapes and make handling consistent with sh(1).
Change the daily security(8) script to record package installation/removal.
Allow alipm(4) to be used for reading spdmem(4) info on sparc64, even if alipm(4) is not used for other parts.
Add support for the SUNW,envctrl as found on E450 machines.
Fix for temperature sensor conversion factors on E450 sparc64 machines.
Added support in uipaq(4) for the HTC smartphones.
In ssh(1), make sure that both the local and remote port are correct when parsin -L.
Make mips kernel options recognized from the boot command line in addition to the OSLoadOptions.
Add a broadcast mode to trunk(4), this mode sends all frames on all ports, and receives frames on any port.
Fix in xf86-video-nv driver for G80 displays if BIOS leaves it stuck.
Allow ntpd(8) to report the status of peers and sensors to syslog.
Switch kernel arc4random routine to use different arc4 code and rework spl(9) handling so it goes to splhigh and back once per request instead of once per byte.
Fix stream reset errors on ALC883 based azalia(4) devices by waiting 40 usecs for the run bit to clear before performing a reset.
Fix for macppc when using the new context switching code.
Reworked the context switching code to a more machine-independent design. Allows MD context switching without spls or locks, and sleep queue wakeup goes from O(n^2) to O(n).
In bgplg(8), limit the number of allowable characters in a request to prevent cross-site scripting issues.
Add support for RTL8211B PHY devices in rgephy(4).
Rework the azalia(4) debug dmesg to perform a more complete codec dump.
Fix segfault in OpenCVS when committing new files.
Enable spdmem(4) on alpha, amd64, armish, i386, macppc and sparc64 GENERIC kernels.
Added ospfd6(8), an OSPFv3 daemon to support OSPF for IPv6. Not useful yet.
Add support for 230400 bps speed in the uslcom(4).
Make spdmem(4) indicate if the memory module is registered.
Add amdpcib(4) driver for the AMD 8111 series LPC bridge and HPET.
Make spdmem(4) print CAS latency for DDR/DDR2 memory.
Added spdmem(4) driver for Serial Presence Detect memory information.
Add glxpcib(4) support in the i386 architecture for PCI-ISA bridge, timecounter and watchdog found in the CS5536 companion chip to the AMD Geode LX-800 processor.
Allow dhcpd(8) to operate the various pf(4) table actions independently.
Make the UFS dirhash code correctly allocate cleared memory, fixes edge cases.
In eephy(4), disable fiber/copper auto-selection on the 88E1111 to work around some cards that in fact only have copper connectors.
Fix in azalia(4) for devices found on Acer TravelMate 3010.
Update libc date code and timezone data to tz2007h.
Make tcpdump(8) handle CARP over IPv6 in the printing routine.
In bgpd(8), when inserting blackhole or reject routes, set the gateway address to 127.0.0.1 / ::1 unconditionally.
Merge bwi(4) firmware into a single file, requires update of the firmware package to v1.3.
Added two new ioctl()s to the audio layer, AUDIO_GETPRINFO and AUDIO_GETRRINFO to help porting non-native audio applications and the OSS emulation.
Added libpixman to xenocara.
Make OpenCVS reset the default branch early, so rcs_head_get() does not return a possibly wrong revision as 'current'.
Make gdb(1) distinguish states saved by normal context switches and states saved by satectx(). Makes backtraces from kernel crash dumps work much better.
Merge xfs(1) 1.0.5 into xenocara, contains security fixes for heap overflow and corruption vulnerabilities.
Fix in grep(1) for patterns containing $ and ^ but not as the last or first char.
In libc, fix a libpthread panic regarding seekdir(3).
Added initial support for the Marvell PCIe Yukon FE+ Fast Ethernet chipsets to msk(4).
Fix for vr(4) to handle I/O accesses chipsets which do not have PCI power management capabilities.
Added new Intel E1000 and 10Gb PCIe PCI ids.
In bwi(4), fix 'bogus xmit rate setup' panic seen while associating with an 11b AP.
Add support for the high-resolution timer found in GPS170PCI cards to mbg(4).
Updated xf86-video-nsc in xenocara.
On i386, only call amd64_errata() on amd64 processors. (family 0xf).
Fix unaligned access in bwi(4) for strict-alignment architectures.
Updated libXaw, xf86-video-savage and xf86-video-nv in xenocara.
Make ospfd(8) always include interface IP address when printing the config.
Updated libICE and libX11 in xenocara.
Updated libXcomposite, libXrender, libxtrans and libXdamage in xenocara.
Make sure pf(4) does not access th_flags when it isn't available.
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.