OpenBSD -current changelog
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Machine
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 4.9 and -current
- Fixed handling of VIS_ALL in vis(3).
- Added Wake on LAN support for re(4) and vr(4).
- Added 'wol' and '-wol' options to ifconfig(8) to enable and disable Wake on LAN on a system in standby or suspend mode.
- Updated xkbcomp to version 1.2.1.
- Synchronized ctype definitions for the UTF-8 locale to FreeBSD, fixing width of various zero-width characters.
- Replaced type daddr_t (64-bit disk address) by type daddr_32t (32-bit disk address) in all archs machine-dependent code (bios, boot...). The bootblocks only do 32-bit block spanning for now.
- Removed groff(1) from base.
- Make sparc and sparc64 libc division and remainder use a better fitted register.
- Prevent a race in sosplice(9).
- Fixed relayd(8) client timeout.
- Make ext2fs utilities use type daddr32_t because they can only operate with a 32-bit block number range for now.
- Updated xkeyboard-config to version 2.1.
- Replace the old, broken KERN_PROC ABI and its matching functions in kvm(3) with the stable-ABI versions that are currently named KERN_PROC2, kvm_get{proc,argv,envv}2().
- In i386 machine-dependent parts, provide distinct segments for the %fs and %gs selectors to use by default, with per-rthread base offsets and with sysarch() functions, I386_{GET,SET}_{FS,GS}BASE, for fetching and setting those base offsets. This is necessary for both rthread and Linux compat support.
- Fixed a bug that caused nbr addr_tree corruption in ldpd(8).
- Make ldpd(8) log the fact that a session was not accepted because of missing HELLOs.
- Clean bios(4/i386) and bios(4/amd64) stack garbage before passing buffer to biosd_io().
- Added -z <output_zone> to date(1) for changing the specified time zone.
- Make sure extra arguments are not passed to date(1).
- Prevent which(1) -a option from changing the exit status.
- Added support to admtemp(4) for detecting the NXP SA56004X.
- Implemented options --print-provides, --print-requires and --print-requires-private in pkg-config(1).
- Make pkg_config honour PKG_CONFIG_DEBUG_SPEW.
- Allow ssh(1) GSSAPI authentication to detect when a server-side failure causes authentication failure and don't count such failures against MaxAuthTries. Fixes bz#1244.
- Make IPv6 stack log MAC address changes in the IPv6 neighbour discovery protocol cache as "ndp info overwritten". Makes the behaviour similar to ARP.
- Make smtpctl show stats display inet4 and inet6 repartition for incoming sessions.
- Moved rc.subr(8) redirections into the rc_cmd itself instead of rc_start and rc_stop so scripts don't need to set it.
- Implemented UDP mode for tcpbench(1) and switch it to use libevent.
- Print em(4) debugging info via ifconfig(8) debug command instead of using a global em_display_debug_stats variable.
- Make ksh(1) substitute '~' for $HOME in the \W prompt case. Matches bash behaviour.
- Prevent rc.subr(8) from losing rc_{pre,post} when rc.d(8) override rc_{start,stop}.
- Fixed truncation of IPv6 addresses in smtpd(8) mail delivery path.
- Fixed a carp(4) reconfiguration problem.
- Build xcb by default in Xenocara.
- Added vrng(4/sparc64) to sparc64 GENERIC kernel.
- Fixed extended partition searching in biosboot(8/i386), biosboot(8/amd64), cdboot(8/i386), cdboot(8/amd64), installboot(8/i386), installboot(8/amd64), pxeboot(8/i386) and pxeboot(8/amd64).
- Allow ospfd(8) to send out LS updates larger than the MTU.
- Make ospfd(8) use IP_MAXPACKET instead of IBUF_READ_SIZE as upper bound for packet building.
- In tmux(1) prevent tiled producing a corrupt layout when only one column is needed.
- Added support to pass through escape sequences to the underlying terminal in tmux(1).
- Updated xterm to version 269.
- Make usbhidaction(1) use fork(2) and exec(3) instead of system(3).
- Make pkg_create(1) run makewhatis(8) when verbose mode is set.
- Added editline support to bc(1).
- Removed NTFS from alpha GENERIC kernel.
- Prevent mandoc(1) from leaking information about software used into PostScript and PDF documents.
- Clean up date handling in mandoc(1): always store dates as strings, not as seconds since the Epoch; for input, try the three most common formats everywhere; for unrecognized format, just pass the date though verbatim; when there is no date at all, still use the current date.
- Make sure isp(4) MEMORYBARRIER(SYNC_REG) performs a read/write bus_space_barrier, instead of a read barrier only, as it is used in read-modify-write cycles.
- Added to rc.subr(8) an "rc_bg" variable that is undefined by default and allows to start a daemon in the background.
- Make getopt(3) ignore leading '-' in optstring if POSIXLY_CORRECT is set. Fixes PR6267.
- Fixed potential crash when GZIP variable set and more than 512 command line arguments specified. Closes PR 6573.
- Improved sparc64 machine-dependent code by removing tests already performed by bus_space_barrier(9).
- Fixed DMA errors with dc(4) on sparc64.
- Improved disklabel(8) auto-allocation scheme.
- Prevent usb(4) devices from being non-functional because of a too long reset.
- Improved tmux(1).
- Fixed bug in azalia(4) resume.
- Added -H to ls(1) (follow symlink) as required by POSIX.
- Added -W <whiteexp> to spamlogd(8). Adjusts the time for whiteexp in hours.
- Prevent mpi(4) from reading garbled replies.
- Added -H to grep(1) (opposite of -h) to always print name.
- Fixed passing of arguments from spamd(8) to pfctl(8). Fixes PR6142.
- Prevent division-by-zero in zts(4/ZAURUS) when scaling down to the screen resolution.
- Resized MAXDSIZ up to 2G on macppc and socppc.
- Make cron(8) reset the SIGPIPE signal handler immediately before executing a command.
- Make at(1) use dirfd(3) instead looking into struct dirent.
- Added a -P option to tmux(1). Detaches to HUP the client's parent process.
- Make smtpd(8) log correctly ip addresses on big-endian machines.
- Make ping6(8) compare minimum amount of bytes between what was received and what was sent out and print additional information explaining payload size differences.
- Fixed broken handling of ios_base::showpos in libstdc++-v3.
- Added the socket splicing fields of struct socket to netstat -vP output for debugging.
- Fixed a bug in atexit(3) __cxa_finalize().
- Allow <sys/stdarg.h> to use va_arg macro as a local variable name.
- Fixed a segmentation fault in rtadvd(8).
- Make pfsync(4) use ip6_output for sending IPv6 frames instead of assuming everything is IPv4 and using ip_output.
- Define HANDLE_PRAGMA_PACK_PUSH_POP just like on other platforms in gcc(1) to get #pragma pack and #pragma push work in order to be compatible with MS compilers as it is used by some projects like chromium.
- Make sure disklabel(8) editor save the start and end sector of the OpenBSD area every time a user updates its bounds.
- Synchronized scsi(4) ASC/ASCQ errors with <http://www.t10.org/lists/asc-num.txt>.
This list mentions mostly platform-independent changes. For a list of changes
made in a particular platform, please check the page for that platform. If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.
www@openbsd.org
$OpenBSD: plus.html,v 1.1195 2011/03/26 19:42:14 jj Exp $