=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/plus58.html,v retrieving revision 1.12 retrieving revision 1.13 diff -c -r1.12 -r1.13 *** www/plus58.html 2016/02/29 20:14:59 1.12 --- www/plus58.html 2016/03/21 05:46:20 1.13 *************** *** 77,197 ****
  • In the NFS code, avoid double-free in error path by cribbing the HASBUF flag logic from the rest of the kernel that deals with filename lookups. !
  • In autri(4): !
  • In snmpd(8), export the new pf "no-route" error counter. !
  • Plug an fd leak in httpd(8). !
  • In relayd(8), introduce a state on the ctl_relay_event struct. This makes it possible to better track the connection state of a session and stops doing double opens in certain situations using http relays. !
  • In pms(4), don't match Elantech v4 devices with firmware versions 0xX7XXXX or with firmware versions higher than 0xX8XXXX.
  • Add initial support for the ARM Versatile Express boards as emulated by qemu with virtio memory ranges.
  • Ensure polled bulk, control and interrupt transfers actually poll. This fixes panics on shutdown with various usb sticks. !
  • In tmux(1), add the -E flag to bypass update-environment when attaching or switching clients.
  • Remove HBG support from the DCF77 drivers.
  • On armv7, add initial exynos4 bits.
  • Introduce unhandled_af() for cases where code conditionally does something based on an address family and later assumes one of the paths was taken. This reduces the amount of noise with static analysers and acts as a sanity check. *************** *** 698,778 ****
  • On amd64 and i386, enable use of mwait in non-MP boxes and report # of C-substates up to C7, truncating trailing zeros.
  • Make the qemu cortex a15 useable without trustzone. !
  • Allow the rtsol keyword in hostname.if(5) with net.inet6.ip6.forwarding=1. !
  • Enable rtwn(4) on RAMDISK_CD kernels for upgrades.
  • Put the link-layer address back into the gateway field of RTF_LOCAL routes. This fixes the "arpresolve: unresolved and rt_expire == 0" issue. !
  • In tmux(1), handle the RGB colour escape sequence like xterm(1) does.
  • On alpha, do not unconditionally clear pcb_onfault after a uvm_fault. This should fix getentropy issues on MP systems. !
  • In tmux(1), fix an uninitialized variable. !
  • In iked(8), fix coupling and decoupling operations. !
  • In pf(4), improve error handling and recovery during state insertion. This also fixes a few bugs.
  • Fix races on powerpwc: !
  • In tmux(1), if a window or session target is prefixed with an =, then only an exact name or index match is accepted. !
  • In tmux(1), make "new -d" work without unsetting $TMUX. !
  • Add the new rtwn(4) for RTL8188CE wifi cards.
  • Check for a resolv.conf update the first time the resolver is used after pid has changed. !
  • Add support for em(4) on the Teak 3020, a system based on the Intel Tolopai (EP80579).
  • Prevent a kernel panic on macppc caused by the kernel perfpolicy code. !
  • In tmux(1): !
  • In from(1), treat a missing mail spool the same as a zero-length mail spool unless the -f option was specified. !
  • In pf(4), avoid division by 0 and using a 0 upper bound for arc4random_uniform(3).
  • Fix audio interrupts on U4 systems. !
  • In arp(8) and ndp(8), don't assume that the sockaddr_dl will be in the gateway sa. This fixes a regression introduced with the support of multiple connected routes.
  • Rework the ppp handling in the tty layer so it has its own private pool to allocate packet memory out of. This fixes a long standing issue in ppp on a tty/serial line where it allocates mbufs at IPL_SOFTTTY, which is above the IPL_NET the mbuf layer protects itself at. !
  • Fix a memory leak in sensorsd(8). !
  • Add a new HT-PCI bridge driver and the necessary glue to openpic(4) to get interrupts working on U4 machines. With this OpenBSD can run on PowerMac11,2 (Quad G5).
  • Make sparc go PIE (not "static PIE" yet).
  • On sparc, override PIE range constants with a variable which is decided at runtime, in order to only enable PIE on sun4m which has a large enough address space.
  • In the lazy binding routine, make sure we actually allocate the stack we need, instead of corrupting the caller's stack by mistake. This fixes segfaults in __powerpc_read_tcb() reported on earlier G3 systems.
  • Enable secureplt by default on alpha. !
  • Allow gcc(1) to produce more precise relocation information on alpha. This will be necessary to enable secureplt by default.
  • Switch m88k ports to binutils 2.17. !
  • In relayd(8), fix a memory leak in an error path. !
  • In mandoc(1), implement the roff(7) "r" conditional. !
  • Plug a memory leak in relayd(8).
  • Introduce native atomic operations for i386. !
  • Acquire/release the i2c bus before/after reading the temperature register. This prevents concurrent access to the smu(4) microcontroller on Apple G5 machines, which would result in errors reading the RTC.
  • On armv7, set the usb otg port on the cubox to host mode and attach ehci to it. !
  • In file(1), support - to read from stdin. !
  • Set the sdmmc(4) emmc highspeed flag if the capability register claims it is supported. !
  • In tmux(1):
  • Switch vax to binutils 2.17. !
  • Make ld.so(1) on alpha cope with binaries built with secureplt. !
  • In file(1), if reading into a buffer, correct the stored file size at EOF.
  • In the asr, fix a possible off-by-one when reading /etc/hosts if it doesn't end with a newline. !
  • In file(1), silently fall back to /etc/magic if ~/.magic can't be opened. !
  • Initial addition of "Patrol Read" support in bio(4), bioctl(8) and mfi(4). !
  • In ntpd(8), detect crashes from constraint sub-processes, instead of ignoring them.
  • When the machdep.allowaperture sysctl is set to 3, allow concurrent access.
  • Save the cpuid(6) eax bits in the cpu_info and report the SENSOR and ARAT bits from it.
  • Switch alpha, arm, sh and sparc to binutils 2.17. !
  • In httpd(8), relayd(8), smtpd(8) and snmpd(8), do not try to unlink the control socket in an unprivileged child process on shutdown. !
  • In ssh(1), increase the allowed length of the known host file name in the log message to be consistent with other cases (bz#1993). !
  • Make ssh-keygen(1) default to ed25519 keys when compiled without OpenSSL (bz#2388). !
  • Remove 1k bit groups from ssh and moduli(5). !
  • In ssh(1), reorder client proposal to prefer diffie-hellman-group-exchange-sha1 over diffie-hellman-group14-sha1.
  • In ssh: !
  • In audioctl(1), expose the number of bytes processed by the sound card instead of the number of bytes processed minus the xruns.
  • Don't create ICMP states on reply packets unless sloppy state tracking is used.
  • Allow for multiple RTF_CLONING routes with the same priority.
  • Normalize route destination before checking for MPATH conflicts. *************** *** 789,914 ****
  • Make vlans inherit their parents hardmtu as well as mtu.
  • Build all the firmware for usb devices on armv7. !
  • Build wsconsctl(8) and wsconscfg(8) on armv7.
  • Really fix the panic in the PF_KEYv2 code by reverting src/sys/net/pfkeyv2_convert.c to r1.52. !
  • In ipsecctl(8), bump up the default Diffie-Hellman group to modp3072.
  • Fix a panic in the PF_KEYv2 code. !
  • In pms(4), match newer Elantech v4 touchpads.
  • Port the ELF m88k work to binutils 2.17. It is good enough to build a booting kernel, and hopefully userland as well. !
  • In ugen(4), prevent a use after free in by closing all open endpoints upon detach. This fixes a panic. !
  • In sshd(8), add the missing -c option to getopt().
  • Always establish all the necessary interrupts at pckbc attach time, and get rid of the "intr_establish" pckbc callback.
  • Update to xf86-video-ast 1.0.1, xf86-video-savage 2.3.8, xf86-video-siliconmotion 1.7.8, xf86-video-tdfx 1.4.6, xf86-video-trident 1.3.7 and dejavu-ttf 2.35. !
  • Build wsudl(4) on armv7. !
  • Add udl(4) and uvideo(4) to armv7 GENERIC.
  • Update to xf86-video-cirrus 1.5.3, xf86-video-i740 1.3.5, xf86-video-mach64 6.9.5, xf86-video-mga 1.6.4, xf86-video-neomagic 1.2.9 and randrproto 1.4.1. !
  • In sftp(1), fix a memory leak in an error path. !
  • In ldomctl(8), fix a memory leak in an error path.
  • Introduce ipsec-id bundles and use them for ipsecflowinfo. This fixes rekeying for l2tp/ipsec against multiple windows clients and saves memory. !
  • In dump(8), canonicalize all devices to DUIDs in order to make -w and -W output consistent. !
  • Don't use an uninitialised softc pointer in midi(4). !
  • In iwm(4), reserve two DMA segments for sending commands to the firmware. This hopefully fixes a hardware error. !
  • In ssh(1), reorder EscapeChar option parsing to avoid a single-byte out-of-bounds read (bz#2396). !
  • Add a knob to sshd_config(5) to relax GSSAPI host credential check for multihomed hosts (bz#928). !
  • Update Diffie-Hellman groups in ssh and moduli(5).
  • Establish interrupts for both keyboard and mouse slots at isa pckbc attach time, rather than lazily from pckbc when slots are discovered.
  • Switch amd64, hppa, mips64, mips64le and powerpc to binutils 2.17. !
  • In ssh-keygen(1), support -lF hostname to find search known_hosts and print key hashes.
  • Correctly state the link state to INVALID when creating a carp interface. !
  • Fix an uninitialized variable in ix(4). !
  • In sshd_config(5): !
  • Remove hotplug(4) support from ntpd(8). !
  • In httpd(8), correctly print the filesize in the Content-Length header for files larger than 2 GB on 32-bit architectures.
  • Fix installing sets from CD-ROM if more than one CD-ROM drive is present. !
  • In chroot(8), when a user is specified via the -u flag, use setusercontext() to setup (most of) the execution environment. !
  • Add the -c flag to id(1) to display the user's login class. !
  • In icmp(4), do not leak a rtentry if it is unusable. !
  • In bge(4), increase a maximum firmware handshake timeout to 10 seconds. !
  • In tmux(1), prevent missing cursors with emacs-in-tmux-in-tmux.
  • Use the same va entry point on all armv7 socs.
  • Make armv7 startup PIC. !
  • Make TAPE=- mean stdout in tar(1).
  • On amd64, do lazy update/reset of the FS.base and %[def]s segment registers.
  • Avoid a kernel crash in the NFS code while running netstat or pstat -f.
  • Make the compiler emit visibility information for (undefined) references with non-default visibility. !
  • In dhclient(8) and dhcpd(8), accept hostnames starting with 0-9. !
  • Fix two use-after-free cases in relayd(8). !
  • Change spamd(8) to use divert-to instead of rdr-to. !
  • In dhclient(8), stop rejecting leases with a subnet that overlaps a subnet already present. !
  • In ntpd(8), scale the error margin with the number of resolved NTP peers. This way, a very small number of outliers in an NTP pool cannot immediately trigger new connections to the contraint servers. !
  • Enable ntpd(8) by default at install time.
  • Export the rdomain to userland through struct if_data. !
  • In cu(1), add the -d flag and the dc capability to open devices non-blocking. This is useful for the few drivers that do not support cua* so tty* must be used.
  • Reenable the page zeroing thread on MP m88k kernels.
  • On aviion and luna88k, make sure the lock is not taken for clock interrupts. !
  • Add the -D option to nm(1) to display the dynamic symbol table. !
  • In ntpd(8), if the constraint resolves to multiple IP addresses, try each of them one by one. !
  • In axe(4), read ethernet address from EEPROM on AX88772B.
  • Add an F_ISATTY option to fcntl(), so that isatty() can use this rather than the bloated ioctl() interface. !
  • In aucat(1), prevent periodic glitches occurring under certain circumstances. !
  • In audioctl(1), display simply "play" when play mode is set.
  • Make it possible to use the same network on multiple interfaces at the same time. !
  • Give carp(4) interfaces their own low priority.
  • Introduce if_output(), a function to do the last steps before enqueuing a packet on the sending queue of an interface.
  • Remove the "Use DUIDs rather than device names in fstab?" question from the installer and use DUIDs unconditionally. !
  • In smtpd(8), don't log credentials upon AUTH LOGIN authentication failures. !
  • In ssh-agent(1): !
  • In upd(4), make the "Battery Present" sensor a dependency of all the battery-related sensors only if it is present.
  • Update to font-util 1.3.1. !
  • Extend autoinstall(8) to allow for hostname-mode.conf response files and to put response files in a subdir of the webserver's document root.
  • On armv7, rework the imxenet hardware address setup. !
  • In smtpd(8), avoid multiple "From " and "Return-Path" headers.
  • Translate the fec parameters from the novena dtb to set a different clock skew to the same micrel phy used on sabre lite. This change resolves the stability problems with imxenet on novena. !
  • In tmux(1), to replace c0-*, add a high watermark to the pty event, and also backoff when any of the ttys the pane is going to write to has buffered enough data.
  • Revert r1.3 of src/gnu/usr.bin/binutils-2.17/bfd/elflink.c. It introduces bogus failures when inter-library dependencies are present. !
  • In em(4), make sure the rx ring lwm is set to at least 4. As far as we know, all hardware variants need at least 4 descriptors on the rx ring to be able to receive packets. !
  • In tmux(1): !
  • In hifn(4), fix a potential use-after-free and a memory leak. !
  • In urtwn(4): !
  • Fix an uninitialized variable access in npppd(8).
  • imxiic is known to be broken, so don't try attaching it on utilite.
  • On armv7, raise VM_PHYSSEG_MAX to two and load an additional physical memory segment if u-boot reports it. This is needed for the utilite where u-boot reports two 1GB segments of physical memory. !
  • In em(4), support reading from an OTP iNVM. !
  • Fix a potential use-after-free in pf(4). !
  • In bioctl(8), use explicit_bzero(3) on private data. !
  • In tmux(1), remove the c0-* options which never really worked satisfactorily. !
  • In upd(4), refresh sensor values asynchronously.
  • Remove all audio format conversion code from the kernel as we already do better conversions in user mode. !
  • In nvram(4/amd64) and lpt(4), convert from uiomovei() to uiomove() to prevent short tranfers.
  • When checking flags that will be passed to open(), test the O_ACCMODE portion separately to avoid false negatives.
  • Set POLLHUP even if no valid events were specified as per POSIX. !
  • In urtwn(4):
  • Revert r1.182 of src/sys/kern/subr_pool.c (try and place at least 8 items on a page if we're able to use large page allocators) again. Incoherent architectures aren't having much fun with it. !
  • In ntpd(8), fix a memory leak if tls_read() fails. !
  • Fix a memory leak in relayd(8).
  • Rework sgi mutexes to use the owner pointer as the lock (similar to r1.14 of src/sys/arch/alpha/alpha/mutex.c). !
  • In tmux(1), add support for multiple key tables to commands to be bound to sequences of keys.
  • In the installer, fix asking for list of http servers via "?". This should fix scanning for wireless networks too. !
  • In mandoc(1), avoid out-of-bounds read access. This sometimes prevented proper warnings about text nodes preceding the first section header. !
  • In tmux(1), make jump-to-backward/jump-to-forward repeatable with jump-reverse/jump-again.
  • Remove a typo introduced in r1.185 of src/sys/net/route.c. Because of this typo, a local route was always created.
  • Do not treat loopback interfaces as p2p interfaces and create only one route to ::1. !
  • Always call rt_ifa_dellocal(9) when removing an IPv6 address. !
  • In ping6(8), add a mac to the timestamp payload and calculate it with siphash (r1.119 and r1.121 from src/sbin/ping/ping.c). !
  • In ping(8), fold the icmp seq number into the mac. !
  • In tmux(1): !
  • 5.5, 5.6 and 5.7 SECURITY FIX: logic error in smtpd(8) handling of SNI.
    A source patch is available for 5.5, 5.6 and 5.7. !
  • Fix incorrect logic in smtpd(8) that could lead to unexpected client disconnect, invalid certificate in SNI negotiation or server crash.
  • Add support for x2apic mode. This is currently only enabled on hypervisors. !
  • In mandoc(1), if an explicit line break request (.br or .sp) occurs within an .HP block, the next line doesn't hang, but is simply indented. !
  • If apropos(1) finds no match, print "nothing appropriate" to stderr similar to what the old apropos did.
  • Update to sqlite3 3.8.9. !
  • In ping(8): !
  • In xhci(4), do not truncate possible remaining transfer length.
  • Remove emulation of OSS audio ioctls from Linux emulation.
  • Implement binary code patching on i386. *************** *** 1143,1159 ****
  • Don't lock the file for "vi -R" or "view".
  • Work around what appear to be CPUID lies about the monitor-line size. This makes the mwait-based idle loop actually work.
  • Convert many atoi() calls to strtonum() in userland, adding range checks and failure handling along the way. !
  • Remove kdriver/wscons code from Xserver(1). !
  • In systat(1) avoid calling freeifaddrs() uninitialised pointer in an error path. !
  • In httpd(8), strictly accept CRLF for newlines. !
  • In install(1), use futimens() to preserve timestamps with subsec precision. !
  • In pf(4), do not include padding of Ethernet packets in reassembled fragmented packets.
  • In ssh, don't try to cleanup NULL KEX proposals in kex_prop_free().
  • Change alpha mutexes so they record which cpu owns the lock rather than just if the lock is held or not.
  • Remove the unsupported SADB_X_IDENTTYPE_CONNECTION, unused ipsp_parse_headers, and stubs and support code for NIC-enabled IPsec. !
  • Fix a crash in the bgpctl(8) "network bulk" command. !
  • In ualea(4), crank the timeout and decrease the buffer size to not end up dropping all the entropy provided by the device. Also make sure we match the right endpoint.
  • Tweaks in utimensat/futimens handling: