Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits

Wed May  6 18:30:08 PDT 1998
Update of /cvsroot/src/sys/sys
In directory nb00:/tmp/cvs-serv13106

Modified Files:
Log Message:
Add some more timer manipulation functions (disarm, isarmed), and make
isexpired check isarmed.

Wed May  6 18:30:46 PDT 1998
Update of /cvsroot/src/sys/netinet
In directory nb00:/tmp/cvs-serv13141

Modified Files:
        tcp_timer.c tcp_timer.h 
Log Message:
Define all TCP timers in terms of PRT timers.

Wed May  6 18:37:28 PDT 1998
Update of /cvsroot/src/sys/netinet
In directory nb00:/tmp/cvs-serv13166

Modified Files:
        in_proto.c tcp_input.c tcp_subr.c tcp_var.h 
Log Message:
Rework the syn cache code somewhat:
- Don't use home-grown queue manipulation.  Use <sys/queue.h> instead.  The
  data structures are a little larger, but we are otherwise wasting the
  memory chunk anyway (we're already a 64-byte malloc bucket).
- Fix a bug in the cache-is-full case: if the oldest element removed from
  the first non-empty bucket was the only element in the bucket, the
  bucket wouldn't be removed from the bucket cache, causing queue corruption
- Optimize the syn cache timers by using PRT timers rather than home-grown
  decrement-and-propagate timers.

This code is now a fair bit smaller, and significantly easier to read
and understand.

Home | Main Index | Thread Index | Old Index