Hi Corey,

Thanks very much for the patch.  :-)  I built it and ran it on my system
and it works a bit better than the original but it still has some
problems.  I'm attaching the dmesg output below (with a bit of debug
turned on in it).  

With the patch, the modprobe appears to create one of the two ipmi
device nodes (ipmi0) expected for the dual-node system although modprobe
of ipmi_si appears to hang  Could you please take a look at the error
messages below and see if you can spot the problem?

Thanks much again,

Carol Hebert

-------------------------------------------------------------------------
kobject ipmi_msghandler: registering. parent: <NULL>, set: module
kobject_uevent
fill_kobj_path: path = '/module/ipmi_msghandler'
kobject ipmi: registering. parent: <NULL>, set: drivers
kobject_uevent
fill_kobj_path: path = '/bus/platform/drivers/ipmi'
ipmi message handler version 39.0
kobject ipmi_devintf: registering. parent: <NULL>, set: module
kobject_uevent
fill_kobj_path: path = '/module/ipmi_devintf'
ipmi device interface
subsystem ipmi: registering
kobject ipmi: registering. parent: <NULL>, set: class
kobject ipmi_si: registering. parent: <NULL>, set: module
kobject_uevent
fill_kobj_path: path = '/module/ipmi_si'
kobject ipmi_si: registering. parent: <NULL>, set: drivers
kobject_uevent
fill_kobj_path: path = '/bus/platform/drivers/ipmi_si'
IPMI System Interface driver.
ipmi_si: Trying SMBIOS-specified KCS state machine at I/O address
0x90a8, slave address 0x20, irq 0
kobject ipmi_si.0: registering. parent: platform, set: devices
PM: Adding info for platform:ipmi_si.0
kobject_uevent
fill_kobj_path: path = '/devices/platform/ipmi_si.0'
kobject ipmi_bmc.0007.32: registering. parent: platform, set: devices
PM: Adding info for platform:ipmi_bmc.0007.32
kobject_uevent
fill_kobj_path: path = '/devices/platform/ipmi_bmc.0007.32'
ipmi: Found new BMC (man_id: 0x000002,  prod_id: 0x0007, dev_id: 0x20)
kobject ipmi0: registering. parent: ipmi, set: class_obj
kobject_uevent
fill_kobj_path: path = '/class/ipmi/ipmi0'
fill_kobj_path: path = '/devices/platform/ipmi_si.0'
 IPMI KCS interface initialized
ipmi_si: Trying SMBIOS-specified KCS state machine at I/O address 0xca8,
slave address 0x20, irq 0
kobject ipmi_si.1: registering. parent: platform, set: devices
PM: Adding info for platform:ipmi_si.1
kobject_uevent
fill_kobj_path: path = '/devices/platform/ipmi_si.1'
kobject ipmi_bmc.0007.32: registering. parent: platform, set: devices
kobject_add failed for ipmi_bmc.0007.32 with -EEXIST, don't try to
register things with the same name in the same directory.
 [<c04051ed>] show_trace_log_lvl+0x58/0x16a
 [<c04057fa>] show_trace+0xd/0x10
 [<c0405913>] dump_stack+0x19/0x1b
 [<c04e8892>] kobject_add+0x186/0x1ac
 [<c0552041>] device_add+0x7a/0x2de
 [<c0554eb3>] platform_device_add+0xde/0x10e
 [<c0554ef8>] platform_device_register+0x15/0x18
 [<f9780c28>] ipmi_register_smi+0x563/0x987 [ipmi_msghandler]
 [<f978ee5e>] try_smi_init+0x3ff/0x5a7 [ipmi_si]
 [<f978f99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
 [<c04423de>] sys_init_module+0x16ad/0x1856
 [<c0403fb7>] syscall_call+0x7/0xb
DWARF2 unwinder stuck at syscall_call+0x7/0xb
Leftover inexact backtrace:
 [<c04057fa>] show_trace+0xd/0x10
 [<c0405913>] dump_stack+0x19/0x1b
 [<c04e8892>] kobject_add+0x186/0x1ac
 [<c0552041>] device_add+0x7a/0x2de
 [<c0554eb3>] platform_device_add+0xde/0x10e
 [<c0554ef8>] platform_device_register+0x15/0x18
 [<f9780c28>] ipmi_register_smi+0x563/0x987 [ipmi_msghandler]
 [<f978ee5e>] try_smi_init+0x3ff/0x5a7 [ipmi_si]
 [<f978f99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
 [<c04423de>] sys_init_module+0x16ad/0x1856
 [<c0403fb7>] syscall_call+0x7/0xb
kobject ipmi_bmc.0007.32: cleaning up
ipmi_msghandler: Unable to register bmc device: -17
ipmi_si: Unable to register device: error -17
BUG: unable to handle kernel paging request at virtual address 6b6b6c73
 printing eip:
c04ab7f4
*pde = 00000000
Oops: 0000 [#1]
SMP
last sysfs file: /class/drm/card0/dev
Modules linked in: ipmi_si(U) ipmi_devintf(U) ipmi_msghandler(U)
radeon(U) drm(U) autofs4(U) hidp(U) rfcomm(U) l2cap(U) bluetooth(U)
sunrpc(U) ipv6(U) acpi_cpufreq(U) video(U) sbs(U) i2c_ec(U) button(U)
battery(U) asus_acpi(U) ac(U) parport_pc(U) lp(U) parport(U) joydev(U)
sg(U) i2c_piix4(U) ide_cd(U) i2c_core(U) aacraid(U) tg3(U) cdrom(U)
serio_raw(U) pcspkr(U) dm_snapshot(U) dm_zero(U) dm_mirror(U) dm_mod(U)
aic94xx(U) libsas(U) scsi_transport_sas(U) sd_mod(U) scsi_mod(U) ext3(U)
jbd(U) ehci_hcd(U) ohci_hcd(U) uhci_hcd(U)
CPU:    14
EIP:    0060:[<c04ab7f4>]    Not tainted VLI
EFLAGS: 00010212   (2.6.18-ipmipatch #3)
EIP is at sysfs_remove_link+0x1/0xd
eax: 6b6b6c43   ebx: f54c876c   ecx: c042d7c9   edx: f9781b20
esi: 6b6b6b6b   edi: f54c876c   ebp: f4894e58   esp: f4894e48
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 5643, ti=f4894000 task=f6c5e030 task.ti=f4894000)
Stack: f4894e58 f977fec3 ffffffef 00000000 f4894e6c f9780564 ffffffef
dfc0db38
       ffffffef f4894e84 f978ef34 0118f8be 00000ca8 00000004 00000000
f4894eac
       f978f99e 00000000 00000004 c302d700 010020ac 00000ca8 f9797500
f9797500
Call Trace:
 [<f977fec3>] ipmi_bmc_unregister+0x20/0x6e [ipmi_msghandler]
 [<f9780564>] ipmi_unregister_smi+0xf/0xc3 [ipmi_msghandler]
 [<f978ef34>] try_smi_init+0x4d5/0x5a7 [ipmi_si]
 [<f978f99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
 [<c04423de>] sys_init_module+0x16ad/0x1856
 [<c0403fb7>] syscall_call+0x7/0xb
DWARF2 unwinder stuck at syscall_call+0x7/0xb
Leftover inexact backtrace:
 [<c0405389>] show_stack_log_lvl+0x8a/0x95
 [<c04054c1>] show_registers+0x12d/0x19a
 [<c04056be>] die+0x190/0x293
 [<c0614515>] do_page_fault+0x3dc/0x4a4
 [<c0404be9>] error_code+0x39/0x40
 [<f9780564>] ipmi_unregister_smi+0xf/0xc3 [ipmi_msghandler]
 [<f978ef34>] try_smi_init+0x4d5/0x5a7 [ipmi_si]
 [<f978f99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
 [<c04423de>] sys_init_module+0x16ad/0x1856
 [<c0403fb7>] syscall_call+0x7/0xb
Code: d7 f8 ff 8b 45 f0 e8 da cc 03 00 8b 45 ec e8 d2 cc 03 00 8b 55 e4
8b 4d e0 8b 41 1c 89 54 81 20 83 c4 14 31 c0 5b 5e 5f 5d c3 55 <8b> 40
30 89 e5 e8 d0 e4 ff ff 5d c3 55 89 e5 57 56 89 ce 53 83
EIP: [<c04ab7f4>] sysfs_remove_link+0x1/0xd SS:ESP 0068:f4894e48




On Sun, 2006-10-08 at 22:28 -0500, Corey Minyard wrote:
> Hopefully the attached patch will fix the problem and clean up the error
> handling in this failure case.
> 
> -Corey
> 
> Carol Hebert wrote:
> > Hi Corey,
> >
> > I believe I may have found a problem with the ipmi driver v39 in the
> > 2.6.18 kernel when loaded on multi-node systems (in my particular case,
> > an dual-node x460 with two BMCs).  At first glance, it appears the
> > problem may be in the sysfs code added last January -- it looks like it
> > may not be handling the multiple BMCs correctly.   The result is that
> > the ipmi_si module won't load and the ipmi device nodes don't get
> > created.
> >
> > I'm only starting to debug the issue but wanted to let you know what
> > I've seen asap in case someone's already spotted this problem but I
> > missed seeing a patch and also because I'm not a sysfs expert and I
> > don't know what the original intent was for how to present multiple BMCs
> > (from multi-node systems) in the sysfs.
> >
> > I'm pasting the stack backtrace below.  Please let me know if you have
> > any suggestions or questions.
> >
> > Thanks much,
> >
> > Carol Hebert
> >
> >
> > ipmi message handler version 39.0
> > IPMI System Interface driver.
> > ipmi_si: Trying SMBIOS-specified KCS state machine at I/O address
> > 0x90a8, slave address 0x20, irq 0
> > PM: Adding info for platform:ipmi_si.0
> > PM: Adding info for platform:ipmi_bmc.32
> > ipmi: Found new BMC (man_id: 0x000002,  prod_id: 0x0007, dev_id: 0x20)
> >  IPMI KCS interface initialized
> > ipmi_si: Trying SMBIOS-specified KCS state machine at I/O address 0xca8,
> > slave address 0x20, irq 0
> > PM: Adding info for platform:ipmi_si.1
> > kobject_add failed for ipmi_bmc.32 with -EEXIST, don't try to register
> > things with the same name in the same directory.
> >  [<c04051e3>] show_trace_log_lvl+0x58/0x16a
> >  [<c04057f0>] show_trace+0xd/0x10
> >  [<c0405900>] dump_stack+0x19/0x1b
> >  [<c04e7529>] kobject_add+0x14b/0x171
> >  [<c0550ced>] device_add+0x7a/0x2de
> >  [<c0553b5f>] platform_device_add+0xde/0x10e
> >  [<c0553ba4>] platform_device_register+0x15/0x18
> >  [<f8b09bf2>] ipmi_register_smi+0x538/0x94a [ipmi_msghandler]
> >  [<f980be5e>] try_smi_init+0x3ff/0x5a7 [ipmi_si]
> >  [<f980c99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
> >  [<c04427ee>] sys_init_module+0x16ad/0x1856
> >  [<c0403fb7>] syscall_call+0x7/0xb
> > DWARF2 unwinder stuck at syscall_call+0x7/0xb
> > Leftover inexact backtrace:
> >  [<c04057f0>] show_trace+0xd/0x10
> >  [<c0405900>] dump_stack+0x19/0x1b
> >  [<c04e7529>] kobject_add+0x14b/0x171
> >  [<c0550ced>] device_add+0x7a/0x2de
> >  [<c0553b5f>] platform_device_add+0xde/0x10e
> >  [<c0553ba4>] platform_device_register+0x15/0x18
> >  [<f8b09bf2>] ipmi_register_smi+0x538/0x94a [ipmi_msghandler]
> >  [<f980be5e>] try_smi_init+0x3ff/0x5a7 [ipmi_si]
> >  [<f980c99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
> >  [<c04427ee>] sys_init_module+0x16ad/0x1856
> >  [<c0403fb7>] syscall_call+0x7/0xb
> > ipmi_msghandler: Unable to register bmc device: -17
> > ipmi_si: Unable to register device: error -17
> > BUG: unable to handle kernel paging request at virtual address 6b6b6c73
> >  printing eip:
> > c04aa1d4
> > *pde = 6b6b6b6b
> > Oops: 0000 [#1]
> > SMP
> > last sysfs file: /class/drm/card0/dev
> > Modules linked in: ipmi_si ipmi_msghandler radeon drm autofs4 hidp
> > rfcomm l2cap bluetooth sunrpc ipv6 acpi_cpufreq video sbs i2c_ec button
> > battery asus_acpi ac parport_pc lp parport joydev sg pcspkr tg3 aacraid
> > i2c_piix4 i2c_core ide_cd cdrom serio_raw dm_snapshot dm_zero dm_mirror
> > dm_mod aic94xx libsas scsi_transport_sas sd_mod scsi_mod ext3 jbd
> > ehci_hcd ohci_hcd uhci_hcd
> > CPU:    8
> > EIP:    0060:[<c04aa1d4>]    Not tainted VLI
> > EFLAGS: 00010212   (2.6.18-1.2702.el5PAE #1)
> > EIP is at sysfs_remove_link+0x1/0xd
> > eax: 6b6b6c43   ebx: e722ad78   ecx: c042dc05   edx: f8b0aad8
> > esi: 6b6b6b6b   edi: e722ad78   ebp: e7152e58   esp: e7152e48
> > ds: 007b   es: 007b   ss: 0068
> > Process modprobe (pid: 20599, ti=e7152000 task=f72b0030
> > task.ti=e7152000)
> > Stack: e7152e58 f8b08ebf ffffffef 00000000 e7152e6c f8b09559 ffffffef
> > eeb70248
> >        ffffffef e7152e84 f980bf34 0118c8be 00000ca8 00000004 00000000
> > e7152eac
> >        f980c99e 00000000 00000004 d1c2d700 010020ac 00000ca8 f9814480
> > f9814480
> > Call Trace:
> >  [<f8b08ebf>] ipmi_bmc_unregister+0x1c/0x63 [ipmi_msghandler]
> >  [<f8b09559>] ipmi_unregister_smi+0xf/0xc3 [ipmi_msghandler]
> >  [<f980bf34>] try_smi_init+0x4d5/0x5a7 [ipmi_si]
> >  [<f980c99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
> >  [<c04427ee>] sys_init_module+0x16ad/0x1856
> >  [<c0403fb7>] syscall_call+0x7/0xb
> > DWARF2 unwinder stuck at syscall_call+0x7/0xb
> > Leftover inexact backtrace:
> >  [<c040537f>] show_stack_log_lvl+0x8a/0x95
> >  [<c04054b7>] show_registers+0x12d/0x19a
> >  [<c04056b4>] die+0x190/0x293
> >  [<c0613331>] do_page_fault+0x4e8/0x5ba
> >  [<c0404be9>] error_code+0x39/0x40
> >  [<f8b09559>] ipmi_unregister_smi+0xf/0xc3 [ipmi_msghandler]
> >  [<f980bf34>] try_smi_init+0x4d5/0x5a7 [ipmi_si]
> >  [<f980c99e>] init_ipmi_si+0x40f/0x6db [ipmi_si]
> >  [<c04427ee>] sys_init_module+0x16ad/0x1856
> >  [<c0403fb7>] syscall_call+0x7/0xb
> > Code: f1 f8 ff 8b 45 f0 e8 06 d0 03 00 8b 45 ec e8 fe cf 03 00 8b 55 e4
> > 8b 4d e0 8b 41 1c 89 54 81 20 83 c4 14 31 c0 5b 5e 5f 5d c3 55 <8b> 40
> > 30 89 e5 e8 d0 e4 ff ff 5d c3 55 89 e5 57 56 89 ce 53 83
> > EIP: [<c04aa1d4>] sysfs_remove_link+0x1/0xd SS:ESP 0068:e7152e48
> >
> >   
> 


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Openipmi-developer mailing list
Openipmi-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to