Simon Wilkinson schrieb:


It wouldn't surprise me if some codepaths tie themselves in knots when DRead returns NULL - it's a rare enough occurence (and one which used to just panic, rather than printing the warning message) that it's probably not been widely examined. The two that never manage to free their lockers are interesting though - can you get cmdebug and alt-sysreq-t output from them while they're stuck? (If you could send that privately, or to RT, rather than the list)

I hopefully did add a \n, too.


Alt-sysrq-t under way...

I believe we can exclude a "leak" under normal circumstances: I counted the number of locked buffers and printed the results after every increase, restarting every minute; as long as they stay below 50 things shrink and grow as expected.

I suspect that ultimately, we're going to need to make the buffer structures dynamically allocated, with some kind of high and low watermark system. Each buffer takes up slightly more than 2k of memory - so having a large number permanently allocated is a little anti-social on platforms with limited memory.


The user space buffers.c already uses an indirection. Allocating a bigger fixed size array just of buffer pointers which individually could be zero until needed should be affordable, without affecting the performance fine-tuning of the package.

Cheers, Rainer

--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Rainer Toebbicke
European Laboratory for Particle Physics(CERN) - Geneva, Switzerland
Phone: +41 22 767 8985       Fax: +41 22 767 7155
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to