Update of bug #83376 (project xrootd): Priority: 5 - Normal => 7 - High _______________________________________________________ Follow-up Comment #1: I compared the memory usage by changing in XrdClientThread::Run() the thread option from XRDSYSTHREAD_HOLD (joinable) to 0 (detached). Running the xrootd proxy with this two different modes shows that if joinable threads are used the memory usage stays high even if threads exit but with detached threads the memory usage drops as threads exit. The figure join/detached threads for proxy <http://www.slac.stanford.edu/~wilko/xrd/test/proxy/20110628_mem_cmp_join.png> shows this behavior. The problem with the joinable threads is that in XrdClientPhyConnection::~XrdClientPhyConnection() the join function (fReaderthreadhandler[i]->Join()) is not called because XrdClientPhyConnection::CheckAutoTerm() sets fReaderthreadrunning to 0 if there is only one reader thread for a XrdClientPhyConnection object. _______________________________________________________ Reply to this item at: <http://savannah.cern.ch/bugs/?83376> _______________________________________________ Message sent via/by LCG Savannah http://savannah.cern.ch/