version 1.55, 2007/09/06 22:41:50 |
version 1.56, 2007/09/06 22:49:01 |
|
|
|
|
<li>Assorted improvements and code cleanup: |
<li>Assorted improvements and code cleanup: |
<ul> |
<ul> |
|
<li>Huge performance improvements in the network stack, including: |
|
<ul> |
|
<li>Reduce per-packet mbuf tag allocation overhead in pf. This yields a |
|
100% improvement in pf performance. |
|
<li>Packet forwarding can skip IPSEC stack if no IPSEC flows are defined. This |
|
yields a further 5% improvement in packet forwarding performance. |
|
<li>Skip TCP/UDP/ICMP/ICMP6 checksumming on incoming packets when not necessary. |
|
This yields a further 10% improvement in pf performance. |
|
<li>A change in the way the kernel random pool is stirred greatly increases |
|
performance with network interface cards that support interrupt mitigation, especially |
|
on architectures where reading the clock is expensive (such as amd64). |
|
<li>Enable interrupt holdoff on <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sis&sektion=4">sis(4)</a> |
|
chips that support it. Significant performance gain for slower CPU devices with sis(4), such as Soekris. |
|
</ul> |
<li>Large (>1TB) disk and partition support in the disklabel and buffer cache |
<li>Large (>1TB) disk and partition support in the disklabel and buffer cache |
code and in the userland utilities that manipulate disk blocks. Note |
code and in the userland utilities that manipulate disk blocks. Note |
that some parts of the system are not 64-bit disk block clean yet, so partition |
that some parts of the system are not 64-bit disk block clean yet, so partition |
|
|
<li>Thread support for the Objective-C library (libobjc). |
<li>Thread support for the Objective-C library (libobjc). |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=carp&sektion=4">carp</a> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=carp&sektion=4">carp</a> |
route handling has been fixed, solving some problems the routing daemons were exhibiting. |
route handling has been fixed, solving some problems the routing daemons were exhibiting. |
<li>Various improvements in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&sektion=4">pf</a> |
|
increase performance drastically, stateful passing more than twice as fast than before. |
|
<li>A change in how the kernel random pool is stirred greatly increases performance |
|
with network interface cards that support interrupt mitigation. |
|
<li>i386 TLB handling improved to avoid possible corruption on Core2Duo processors. |
<li>i386 TLB handling improved to avoid possible corruption on Core2Duo processors. |
<li>i386 and amd64 use the BIOS disk geometry when creating default disklabels. |
<li>i386 and amd64 use the BIOS disk geometry when creating default disklabels. |
<li>Default disk geometry changed from 64 heads/32 sectors to 255 heads/63 sectors. |
<li>Default disk geometry changed from 64 heads/32 sectors to 255 heads/63 sectors. |