[BACK]Return to plus.html CVS log [TXT][DIR] Up to [local] / www

File: [local] / www / plus.html (download) (as text)

Revision 1.1441, Sat Jun 1 23:12:48 2019 UTC (4 years, 11 months ago) by deraadt
Branch: MAIN
Changes since 1.1440: +1 -1 lines

nasty whitespaces

<!doctype html>
<html lang=en id=plus>
<meta charset=utf-8>
<title>OpenBSD -current Changelog</title>
<meta name="description" content="OpenBSD -current changes">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/plus.html">
<style>
strong {
	color: var(--red);
	font-weight: normal;
}

h3 {
	color: var(--blue);
}
</style>

<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
-current Changelog
</h2>
<hr>

<p>
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 <a href="mail.html#Archives">archives</a>,
or use <a href="anoncvs.html#CVS">CVS</a>.

<p>
For changes in other releases, click below:<br>
<a href="plus20.html">2.0</a>,
<a href="plus21.html">2.1</a>,
<a href="plus22.html">2.2</a>,
<a href="plus23.html">2.3</a>,
<a href="plus24.html">2.4</a>,
<a href="plus25.html">2.5</a>,
<a href="plus26.html">2.6</a>,
<a href="plus27.html">2.7</a>,
<a href="plus28.html">2.8</a>,
<a href="plus29.html">2.9</a>,
<a href="plus30.html">3.0</a>,
<a href="plus31.html">3.1</a>,
<a href="plus32.html">3.2</a>,
<a href="plus33.html">3.3</a>,
<a href="plus34.html">3.4</a>,
<a href="plus35.html">3.5</a>,
<a href="plus36.html">3.6</a>,
<br>
<a href="plus37.html">3.7</a>,
<a href="plus38.html">3.8</a>,
<a href="plus39.html">3.9</a>,
<a href="plus40.html">4.0</a>,
<a href="plus41.html">4.1</a>,
<a href="plus42.html">4.2</a>,
<a href="plus43.html">4.3</a>,
<a href="plus44.html">4.4</a>,
<a href="plus45.html">4.5</a>,
<a href="plus46.html">4.6</a>,
<a href="plus47.html">4.7</a>,
<a href="plus48.html">4.8</a>,
<a href="plus49.html">4.9</a>,
<a href="plus50.html">5.0</a>,
<a href="plus51.html">5.1</a>,
<a href="plus52.html">5.2</a>,
<a href="plus53.html">5.3</a>,
<br>
<a href="plus54.html">5.4</a>,
<a href="plus55.html">5.5</a>,
<a href="plus56.html">5.6</a>,
<a href="plus57.html">5.7</a>,
<a href="plus58.html">5.8</a>,
<a href="plus59.html">5.9</a>,
<a href="plus60.html">6.0</a>,
<a href="plus61.html">6.1</a>,
<a href="plus62.html">6.2</a>,
<a href="plus63.html">6.3</a>,
<a href="plus64.html">6.4</a>,
<a href="plus65.html">6.5</a>.
<br>

<p>
<h3>Changes made between OpenBSD 6.5 and -current</h3>
<p>

