]> www.infradead.org Git - users/jedix/linux-maple.git/commit
RDS: Fix slowdown when doing massively parallel workload
authorBang Nguyen <bang.nguyen@oracle.com>
Sat, 1 Mar 2014 04:56:21 +0000 (20:56 -0800)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Wed, 8 Jul 2015 20:59:49 +0000 (13:59 -0700)
commit78d0b348e65bfc4e422cbe68a8355de20347bd4f
tree361d33622a6b33eef452c6b72e79d795c844466a
parent1577644654a7d0c4ff2899809d897a8c6eea048b
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)
net/rds/connection.c
net/rds/ib.h
net/rds/ib_cm.c
net/rds/rds.h
net/rds/send.c