https://github.com/torvalds/linux
Revision 8d4698f7a54a492a1b96c505b30fe750ae3e61d5 authored by Stephen Hemminger on 08 September 2008, 20:44:40 UTC, committed by David S. Miller on 08 September 2008, 20:46:54 UTC
Dushan Tcholich reports that on his system ksoftirqd can consume
between %6 to %10 of cpu time, and cause ~200 context switches per
second.

He then correlated this with a report by bdupree@techfinesse.com:

	http://marc.info/?l=linux-kernel&m=119613299024398&w=2

and the culprit cause seems to be starting the bridge interface.
In particular, when starting the bridge interface, his scripts
are specifying a hello timer interval of "0".

The bridge hello time can't be safely set to values less than 1
second, otherwise it is possible to end up with a runaway timer.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent d315492
History
Tip revision: 8d4698f7a54a492a1b96c505b30fe750ae3e61d5 authored by Stephen Hemminger on 08 September 2008, 20:44:40 UTC
bridge: don't allow setting hello time to zero
Tip revision: 8d4698f
File Mode Size
Kconfig -rw-r--r-- 15.4 KB
Makefile -rw-r--r-- 1.6 KB
act_api.c -rw-r--r-- 23.1 KB
act_gact.c -rw-r--r-- 5.4 KB
act_ipt.c -rw-r--r-- 7.3 KB
act_mirred.c -rw-r--r-- 6.1 KB
act_nat.c -rw-r--r-- 7.1 KB
act_pedit.c -rw-r--r-- 6.0 KB
act_police.c -rw-r--r-- 9.1 KB
act_simple.c -rw-r--r-- 5.1 KB
cls_api.c -rw-r--r-- 13.6 KB
cls_basic.c -rw-r--r-- 6.4 KB
cls_flow.c -rw-r--r-- 15.4 KB
cls_fw.c -rw-r--r-- 8.3 KB
cls_route.c -rw-r--r-- 12.2 KB
cls_rsvp.c -rw-r--r-- 761 bytes
cls_rsvp.h -rw-r--r-- 14.6 KB
cls_rsvp6.c -rw-r--r-- 768 bytes
cls_tcindex.c -rw-r--r-- 11.8 KB
cls_u32.c -rw-r--r-- 16.1 KB
em_cmp.c -rw-r--r-- 2.1 KB
em_meta.c -rw-r--r-- 21.2 KB
em_nbyte.c -rw-r--r-- 1.9 KB
em_text.c -rw-r--r-- 3.6 KB
em_u32.c -rw-r--r-- 1.4 KB
ematch.c -rw-r--r-- 14.6 KB
sch_api.c -rw-r--r-- 39.7 KB
sch_atm.c -rw-r--r-- 19.8 KB
sch_blackhole.c -rw-r--r-- 1.2 KB
sch_cbq.c -rw-r--r-- 47.9 KB
sch_dsmark.c -rw-r--r-- 11.4 KB
sch_fifo.c -rw-r--r-- 3.5 KB
sch_generic.c -rw-r--r-- 16.6 KB
sch_gred.c -rw-r--r-- 13.8 KB
sch_hfsc.c -rw-r--r-- 41.0 KB
sch_htb.c -rw-r--r-- 42.6 KB
sch_ingress.c -rw-r--r-- 3.5 KB
sch_netem.c -rw-r--r-- 17.0 KB
sch_prio.c -rw-r--r-- 9.2 KB
sch_red.c -rw-r--r-- 8.5 KB
sch_sfq.c -rw-r--r-- 14.7 KB
sch_tbf.c -rw-r--r-- 11.1 KB
sch_teql.c -rw-r--r-- 11.8 KB

back to top