Commits
Alexey Kuznetsov authored and Konstantin Khorenko committed 33acf7985c5
fuse: pcs: rpc timeout was incoherent The code from user space was ported incorrectly without understanding how this actually works. This can result in lockup of failing connection. We have two timeouts - per-message timeout, when we cancel timed out request, but assume this is because of semantics of the request, f.e. CS needs to talk to another CS or to MDS, and that communitacion fails, which obviously does not mean _this_ connection is bad. And longer per-socket timeout, which aborts the whole connection. After per-message timeout request is removed from queues ans socket starts to look idle, but it would be huge mistake to cancel per-socket timer. If we do (and we really did before this patch), when we have failing socket, we never sense the failure! https://pmc.acronis.work/browse/VSTOR-54040 Signed-off-by: Alexey Kuznetsov <kuznet@acronis.com> Feature: vStorage