diff options
author | Mike Marciniszyn <mike.marciniszyn@intel.com> | 2013-02-26 15:46:27 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-03-28 12:06:03 -0700 |
commit | 52bc8dc1e1023ad0a91b3c80d048688d4167b7e5 (patch) | |
tree | a2cb17460f18a6d1ac67652fdb2d4ce0eef36f92 /Documentation/security/SELinux.txt | |
parent | b5b9400569dec274ff74b3182e1f86c1e5b50ce4 (diff) | |
download | kernel_samsung_smdk4412-52bc8dc1e1023ad0a91b3c80d048688d4167b7e5.zip kernel_samsung_smdk4412-52bc8dc1e1023ad0a91b3c80d048688d4167b7e5.tar.gz kernel_samsung_smdk4412-52bc8dc1e1023ad0a91b3c80d048688d4167b7e5.tar.bz2 |
IPoIB: Fix send lockup due to missed TX completion
commit 1ee9e2aa7b31427303466776f455d43e5e3c9275 upstream.
Commit f0dc117abdfa ("IPoIB: Fix TX queue lockup with mixed UD/CM
traffic") attempts to solve an issue where unprocessed UD send
completions can deadlock the netdev.
The patch doesn't fully resolve the issue because if more than half
the tx_outstanding's were UD and all of the destinations are RC
reachable, arming the CQ doesn't solve the issue.
This patch uses the IB_CQ_REPORT_MISSED_EVENTS on the
ib_req_notify_cq(). If the rc is above 0, the UD send cq completion
callback is called directly to re-arm the send completion timer.
This issue is seen in very large parallel filesystem deployments
and the patch has been shown to correct the issue.
Reviewed-by: Dean Luick <dean.luick@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/security/SELinux.txt')
0 files changed, 0 insertions, 0 deletions