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
- 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.1304 2013/09/25 00:25:26 brett Exp $