RDS: Fix slowdown when doing massively parallel workload
In shutdown, reap the Completion Queue Entry (CQE)
periodically while waiting for RX ring to quiesce
Reject new send if rds-info is pending to avoid
rcu stall
Break RX stream into work units of 10k messages each
and schedule them sequentially to avoid rcu stall
Orabug:
18362838
Signed-off-by: Bang Nguyen <bang.nguyen@oracle.com>
Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
Acked-by: Rama Nichanamatlu <rama.nichanamatlu@oracle.com>
Tested-by: Arvind Shukla <arvind.shukla@oracle.com>
(cherry picked from commit
dac771f1e55713b8a42bdffa059e1894e1ecdf17)