version 1.5, 2012/09/05 07:13:14 |
version 1.6, 2012/09/05 07:18:58 |
|
|
<li>The most significant change in this release is the replacement of |
<li>The most significant change in this release is the replacement of |
the user-level uthreads by kernel-level rthreads. |
the user-level uthreads by kernel-level rthreads. |
<li>Use PTHREAD_MUTEX_STRICT_NP as default mutex type. |
<li>Use PTHREAD_MUTEX_STRICT_NP as default mutex type. |
<li>Added pthread spinlock routines. |
<li>Added pthread spinlock and barrier routines. |
|
<li>Added <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pthread_mutex_lock&sektion=3">pthread_mutex_timedlock(3)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sem_wait&sektion=3">sem_timedwait(3)</a>. |
|
<li>Added <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pthread_condattr_init&sektion=3">pthread_condattr_setclock(3)</a>. |
<li>Added support for live multi-threaded debugging in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gdb&sektion=1">gdb(1)</a>. |
<li>Added support for live multi-threaded debugging in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gdb&sektion=1">gdb(1)</a>. |
|
<li>Improved handling for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=getrusage&sektion=2">rusage</a> totals and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=getitimer&sektion=2">interval times</a> in threaded processes. |
|
<li>Changed the RLIMIT_CPU <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=getrlimit&sektion=2">rlimit</a> to count processes instead of threads. |
|
<li>Added a new system limit <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&sektion=8">kern.maxthread</a> for the max number of threads. |
|
<li>Closed race conditions in thread creation, and in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fork&sektion=2">fork(2)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=open&sektion=2">open(2)</a> in a threaded process. |
|
<li>Improved handling of threaded processes in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ps&sektion=1">ps</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fstat&sektion=1">fstat</a> |
</ul> |
</ul> |
<p> |
<p> |
|
|
|
|
<li>Generic network stack improvements: |
<li>Generic network stack improvements: |
<ul> |
<ul> |
<li>Cleanup handling of sockaddrs in degenerate use cases |
<li>Cleanup handling of sockaddrs in degenerate use cases |
|
<li>Improved handling of error and limit cases in file-descriptor passing. |
|
<li>Improved error handling in socket splicing. |
<li>... |
<li>... |
</ul> |
</ul> |
<p> |
<p> |
|
|
<li>Removed raid(4) RAIDframe driver and the corresponding raidctl(8) utility. |
<li>Removed raid(4) RAIDframe driver and the corresponding raidctl(8) utility. |
<li>Added posix_spawn(3). |
<li>Added posix_spawn(3). |
<li>Added mbsnrtowcs(3), and wcsnrtombs(3). |
<li>Added mbsnrtowcs(3), and wcsnrtombs(3). |
|
<li>Added getdelim(3) and getline(3). |
<li>More configuration variables for sysconf(3) and pathconf(3). |
<li>More configuration variables for sysconf(3) and pathconf(3). |
<li>dirfd(3) is a now function instead of a macro. |
<li>dirfd(3) is a now function instead of a macro. |
<li>posix_memalign(3) supports arbitrarily large alignments. |
<li>posix_memalign(3) supports arbitrarily large alignments. |
<li>Improved realloc(3) performance. |
<li>Improved realloc(3) performance. |
<li>ld.so(1) recognizes the DF_1_NOOPEN flag and refuses to dlopen(3) |
<li>ld.so(1) recognizes the DF_1_NOOPEN flag and refuses to dlopen(3) |
shared objects linked with "-z nodlopen". |
shared objects linked with "-z nodlopen". |
|
<li>Improved compliance and/or cleanliness of header files, particularly |
|
<time.h>, <sys/time.h>, <limits.h>, |
|
<arpa/inet.h>, <netinet/in.h>, and <sys/param.h>. |
|
<li>Improved kernel uvm memory allocator. |
|
<!-- <li>Added ability to use the fake serial port built into Intel bioses as the console --> |
|
<li>Improved support for amd64 boxes with many memory extents. |
|
<li>compat_linux improvements: TLS-vs-clone and futex fixes, added support |
|
for statfs64(), tgkill(), gettid(), SOCK_CLOEXEC, and SOCK_NONBLOCK. |
<li>... |
<li>... |
</ul> |
</ul> |
<p> |
<p> |