On Fri, 2007-04-27 at 16:28 +0200, M. Koehrer wrote:
> Hello Philippe,
> 
> here it is: (I have no idea what BUGON does...)

This triggers a kernel panic whenever the assertion is true.
The bug we are chasing is typical of an indirect function call using an
unexpectedly null pointer. There are a few callbacks in the interrupt
grabbing code, I'm trying to locate the one that jumps out of the
window.

> 
> Mathias
> 
> ++++++++++++++++++++++++++++++++++++++++++++++ START 
> +++++++++++++++++++++++++++
> Performing network-prepareConfiguring network interfaces...BUG: unable to 
> handle kernel NULL pointer dereference-1 0 256
>  printing eip:
> *pde = 00000000
> Oops: 0000 [#1]
> -1 0 256
> -208 207 256
> -208 207 256
> SMP -1 0 256
> -208 207 256
> -208 207 256
> 
> Modules linked in:-1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  e1000-1 0 256
> -208 207 256
> -208 207 256
> 
> CPU:    0
> EIP:    0060:[<00000000>]    Not tainted VLI
> EFLAGS: 00010286   (2.6.20.4 #16)
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> EIP is at _stext+0x3feffc70/0x14
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> eax: c0112274   ebx: 00000006   ecx: c011437d   edx: df04a000
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> esi: c0118e42   edi: c03847e6   ebp: ffffffff   esp: df04be10
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> ds: 007b   es: 007b   ss: 0068
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> Process ifconfig (pid: 1241, ti=df04a000 task=dfc2b560 task.ti=df04a000)-1 0 
> 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> 
> Stack: -1 0 256
> -208 207 256
> -208 207 256
> c03e5680 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> 000000db -1 0 256
> -208 207 256
> -208 207 256
> 00000000 -1 0 256
> -208 207 256
> -208 207 256
> c03d9100 -1 0 256
> -208 207 256
> -208 207 256
> c010efb3 -1 0 256
> -208 207 256
> -208 207 256
> c03847e6 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> ffffff24 -1 0 256
> -208 207 256
> -208 207 256
> 000000db -1 0 256
> -208 207 256
> -208 207 256
> 
>        -1 0 256
> -208 207 256
> -208 207 256
> 00000100 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> 00006d80 -1 0 256
> -208 207 256
> -208 207 256
> 00000001 -1 0 256
> -208 207 256
> -208 207 256
> 00000060 -1 0 256
> -208 207 256
> -208 207 256
> e099a210 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> 00000286 -1 0 256
> -208 207 256
> -208 207 256
> ffffff24 -1 0 256
> -208 207 256
> -208 207 256
> df70c5c8 -1 0 256
> -208 207 256
> -208 207 256
> 
>        -1 0 256
> -208 207 256
> -208 207 256
> 00000000 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> 0000000f -1 0 256
> -208 207 256
> -208 207 256
> 00000001 -1 0 256
> -208 207 256
> -208 207 256
> c0103439 -1 0 256
> -208 207 256
> -208 207 256
> df70c5c8 -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> e099a0ff -1 0 256
> -208 207 256
> -208 207 256
> e09c0000 -1 0 256
> -208 207 256
> -208 207 256
> 00000000 -1 0 256
> -208 207 256
> -208 207 256
> 
> Call Trace:
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c010efb3>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> __ipipe_handle_irq+0x1db/0x22d
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<e099a210>] -1 0 256
> -208 207 256
> -208 207 256
> e1000_set_multi+0x111/0x189 [e1000]
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c0103439>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> common_interrupt+0x21/0x38
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<e099a0ff>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> e1000_set_multi+0x0/0x189 [e1000]
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<e099a210>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> e1000_set_multi+0x111/0x189 [e1000]
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02dcfb1>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> __dev_mc_upload+0x1d/0x1e
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02dd0d1>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> dev_mc_upload+0x24/0x37
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02db5dc>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> dev_open+0x44/0x62
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02da0a9>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> dev_change_flags+0x47/0xe4
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c030d1c2>] -1 0 256
> -208 207 256
> -208 207 256
> devinet_ioctl+0x252/0x56f
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02db1ba>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> dev_ifsioc+0x113/0x38d
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02d15d4>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> sock_ioctl+0x0/0x1ad
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02d1762>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> sock_ioctl+0x18e/0x1ad
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c02d15d4>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> sock_ioctl+0x0/0x1ad
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c015e1bf>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> do_ioctl+0x1f/0x62
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c015e446>] -1 0 256
> -208 207 256
> -208 207 256
> vfs_ioctl+0x244/0x256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
>  [<c015e48b>] -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> sys_ioctl+0x33/0x4c
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  [<c01029f3>] -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> sysenter_past_esp+0x6c/0x70
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
>  =======================
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> Code: -208 207 256
> -208 207 256
>  Bad EIP value.-208 207 256
> 
> EIP: [<00000000>] _stext+0x3feffc70/0x14-208 207 256
>  SS:ESP 0068:df04be10
> -208 207 256
>  -208 207 256
> -1 0 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> Kernel panic - not syncing: Fatal exception in interrupt
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
>  -208 207 256
> -208 207 256
> -220 219 256
> -1 0 256
> -208 207 256
> -208 207 256
> -1 0 256
> 
> ++++++++++++++++++++++++++++++++++++++++++++++ END +++++++++++++++++++++++++++
>  
> 
> 
> > On Fri, 2007-04-27 at 16:08 +0200, M. Koehrer wrote:
> > > Hi Jan, 
> > > 
> > > here is the result - I have logged with a serial console (as my kernel
> > freezes).
> > > There are many printk messages...
> > > 
> > 
> > --- arch/i386/kernel/ipipe.c~       2007-02-26 10:31:39.000000000 +0100
> > +++ arch/i386/kernel/ipipe.c        2007-04-27 16:19:06.000000000 +0200
> > @@ -167,6 +167,7 @@
> >  static int __ipipe_ack_irq(unsigned irq)
> >  {
> >     irq_desc_t *desc = irq_desc + irq;
> > +   BUG_ON(!desc->ipipe_ack);
> >     desc->ipipe_ack(irq, desc);
> >     return 1;
> >  }
> > 
> > -- 
> > Philippe.
> > 
> > 
> > 
> 
-- 
Philippe.



_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to