summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml
diff options
context:
space:
mode:
authorJon Maloy <jon.maloy@ericsson.com>2019-07-30 17:23:18 +0300
committerDavid S. Miller <davem@davemloft.net>2019-08-02 01:19:28 +0300
commit7c5b42055964f587e55bd87ef334c3a27e95d144 (patch)
tree80c6d8b40074cc4914a89db971a7324274adb1ac /Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml
parentf7571cde6b0fd0eb410f051d1cac912e4e31e0d8 (diff)
downloadlinux-7c5b42055964f587e55bd87ef334c3a27e95d144.tar.xz
tipc: reduce risk of wakeup queue starvation
In commit 365ad353c256 ("tipc: reduce risk of user starvation during link congestion") we allowed senders to add exactly one list of extra buffers to the link backlog queues during link congestion (aka "oversubscription"). However, the criteria for when to stop adding wakeup messages to the input queue when the overload abates is inaccurate, and may cause starvation problems during very high load. Currently, we stop adding wakeup messages after 10 total failed attempts where we find that there is no space left in the backlog queue for a certain importance level. The counter for this is accumulated across all levels, which may lead the algorithm to leave the loop prematurely, although there may still be plenty of space available at some levels. The result is sometimes that messages near the wakeup queue tail are not added to the input queue as they should be. We now introduce a more exact algorithm, where we keep adding wakeup messages to a level as long as the backlog queue has free slots for the corresponding level, and stop at the moment there are no more such slots or when there are no more wakeup messages to dequeue. Fixes: 365ad35 ("tipc: reduce risk of user starvation during link congestion") Reported-by: Tung Nguyen <tung.q.nguyen@dektech.com.au> Acked-by: Ying Xue <ying.xue@windriver.com> Signed-off-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml')
0 files changed, 0 insertions, 0 deletions