lkml.org 
[lkml]   [2004]   [Jul]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Date
SubjectRe: ksoftirqd uses 99% CPU triggered by network traffic (maybe RLT-8139 related)

Pasi Sjoholm writes:

You should monitor the the user app (gettimeofday()monitoring for starvation
this is the most important measure and what we are trying to improve.

We can hardly expect softirq's alone to give us the balance of load we wish.
At overload something has to get less resources. Even we defer all softirq's
to scheduler context there is no way making any distinguish between them
unless we run them in separate processes i.e one RX_SOFIRQ, TX_SOFIRQ etc.
This could solve some problem I just discussed with Jamal where the RX
softirq overruns the TX softirq and causes drop at egress (qdisc) when bus
BW is saturated. Running softirq's under schedules context's can cause other
delays and other problems.

About tour test;
I dunno if the absolute values are comparable but we see a some change
in behavior. I use your two last lines from your test assuming these
are the highest loaded

BH KSOFT IRQ-exit
--------------------------------------------------------------
00082ac4 00000000 0001180a 00000000 0000497c 00006f17 000f30fa
00082ac4 00000000 0001225a 00000000 00004a94 00007809 000f3140
280+2290+70 = 2640 10 87 3 %


(Deffering to ksoftirqd after 2 sec patch)
0004c2fc 00000000 0000b626 00000000 0000182c 000011aa 000a14d2
0004c302 00000000 0000c03a 00000000 00001872 00001aec 000a155e
70+2370+140=2580 3 92 5 %

So most ksoftirq's runs most softirq's which is good. Without this you would
not be able to type any commands at all. Also we see some effects from the
path. Can you monitor userland starvation here too?

> - When the ksoftirqd starts to eat cpu-time time_squeeze-value (3rd
> column) starts growing (in both cases it's same thing).

This OK as we have to throttle.

> - We are also getting more hits from SIRQ_FROM_KSOFTIRQD
> immediately after that. (6th column)

Good.

> - Total-column's value stops growing although network file transfers
> are still on. (1st column)

Well ksoftirqd now runs RX softirq and competes heavily with other processes
for your CPU you may have to adjust priorities to get your desired balance.
Can you experiment a bit?

> > And maybe we should take the experiment disussions off the list.

> I think that we should leave netdev as Francois requested it in first
> place but we can drop the lkml if you want to.

Well it's not only a network issue.

Cheers.
--ro




-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 14:04    [W:0.089 / U:0.580 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site