summaryrefslogtreecommitdiffstats
path: root/share/syscons/keymaps/danish.cp865.kbd
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1998-01-27 09:15:13 +0000
committerdg <dg@FreeBSD.org>1998-01-27 09:15:13 +0000
commit7262ff6e58b1d30213c744786d6687611d4695c7 (patch)
treeec76082ebe6779d7a4cff2c107e7727a3e838a26 /share/syscons/keymaps/danish.cp865.kbd
parent7a6d3914c386d52c97a9c61f28c4e28f617860d4 (diff)
downloadFreeBSD-src-7262ff6e58b1d30213c744786d6687611d4695c7.zip
FreeBSD-src-7262ff6e58b1d30213c744786d6687611d4695c7.tar.gz
Improved connection establishment performance by doing local port lookups via
a hashed port list. In the new scheme, in_pcblookup() goes away and is replaced by a new routine, in_pcblookup_local() for doing the local port check. Note that this implementation is space inefficient in that the PCB struct is now too large to fit into 128 bytes. I might deal with this in the future by using the new zone allocator, but I wanted these changes to be extensively tested in their current form first. Also: 1) Fixed off-by-one errors in the port lookup loops in in_pcbbind(). 2) Got rid of some unneeded rehashing. Adding a new routine, in_pcbinshash() to do the initialial hash insertion. 3) Renamed in_pcblookuphash() to in_pcblookup_hash() for easier readability. 4) Added a new routine, in_pcbremlists() to remove the PCB from the various hash lists. 5) Added/deleted comments where appropriate. 6) Removed unnecessary splnet() locking. In general, the PCB functions should be called at splnet()...there are unfortunately a few exceptions, however. 7) Reorganized a few structs for better cache line behavior. 8) Killed my TCP_ACK_HACK kludge. It may come back in a different form in the future, however. These changes have been tested on wcarchive for more than a month. In tests done here, connection establishment overhead is reduced by more than 50 times, thus getting rid of one of the major networking scalability problems. Still to do: make tcp_fastimo/tcp_slowtimo scale well for systems with a large number of connections. tcp_fastimo is easy; tcp_slowtimo is difficult. WARNING: Anything that knows about inpcb and tcpcb structs will have to be recompiled; at the very least, this includes netstat(1).
Diffstat (limited to 'share/syscons/keymaps/danish.cp865.kbd')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud