> -----Original Message----- > From: Pavel Machek [mailto:pavel at ucw.cz] > Sent: Sunday, October 01, 2006 10:35 PM > To: Rasmit Ranjan (WT01 - Semiconductors & Consumer Electronics) > Cc: linux-pm at lists.osdl.org; Deepti Chotai (WT01 - > Semiconductors & Consumer Electronics) > Subject: Re: [linux-pm] Suspend to disk with PCMCIA card > plugged in with kernel 2.6.16.28 > > Hi! > > > I have a PCMCIA card hosting a USB port. I am facing > some problems > > while trying to suspend my laptop to disk . Given below are > some of my > > observations: > > > > 1. With kernel 2.6.15.4, my system does not get suspended > to disk with > > the PCMCIA card plugged in. I went through the mailing list > and found > > a mail thread desribing the same. > > > http://lists.infradead.org/pipermail/linux-pcmcia/2006-January/003123. > > ht > > ml > > > > This seems to be the breakage in resume path and not fixed > in 2.6.15.4. > > So the final thing is, I have to remove my PCMCIA card > before trying > > to suspend my system to disk. > > > > 2. With the kernel 2.6.16.28, the above breakage seems to > be fixed. So > > I tried suspending my system to disk with my PCMCIA card plugged in > > but without any device connected to the USB port of the > PCMCIA card. > > This works fine. My system responds fine, suspends to disk properly > > and resumes back as well. > > > > 3. Now I try a step ahead and tried suspending the system > to disk with > > the PCMCIA card plugged in as well as a USB speaker/webcam > connected > > to the USB port of PCMCIA card. This also works fine. My system is > > suspended and resumed properly. > > > > 4. Now again going a step ahead. I plugged in my PCMCIA > card, then I > > connected a USB speaker to the USB port of the card and started > > playing a song. Now I suspended the system to disk while > the transfer > > was in progress( song was being played). But this time my system > > hangs. This happens with other isochronous devices like webcam and > > bulk device like USB key as well. So suspend to disk fails > if any USB > > transfer is in progress ( through the USB port of my PCMCIA card). > > > > I tried debugging the problem and used kdb to find out the > reason. For > > all the devices I found out the following thing : > > > > The system hangs in following path: usb_disconnect --> > > usb_disable_device --> put_device. > > After put_device the system hangs. As I was in kdb mode I could not > > save the stack trace. > > > > Is it a known kernel problem with 2.6.16.28 ? Please suggest. > > Reproduce it with 2.6.18, then it is bugzilla time, or post > to linux-usb mailing list. Thanks Pavel. I tried with kernel 2.6.18. It worked fine with bulk device ( USB key). But does not work with isochronous device and system hangs. This time I did not have kdb so could not figure out where did it hang. Is it that for 2.6.16.28, this path is still broken for some cases like suspend to disk when transfer is in progress?? > Pavel > -- > (english) http://www.livejournal.com/~pavelmachek > (cesky, pictures) > http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html >