Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
9223372036854775807
Description
When a tx completes kiblnd_tx_complete() callback is invoked. We ensure:
LASSERT (tx->tx_sending > 0);
However this assert is being triggered in some rare scenarios.
The reasosn tx_sending would be 0 at this point is because:
- ib_post_send() failed but OFED stack is still sending a tx complete event
- we're getting two different events for the same tx
Instead of asserting, it'll be better to ignore that tx_complete event and print some more details on the tx in question.
Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/38752/
Subject:
LU-13553lnd: gracefully handle unexpected eventsProject: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 89e6bf780e33be2020490b28945a53a6d61b8da0