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
Tip revision: 8d4698f7a54a492a1b96c505b30fe750ae3e61d5 authored by Stephen Hemminger on 08 September 2008, 20:44:40 UTC
bridge: don't allow setting hello time to zero
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 |
Computing file changes ...