Infinite do_IRQ

From: Sumit Pandya
Date: Wed Nov 19 2003 - 02:30:02 EST


Hi All,
I'm running 2.4.22 kernel on Pentium-III processor with following few
patches
1. ebtables-brnf-3_vs_2.4.22.diff
2. routes-2.4.22-9.diff (Julean's DGD)
3. nfnetlink-ctnetlink-0.12-2.patch
4. htb_3.12_3.13.diff

After running it for few time suddenly it hangs and I get continuous
"do_IRQ: stack overflow:" messages on my serial console. I'm using ttywatch
for reading console output on other Linux System.

Following is a snapshot of those messages

do_IRQ: stack overflow: -940
c024caa8 fffffc54 00000018 00000003 c7e551fa c7e551f7 c02c6270 c024a588
00000003 c7e551f7 00000009 c7e551fa c7e551f7 c02c6270 c7e55200
c0110018
c7e50018 ffffff00 c8867db0 00000010 00000286 c8867a2a c7e551fa
c7e551fd
Call Trace: [<c0110018>] [<c8867db0>] [<c8867a2a>] [<c011a9e0>]
[<c886a4ef>]
[<c8867b72>] [<c011a9e0>] [<c886a4ef>] [<c8867bd7>] [<c886a4ef>]
[<c8867ba5>]
[<c886a4ee>] [<c8867bd7>] [<c886a4ee>] [<c8867b72>] [<c011a9e0>]
[<c886a4ee>]
[<c8867bd7>] [<c011a9e0>] [<c886a4ee>] [<c8867ba5>] [<c886a4ed>]
[<c8867bd7>]
[<c886a4ed>] [<c8867b72>] [<c886a4ed>] [<c8867bd7>] [<c011b170>]
[<c886a4ed>]
[<c8867ba5>] [<c886a4ec>] [<c8867bd7>] [<c886a4ec>] [<c8867b72>]
[<c886a4ec>]
[<c8867bd7>] [<c886a4ec>] [<c8867ba5>] [<c886a4eb>] [<c8867bd7>]
[<c886a4eb>]
[<c8867b72>] [<c886a4eb>] [<c8867bd7>] [<c886a4eb>] [<c8867ba5>]
[<c886a4ea>]
[<c8867bd7>] [<c886a4ea>] [<c8867b72>] [<c023a160>] [<c886a4ea>]
[<c8867bd7>]
[<c023b280>] [<c023b540>] [<c023ba30>] [<c023bd80>] [<c023be10>]
[<c886a4ea>]
[<c8867ba5>] [<c023c8f0>] [<c01f9760>] [<c01f9770>] [<c886a4e9>]
[<c8867bd7>]
[<c023b860>] [<c023bd80>] [<c01f9640>] [<c023bef0>] [<c01fc590>]
[<c886a4e9>]
[<c8867b72>] [<c01f9760>] [<c01f9770>] [<c023b200>] [<c886a4e9>]
[<c8867bd7>]
[<c886a4e9>] [<c8867ba5>] [<c886a4e8>] [<c8867bd7>] [<c886a4e8>]
[<c8867b72>]
[<c886a4e8>] [<c8867bd7>] [<c886a4e8>] [<c8867ba5>] [<c023df70>]
[<c023e220>]
[<c886a4e7>] [<c8867bd7>] [<c01f96a0>] [<c01f96b0>] [<c023d870>]
[<c023e4d0>]
[<c01f9760>] [<c886a4e7>] [<c8867b72>] [<c023df70>] [<c023e2b0>]
[<c01f9620>]
[<c01f9630>] [<c886a4e7>] [<c8867bd7>] [<c023ebd0>] [<c023dd10>]
[<c023e4d0>]
[<c01f9760>] [<c01f9770>] [<c886a4e7>] [<c8867ba5>] [<c886a4e6>]
[<c8867bd7>]
[<c886a4e6>] [<c8867b72>] [<c886a4e6>] [<c8867bd7>] [<c886a4e6>]
[<c8867ba5>]
[<c886a4e5>] [<c8867bd7>] [<c886a4e5>] [<c8867b72>] [<c886a4e5>]
[<c8867bd7>]
[<c886a4e5>] [<c8867ba5>] [<c886a4e4>] [<c8867bd7>] [<c886a4e4>]
[<c8867b72>]
[<c886a4e4>] [<c8867bd7>] [<c886a4e4>] [<c8867ba5>] [<c886a4e3>]
[<c8867bd7>]
[<c886a4e3>] [<c8867b72>] [<c886a4e3>] [<c8867bd7>] [<c886a4e3>]
[<c8867ba5>]
[<c886a4e2>] [<c8867bd7>] [<c886a4e2>] [<c8867b72>] [<c886a4e2>]
[<c8867bd7>]
[<c886a4e2>] [<c8867ba5>] [<c886a4e1>] [<c8867bd7>] [<c886a4e1>]
[<c8867b72>]
[<c886a4e1>] [<c8867bd7>] [<c886a4e1>] [<c8867ba5>] [<c886a4e0>]
[<c8867bd7>]
[<c886a4e0>] [<c8867b72>] [<c886a4e0>] [<c8867bd7>] [<c886a4e0>]
[<c8867ba5>]
[<c886a4df>] [<c8867bd7>] [<c886a4df>] [<c8867b72>] [<c886a4df>]
[<c8867bd7>]
[<c886a4df>] [<c8867ba5>] [<c886a4de>] [<c8867bd7>] [<c886a4de>]
[<c8867b72>]
[<c886a4de>] [<c8867bd7>] [<c886a4de>] [<c8867ba5>] [<c886a4dd>]
[<c8867bd7>]
[<c886a4dd>] [<c8867b72>] [<c886a4dd>] [<c8867bd7>] [<c886a4dd>]
[<c8867ba5>]
[<c886a4dc>] [<c8867bd7>] [<c886a4dc>] [<c8867b72>] [<c886a4dc>]
[<c8867bd7>]
[<c886a4dc>] [<c8867ba5>] [<c886a4db>] [<c8867bd7>] [<c886a4db>]
[<c8867b72>]
[<c886a4db>] [<c8867bd7>] [<c886a4db>] [<c8867ba5>] [<c886a4da>]
[<c8867bd7>]
[<c886a4da>] [<c8867b72>] [<c886a4da>] [<c8867bd7>] [<c886a4da>]
[<c8867ba5>]
[<c886a4d9>] [<c8867bd7>] [<c886a4d9>] [<c8867b72>] [<c886a4d9>]
[<c8867bd7>]
[<c886a4d9>] [<c8867ba5>] [<c886a4d8>] [<c8867bd7>] [<c886a4d8>]
[<c8867b72>]
[<c886a4d8>] [<c8867bd7>] [<c886a4d8>] [<c8867ba5>] [<c886a4d7>]
[<c8867bd7>]
[<c886a4d7>] [<c8867b72>] [<c886a4d7>] [<c8867bd7>] [<c886a4d7>]
[<c8867ba5>]
[<c886a4d6>] [<c8867bd7>] [<c886a4d6>] [<c8867b72>] [<c886a4d6>]
[<c8867bd7>]
[<c886a4d6>] [<c8867ba5>] [<c886a4d5>] [<c8867bd7>] [<c886a4d5>]
[<c8867b72>]
[<c886a4d5>] [<c8867bd7>] [<c886a4d5>] [<c8867ba5>] [<c886a4d4>]
[<c8867bd7>]
[<c886a4d4>] [<c8867b72>] [<c886a4d4>] [<c8867bd7>] [<c886a4d4>]
[<c8867ba5>]
[<c886a4d3>] [<c8867bd7>] [<c886a4d3>] [<c8867b72>] [<c886a4d3>]
[<c8867bd7>]
[<c886a4d3>] [<c8867ba5>] [<c886a4d2>] [<c8867bd7>] [<c886a4d2>]
[<c8867b72>]
[<c886a4d2>] [<c8867bd7>] [<c886a4d2>] [<c8867ba5>] [<c886a4d1>]
[<c8867bd7>]
[<c886a4d1>] [<c8867b72>] [<c886a4d1>] [<c8867bd7>] [<c886a4d1>]
[<c8867ba5>]
[<c886a4d0>] [<c8867bd7>] [<c886a4d0>] [<c8867b72>] [<c886a4d0>]
[<c8867bd7>]
[<c886a4d0>] [<c8867ba5>] [<c886a4cf>] [<c8867bd7>] [<c886a4cf>]
[<c8867b72>]
[<c886a4cf>] [<c8867bd7>] [<c886a4cf>] [<c8867ba5>] [<c886a4ce>]
[<c8867bd7>]
[<c886a4ce>] [<c8867b72>] [<c886a4ce>] [<c8867bd7>] [<c886a4ce>]
[<c8867ba5>]
[<c886a4cd>] [<c8867bd7>] [<c886a4cd>] [<c8867b72>] [<c886a4cd>]
[<c8867bd7>]
[<c886a4cd>] [<c8867ba5>] [<c886a4cc>] [<c8867bd7>] [<c886a4cc>]
[<c8867b72>]
[<c886a4cc>] [<c8867bd7>] [<c886a4cc>] [<c8867ba5>] [<c886a4cb>]
[<c8867bd7>]
[<c886a4cb>] [<c8867b72>] [<c886a4cb>] [<c8867bd7>]
do_IRQ: stack overflow: -940
... ... ...
After some time this limit changes
do_IRQ: stack overflow: -1048
some stack frames
do_IRQ: stack overflow: -1156
some stack frames

I've build this Kernel with gcc-2.96-98 on Red Hat Linux release 7.2.
In above dump, what surprises me is when I googled for do_IRQ I got few
postings on mailing list but none of the posting was for -Ve value of "esp -
sizeof(struct task_struct)".

Also I'd like some opinion about the patch posted on
http://www.ussg.iu.edu/hypermail/linux/kernel/0301.2/0232.html
Here, why "struct task_struct" is replaced with "struct thread_info"? Is
that only for 2.5.X/2.6.X series only?

I'd also like to draw your attention on one more patch by Joern Engel
(He is in CC list)
http://wh.fh-wedel.de/~joern/software/kernel/je/24/.patches/stack_overflow.p
atch
Are these patches safe to apply? What could be pros and cons if these
patches are applied into 2.4.22 kernel.

Thanks for all your replies.
-- Sumit

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