From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philippe Gerum In-Reply-To: <1646519.1177684097169.JavaMail.ngmail@domain.hid> References: <1177683592.5010.84.camel@domain.hid> <4631FF09.2000601@domain.hid> <4631F925.2090100@domain.hid> <4850965.1177589052502.JavaMail.ngmail@domain.hid> <4631E30B.6060701@domain.hid> <1177679680.5010.78.camel@domain.hid> <23595872.1177680700618.JavaMail.ngmail@domain.hid> <784082.1177682909759.JavaMail.ngmail@domain.hid> <1646519.1177684097169.JavaMail.ngmail@domain.hid> Content-Type: text/plain Date: Fri, 27 Apr 2007 16:40:41 +0200 Message-Id: <1177684841.5010.99.camel@domain.hid> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: Philippe Gerum Subject: Re: [Xenomai-help] Xenomai and MSI enabled crashes kernel Reply-To: rpm@xenomai.org List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "M. Koehrer" Cc: xenomai@xenomai.org, jan.kiszka@domain.hid 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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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 > [] -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.