Under extreme loads of the caching proxy (1000+ connections) occasionally crashes in XrdFileCache::IO::SetInput() as shown here:
https://gist.github.com/osschar/0ae4ca8d1e1cb1b89cd7f7dd9c1094d9#file-gistfile1-txt-L4441

Matevz and I think invalid read/writes in the SyncResponseHandler are due to spurious wakeups in the response handler. We have added protection against this by replacing semaphore with condition variable and do proper locking:
alja@2e44603

With this change we repeated the helgrind test. The SyncResponseHandler errors were not reported anymore.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/xrootd/xrootd","title":"xrootd/xrootd","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/xrootd/xrootd"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Spurious wakeups in SyncResponseHandler (#404)"}],"action":{"name":"View Issue","url":"https://github.com/xrootd/xrootd/issues/404"}}}

Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1