OpenBSD -current changelog
This selection is intended to include all important
and all user-visible changes.
For a complete record of all changes, please see the "source-changes"
mailing list, called "OpenBSD CVS"
in the archives,
or use CVS.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 5.4 and -current
- Introduced the "display.font" parameter, which requests the wsdisplay(4) driver to change the display font.
- Enabled support for vmware paravirtual SCSI via vmwpvs(4) on i386/amd64.
- Built-in kernel fonts will now appear in the list of font usable by wsdisplay(4), vga(4), rasops(9) and wsfontload(8).
- Eliminate global limit on the number of fonts able to be loaded by wsdisplay(4).
- In hibernate for i386/amd64, temporarily reverted "Realmode park" mode.
- Do not run any command from the client which starts the tmux(1) server until after the configuration file completes loading.
- Let wsfontload(8) report i/o errors on stdin as occurring on "stdin" not "(null)".
- Added i386/amd64 boot(9) support for keydisk-based softraid crypto volumes.
- If a font is not a file, wsfontload(8) now computes the numbers of characters it contains from its size, instead of assuming 256; default to 12x22 glyph instead of 8x16 if the display is a raster frame buffer.
- Updated to xf86-video-dummy 0.3.7 and xf86-video-vesa 2.3.3.
- WSDISPLAYIO_GTYPE ioctl support added to radeon(4) and intel(4) KMS drivers.
- Fixed resume time stream corruption seen on x230 with large (16GB) unhibernation.
- Allow hibernate to work on Ivy Bridge and later CPUs.
- Don't turn on ModifyOtherKeys by default, as when tmux(1) is killed and it's left stuck on.
- slowcgi(8) now properly reserves file descriptors for incoming connections.
- Fixed some spurious failure-to-hibernate errors.
- Removed the noct(4) driver.
- In the ssh_config(5) "Match" section, renamed the "command" sub-clause to "exec".
- Parse the argument the -r option with atoll() to support dates past 2038
- Reverted r1.138 of pp/cwm/client.c (WM_TAKE_FOCUS) for now.
- ip6_input() adjusted to remove double scanning for routing header type 0 in the IPv6 stack, as pf(4) handles this anyway.
- No longer make cwm(1) redraw unnecessarily on every unhide, resize, and mouse move/resize "Expose" event.
- Improved address and linkstate hooks, added additional detach hook to track changes on the parent multicast interface in vxlan(4).
- Support the hibernate key (Fn-F12) on thinkpads.
- Enabled TX checksum offload on em(4).
- In crontab(5), added a random sleep of up to half an hour to distribute the server load from spamd-setup(8).
- Merged bgpd.conf(5) prefix and prefixlen filter components into one filter, so rules are grouped by prefixes last.
- slowcgi(8) now keeps better track of fds, to only close those still open. Avoids closing random fds from other connections.
- Fix receipt of OID varbinds when snmpd(8) is sending traps.
- When we attach a network interface, do not reuse the last index. Avoids some race conditions.
- Simplified pipex(4) checksum handling.
- Stop pre-computing the pseudo header checksum and incrementally updating it in the tcp(4) and udp(4) stacks.
- Fixed some 512-byte block vs disk sector confusion on hppa and sgi.
- For cwm(1) clients that support WM_TAKE_FOCUS in their WM_PROTOCOLS property, send a ClientMessage event.
- Don't silence stderr from pkg_add(1) when running fw_update(1) in verbose mode.
- UTF-8 support for wsdisplay(4) emulation modes, so vt100 and sun emulation recognise xterm-compatible escape sequences ESC % G and ESC % @.
- When rasops(9) can't find a proper glyph for a requested character, use a question mark instead of a space.
- Bugfix update to nginx(8) version 1.4.3.
- Disable global page mappings before we start to unpack on i386/amd64 using acpi(4), for more robust hibernate.
- Use openlog(3) in slowcgi(8) to log to syslog(3).
- Made slowcgi(8) set FD_CLOEXEC; fixed some pointer calculations.
- Adjusted the disklabel(8) editor to allow more space for swap on large disks (e.g. useful for hibernation).
- Allow hibernate to run the radeon(4) suspend code before mountroot.
- Prepared the route(8) command for printing 64 bit route expire time; fixed conversion between relative and absolute expire time.
- Include remote port in ssh(1) bad banner message (bz#2162).
- pf.conf(5) cannot have queue definitions inside anchors, don't let pfctl(8) attempt to load them, error out if we run into one.
- Updated snmpd(8) to use the proc.c privsep style from iked(8) and relayd(8).
- Remove support for a.out(5) and ecoff on all platforms (we only do elf(5) now).
- "fsync@" protocol extension for sftp-server(8). Client support for calling fsync(2) for faster transfers (bz#1798).
- snmpd(8) -r option removed.
- Support added for oaic in the aviion boot blocks.
- Moved creation of "restricted" communication sockets into snmpd.conf(5); added ability to specify an alternate "control" socket location; allow for the creation of multiple "restricted" sockets.
- Prefer acpi(4) over apm(4/i386) on i386.
- Implemented ssh(1) client-side hostname canonicalisation. Avoids need for host certificates to list unqualified alongside fully-qualified names.
- Stopped ldpd(8) binding a label for the default route.
- avoid ldpd(8) segfaults by passing the ldpd_conf structure as an argument.
- The disklabel(8) variables aflag and dflag are boolean, so use logical instead of binary operators for comparison.
- Improved ldpd(8) parsing of LDP messages; proper notification messages on error conditions.
- ldpd(8) now ignores messages that have Unknown flag set.
- Added support for ERL ethernet on octeon (which can now be booted over NFS).
- Driver added for the oaic(4/aviion) AIC-6250 SCSI controller found on aviion models 100, 200, 300, 400 and 4300.
- Fixed tmux(1) detach -a, by skipping clients where the session is NULL.
- Added a "Match" keyword to ssh_config(5) that allows matching on hostname, user or result of arbitrary commands.
- Made logging of ssh(1) session starts a more useful format.
- Check for invalid values in the routing message, to stop root crashing kernel from userland.
- Fixed hangs seen when unplugging a USB keyboard which was attached to an uhci(4).
- Added 7.5kbit Diffie-Hellman groups to moduli(5).
- Count number of lines in moduli input file and pass to the testing ssh-keygen(1) process, to provide completion time estimate.
- Made roff(7) parse/ignore the .fam (font family) request. Fixes irunner(1) and uim-xim(1) ports.
- Use crunchgen(8) DIST_LIB/DIST_OBJS hooks to make it possible to link crunched binaries against libraries compiled with smaller objects.
- Fixed regression introduced when macppc pci(4) started parsing device tree to enumerate devices, so ht(4/macppc) controllers work.
- Added libefi to mandoc(1), and simplified some names.
- Set the default vxlan(4) MTU to full 1500 bytes.
- Imported vxlan(4), the virtual extensible local area network tunnel interface.
- Standalone hfsc implementation added to pf(4), for the new bandwidth shaping subsystem (altq stays during migration phase).
- Let systat(1) adapt to recent queueing changes.
- Add initial RTL8106E and RTL8168G/8111G support to re(4).
- Fixed hang-on-close problem seen with ssh(1) and xterm(1) when a closed pty(4) is poll(2)'ed.
- Changed pf(4) to prevent non-data packets from being dropped.
- Stopped tmux(1) leaking file descriptors in the rare MSG_VERSION case.
- Updated to freetype 2.5.0.1.
- Added support for am335x edma3 controller to armv7.
- When tmux(1) is respawning, pass -1 for cwd now (not NULL).
- Show session name in tmux(1) detached message.
- Alter how tmux(1) handles the working directory: -c flag to new, neww, splitw allows the working directory to be overridden; -c flag to attach let's the session working directory be changed; default-path option has been removed.
- Make tilde expansion in tmux(1) command strings work even if it isn't terminated by /.
- Instead of fixed size buffers for some tmux(1) messages, send only the string length; similarly for MSG_COMMAND - allow full imsg limit (not arbitrary 2048).
- When mouse button is pressed within a tmux(1) pane, no longer resize the pane if edge of the border is later hit.
- Support tmux(1) -c for new-session.
- Upon mouse click, stopped tmux(1) selecting panes which aren't visible.
- Restored missing tmux(1) key binding for %.
- Ensure the tmux(1) check on the permissions of TMUX_TMPDIR is performed on directories only (not files).
- Clear tmux(1) WINLINK_ALERTFLAGS properly, otherwise sessions may still see flags for winlinks which have been cleared.
- When tmux(1) choose-tree expands/collapses items, ensure the item is visible at the bottom of the screen.
- Made tmux(1) assign mouse x/y coords before checking them. Fixes off-by-one when the statusbar is at the top of the screen.
- Allow tmux(1) to accept multiple parameters to SM/RM/DECSET/DECRST.
- Only include actual trailing spaces (not unused cells) with tmux(1) capturep -J.
- Allow tmux(1) nested format expansion.
- Allow the file descriptor received from the tmux(1) client to be -1.
- Extended tmux(1) to handle input mouse positions greater than 33.
- Make tmux(1) recalculate_sizes() handle an empty window with no active pane. This can happen when a window is in two sessions.
- Stopped tmux(1) leaking formats if they are added multiple times, and leaking grouped sessions on destroy.
- Fixed potential tmux(1) crash when a command in a command client can't be parsed.
- Stopped tmux(1) adding client formats when they are NULL.
- Fixed sshd(8) re-exec fallback, by ensuring that startup_pipe is correctly updated (bz#2139).
- Added ability to whitelist and/or blacklist sftp protocol requests by name to sftp-server(8).
- Changed "physical address" to "tunnel:" in ifconfig(8)'s tunnel address output.
- Merged binutils 2.15 einfo() buffering change to binutils-2.17.
- Enabled oosiop(4) synch negotiation.
- Various fixes to make kiic(4/macppc) work on some G5s.
- Fixed Powerbooks regression, where one of the two kiic(4/macppc) would timeout when trying to configure the audio chip.
- Made syslogd(8) trim leading white space from the message before trying to extract the program name.
- Include the "state of health" field in the mfi(4) "bbu ok" (battery capacity) sensor value.
- Stopped pf(4) leaking ruleitems from match rules when hitting a per-rule max state limit.
- Allow bgpctl(8) to bulk add/delete routes with the same attributes. Really useful for distributing IP lists.
- Fixed dixfonts from upstream for CVE-2013-4396 (use after free in Xserver handling of ImageText requests).
- When available, use monitor/mwait to idle on i386/amd64.
- Early stages of a working disk bootloader for OpenBSD/aviion. Currently limited to oosiop(4) controllers
- Increased the size of the Diffie-Hellman groups requested for a each ssh(1) symmetric key. New values taken from NIST 800-57, upper limit from RFC4419.
- Added vmwpvs(4), a driver for VMware Paravirtual SCSI in vmware guests.
- Use CLOCK_UPTIME, so that vmstat(8) uptime averages/rates are over the actual time-running-not-suspended.
- Fixed a segfault in ndp(8) -A to properly free the buffer when not in repeat mode.
- Show number of sectors, not the number of 512-byte blocks, when newfs(8) is saying "n sectors of m bytes".
- Allow snmpctl(8) to specify the "oid" option multiple times (e.g. "snmpctl walk 127.0.0.1 oid system oid ifName").
- Added axen(4) device driver, for ASIX AX88178a and AX88179 Ethernet interfaces.
- getdirentries(2) is dead; long live getdents(2).
- Fixed mandoc(1) to allow breaking the line at hyphens in macro arguments (e.g. .Nd and most of the .%? citation macros).
- Stopped mandoc(1) throwing a fatal error and dying if there is anything inside a .Bl block body before the first .It.
- Added quirk to azalia(4) for ALC260 (found on Acer Extensa 6700).
- Added CLOCK_UPTIME, a clock which measures time-running-not-suspended, used in clock_gettime(2) and other places.
- Backed out POLLHUP change until a problem with xterm(1) hanging on close is fixed.
- Support for the i.MX6-based Wandboard Quad added to the armv7 architecture.
- Disabled interrupts in the re(4) interrupt handler. Fixes the occasional watchdog timeout when using MSI.
- Removed Adaptec 2940 SCSI controllers from i386 RAMDISK kernels to make other things fit.
- Use monitor/mwait to idle amd64 CPUs when available.
- Change the default for the "default-path" option to ~ in tmux(1).
- Updated to mesa 9.2.1.
- In tmux(1), use open(".")/fchdir(2) to save and restore current directory rather than getcwd(3)/chdir(2).
- Fix boot device matching in the presence of mpath(4) on hppa/hppa64.
- poll(2) on a closed tty(4) now returns POLLIN|POLLHUP in revents when events is set to POLLIN, and POLLHUP when events is set to POLLOUT.
- Added ntpctl(8), which allows us to query the locally running ntpd(8) process.
- Fix tuner ioctl TVTUNER_SETFREQ in bktr(4) (broken after rev 1.30).
- In mandoc(1), support roff(7) simple numerical conditions.
- Support mandoc(1) setting and printing out arbitrary roff(7) number registers, preserving support for the ".nr nS" SYNOPSIS state register.
- Fixed drm(4) incoherence with fence updates on Sandybridge and higher CPUs.
- Kernel adjusted to print many daddr_t variables with %lld, and u_int64_t variables with %llu in many places.
- Made it possible to correctly set up and label a vnd image with a boot area on aviion.
- Emulate 64-bit drm(4) atomic operations on 32-bit architectures by using a mutex.
- Replaced rc4 with ChaCha20 in arc4random(3).
- Added initial SNMP client utility to snmpctl(8). For example, "snmpctl snmp walk 127.0.0.1".
- In ld(1), make stderr buffered in einfo(), to speed up display of error messages on slower platforms.
- Use PATH_MAX, NAME_MAX and LOGIN_NAME_MAX (not MAXPATHNAMELEN, MAXNAMLEN or MAXLOGNAME) in the C library.
- Stopped drm(4)'s drmclose unreferencing objects while a mutex is locked.
- Ensure the OpenBSD area of the disk does not enclose the boot area on the aviion architecture; added installboot(8/aviion).
- On aviion, test whether the WHOAMI register exists before using it.
- Two new libX11 locale(1) added: km_KH.UTF-8 and sr_CS.UTF-8.
- Enabled mpath, rdac, and sym in GENERIC kernels to find bugs.
- Ensure stack is 1:1 mapped before attempting to give control back to the PROM at halt/reboot time, so aviion can reboot.
- Updated to: xserver 1.14.3; makedepend 1.0.5; xman 1.1.3; libX11 1.6.2; libXaw 1.0.12; libXmu 1.1.2; libXpm 3.5.11; libXrandr 1.4.2 and libXv 1.0.10.
- poll(2) on a socket now sets POLLHUP on EOF, so socketpair(2) matches pipe(2) behaviour when the other end is closed.
- Refined gio(4/sgi) frame buffer probe, to correctly detect a newport frame buffer on Indy if a HPC SCSI board is attached.
- Correctly probe for the Ethernet chip on hpc(4/sgi) v1.5 expansion boards. Gets rid of "sq not configured" in dmesg(8).
- In boot(9), do not iterate over alldevs if it is empty (e.g. halting from ddb(4) with ddb entered early with boot -d).
- With even number of offsets, choose middle offset with lowest delay. Resolves uncertainty in the ntpd(8) REFID assignment.
- Stopped the message that uthum(4)'s calibration offset is incorrect, when the offset is less than 1 degree C.
- Stopped wd(4) incrementing the address the next i/o will start at by an incorrect amount.
- IPv6 atomic fragments must not go into the pf(4) reassembly queue, but be processed immediately.
- Use the cpuid vendor string (not model string) when enabling VIA specific amd64 code so the code works with Eden X2 processors.
- Take into account that the iked(8) ike message header might no longer point to the same memory after buffer manipulations.
- Make sure drm(4) vblank_time_lock blocks interrupts; made most atomic operations really atomic; removed all 64-bit atomic operations on 32-bit architectures. Potentially fixes some races/panics.
- Sync most machine independent LANCE code (le(4/vax)); added ILACC (79900) support.
- Stop traffic for a given usb(4) endpoint when a transfer reports an I/O error. Fixes ehci(4) looping with "ehci_idone:" messages.
- Try to release the console if pckbc(4) fails to send the initial command byte, giving USB keyboards a better chance of attaching.
- On hp300: Removed SLOWSCSI; increased scsi(4) target selection timeout. Booting kernel from disk now much faster.
- Keep sudo(8) default env_keep to minimum required for pkg_add(1); env_keep for building src and ports moved to "wsrc" group.
- Report each m88k cmmu on its own line in dmesg(8); fixed multiprocessor writeback logic.
- Fixed luna88k installer, to add bsd.mp to the default sets if > 1 processor.
- Stopped merging the per-thread and per-process flags when reporting them via sysctl(8) KERN_PROC.
- Updated to: util-macros 1.17.1 and videoproto 2.3.2.
- Merge unbound 1.4.21 and ldns 1.6.16.
- Fixed tmpfs' uio_offset, to stop it skipping one entry for each block.
- Fix an ino_t inconsistency to unbreak the build of fuse(4)'s libfuse.
- Made aviion understand ELF files well enough to netboot kernels on AV530.
- Switch to machine independent dart(4) driver on aviion.
- Set top(1) a higher MAX_COLS, more reasonable for modern widescreen displays.
- Fixed occasional SIGSEGV in privsep'd binaries (eg syslogd(8) and pflogd(8)) on sparc/sparc64 running on sun4/4c/4e.
- Added support for root on NFSv3.
- Configure pms(4) absolute mode for elantech v2. Synaptics driver now attaches to elantech v2 touchpads. Print the firmware version at attach time for reference in future bug reports.
- Fixed panic in pipex(4) seen if pipex deleted a session via idle-timer when npppd(8) was frozen, causing use-after-free.
- Don't assume the length of npppd(8) chap challenges.
- Added length check for Proxy LCP and Authentication AVPs in npppd(8); also in 5.2, 5.3 and 5.4 stable branches.
- Do no try to clear the uhidev(4) endpoint (as it if has stalled) if the USB transfer reported an I/O error.
- Made ssh(1) BindAddress work with UsePrivilegedPort=yes (bz#1211).
- Tell the client when their preferred ssh(1) listen address has been overridden by the server's GatewayPorts (bz#1297).
- Store the initial file offset so the progress meter doesn't freak out when resuming sftp(1) transfers (bz#2137).
- Get ethernet working on the edgerouter lite; added atphy(4) to RAMDISK and GENERIC.
- Increased default number of ugen(4) device files: two are too few for modern standards.
- Removed gssapi config parts from ssh_config(5).
- Fixed mandoc(1) horizontal spacing for input lines beginning like ".Oc Ns".
- Fixed mandoc(1) horizontal spacing where "Ns" macro follows a block-closing macro and the corresponding block-opening macro is not on the same line.
- Reverted ksh(1), so commands executed via `foo` or $( bar ) inherit "set -e" status (as POSIX requires).
- Updated to: twm(1) version 1.0.8; xclipboard(1) version 1.1.3; xclock(1) version 1.0.7; xinit(1) version 1.3.3; xkill(1) version 1.0.4; xlsclients(1) version 1.1.3; xmodmap(1) version 1.0.8; xrdb(1) version 1.1.0 and libSM version 1.2.2.
- Bar pflow(4) if flowsrc is not set.
- Fixed sign of returned error code for drm(4) i915.
- Prevent hardclock(9) trying to schedule a softclock interrupt before its cookie has been allocated (this caused panics on macppc).
- Added SM_PATH to the default env_keep in sudoers(5).
- Added basic support for eMMC memory and enable it on the BeagleBone Black.
- Revert previous sys/net/if.c diff to always increment the if(4) interface index (tun_switch() depends on this feature).
- Avoid leaking mbufs in cpsw(4/armv7) failure paths.
- Fixed ssh(1) connection crash when sending break (~B) on a ControlPersist'd session.
- Switched to using arc4random in sqlite3(1).
- Allow for 0-length "octet strings" in SNMP traps, so snmpd(8) conforms with ITU X.690 (ASN.1 definition document).
- Correctly NUL-terminate the systat(1) cpu view array. Fixes a segfault on powerpc and probably others.
- Fixed user(8) bug where owner/mode is not set on the user's homedir if the specified skeldir does not exist.
- Added support for SM_PATH environment variable. sysmerge(8) can search this path for etcXX.tgz and/or xetcXX.tgz.
- Disabled intel(4) blit acceleration on haswell (for now).
- Allow BOOTP lease times and the options dhcp-lease-time, dhcp-rebinding-time, and dhcp-renewal-time to be controlled via dhclient.conf(5).
- Added relayd.conf(5) support for ECDHE (Elliptic Curve Diffie-Hellman) to enable TLS/SSL Perfect Forward Secrecy (PFS).
- Import nl(1) from NetBSD, with local changes (inc. "-" syntax for stdin, multibyte delimiter support from FreeBSD, code simplifications).
- Fixed some omissions and flag errors for radeon(4) pci match tables, removed the duplicate table for i915.
- Monochrome Xserver(1) now available on luna88k.
- Fixed scsi(4) mpath "next path" selection. If the current path is NULL the machine will no longer panic.
- Enabled vmx(4) on i386 and amd64.
- Added a new systat(1) screen "cpu" listing the usage of each CPU core; new -B command line flag, similar to -b.
- Changed default relayd(8) and ldapd(8) ciphers to HIGH:!aNULL.
- Plugged a snmpd(8) memory leak when walking the pfTblAddrTable in PF-MIB.
- Sync PF-MIB and snmpd(8) with the pf(4) table byte/packet counters for "match" rules.
- Support added to arm for FreeScale's i.MX6 SoC.
- Taught id(1) about the whoami(1) and groups(1) run modes (removes shell wrappers).
- When slowcgi(8) is dumping FastCGI protocol headers during debug, also dump the "request begin" and "request end" protocol entries.
- Made slowcgi(8) use the correct buffer size for memory allocation and reads.
- Added ugold(4), a driver for PCsensor's USB gold TEMPer temperature measurement device.
- Merged mesa version 9.2.0 into xenocara.
- Set relayd(8) "toread" to 0 if we don't expect a body. Fixes handling of HTTP requests with a body (e.g. POST).
- Add a proper suspend ksh(1) builtin that saves/restores the tty and pgrp as needed instead of using an alias (login shells may be suspended if they are not running in an orphan process group).
- The beagle architecture has been replaced by the more generic armv7.
- time_t and other random fixes from upstream merged into base nsd(8).
- Added libtxc_dxtn 1.0.1, a DXTn/S3 texture compression library.
- When a partition is changing to UNUSED, save kernel-set values on all partitions, not just open ones and keep the new partition type. Allows changing the RAW_PART partition (a.k.a. "c") to UNUSED.
- Rewritten ARMv7 cpu cache discovery code (to remove false assumptions); fixed log2(3) on arm.
- After resume, make the pms(4) driver wait longer when /dev/wsmouse is opened. Allows mouse to work after resume on x130e.
- Updated to nsd(8) version 3.2.16.
- Only free the per-protocol descriptor if a pms(4) touchpad cannot be correctly identified during attach.
- Removed unnecessary calls to arc4random_stir(3) in ssh-keygen(1) and sshd(8). Increases available entropy.
- Use arc4random(9) as the preferred random number source in fontconfig.
- Properly pass daemon_flags to amd(8).
- Update line buffer allocation on radeon(4). Fixes blank screen problems on dce4.1, dce5 and dce6 asics (see https://bugs.freedesktop.org/show_bug.cgi?id=64850).
- Updated GLU to version 9.0.0. GLU was previously part of Mesa but is now separate.
- Made sftp(1) "^w" delete the previous word, instead of the entire line. Matches ksh(1) behaviour.
- Lock the audio mutex before invoking the audio(4) call-back. Fixes panics on zaurus.
- Turn on mass storage interface for mfii(4).
- If a slowcgi(8) script dies due to receipt of signal, pass that back to the HTTP frontend as the "application return status".
- Use PCIe capability version 2 when displaying link speeds with pcidump(8).
- Fixed handling of getdents() against UDF filesystems.
- Use arc4random_buf(3) in iceauth(1).
- Added iwn(4) support for advanced btcoex.
- Allow setlocale(3) (LC_MESSAGES, ...); to succeed. Stops some ports (e.g. gnome) from freaking out.
- Quieten ssh-keygen(1) batch processing; exit with non-zero if asked to find a non-existent hostname in the known_hosts file.
- When we attach an inet(4) interface, avoid races by not reusing the last index.
- Enabled RS400/RS480/RS690 in radeon(4).
- Non-integrated radeon(4) >= r600 parts will now try to enable PCIe 2.0/3.0 speeds if the PCIe root port advertises those speeds.
- Made mpath(4) path driver "match routes" return 8, so they will definitely be higher than the real device drivers.
- Assume roundrobin path scheduler type within a group of mpath(4) paths now (sym(4) devices work around this by putting every path in its own group).
- When pmap(9) flushes page from all caches, writeback on all CPUs. Fixes spurious m88k segmentation faults.
- Updated xterm(1) to version 296 (with sixel graphics disabled for now), DejaVu Fonts to 2.34 and libX11 to 1.6.1.
- Simplified xvctl(1), a utility to get or set Xv(3) extension values.
- Replaced rand(3)/random(3) calls with secure arc4random(9) in npppd(8)'s radius authentication, make(1) and route6d(8).
- Implemented handling of group failover in mpath(4).
- New slowcgi(8) option to specify an alternate FastCGI socket on which to listen.
- Introduced the idea of groups of paths to mpath(4). Only paths on the first group in the list will handle io now.
- Adjust startup sequence so mpath(4) attaches before other hardware.
- Make ommmc interrupts show up in vmstat(8) -i, systat(1), etc on beagle.
- Updated to pixman 0.30.2.
- Allocate and deallocate memory for encryption contexts within cryptosoft. Removes the need for zerokey functions.
- Make disklabel(8) partitions from "i" to "p" functional on luna88k.
- Initialise loongson pcimap earlier, to make sure its value is not tested before initialisation (only affects 2e systems).
- Fixed usage of fork(2) in programs linked against libpthread on m88k 88100 processors, where the parent thread would spin.
- Updated to Xserver(1) version 1.14.2.
- Replaced random(3) with arc4random(9) in libevent.
- Fixed minor discrepancies with ix(4) link state handling.
- Stopped oce(4) and ix(4) calling if_link_state_change if link state is not changed.
- Fix memory initialisation for octeons that have less than 256MB.
- Stir PRNG after sshd(8) runs post-accept fork. The child gets a different PRNG state anyway via rexec and explicit privsep reseeds, but it's good to be sure.
- Do not let netstart(8) create a route to alias addresses via 127.0.0.1 (the stack is able to tell if the address is local or not).
- Correct format string mismatches in various code turned up by gcc(1) -Wformat=2.
- Added acpi(4) indicator sensor to acpibtnX, to reflect lid status when available. Useful for people not using machdep.lidsuspend.
- With wsdisplay(4), use the console locator to make sure wsdisplay0 is always the glass console on i386/amd64.
- Use int64_t in the spamdb(8) greylist db file, with backwards compatibility for records with 32-bit times.
- Fixed build of ix(4) without vlan.
- Added urtwn(4) to the sgi kernels where it makes sense.
- Added nc(1) -F flag to enabled fd-pass mode: establish connection and pass connected socket to stdout.
- Remove uscanner(4). Disabled in GENERIC long ago (when libusb became the preferred solution for USB scanners).
- Enabled mpii(4) on sparc64.
- Added ssh_config(5) ProxyUseFDPass option, to establish a connection and then pass file descriptor back to ssh(1).
- Make pf(4) "match quick" abort ruleset evaluation with the current block/pass state, rather than continuing on.
- Fixed kernel profiling on powerpc architectures (broken since the buffers were made per-cpu).
- Fixed prototypes of do_load_half() and do_load_byte() on m88k to stop obscure bugs in awk(1) and elsewhere.
- Disable appleagp(4). It doesn't really work yet, and hurts certain iBook G3 models (PowerMac4,3).
- Fixed xf86-video-ati shadowfb on big-endian machines.
- Updated to: xload 1.1.2, xprop 1.2.2, xset 1.2.3, libXfont 1.4.6 and xwd 1.0.6.
- Stop dhclient(8) creating a route to the bound address via 127.0.0.1, as the stack should be able to correctly short-circuit packet routing to local addresses without this.
- Make the vgafb(4) console correctly restore when exiting X(7).
- Stopped macppc pretending to support non-console devices, because vgafb(4) only matches the framebuffer device setup by the firmware.
- Use %lld and cast to long long when passwd(1) is printing time_t values, and atoll(3) when parsing them.
- For ikectl(8), snmpctl(8) and rdate(8) use %lld and cast to long long when printing time_t values.
- Enabled radeondrm(4) on macppc.
- Use mapiodev to do the initial mapping of vgafb(4). Allows radeondrm(4) to bus_space_map(9) it without panicking.
- Updated to xf86-video-ati 7.2.0. Fixes endianess problem with kms.
- Avoid integer overflow in sector calculation reading UDF DVDs, which broke reads past 2GB.
- On luna88k, check number of planes (1, 4, or 8bpp) in framebuffer by ourselves (PROM gives false values). Lets monochrome X(7) server work correctly with a 4bpp framebuffer.
- Enabled radeondrm(4) on sparc64.
- Align stack yp(8) buffers to 64-bit boundaries now, for they might contain a struct passwd(5).
- Blast uhts(4), as the code was merged into ums(4) last week.
- Stop defining SIOC{S,G}ETVLAN as SIOC{S,G}IFGENERIC. Lets vlan(4) handle pppoe(4)-specific ioctls and vice versa without smashing the stack of the caller.
- Make sure "drm.h" gets generated on all architectures that support pci(4), making alpha and loongson compile again.
- Set bgpd.conf(5) to filter the IPv6 Discard-Only prefix, because it should not be globally routable (see RFC6666).
- Rewrite the internals of the bgpd(8) RDE reload logic. First step to make reload non-blocking. Speeds up the reload time, should also fix a few edge cases on reloads.
- Enforce that the ls_id and the adv_rtr field in a type 1 router LSA are the same. This will drop updates trying to attack the ospfd(8) LSDB.
- Only skip dhclient(8) address deleting/adding and route deleting/adding on identical lease when we are in state S_RENEWING. Makes sure we end up with an IP address on the interface.
- Don't depend on a list of archs to determine endianess, unbreaks X(7) gallium build on sparc64.
- Let fw_update(1) handle firmware for radeondrm(4).
- Allow the user to specify which firmware to install with fw_update(1), or to install all of them using the -a switch.
- Updated iceauth to 1.0.6 and xfwp to 1.0.3.
- Let the Xserver(1) handle more /dev/drmN devices.
- Improved pci(4)'s VGA arbiter support now the kernel can give us information about the resources required by a particular device.
- Moved ray(4) to the attic.
- When handling puts from a client, tftpd(8) will now close the file once downloaded, instead of waiting until after we clean up the client .
- Remove bogus refcounting of usb(4) pipes, to avoid memory leaks and potentially aborting a pipe when requests are still pending.
- Made the tree compile again on architectures without drm(4).
- Switch time_t, ino_t, clock_t, and struct kevent's ident and data members to 64bit types; build perl(1) with -DBIG_TIME.
- Add the tcp(4) socket option TCP_NOPUSH to delay sending the stream. Useful to aggregate data in the kernel from multiple sources, avoids sending small packets.
- ps(1) flags are split between thread and process but it is useful for ddb(4) to show both. Show both in ps overview, list them explicitly for the specific thread.
- Match macppc framebuffer device against its OpenFirmware node, to enable sharing of console detection logic with sparc64 in radeondrm(4).
- Build mesa radeon(4) drivers on sparc64; switch to gallium drivers for r300 and r600.
- Enabled xf86-video-ati kernel modesetting support.
- Added TTM and radeon(4) DRM code. Includes kernel modesetting, framebuffer console and support for newer hardware.
- Fixes for as(1) on mvme88k: provide 88110 syntactic sugar for the control register names; correctly handle -m options; allow the register prefix to correctly be recognised in front of the condition codes.
- Cancel timeouts on pflow(4) interface destruction.
- Plugged file descriptor and memory leak in fuse(4)'s fuse_open() error path.
- Fixed a potential race on luna88k, where a secondary cpu incorrectly resets variables on the primary cpu.
- Merged uhts(1) into ums(1).
- Added rc.d(8) scripts for ipropd-master and ipropd-slave.
- Added urtwn(4) for upgrades to macppc ramdisk.
- Enabled ctrl-left-arrow and ctrl-right-arrow to move forward/back a word in ssh(1); matching ksh(1)'s recent change.
- Do getopt parsing for all sftp(1) commands, to ensure consistent behaviour.
- Implemented the roff(7) font-escape sequence \f(BI "bold+italic".
- Made it possible for graphics drivers to opt-out of VGA arbitration.
- Neither the flow control diff nor the RX checksum offload diff is responsible for gem(4) hangs, so put them back.
- Bugfix update to nginx(8) version 1.4.2.
- Build libdrm_radeon on sparc64.
- Create drm(4) device nodes on sparc64 and create additional entries on amd64/i386/macppc for running with multiple cards.
- Fixed sftp(1) regression: symlinking a file would incorrectly canonicalise the target path (bz#2129).
- Disabled libexec/identd and enable usr.sbin/identd(8).
- After a panic(9), do not fill up the dmesg(8) with splassert messages. They scroll away the important information.
- Another major overhaul of the inteldrm(4) GEM code.
- Make sure states learnt via pfsync(4) from a peer with the same ruleset checksum get properly assigned to rules.
- Stopped gcc(1) warning on missing newline at EOF. Matches the behaviour of gcc >= 4.3 and clang.
- Moved check in mktemp(1) for template length, so error message is also shown in the -t case instead of EINVAL.
- Make user(8) write UIDs/GIDs as unsigned in the passwd file and error messages. Matches what pw_scan(3) expects.
- Switched vax to gcc(1) version 3.3.6; removed gcc(1) version 2.95 from the tree.
- Fixed mandoc(1) bug by reverting r1.10 of term.c: after a leading blank on an output line, don't generate a premature line break.
- Updated ix(4) to the Intel/FreeBSD current version. Brings support for the flow control and additional (untested) bits for 1G fibre versions.
- Enabled MSI on re(4) RT810xE.
- Unbreak PMTU-discovery for ipsec(4) AES-GCM.
- Don't flush the cache on page inflate for hibernate on amd64 for faster resume on some machines.
- Fixed corner cases in the implementation of pow(3) to make it compatible with C99.
- Implement if_nametoindex(3) and if_indextoname(3) for pfctl(8). 20x speedup factor with some complex rulesets.
- Create more inodes on the sparc64 installation ramdisk. Prevents problems during install/upgrade when files or nodes need to be added.
- Added ral(4) support for the Ralink RT3060, which uses the RT3572 MAC/BBP.
- Remove the sysmerge(8) glue from the installer (it has never been used and is being replaced).
www@openbsd.org
$OpenBSD: plus.html,v 1.1308 2013/10/26 07:06:42 brett Exp $