OpenAFS CVS Commit: openafs/src/rx by shadow

cvs@GRAND.CENTRAL.ORG cvs@GRAND.CENTRAL.ORG
Sun, 03 Apr 2005 16:21:45 EDT


Update of /cvs/openafs/src/rx
In directory GRAND.CENTRAL.ORG:/data/sb/openafs-stable-1_4_x/src/rx

Modified Files:
      Tag: openafs-stable-1_4_x
	rx.c rx_globals.h rx_packet.c rx_pthread.c 
Log Message:
DELTA STABLE14-rx-2tier-freepacketq-20050403
AUTHOR tkeiser@psu.edu
FIXES 17805

The attached patch turns the rx free packet queue into a 2-tiered cache
with a local thread-specific queue, backed by a global queue when using
pthreaded rx. The patch is against 1.3.79. Preliminary benchmarks show
scalability much closer to 2 cpus on sparc with this patch. Also,
fileserver performance under heavy load is improved: 50% improvement in
throughput for sequential writes, and a 10% improvement in performance for
random writes against an smp sparc solaris 10 fileserver.


--- DELTA config for openafs-stable-1_4_x follows ---
STABLE14-rx-2tier-freepacketq-20050403 openafs/src/rx/rx.c 1.58.2.11 1.58.2.12
STABLE14-rx-2tier-freepacketq-20050403 openafs/src/rx/rx_globals.h 1.9.2.2 1.9.2.3
STABLE14-rx-2tier-freepacketq-20050403 openafs/src/rx/rx_packet.c 1.35.2.8 1.35.2.9
STABLE14-rx-2tier-freepacketq-20050403 openafs/src/rx/rx_pthread.c 1.17.2.1 1.17.2.2