version 1.58, 2013/03/14 21:05:47 |
version 1.59, 2013/03/14 21:14:27 |
|
|
</ul> |
</ul> |
<p> |
<p> |
|
|
<li>Assorted improvements: |
<li>Security improvements: |
<ul> |
<ul> |
<li>Position-independent executables (PIE) are now used <b>by default</b> on alpha, amd64, hppa, landisk, loongson, sgi and sparc64. |
<li>Position-independent executables (PIE) are now used <b>by default</b> on alpha, amd64, hppa, landisk, loongson, sgi and sparc64. |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&sektion=1">gcc(1)</a> stack smashing protector added for Alpha and MIPS (enabled by default). |
|
<li>Shared libraries on GCC 4 platforms now each get their own stack protector cookies instead of sharing a single global cookie. |
|
</ul> |
|
<p> |
|
|
|
<li>Performance improvements: |
|
<ul> |
|
<li>Switch default disk I/O sort algorithm to NSCAN for improved fairness and response times. |
|
<li>Softdep speedup improvements by the revert of a previously necessary workaround to prevent kva starvation. |
|
<li>Large performance and reliability improvements in |
|
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=make&sektion=1">make(1)</a>, |
|
especially in parallel mode. make no longer does any busy waiting, it handles |
|
concurrent targets correctly, and displays more accurate error messages. |
|
<li>Increased stack alignment in constructor functions and new threads on i386 to meet requirements for SSE. |
|
<li>Coredumping no longer hogs CPU or I/O and can be aborted by sending the process a SIGKILL signal. |
|
</ul> |
|
<p> |
|
|
|
<li>Threading improvements: |
|
<ul> |
|
<li>Threaded programs and libraries can now be linked with the POSIX-standard -lpthread flag instead of the OpenBSD-specific -pthread flag |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=abort&sektion=3">abort(3)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=raise&sektion=3">raise(3)</a> now direct the signal to the calling thread, as specified by POSIX. |
|
<li>Whether a thread is currently executing on an alternate signal stack (c.f. <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sigaltstack&sektion=2">sigaltstack(2)</a>) is now determined dynamically, so the stack can be reused if <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siglongjmp&sektion=3">siglongjmp(3)</a> is used to exit the signal handler. |
|
<li>libpthread now caches automatically allocated, default size thread stacks. |
|
<li>Improvements in the handling of profiling, tracing, and %cpu calculation of threaded processes. |
|
</ul> |
|
<p> |
|
|
|
<li>Assorted improvements: |
|
<ul> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ldomctl&sektion=8&arch=sparc64">ldomctl(8)</a> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ldomctl&sektion=8&arch=sparc64">ldomctl(8)</a> |
was added to manage logical domains on sun4v systems through |
was added to manage logical domains on sun4v systems through |
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ldomd&sektion=8&arch=sparc64">ldomd(8)</a>. |
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ldomd&sektion=8&arch=sparc64">ldomd(8)</a>. |
<li>Support for WPA Enterprise was added to the wpa_supplicant package. |
<li>Support for WPA Enterprise was added to the wpa_supplicant package. |
<li>OpenBSD/luna88k and OpenBSD/mvme88k have switched to GCC 3, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elf&sektion=5">elf(5)</a> and gained shared library support. |
<li>OpenBSD/luna88k and OpenBSD/mvme88k have switched to GCC 3, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elf&sektion=5">elf(5)</a> and gained shared library support. |
<li>OpenBSD/hp300 and OpenBSD/mvme68k have switched to GCC 3 and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elf&sektion=5">elf(5)</a>. |
<li>OpenBSD/hp300 and OpenBSD/mvme68k have switched to GCC 3 and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elf&sektion=5">elf(5)</a>. |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&sektion=1">gcc(1)</a> stack smashing protector added for Alpha and MIPS (enabled by default). |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=softraid&sektion=4">softraid(4)</a> RAID1 and crypto volumes are now bootable on i386 and amd64 (full disk encryption). |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=softraid&sektion=4">softraid(4)</a> RAID1 and crypto volumes are now bootable on i386 and amd64 (full disk encryption). |
<li>Large performance and reliability improvements in |
|
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=make&sektion=1">make(1)</a>, |
|
especially in parallel mode. make no longer does any busy waiting, it handles |
|
concurrent targets correctly, and displays more accurate error messages. |
|
<li>The <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mg&sektion=1">mg(1)</a> |
<li>The <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mg&sektion=1">mg(1)</a> |
emacs-like editor now supports <tt>diff-buffer-with-file</tt>, <tt>make-directory</tt> and <tt>revert-buffer</tt>. |
emacs-like editor now supports <tt>diff-buffer-with-file</tt>, <tt>make-directory</tt> and <tt>revert-buffer</tt>. |
Column numbers have been made configurable and locale is respected for ctype purposes, like displaying ISO Latin 1 characters. |
Column numbers have been made configurable and locale is respected for ctype purposes, like displaying ISO Latin 1 characters. |
<li>Improved our own <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg-config&sektion=1">pkg-config(1)</a> |
<li>Improved our own <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg-config&sektion=1">pkg-config(1)</a> |
implementation to make it compatible with freedesktop.org's 0.27.1 release. |
implementation to make it compatible with freedesktop.org's 0.27.1 release. |
<li>A number of improvements to the buffer cache and page daemon interactions to avoid issues in low memory/low kva situations. |
<li>A number of improvements to the buffer cache and page daemon interactions to avoid issues in low memory/low kva situations. |
<li>Switch default disk I/O sort algorithm to NSCAN for improved fairness and response times. |
|
<li>Various bug fixes in uvm to avoid potential races and deadlock issues. |
<li>Various bug fixes in uvm to avoid potential races and deadlock issues. |
<li>Softdep speedup improvements by the revert of a previously necessary workaround to prevent kva starvation. |
|
<li>Memory filesystem (mfs) switched to bufq, giving us queue limits and FIFO queueing (rather than the current LIFO queueing). |
<li>Memory filesystem (mfs) switched to bufq, giving us queue limits and FIFO queueing (rather than the current LIFO queueing). |
<li>Shared libraries on GCC 4 platforms now each get their own stack protector cookies instead of sharing a single global cookie. |
|
<li>Threaded programs and libraries can now be linked with the POSIX-standard -lpthread flag instead of the OpenBSD-specific -pthread flag |
|
<li>Many improvements to the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cwm&sektion=1">cwm(1)</a> window manager, |
<li>Many improvements to the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cwm&sektion=1">cwm(1)</a> window manager, |
including tab completion and Xft support for menus, improved Xinerama support, and per-group vertical/horizontal manual tiling support. |
including tab completion and Xft support for menus, improved Xinerama support, and per-group vertical/horizontal manual tiling support. |
<li>Added <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dprintf&sektion=3">dprintf(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=grantpt&sektion=3">grantpt(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=posix_openpt&sektion=3">posix_openpt(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ptsname&sektion=3">ptsname(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=unlockpt&sektion=3">unlockpt(3)</a>, and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vdprintf&sektion=3">vdprintf(3)</a>. |
<li>Added <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dprintf&sektion=3">dprintf(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=grantpt&sektion=3">grantpt(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=posix_openpt&sektion=3">posix_openpt(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ptsname&sektion=3">ptsname(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=unlockpt&sektion=3">unlockpt(3)</a>, and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vdprintf&sektion=3">vdprintf(3)</a>. |
<li>Corrected the order of invocation of constructor and destruction functions. |
<li>Corrected the order of invocation of constructor and destruction functions. |
<li>Increased stack alignment in constructor functions and new threads on i386 to meet requirements for SSE. |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=abort&sektion=3">abort(3)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=raise&sektion=3">raise(3)</a> now direct the signal to the calling thread, as specified by POSIX. |
|
<li>Whether a thread is currently executing on an alternate signal stack (c.f. <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sigaltstack&sektion=2">sigaltstack(2)</a>) is now determined dynamically, so the stack can be reused if <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siglongjmp&sektion=3">siglongjmp(3)</a> is used to exit the signal handler. |
|
<li>Improved compliance and/or cleanliness of header files, particularly |
<li>Improved compliance and/or cleanliness of header files, particularly |
<dlfcn.h>, <netdb.h>, <net/if.h>, |
<dlfcn.h>, <netdb.h>, <net/if.h>, |
<netinet/in.h>, <sys/socket.h>, <sys/uio.h>, |
<netinet/in.h>, <sys/socket.h>, <sys/uio.h>, |
and <sys/un.h>. |
and <sys/un.h>. |
<li>libpthread now caches automatically allocated, default size thread stacks. |
|
<li>Coredumping no longer hogs CPU or I/O and can be aborted by sending the process a SIGKILL signal. |
|
<li>Improvements in the handling of profiling, tracing, and %cpu calculation of threaded processes. |
|
</ul> |
</ul> |
<p> |
<p> |
|
|