From: Nicholas Bellinger Date: Thu, 28 Feb 2013 01:53:52 +0000 (-0800) Subject: iscsi-target: Fix immediate queue starvation regression with DATAIN X-Git-Tag: v3.9-rc1~20^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fd3a9025c0349bc9b01d627529f54e6e1e389015;p=pandora-kernel.git iscsi-target: Fix immediate queue starvation regression with DATAIN This patch addresses a v3.5+ regression in iscsi-target where TX thread process context -> handle_response_queue() execution is allowed to run unbounded while servicing constant outgoing flow of ISTATE_SEND_DATAIN response state. This ends up preventing memory release of StatSN acknowledged commands in a timely manner when under heavy large block streaming DATAIN workloads. The regression bug was initially introduced with: commit 6f3c0e69a9c20441bdc6d3b2d18b83b244384ec6 Author: Andy Grover Date: Tue Apr 3 15:51:09 2012 -0700 target/iscsi: Refactor target_tx_thread immediate+response queue loops Go ahead and follow original iscsi_target_tx_thread() logic and check to break for immediate queue processing after each DataIN Sequence and/or Response PDU has been sent. Reported-by: Benjamin ESTRABAUD Cc: Andy Grover Cc: Signed-off-by: Nicholas Bellinger --- Reading git-diff-tree failed