Thread (32 messages) 32 messages, 7 authors, 2016-03-07

Re: Softirq priority inversion from "softirq: reduce latencies"

From: Peter Hurley <hidden>
Date: 2016-02-27 23:34:07
Also in: lkml

On 02/27/2016 03:04 PM, David Miller wrote:
From: Peter Hurley <redacted>
Date: Sat, 27 Feb 2016 12:29:39 -0800
quoted
Not really. softirq raised from interrupt context will always execute
on this cpu and not in ksoftirqd, unless load forces softirq loop abort.
That guarantee never was specified.
??

Neither is running network socket servers at normal priority as if they're
higher priority than softirq.

Or are you saying that by design, on a system under load, your UART
will not function properly?

Surely you don't mean that.
No, that's not what I mean.

What I mean is that bypassing the entire SOFTIRQ priority so that
sshd can process one network packet makes a mockery of the point of softirq.

This hack to workaround NET_RX looping over-and-over-and-over affects every
subsystem, not just one uart.

HI, TIMER, BLOCK; all of these are skipped: that's straight-up, a bug.

Regards,
Peter Hurley
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help