diff options
author | 2017-02-08 05:26:02 -0800 | |
---|---|---|
committer | 2017-02-19 09:18:32 -0500 | |
commit | a82a7fcd1f23497a97df237829622dfdfacf24fe (patch) | |
tree | 91632e824ea50c27223e39d952d7389ca9ec53dd /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | IB/hfi1: Correct defered count after processing qp_wait_list (diff) | |
download | linux-dev-a82a7fcd1f23497a97df237829622dfdfacf24fe.tar.xz linux-dev-a82a7fcd1f23497a97df237829622dfdfacf24fe.zip |
IB/hfi1: Process qp wait list in IRQ thread periodically
In the event that the IRQ thread is extremely busy, the
processing of an rcd wait list can be delayed by quite
a bit until the IRQ thread completes its work.
The QP reset reference count wait can then appear to be stuck, thus
causing up a QP destroy to emit the hung task diagnostic.
Fix by processing the qp wait list periodically from the thread. The
interval is a multiple (currently 4) of the MAX_PKT_RECV.
Also, reduce some of the excessive inlining. The guidelines
are per packet is ok inline, otherwise the choice is based on
likelyhood of execution.
Reviewed-by: Sebastian Sanchez <sebastian.sanchez@intel.com>
Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions