[laptop-discuss] Re: Cardbus report: PCMCIA CDMA modem

Rui Wang Vincent.Wang at Sun.COM
Wed Nov 8 19:38:53 PST 2006


Douglas Atique wrote:

>I installed sol-nv-b48 and the cardbus driver that ships with it was able to initialize my card (the blue led went on) however doing prtconf -D hangs the machine. I can even make it go to init state 5 by means of the power button, but it looks stuck in some mutex or other synchronization object in the kernel (probably in one of the drivers involved in controlling my card).
>
>  
>
This is indeed "CR6370998 PM ndi_devi_online code path does 
ndi_devi_enter bottom-up, causing deadlocks"
The following three threads cause the deadlock:
d04fd200 d0335210 d69c98b0   1  59 d6bb5678
  PC: 0xfe82bff8    CMD: prtconf -D
  stack pointer for thread d04fd200: d057eca8
    swtch+0x168()
    cv_wait+0x4e()
    ndi_devi_enter+0x4a()
    di_copynode+0x626()
    di_copytree+0x9c()
    di_snapshot+0x13c()
    di_snapshot_and_clean+0x16()
    di_ioctl+0x3c6()
    cdev_ioctl+0x2e()
    spec_ioctl+0x65()
    fop_ioctl+0x27()
    ioctl+0x151()
    sys_sysenter+0x101()
d06c3de0 fec1f27c        0   0  60 d6bb5678
  PC: 0xfe82bff8    THREAD: mt_config_thread()
  stack pointer for thread d06c3de0: d06c38f8
    swtch+0x168()
    cv_wait+0x4e()
    ndi_devi_enter+0x4a()
    pm_lock_power_single+0x7e()
    pm_default_ctlops+0x78()
    pm_ctlops+0x4c()
    pm_lock_power+0x38()
    pm_busop_set_power+0x1b7()
    pm_busop_bus_power+0x1c0()
    pm_all_to_normal_nexus+0x86()
    pm_busop_bus_power+0x6f()
    pm_busop_bus_power+0x97()
    pm_busop_bus_power+0x97()
    pm_set_power+0xbc()
    pm_all_to_normal+0x60()
    pm_pre_config+0x30()
    devi_config_common+0x2a()
    mt_config_thread+0x40()
    thread_start+8()
d3a21de0 fec1f27c        0   0  60 d17117e8
  PC: 0xfe82bff8    THREAD: taskq_d_thread()
  stack pointer for thread d3a21de0: d3a21c28
    swtch+0x168()
    cv_wait+0x4e()
    mt_config_fini+0x25()
    config_grand_children+0x2f()
    devi_config_common+0xb2()
    ndi_devi_config+0x13()
    ndi_devi_online+0xd6()
    hubd_hotplug_thread+0x461()
    taskq_d_thread+0x9c()
    thread_start+8()
It is a problem in our power-management code. I've seen this before. It 
usually happens when the PC Card has an OHCI inside and the OHCI has at 
least one child.

Vincent.





More information about the laptop-discuss mailing list