commit | c88914379da35c46d093f6d410b9507355aacd0a | [log] [tgz] |
---|---|---|
author | Willy Tarreau <w@1wt.eu> | Thu Jun 10 07:13:04 2021 +0200 |
committer | Willy Tarreau <w@1wt.eu> | Thu Jun 10 17:46:50 2021 +0200 |
tree | a71cd21b2df7ecf6c0fc7c4bbaf70b82f3595917 | |
parent | 9a7aa3b4a19e2117a2d31257388933f5fc0c6d4a [diff] |
MINOR: pools: do not maintain the lock during pool_flush() The locked version of pool_flush() is absurd, it locks the pool for each and every element to be released till the end. Not only this is extremely inefficient, but it may even never finish if other threads spend their time refilling the pool. The only case where this can happen is during soft-stop so the risk remains limited, but it should be addressed.