OpenAFS CVS Commit: openafs/src/rx by jaltman
cvs@GRAND.CENTRAL.ORG
cvs@GRAND.CENTRAL.ORG
Mon, 29 Dec 2008 17:36:35 EST
Update of /cvs/openafs/src/rx
In directory GRAND.CENTRAL.ORG:/home/jaltman/openafs/cvs-head/src/rx
Modified Files:
rx.c rx.h rx_packet.c rx_packet.h rx_rdwr.c
Log Message:
DELTA rx-packet-count-debugging-20081229
AUTHOR jaltman@secure-endpoints.com
LICENSE MIT
Validating the state of the rx library is hard. This patch makes it
a bit easier to validate from within crash dumps (or on Windows in
"fs memdump" output) whether rx packets and calls are in a sane state.
When the library is compiled with -DDEBUG the rx_call and rx_packet
data structures are extended to include a linked list of all allocated
objects and counters are added to track the number of packets on each
of the transmit, receive, and iovec queues.
This compliments the tracking of packet states via RX_PKTFLAGs.
For Windows, rx_DumpCalls and rx_DumpPackets functions are added
that will dump the state of all allocated calls and packets (in Checked
build) in response to a "fs memdump" command. These functions are
exported from afsrpc.dll.
--- DELTA config follows ---
rx-packet-count-debugging-20081229 openafs/src/rx/rx.c 1.149 1.150
rx-packet-count-debugging-20081229 openafs/src/rx/rx.h 1.47 1.48
rx-packet-count-debugging-20081229 openafs/src/rx/rx_packet.c 1.85 1.86
rx-packet-count-debugging-20081229 openafs/src/rx/rx_packet.h 1.18 1.19
rx-packet-count-debugging-20081229 openafs/src/rx/rx_rdwr.c 1.41 1.42