Messages in this thread | | | Subject | Re: -mm swsusp: do not default to platform/firmware | From | Nigel Cunningham <> | Date | Thu, 29 Jul 2004 10:30:26 +1000 |
| |
Hi.
On Thu, 2004-07-29 at 09:43, Pavel Machek wrote: > +I did found some kernel threads don't do it, and they don't freeze, and
"I found... threads that don't..."
> +so the system can't sleep. Is this a known behavior? > + > +A: All such kernel threads need to be fixed, one by one. Select place > +where it is safe to be frozen (no kernel semaphores should be held at > +that point and it must be safe to sleep there), and add: > + > + if (current->flags & PF_FREEZE) > + refrigerator(PF_FREEZE); > +
Perhaps you should also add.
If the thread is needed for writing the image to storage, you should instead set the PF_NOFREEZE process flag when creating the thread.
Regards,
Nigel
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |