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.
Machine specific changes are sometimes mentioned
in the pages for the specific platforms.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 5.2 and -current
- Unbreak compilation of umidi(4) when no DIAGNOSTICS are defined.
- Make profiling work on hppa.
- Take hppa to PIE as well.
- Be nice to the sndiod(1) server and align data packets to audio block boundary.
- Enable PIE on alpha.
- Always update ifi->linkstat in dhclient(8) dispatch() loop.
- Remove support for smtpd(8) encrypted queue, to be reintroduced later.
- gcc(1) fixed to stop segfaults on landisk when building mysql; PR #28467.
- Show more precisely what the problem is when using pkg_add(1).
- Make rc.d(8) "-f" only affect the "start" action.
- Compile ld.so(1) with debug info. Helps ld.so(1) hacking and easier to debug code that uses dlopen(3).
- Allow "filename too long" error message to be seen; error now stops mg(1) exiting when C-x C-c is called.
- Enable PIE on amd64, mips64(el) and sparc64.
- Switch gcc(1) to use __guard_local instead of __guard. Allows GCC to emit -fstack-protector code that doesn't need GOT indirection for accessing __guard.
- Wake on LAN support added to nfe(4).
- Reset an mg(1) errno, so we can save a new file in a directory where permissions are ok.
- On SPARC64 VI/VII CPUs, sleep while spinning (may let another thread do some useful work).
- Stop ipsecctl(8) issuing a spurious "force" when "group none" is specified.
- When reloading envelopes from disk, skip ones already known to the smtpd(8) scheduler.
- Correctly free the smtpd(8) mta task if all rcpt where rejected; fix refcounting; add some stat counters.
- Moved pmdb(1) to the attic.
- Fixed pf(4) sloppy state tracking missing half the connection in asymmetric setups and ignoring state match in icmp(4) direction checks.
- Use (rate / 15) as block size in aucat(1) off-line mode, to ensure the block size stays below SHORT_MAX.
- Stop odd things happening in mg(1) cursor and line counter if you open an already open buffer via C-x C-f.
- Allows user to decide what to do with buffers experiencing write errors during C-x C-c (exiting mg(1)).
- Remove libexec/tftp-proxy now we have usr.sbin/tftp-proxy(8).
- Code added to eventually support Multi-Threaded Processing on Fujitsu SPARC64-VI and SPARC64-VII CPUs.
- Fixed random SIGSEGVs during single-stepping on hppa.
- Test exit status of compiler by pulling it out the pipeline, so mkdep(1) can fail if the compiler does.
- Build libdrm_radeon on macppc too, required for upcoming drm(4) support. Also, build r200 and r300 dri drivers on macppc.
- Our gcc(1) _mcount doesn't use profile counters. Partially fixes profiling on hppa (things link now).
- Make update-moduli append the 6kbit and 8kbit params so that we can trivially regen the <=4k bit ones.
- Update to openssh-6.1.
- Do not add SLAAC or privacy addresses when a static address in the same prefix already exists.
- Add support for PIE-by-default in both ld(1) and gcc(1).
- Update to nsd(8) 3.2.13.
- Don't enable nginx(8) "sendfile", which does not work on OpenBSD.
- Make mg(1) more like emacs when opening new buffer: if parent dir is read-only, make buffer read-only; if parent doesn't exist; print message and create buffer as readable.
- Don't force order of cp(1) file and dir creation, was an optimisation with no measurable effect.
- Always sysmerge(8) compare master.passwd(5) and group(5) regardless of their sums, to ensure no system user(s)/group(s) are missing.
- Instead of tmux(1) requiring a prompt to enter all numbers >10, go back to 0-9a-z, add A-Z and enter the prompt when M-0 to M-9 are pressed (like copy mode).
- Fixed dhclient(8) startup causing initial DHCPDISCOVER/DHCPREQUEST packets to be sent multiple times.
- Hook up nginx(8) to rc(8).
- Bugfix rewrite of the smtpd(8) disk-queue traversal code, and log bogus files found.
- Use the same compression algorithm, gzip, for smtpd(8) message file and envelopes. Allows inspecting compressed queue with gzcat.
- Allow compression of messages and envelopes in the queue. To use, add "queue compress" in smtpd.conf(5).
- smtpd(8) lka must not start servicing requests until it receives full config from parent. Disable imsg from other processes until then. Fixes some races.
- Pause smtpd(8) accepting clients while below fd reserve limit (or if we fail).
- Better detection of the st16650v1 (with broken fifo). Avoids false positives (eg MPC8347 DUART on socppc).
- Sparc64 v445 has touchy sleep mode registers, so skip the wakeup code if we are a serial console.
- Add support for power saving in athn(4) Host AP mode.
- smtpd(8) live profiling of events: "-T profiling" will log_trace(); "-T profstat" will push info to stats API with type STAT_TIMESPEC under key profiling.imsg.*.
- Log pause/resume from the administrator to smtpd(8) maillog.
- Make make(1) wrong variable specs (unterminated) parse errors; add info to be able to pinpoint parse errors at runtime; let job runners abort when a parse error happens while expanding a variable during execution; fix an infinite loop when compiling without FEATURE_RECVARS.
- Log forced removal and expiration of envelopes to smtpd(8) maillog.
- When an smtp session fails and IMSG_QUEUE_REMOVE_MESSAGE is sent to the queue, also notify the smtpd(8) scheduler so it can rollback the current update.
- Added smtpd(8) stat counter for the number of envelopes inflight.
- In smtpd(8) envelope ascii dump/load: remove loading of evpid; don't dump the msgid; ignore msgid at load.
- Update to unbound 1.4.18 (not yet linked to the build).
- Enhance -v mode of smtpd(8) "sendmail" binary.
- Support for Andrew File System and NNPFS removed from the kernel.
- Fixed smtpd(8) multiple recipient support.
- Added smtpd(8) -N for sendmail compat DSN support; unlimited for now.
- Fix race in ral(4) rt2661 Tx interrupt processing which can cause Tx processing to get stuck with OACTIVE set, requiring "ifconfig ral0 down up" to un-wedge.
- To protect assumptions inside systrace(1), don't let systrace file descriptors be shared between processes.
- Build the kernel with -fno-pie.
- Open a remote file/device with the same dump(8) flags we use when opening a local one.
- Add ignore keyword to dhclient(8) conf file, allowing one to ignore unwanted info from the server without specifying a supersede value.
- netstat(1) -h flag added, to print human numbers in conjunction with -w -b
- Allow smtpd(8) to work as a backup MX, relaying only to MXs with higher priority in the DNS record.
- smtpd(8) will try to connect to next host if an IO error occurs before the mta is ready to send a mail.
- Reverse name and meaning of the IFXF_INET6_PRIVACY interface flag (now called IFXF_INET6_NOPRIVACY). IPv6 privacy addresses are on by default without resetting the flag during ifconfig(8) down/up.
- Fix define of endianness macro used in drm code. Makes radeondrm(4) usable on big-endian archs.
- Update to nginx(8) 1.2.3, and merge in pcre-8.31.
- Fix up tmux(1) window reference counting, don't crash if rename timer fires when window is dead but still referenced.
- Added -q "silent" option to pkill(1), similar to grep(1).
- Added support for .openbsd.randomdata sections and PT_OPENBSD_RANDOMIZE segments to kernel, ld(1), and ld.so(1).
- Bump smtpd(8) MAX_LINE_SIZE and SMTP_LINE_MAX. Fixes some crashes and "line too long" errors.
- Stop sending more bytes than necessary with smtpd(8) IMSG_STAT_*.
- Chroot smtpd(8) scheduler in /var/empty instead of /var/spool/smtpd.
- Added mfii(4) support for chaining a list off a request frame if it runs out of space for entries.
- Stop unsetting sysmerge(8) NEED_NEWALIASES too soon, so warnings aren't missed.
- Skip putting a com(4) port in sleep mode when used as serial console. Allows sparc64 v445 to work flawlessly.
- Fixed smtpd(8) smtpctl schedule-all and schedule-id .
- Avoid crash when removing non-existing smtpd(8) envelope.
- Add warnings on smtpd(8) io errors to help diagnosis.
- Introduce smtpd(8) stat_backend, an API for pluggable statistic backends. Statistics: are no longer static structures in shared memory; are only set (smtpd never uses them in its logic); each is a key/value where key can be any (dynamic) string.
- Fixed loongson kernel panic when attempting to select glxpcib timecounter as the current timecounter.
- Disallow empty smtpd(8) domain/address sent after HELO/EHLO command.
- Major update of the smtpd(8) mta internals.
- Limit the number of smtpd(8) bounce sessions running at the same time. Avoids DoS'ing the server when lots of bounces are enqueued at startup.
- Improve error reporting in getnameinfo_async() and getaddrinfo_async().
- Let xenocara build and release proceed through the exact same steps, avoiding nasty surprises.
- Fix ftp(1) http resume without out auth (broken on the last commit).
- Update dhclient(8) global cur_time after exiting poll() and before calling the state engine, to properly account for time passed.
- Update to xf86-video-mach64 6.9.3.
- Generalise ebus(4/sparc64) code to allow for arbitrary wirings. Makes serial console on the v445 work.
- Properly initialise the IOMMU control and status register for pyro(4/sparc64). Fixes DMA problems spotted on the v445.
- Update to glproto 1.4.16.
- Fixed typos in DPRINTF() so ehci(4) and uhci(4) error messages refer to correct interface.
- Add a default CDIAGFLAGS to bsd.own.mk, so programs may enable warnings by making "make WARNINGS=Yes" without having to add CDIAGFLAGS to its makefile.
- Update to pixman 0.26.2.
- Fix possible ieee80211(9) panic while switching from STA mode into hostap/ibss modes.
- Fix mips64 and powerpc's ld.so syscall implementations. Prevents gcc(1) from optimising away memory loads and stores that otherwise appear unused in a function.
- Update to libGL 7.11.2.
- Update to myx(4) firmware 1.4.55, via freebsd revision 236212.
- Added mfi(4) support for "physical devices" on skinny controllers (these let you specify disks that should be accessed directly rather than be part of logical volumes).
- Send ssh(1) client banner immediately, rather than waiting for the server to move first for SSH protocol 2 connections. Based on bz#1999.
- Print details of which host lines were deleted when using ssh-keygen(1) "-R host".
- Force a clean shutdown of ssh(1) ControlMaster client sessions when the ~. escape sequence is used. "~." should now work in mux clients even if the server is no longer responding.
- Updates to: xf86-video-cirrus 1.5.1; xf86-video-i740 1.3.4; xf86-video-neomagic 1.2.7; xf86-video-nv 2.1.20; xf86-input-keyboard to 1.6.2; and xf86-input-mouse 1.8.1.
- Rework mfi(4) so it will do all the completions on a ccb, including calling the done handler. Makes it consistently complete scsi(4) io with all proper error checking.
- Scrub mfi(4) ccbs when we're about to use them, not when put back on the free list. Old state no longer messes up new commands.
- Fixed dma sync for the command frame in mfi(4) mfi_done; consolidate other dma syncs.
- Switch off inetd(8) tftp-proxy(8) and enable the standalone one instead.
- Change gcc(1) to link shared objects with -lpthread and -lc as appropriate (it is no longer necessary to patch software to use -pthread instead of -lpthread).
- On a.out architectures __cerror() is called _cerror(). Fix accordingly so vax can build again.
- Enable IPv6 autoconfprivacy by default.
- Add support for basic ftp(1) HTTP authentication as per RFC 2617 and 3986. Allows "ftp http[s]://user:pass@host/file" idiom.
- In Xserver(1), allow opening tty[E-J]0. Removed ttyD[1-7], since those devices will never get used by X.
- Expose the max number of logical volumes mfi(4) supports as the width of its scsibus. Potentially more openings for busy volumes.
- Boldify tmux(1) windows with alerts in choose-* list.
- Fixed bad argument passed to route(8) errx().
- Optimise rc.d(8) checks for /etc/exports.
- Introduce mfii(4), a driver for the generation of megaraid sas boards.
- Unset _rcflags and _rcuser so that they don't get inherited by rc.d(8) scripts.
- Set the rc.d(8) daemon_class as readonly as it should be.
- Make sure azalia(4) snooping is enabled on Intel 7 Series HD Audio.
- Fixed bug in m88k siglongjmp(), which would not restore a signal mask of zero.
- Mask the bgpd(8) reserved bits and the ext len bit in the attribute flags field. Fixes session failures and ensures updates sent out are correct when the wrong data is received from other systems.
- Fixed Xserver(1) privilege separation regression, where parent pid was initialised too late.
- mandoc(1) .Sq will now use curly right quotes in HTML output to match its curly left quotes; properly reinitialise the styles attribute string buffer for each column, so attributes don't accumulate.
- ld(1) will now correctly handle -rpath-link, instead of eating its argument and handling it as -r.
- Fix ahci(4) state tracking for the error ccb, to stop "ccb->ccb_xa.state == ATA_S_ONCHIP" assertion failures when talking to dying disks.
- Make sure smtpd(8) generated id is never 0.
- Update to xf86-input-elographics 1.4.0; xf86-video-apm 1.2.5; xf86-video-chips 1.2.5; xf86-video-rendition 4.2.5; xf86-video-tseng 1.2.5; xf86-video-voodoo 1.2.5; xf86-video-ark 0.7.5; xf86-video-glint 1.2.8; xf86-video-i128 1.3.6.
- Instead of numbering tmux(1) "choose mode" items 0-9a-z and then nothing, number them all and if there are more than 10 use a prompt when 0-9 is pressed.
- Producer/consumer values used by the mfi(4) device should be little endian. Byteswap where appropriate.
- oce(4) improvements: properly account for cluster chains the driver builds upon receiving a jumbo frame; set a timeout in case the oce(4) chip goes out to lunch; respect the mtu value that ifconfig sets; schedule a rx refill if the ring is empty; try to make sense of the firmware statistics by counting rx and tx errors; and no longer compile rss functions in unless OCE_RSS is specified.
- Allow smtpd(8) failure reports for different recipients of the same message to be grouped into a single bounce message.
- Add BCM5717/19/20C PHYs to mii(4).
- Improve the smtpd(8) message flows to isolate operations on the queue backend within the queue process.
- Update to xf86-video-ati 6.14.6.
- Improved smtpd(8) scheduler backend API.
- Make all ehci(4), ohci(4) and uhci(4) *_device_*_start() functions wait for an interrupt when the bus is in polling mode. Stops some ending at ddb> after running "halt -p".
- Native build system for gl-docs. Removes last dependency in xenocara on imake(1).
- Fixed bug in smtpd(8) evpid parsing on 32bit archs.
- In Xserver(1)'s non-privilege separation mode, avoid accidentally sending a SIGUSR1 signal to init(8).
- Store the data used to generate an icmp(4) error message on a stack instead of allocating a new mbuf.
- Multibyte input to cwm(1) menu code now possible.
- Added support for ix(4) 10Gb ethernet cards based on the Intel X540 chipset.
- Update to xserver 1.12.3.
- If dbus is installed, xdm(1) and xinit(1) will now start the daemon as part of the X session.
- Switched to automake 1.12/autoconf 2.69.
- Add a new rc.d(8) rc_usercheck variable (default to YES). When set to no, root privilege is needed to run rc_check. This means /etc/rc.d/foobar check can now be run as a regular user.
- sysmerge(8) now also logs the file(s) we manually merged/installed.
- Added driver for oce(4) Emulex OneConnect 10Gb Ethernet, for cards based on ServerEngines BladeEngine 2 and 3, and Emulex Lancer (XE201).
- Reset the smtpd(8) session if no RCPT was accepted for the batch.
- Fixed bogus smtpd(8) permfail when no MX is defined on a valid domain.
- In smtpd(8) format string expansion, lowercase() all. Fixes issue where a %u format could lead to a delivery failure (ie: GILLES@openbsd.org should be expanded to gilles (not GILLES) for local deliveries).
- Disable mandoc(1) hyphenation and, for nroff, disable justification. Consistent with how mdoc behaves (and produces more readable manuals).
- Quote the '-' before the mandoc(1) flags, to prevent nroff from putting a line break between the '-' and the flag character.
- Use "\\ " not "\\~" in mandoc(1) as the non-breaking space (historic nroff doesn't support the latter).
- Implement .PD for mandoc(1) -Tascii. Reduces mandoc/groff differences in base by 25%.
- Fix initialisation of audioctl(1) "oldval" field, bug introduced in r1.20.
- Load os passive fingerprints when testing the pfctl(8) ruleset.
www@openbsd.org
$OpenBSD: plus.html,v 1.1244 2012/09/07 01:19:52 brett Exp $