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
- 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.1241 2012/08/26 23:00:02 brett Exp $