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
- 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.1243 2012/09/02 07:45:39 brett Exp $