Re: Trouble with APM suspend in 5.3-R

Andrew Belashov <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Organization ORIS
Message-ID <[email protected]>
Gleb Smirnoff wrote:
> On Wed, Nov 10, 2004 at 02:11:56PM +0300, Andrew Belashov wrote:
> A> >1) Merge revision 1.233 of ata-all.c to your 5.3-RELEASE ata-all.c
> A> 
> A> This revision helped me two weeks ago. Now, suspending worked correctly,
> A> but resume does not work. Kernel panics by kernel stack overflow.
> A> I do't have full back trace, but manualy reconstructed:
> 
> To fix resume you need ata-all.patch. I've sent it to list recently.

After resolving problem with kernel stack overflow, I have applied
ata-all.patch. It really solves a problem!

However, problems of a similar nature arise if USB CardBus inserted.
System freeze when resumed and sleep in "usbdly". From sources:

---[sys/dev/usb/usb_subr.c]---------
/* Delay for a certain number of ms */
void
usb_delay_ms(usbd_bus_handle bus, u_int ms)
{
	/* Wait at least two clock ticks so we know the time has passed. */
	if (bus->use_polling || cold)
		delay((ms+1) * 1000);
	else
		tsleep(&ms, PRIBIO, "usbdly", (ms*hz+999)/1000 + 1);
}
---[sys/dev/usb/usb_subr.c]---------

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.