Can anyone give me some suggestions on the cause of this error and how to go about debugging it? > # apm -s > PM: Syncing filesystems ... done. > Freezing user space processes ... (elapsed 0.00 seconds) done. > Freezing remaining freezable tasks ... > Freezing of tasks failed after 20.00 seconds (1 tasks refusing to freeze): > (... Then it lists a bunch of tasks ...) > runnable tasks: > task PID tree-key switches prio exec-runtime sum-exec sum-sleep > ---------------------------------------------------------------------------------------------------------- > khubd 165 266235.124222 1605 115 0 0 0.000000 0.000000 0.000000 > R apm 2103 268103.568767 85 120 0 0 0.000000 0.000000 0.000000 > > khubd This is with the 2.6.29 kernel (2.6.28 does it too), and it looks like khubd is the culprit. This is on a PXA320-based system, so it's using ohci-pxa27x.c. There are no USB client devices plugged in. In the task list, it gives this stack trace about khubd: > khubd D c032c2d8 0 165 2 > [<c032c130>] (schedule+0x0/0x2a4) from [<c032c60c>] (schedule_timeout+0x6c/0xd0) > [<c032c5a0>] (schedule_timeout+0x0/0xd0) from [<c032c694>] (schedule_timeout_uninterruptible+0x24/0x28) > r7:00000000 r6:c043db74 r5:00000000 r4:00000000 > [<c032c670>] (schedule_timeout_uninterruptible+0x0/0x28) from [<c00510e4>] (msleep+0x1c/0x28) > [<c00510c8>] (msleep+0x0/0x28) from [<c023288c>] (hub_thread+0x694/0xdfc) > [<c02321f8>] (hub_thread+0x0/0xdfc) from [<c005bda0>] (kthread+0x50/0x7c) > [<c005bd50>] (kthread+0x0/0x7c) from [<c004a044>] (do_exit+0x0/0x770) > r5:00000000 r4:00000000 I think the 'D' status is key. The first time I run 'apm -s' it succeeds in suspending. After I resume, though, top shows khubd as 'D' (uninterruptible sleep), then it won't suspend. Why would that happen? Thanks, Aric. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html