<ul>
<!-- 2019/05/08 -->
<li>Removed ld.so-local stack-protector handling functions on retguard systems, as hard-traps are used.
<li>Set the REQUEST_URI CGI variable to the requested URI and query string instead of the rewritten ones in <a href="https://man.openbsd.org/httpd">httpd(8)</a>.
<li>Fixed integer overflow with an excessively large number of <a href="https://man.openbsd.org/kqueue">kqueue(2)</a> events.
<li>Added support for more Intel 300 Series PCH to <a href="https://man.openbsd.org/ichiic">ichiic(4)</a>.
<li>Moved <a href="https://man.openbsd.org/bgpd">bgpd(8)</a> pfkey socket to the parent process. The refreshing of the keys is done whenever the session state changes to IDLE or ACTIVE, which should behave better when reloading configs with auth changes.
<li>Fixed a bug in <a href="https://man.openbsd.org/pkg_info">pkg_info(1)</a> -S where version elements were ignored.
<!-- 2019/05/07 -->
<li>Ensured <a href="https://man.openbsd.org/mcx">mcx(4)</a> completion queues are always rearmed to prevent rx or tx completion stalling.
<!-- 2019/05/06 -->
<li>Adjusted <a href="https://man.openbsd.org/unwind">unwind(8)</a> to try to resolve the DNSSEC trust anchor only if we have a validating resolver context.
<li>To restore <a href="https://man.openbsd.org/lockf">lockf(3)</a> deadlock detection, introduced a list for all pending blocked locks to be scanned before waiting on a blocking lock in order to determine whether sleeping would cause a deadlock.
<li>Enforced store/load order when setting or clearing AST flag on mips64, preventing an unlikely case with inter-CPU ASTs where the receiving CPU uses stale state. Ensured that the clearing store is performed before other memory accesses, preventing potential loss of an AST request.
<li>Issued a write-write barrier before sending IPI on mips64, preventing a receiving CPU from observing an old state when processing the interrupt.
<li>Made the interrupt and trap return paths check for ASTs with interrupts disabled, fixing unintentional delay of ASTs on MP mips64.
<li>Fixed reloading of network statements that have no fixed prefix specification in <a href="https://man.openbsd.org/bgpd">bgpd(8)</a>.
<li>Fixed a logic error when configuring the <a href="https://man.openbsd.org/alc">alc(4)</a> driver to use msi.
<!-- 2019/05/05 -->
<li>Fixed the case where <a href="https://man.openbsd.org/switchd">switchd(8)</a> does not save a copy of a packet needing forwarding.
<li>Added support for the EFI Random Number Generator Protocol, using it to XOR random data into the buffer we feed the kernel for amd64.
<!-- 2019/05/04 -->
<li>Relaxed a check in <a href="https://man.openbsd.org/knote">knote(9)</a> to prevent a panic without KERNEL_LOCK().
<li>Began to assume eDP is present on port A when there is no VBT, making <a href="https://man.openbsd.org/inteldrm">inteldrm(4)</a> work on a Gemini Lake system (HP Stream Laptop 14-cb1XX) where finding the VBT fails.
<li>Improved the interaction among <a href="https://man.openbsd.org/efifb">efifb(4)</a>, <a href="https://man.openbsd.org/inteldrm">inteldrm(4)</a> and <a href="https://man.openbsd.org/radeondrm">radeondrm(4)</a> for a serial console by introducing a 'primary' device, the one set up and used by firmware. This should help X to work correctly out of the box with multiple cards or with a serial console.
<li>Added <a href="https://man.openbsd.org/mcx">mcx(4)</a> driver for Mellanox ConnectX-4 (and later) Ethernet controllers.
<!-- 2019/05/03 -->
<li>Began to allow panes to be empty in <a href="https://man.openbsd.org/tmux">tmux(1)</a>, allowing output to be piped to them with split-window or display-message -I.
<li>Adjusted installer to remember 'autoconf' if install restarts.
<li>Added a 'forwarded' log format extending the 'combined' log format for <a href="https://man.openbsd.org/httpd">httpd(8)</a>, allowing tracking of request origins behind a proxy. This format is compatible with log analyzers like GoAccess and Webalizer.
<li>Fixed endless loop / OOB write on 64 bit systems with large buffers.
<li>Improved <a href="https://man.openbsd.org/man">man(1)</a> matching for requests for a specific section.
<li>Renamed the -c option in <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a> to -s to indicate snapshots, and implemented a -r option to force an upgrade to the next release.
<li>Added a -n option to <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a> for a no-reboot option.
<li>Adjusted <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a> to only fetch and upgrade if a new snapshot is available.
<!-- 2019/05/02 -->
<li>Avoided opening <a href="https://man.openbsd.org/httpd">httpd(8)</a> log files on 'no log,' preventing startup failures where the log/directory is missing but logging is disabled anyway.
<li>Avoided running the activate function for a partially-attached <a href="https://man.openbsd.org/ehci">ehci(4)</a> driver, preventing a panic during suspend for the Realtek DASH ehci.
<li>Added support for the cryptographic coprocessor found on newer AMD Ryzen CPUs/APUs.
<li>Allowed non-root users to become master when they are the first to open a <a href="https://man.openbsd.org/drm">drm(4)</a> device.
<li>Increased datasize and maxproc for the pbuild class in <a href="https://man.openbsd.org/login.conf">login.conf(5)</a>.
<!-- 2019/05/01 -->
<li>Used the proper UAC-v2.0 request in <a href="https://man.openbsd.org/uaudio">uaudio(4)</a> to read the device controls, fixing STALL errors in mixer requests causing the mixer to be unusable.
<li>Protected <a href="https://man.openbsd.org/tun">tun(4)</a> wakeup with KERNEL_LOCK, rather than NET_LOCK.
<!-- 2019/04/30 -->
<li>Pulled cdfs and cdrom production into the full ramdisk build for i386.
<li>Added a 'set_rate' method to the <a href="https://man.openbsd.org/envy">envy(4)</a> codec API, allowing card-specific codec initialization code called when the sample rate is changed. Implemented this method for ESI Juli@ cards, switching the AK5385 and AK4358 chips among single-, double- and quad-speed modes depending on host sample rate and suppressing aliasing noise.
<li>Enabled <a href="https://man.openbsd.org/mvmdio">mvmdio(4)</a> and <a href="https://man.openbsd.org/mvneta">mvneta(4)</a> on arm64.
<li>Enabled EnvyHT-specific sample rates (above 96kHz) on the host controller for <a href="https://man.openbsd.org/envy">envy(4)</a> devices.
<li>Added support for the Armada 3720 pinctrl controller to <a href="https://man.openbsd.org/mvpinctrl">mvpinctrl(4)</a>. This controller also includes GPIO controller functionality.
<li>Added <a href="https://man.openbsd.org/mvuart">mvuart(4)</a> to support the Armada 3720's serial console.
<li>Added support for the Armada 3720 clocks to <a href="https://man.openbsd.org/mvclock">mvclock(4)</a> and added <a href="https://man.openbsd.org/mvuart">mvuart(4)</a> to support the serial console.
<li>Allowed enabling of regulators with the 'regulator-always-on' property.
<li>Added <a href="https://man.openbsd.org/unveil">unveil(2)</a> to <a href="https://man.openbsd.org/chpass">chpass(1)</a>.
<li>Fixed user options crash in <a href="https://man.openbsd.org/tmux">tmux(1)</a>.
<li>Began the process of making Makefiles more similar across architectures.
<li>Restricted <a href="https://man.openbsd.org/hotplugd">hotplugd(8)</a> filesystem access with <a href="https://man.openbsd.org/unveil">unveil(2)</a>.

