M. Koehrer wrote:
> Hi everybody,
> 
> I am using kernel 2.6.20.4 and Xenomai 2.3.1 on a SMP enabled dual core 
> Pentium 4.
> Everything works fine when I do not enable the CONFIG_PCI_MSI (Messages 
> signaled interrupts) for
> PCI Express.
> As I am always short with interrupts I want to use MSI for the PCIe base
> I/O devices like Ethernet.
> 
> When I run the same kernel without any Xenomai patch, it works really fine.
> My onboard PCIe e1000 network adapter will be loaded fine and gets the (cool) 
> interrupt number 219!
> Perfect!
> 
> When I use the Adeos patch from Xenomai 2.3.1 on this kernel the modprobe of 
> the e1000 driver
> leads to a kernel crash.
> At this stage no real time application is running.
> Using a serial console, I was able to log the kernel dump.
> Here it is:
> 
> BUG: unable to handle
>  kernel NULL pointer dereference at virtual address 00000000
>  printing eip:
> *pde = 00000000
> Oops: 0000 [#1]
> SMP
> Modules linked in: e1000
> CPU:    0
> EIP:    0060:[<00000000>]    Not tainted VLI
> EFLAGS: 00010086   (2.6.20.4 #7)
> EIP is at _stext+0x3feffc70/0x14
> eax: c0112244   ebx: 00000006   ecx: c011434d   edx: c168c000
> esi: 00000006   edi: 00000046   ebp: ffffffff   esp: c168de20
> ds: 007b   es: 007b   ss: 0068
> Process ifconfig (pid: 1231, ti=c168c000 task=c1692a90 task.ti=c168c000)
> Stack: c03e5680 000000db 00000000 c03d9100 c010ef83 00006d80 00000001 00000060
>        e099a210 00000286 ffffff24 df77b5c8 00000000 0000000f 00000001 c0103439
>        df77b5c8 e099a0ff e09c0000 00000000 0000000f 00000001 80080740 dfd2007b
> Call Trace:
>  [<c010ef83>] __ipipe_handle_irq+0x1b9/0x20b
>  [<e099a210>] e1000_set_multi+0x111/0x189 [e1000]
>  [<c0103439>] common_interrupt+0x21/0x38
>  [<e099a0ff>] e1000_set_multi+0x0/0x189 [e1000]
>  [<e099a210>] e1000_set_multi+0x111/0x189 [e1000]
>  [<c02dcf81>] __dev_mc_upload+0x1d/0x1e
>  [<c02dd0a1>] dev_mc_upload+0x24/0x37
>  [<c02db5ac>] dev_open+0x44/0x62
>  [<c02da079>] dev_change_flags+0x47/0xe4
>  [<c030d192>] devinet_ioctl+0x252/0x56f
>  [<c02db18a>] dev_ifsioc+0x113/0x38d
>  [<c02d15a4>] sock_ioctl+0x0/0x1ad
>  [<c02d1732>] sock_ioctl+0x18e/0x1ad
>  [<c02d15a4>] sock_ioctl+0x0/0x1ad
>  [<c015e18f>] do_ioctl+0x1f/0x62
>  [<c015e416>] vfs_ioctl+0x244/0x256
>  [<c015e45b>] sys_ioctl+0x33/0x4c
>  [<c01029f3>] sysenter_past_esp+0x6c/0x70
>  =======================
> Code:  Bad EIP value.
> EIP: [<00000000>] _stext+0x3feffc70/0x14 SS:ESP 0068:c168de20
>  <0>Kernel panic - not syncing: Fatal exception in interrupt
>  BUG: at arch/i386/kernel/smp.c:565 smp_call_function()
>  [<c010b903>] smp_call_function+0x66/0x10a
>  [<c0118e12>] printk+0x62/0xd5
>  [<c010b9c2>] smp_send_stop+0x1b/0x2b
>  [<c01183ad>] panic+0x4d/0xe4
>  [<c0103f71>] die+0x1f2/0x226
>  [<c011167c>] do_page_fault+0x447/0x517
>  [<c010f61d>] __ipipe_handle_exception+0xce/0x158
>  [<c010bb1e>] smp_call_function_interrupt+0x31/0x4c
>  [<c033336d>] error_code+0x81/0x90
>  [<c011434d>] try_to_wake_up+0x33c/0x346
>  [<c0112244>] __activate_task+0x1c/0x29
>  [<c010ef83>] __ipipe_handle_irq+0x1b9/0x20b
>  [<e099a210>] e1000_set_multi+0x111/0x189 [e1000]
>  [<c0103439>] common_interrupt+0x21/0x38
>  [<e099a0ff>] e1000_set_multi+0x0/0x189 [e1000]
>  [<e099a210>] e1000_set_multi+0x111/0x189 [e1000]
>  [<c02dcf81>] __dev_mc_upload+0x1d/0x1e
>  [<c02dd0a1>] dev_mc_upload+0x24/0x37
>  [<c02db5ac>] dev_open+0x44/0x62
>  [<c02da079>] dev_change_flags+0x47/0xe4
>  [<c030d192>] devinet_ioctl+0x252/0x56f
>  [<c02db18a>] dev_ifsioc+0x113/0x38d
>  [<c02d15a4>] sock_ioctl+0x0/0x1ad
>  [<c02d1732>] sock_ioctl+0x18e/0x1ad
>  [<c02d15a4>] sock_ioctl+0x0/0x1ad
>  [<c015e18f>] do_ioctl+0x1f/0x62
>  [<c015e416>] vfs_ioctl+0x244/0x256
>  [<c015e45b>] sys_ioctl+0x33/0x4c
>  [<c01029f3>] sysenter_past_esp+0x6c/0x70
>  =======================
> 
> I have attached my kernel config to this mail.
> Any idea on this? Is there anybody out there that has MSI running succesfully 
> with the Xenomai adeos patch?

Hmm, from a glance at the 2.6.20 ipipe patch I would say that MSI is
currently unsupported. No related patch hunk makes it look suspicious to
me -- or is this supposed to work automagically, Philippe?

In the meantime, could you post me your vmlinux privately? When time
allows, I would like to disassemble __ipipe_handle_irq and maybe more.
Please also attach your .config.

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

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

Reply via email to