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 5.1 and -current
- The mandoc(1) program now replaces bogus characters with
?
instead of just dropping them.
- In man(7), support the
.OP
macro (for compatibility only).
- On the mips64 and sh platforms the per-thread errno should be fixed.
- The ix(4) interrupt routine uses a shorter path to reenable interrupts and gains other tweaks which result in a doubled performance on 82599.
- In the gus(4/i386) driver MIDI registers will only be used if they are actually available. This fixes an issue which caused the driver to be disabled on 1999-08-22, but the happy-end can finally be seen in i386 GENERIC.
- For the elroy(4/hppa) driver an integer truncation error is fixed which caused systems to freeze hard.
- The process tracing facilities will work again on processors without floating-point registers/state. (Had been broken by the large extension of the 20th.)
- In tmux(1) the
show-options
and window-show-options
commands can now be used to show just a single specified option.
- Minor tweaks and cleanups in the amd64 code of the kernel have been observed.
- pthread_yield(3) is renamed to sched_yield(3).
- Manual pages are created for the
pthread_condattr_t
type.
- The tmux(1)
display-message
command is extended by a -F option which can be used to specify a format string to control output formatting.
- New functions are added to the thread library: pthread_mutex_timedlock(3), pthread_condattr_getclock(3) and pthread_condattr_setclock(3); also,
PTHREAD_MUTEX_NORMAL
mutexes learn about self-deadlocks.
- snmpd(8) gains the MIB module for gathering information from OpenBSD's packet filter.
- In chroot(2) mode nginx(8) first chdir(2)s to the
PREFIX
directory before it starts to create it's temporary directories.
- The pthread_suspend_np(3) and pthread_resume_np(3) function are no longer functional and become
ENOTSUP
stubs.
- A lot of work is being done for making process tracing work with rthreads.
- In Xenocara, update xf86-video-geode 2.11.13 and xf86-video-dummy to 0.3.5.
- kdump(1) fixes an integer flip which could have happened for a kernel trace record with
ktr_len
of SIZE_MAX
and would have caused a zero byte data allocation. It also learns more system calls and refactors output routines as well as the output produced by the latter.
- A lot of work is being done on regression tests for threads.
- Bugfix in tcpdump(8) to correctly check BGP prefix lengths in withdrawn routes.
- Fix return value documentation errors in usbhid(3).
- Allow for more vars in ksh(1) hash table, improve hash function, increase hash table size sooner.
- Initialize the scope, policy, and inherit members in pthread_attr_init() so that their pthread_attr_get* don't return bogus values.
- Update nginx in base to 1.0.12 and sync its pcre(3) with the version in ports.
- Update to mkfontdir(1) 1.0.7, mkfontscale(1) 1.1.0, oclock(1) 1.0.3, xclipboard(1) 1.1.2, xclock(1) 1.0.6, xcmsdb(1) 1.0.4, xcompmgr(1) 1.1.6, xfd(1) to 1.1.1 and util-macros to 1.16.1.
- Add DIAGNOSTICS to bsd.port.mk(5), for easy grepping through logs, and no longer label "warning messages" as "errors".
- pkill(1) will now exit usage() with STATUS_BADUSAGE rather than STATUS_ERROR, in agreement with the man page.
- Set __isthreaded in pthread_create(3), i.e. even if a forked child creates a new thread. Fixes an rthread bug to properly represents whether a process is multi-threaded or not.
- Do an explicit "sync" instruction before returning from cache routines on mips64 (nop on R5k/RM52xx, but required on RM7k).
- Add kevent(2) support for msdosfs to make applications monitoring fs mounts happy.
- Enable rthreads by default (threads now in kernel not userspace), and add additional pthreads regression tests.
- Hold struct filedesc's fd_lock in more places. Fixes hangs in rthreaded processes calling fork(2).
- No longer attempt to enable MSI on 82571/82572 em(4) Gigabit ethernet controllers (to workaround "Byte Enables 2 and 3 Are Not Set" hardware bug).
- pkg_create(1) now warns when
@option no-default-conflict
has been set without explicit @conflict
.
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.1214 2012/02/27 23:01:53 schwarze Exp $