<li>Fixed a memory leak in window tree search in <a href="https://man.openbsd.org/tmux">tmux(1)</a>.
<!-- 2019/04/29 -->
<li>Added an equivalent test for master in drm_fb_helper_is_bound() for <a href="https://man.openbsd.org/drm">drm(4)</a>. This prevents black screens on hotplugging a new display with <a href="https://man.openbsd.org/X">X(7)</a> running, which required a vt switch.
<!-- 2019/04/28 -->
<li>Added a check to <a href="https://man.openbsd.org/ospfd">ospfd(8)</a> and <a href="https://man.openbsd.org/ospf6d">ospf6d(8)</a> that any "depend on" interfaces are in the same rdomain.
<li>Changed default Ruby version in <a href="https://man.openbsd.org/ports">ports(7)</a> to 2.6.
<li>Removed the KERNEL_LOCK from the <a href="https://man.openbsd.org/bridge">bridge(4)</a> output fast-path.
<li>Cranked BUFCACHEPERCENT back down to 20 after the increase to 80 exposed a few problems.
<li>Started a cleanup of boot media creation and made the process use the new <a href="https://man.openbsd.org/vnconfig">vnconfig(8)</a> vnd-auto-allocate mode.
<li>Removed the need for the -A option from <a href="https://man.openbsd.org/vnconfig">vnconfig(8)</a>.
<li>Silenced all of the OKs from <a href="https://man.openbsd.org/signify">signify(1)</a> while it is verifying the install sets for <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a>.
<!-- 2019/04/27 -->
<!-- 2019/04/26 -->
<li>Modified <a href="https://man.openbsd.org/syspatch">syspatch(8)</a> to default to using cdn.openbsd.org if there isn't a proper /etc/installurl.
<li>Changed <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a> to re-verify the signature only for SHA256 when checking the old files.
<li>Regenerated <a href="https://man.openbsd.org/moduli">moduli(5)</a>.
<li>Imported libdrm 2.4.98.
<!-- 2019/04/25 -->
<li>Removed <a href="https://man.openbsd.org/vnconfig">vnconfig(8)</a> functionality from <a href="https://man.openbsd.org/mount_vnd">mount_vnd(8)</a>.
<li>Added <a href="https://man.openbsd.org/sysupgrade">sysupgrade(8)</a>, a tool to upgrade OpenBSD to the next release or a new snapshot.
<li>Split <a href="https://man.openbsd.org/vnconfig">vnconfig(8)</a> out of <a href="https://man.openbsd.org/mount_vnd">mount_vnd(8)</a>.
<li>Extended the maximum size of the <a href="https://man.openbsd.org/bgpd">bgpd(8)</a> shutdown communication message to 255 bytes. Made the same adjustment to <a href="https://man.openbsd.org/bgpctl">bgpctl(8)</a>.
<li>Fixed a potential panic in <a href="https://man.openbsd.org/inteldrm">inteldrm(4)</a> caused by an interrupt coming in before the interrupt handler is set up.
<li>Adjusted <a href="https://man.openbsd.org/tmux">tmux(1)</a> to automatically scroll when dragging to create a selection with the mouse when the cursor reaches the top or bottom line.
<!-- 2019/04/24 -->
<li>Added support for the USB serial adapter found in Juniper SRX 300 to <a href="https://man.openbsd.org/uslcom">uslcom(4)</a>.
<li>Used <a href="https://man.openbsd.org/unveil">unveil(2)</a> to restrict file system access in <a href="https://man.openbsd.org/relayd">relayd(8)</a> to read only.
<li>Added a watchdog for unattended upgrade to reboot after 30 minutes in case the script halts.
<li>Changed most bootloaders to boot from /bsd.upgrade if it is present.
<li>Implemented SIOCGIFSFFPAGE in <a href="https://man.openbsd.org/bnxt">bnxt(4)</a> so that <a href="https://man.openbsd.org/ifconfig">ifconfig(1)</a> can get transceiver information from it.
<!-- 2019/04/23 -->
<li>Added the <a href="https://man.openbsd.org/pci">pci(4)</a> product id for the VMware <a href="https://man.openbsd.org/nvme">nvme(4)</a> interface.
<li>Added support for <a href="https://man.openbsd.org/ccp">ccp(4)</a> at <a href="https://man.openbsd.org/acpi">acpi(4)</a>.
<li>Added <a href="https://man.openbsd.org/pinctrl">pinctrl(4)</a> support for 'pinconf-single' devices and support for bias and drive-strength properties, needed for HiSilicon SoCs.
<li>Added the <a href="https://man.openbsd.org/octiic">octiic(4)</a> driver for OCTEON two-wire serial interfaces.
<li>Removed file name and line number output from <a href="https://man.openbsd.org/witness">witness(4)</a>, along with the wrapper for mutexes.
<li>Added -no-clear variants of copy-selection and copy-pipe to <a href="https://man.openbsd.org/tmux">tmux(1)</a> which do not clear the selection after copying.
<li>Checked for linkstate instead of IF_STA_POINTTOPOINT for originating router LSAs for P2P interfaces in <a href="https://man.openbsd.org/ospfd">ospfd(8)</a>, making 'passive' work on P2P interfaces.
<!-- 2019/04/22 -->
<li>Modified <a href="https://man.openbsd.org/vmm">vmm(4)</a> to flush guest TLB entries if the guest disables paging.
<li>Began to change only the clock frequency and skip setting voltage on arm64 systems supporting DVFS which do not expose a regulator.
<li>Added support for official Linux device tree bindings and the 'stub' clocks handling CPU clock frequency on the Hi3670.
<li>Stopped prompting for disks that do not contain a root partition during upgrades. This defaults to the correct disk when full disk encryption is in use, and will be useful for future unattended upgrades.
<!-- 2019/04/21 -->
<li>Set <a href="https://man.openbsd.org/vlan">vlan(4)</a> to use if_vinput instead of if_input, bypassing ifiqs and improving vlan input speeds.
<li>Added if_vinput so pseudo (ethernet) interfaces can bypass ifiqs, running interface input handlers directly rather than queuing the packets for a nettq to run and improving performance.
<li>Disabled <a href="https://man.openbsd.org/OpenBSD-6.4/mobileip">mobileip(4)</a>.
<li>Added support for rxprio to <a href="https://man.openbsd.org/gre">gre(4)</a>.
<li>Implemented the <a href="https://man.openbsd.org/roff">roff(7)</a> .break request, preventing infinite loops.
<li>Built <a href="https://man.openbsd.org/clang">clang(1)</a> on powerpc.
<li>Used IPL_TTY to prevent 'locking against myself' panics for drm/i915.
<li>Fixed crashes seen with the 'intel' X driver with the new <a href="https://man.openbsd.org/inteldrm">inteldrm(4)</a> kernel driver by fixing rbtree_postorder_for_each_entry_safe() implementation.
<li>Fixed unreliable 'ifconfig mode' with some wireless drivers by interpreting ENETRESET from ifm_change() as success in ifmedia_ioctl().
<!-- 2019/04/20 -->
<li>Added stdio <a href="https://man.openbsd.org/pledge">pledge(2)</a> to <a href="https://man.openbsd.org/nl">nl(1)</a> after opening a file but before doing operations.
<li>Completed conversion of <a href="https://man.openbsd.org/rdsetroot">rdsetroot(8)</a> to -lelf on alpha.
<li>Adjusted dma-range bufcache to 80% from 20%, to learn the downsides of this change based on user reports.
<li>Avoided an underflow in the rip6 delivered counter in <a href="https://man.openbsd.org/netstat">netstat(1)</a>.
<li>Fixed <a href="https://man.openbsd.org/netstat">netstat(1)</a> statistics so 'netstat -s -f inet6 -p rip6' correctly copies out rip6counters, not ip6counters.
<!-- 2019/04/19 -->
<li>Adapted radeon_detach_kms() to struct drm_device being split from drm softc. Avoids uvm_fault() when firmware is missing and <a href="https://man.openbsd.org/radeondrm">radeondrm(4)</a> is forcibly detached.
<li>Added a subsystem lock for vfs_lockf.c, allowing calling lf_advlock() and lf_purgelocks() without the kernel lock.
<li>Implemented factored-out txprio and rxprio checks.
<li>Implemented rxprio in <a href="https://man.openbsd.org/mpw">mpw(4)</a>, <a href="https://man.openbsd.org/mpe">mpe(4)</a> and <a href="https://man.openbsd.org/mpip">mpip(4)</a>. Added rxprio support to <a href="https://man.openbsd.org/etherip">etherip(4)</a> and <a href="https://man.openbsd.org/bpe">bpe(4)</a>.
<!-- 2019/04/18 -->
<li>Added support to <a href="https://man.openbsd.org/ifconfig">ifconfig(8)</a> for getting and setting rxprio, finishing support for RFC 2983. Implemented configuring rxprio in <a href="https://man.openbsd.org/vlan">vlan(4)</a>.
<li>Modified <a href="https://man.openbsd.org/pfctl">pfctl(8)</a> to always check for namespace collisions on table commands.
<li>Fixed <a href="https://man.openbsd.org/pfctl">pfctl(8)</a> table definition parsing as unprivileged user, printing a brief notice if -v was given to help find duplicate definitions by hand.
<li>Modified <a href="https://man.openbsd.org/sshd">sshd(8)</a> -T to assume any attribute not provided by -C does not match, allowing it to work when <a href="https://man.openbsd.org/sshd_config">sshd_config(5)</a> contains a Match directive with or without -C.
<!-- 2019/04/17 -->
<li>Released OpenSSH 8.0.
<li>Switched powerpc to big PIC to allow <a href="https://man.openbsd.org/clang">clang(1)</a> to build libc++abi and libc++.
<!-- 2019/04/16 -->
<li>Used txprio to control the use of exp as a priority field for <a href="https://man.openbsd.org/mpw">mpw(4)</a>, <a href="https://man.openbsd.org/mpip">mpip(4)</a> and <a href="https://man.openbsd.org/mpe">mpe(4)</a>. Intermediate LSPs can use the exp field to manage prioritization of encapsulated traffic.
<li>Prevented attaching drivers to devices for which a driver was attached early with simplebus on armv7 and arm64.
<li>Adjusted <a href="https://man.openbsd.org/myx">myx(4)</a> i2c reads to read only one byte at a time, increasing reliability.
<li>Fixed sff page reads for <a href="https://man.openbsd.org/myx">myx(4)</a> devices on little endian architectures.
<li>Rewrote <a href="https://man.openbsd.org/rdsetroot">rdsetroot(8)</a> using <a href="https://man.openbsd.org/libelf">libelf(3)</a>.
<!-- 2019/04/15 -->
<li>Imported xf86-video-amdgpu 19.0.1 for amd64 and i386.
<li>Implemented tx mitigation by calling the hardware transmit routine per several packets rather than for individual packets. Defers calls to the transmit routine to a network taskq, or until a backlog of packets has built up.
<li>Introduced 'pfctl -FR' to reset <a href="https://man.openbsd.org/pfctl">pfctl(8)</a> settings to defaults.
<li>Removed old -vlan and -vlandev code from <a href="https://man.openbsd.org/ifconfig">ifconfig(8)</a>, using these instead as aliases for -vnetid and -parent.
<!-- 2019/04/14 -->
<li>Added basic support to <a href="https://man.openbsd.org/ifconfig">ifconfig(8)</a> to display xfp and qsfp+ information.
<li>Implemented SIOCGIFSFFPAGE to allow <a href="https://man.openbsd.org/ifconfig">ifconfig(8)</a> to get transceiver information from <a href="https://man.openbsd.org/myx">myx(4)</a> devices.
<li>Applied <a href="https://man.openbsd.org/strvis">strvis(3)</a> to strings from USB devices in <a href="https://man.openbsd.org/usbdevs">usbdevs(8)</a>.
<li>Removed the potential for double-frees in copied cipher data by zeroing and freeing following EVP_CIPHER_CTX_copy() in <a href="https://man.openbsd.org/evp">evp(3)</a>. Used <a href="https://man.openbsd.org/calloc">calloc(3)</a> when allocating cipher_data to avoid use of uninitialized memory.
<li>Updated shared drm code, <a href="https://man.openbsd.org/inteldrm">inteldrm(4)</a> and <a href="https://man.openbsd.org/radeondrm">radeondrm(4)</a> to linux 4.19.34. This adds support for Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake, Cannon Lake and Ice Lake hardware.
<li>Stopped using <a href="https://man.openbsd.org/splnet">splnet(9)</a> when running the network stack now that it is using the NET_LOCK for protection, reducing latency spikes.
<!-- 2019/04/13 -->
<li>Increased information displayed for -v and -vv options for <a href="https://man.openbsd.org/tcpdump">tcpdump(8)</a> during md5 authentication.
<li>Added missing compatibles for newer Linux kernel bindings to <a href="https://man.openbsd.org/mvpinctrl">mvpinctrl(4)</a>.
<li>Fixed a leak in SSL_dup_CA_list() in <a href="https://man.openbsd.org/man3/ssl.3">ssl(3)</a>.
</ul>