From: Nigel Cunningham <nigel@nigel.suspend2.net>
To: Greg KH <gregkh@suse.de>
Cc: Matthew Garrett <mjg59@srcf.ucam.org>,
Jesse Barnes <jesse.barnes@intel.com>,
Linus Torvalds <torvalds@linux-foundation.org>,
"Rafael J. Wysocki" <rjw@sisk.pl>,
Jeff Chua <jeff.chua.linux@gmail.com>,
lkml <linux-kernel@vger.kernel.org>,
Dave Airlie <airlied@linux.ie>,
linux-acpi@vger.kernel.org,
suspend-devel List <suspend-devel@lists.sourceforge.net>
Subject: Re: 2.6.25-rc2 System no longer powers off after suspend-to-disk. Screen becomes green.
Date: Thu, 21 Feb 2008 17:05:32 +1100 [thread overview]
Message-ID: <47BD14AC.5070002@nigel.suspend2.net> (raw)
In-Reply-To: <20080221044331.GB21499@suse.de>
Hi Greg.
Greg KH wrote:
> On Thu, Feb 21, 2008 at 12:17:06PM +1100, Nigel Cunningham wrote:
>> Hi.
>>
>> Greg KH wrote:
>>> On Thu, Feb 21, 2008 at 11:40:06AM +1100, Nigel Cunningham wrote:
>>>> Hi.
>>>>
>>>> Matthew Garrett wrote:
>>>>> On Thu, Feb 21, 2008 at 09:45:02AM +1100, Nigel Cunningham wrote:
>>>>>> - people keep talking about hibernating to an ext3 fs mounted on fuse
>>>>>> as a limitation of the freezer. To do that with kexec, you're still
>>>>>> going to have to bmap the ext3 fs and pass the block list (in which
>>>>>> case we can also do it without kexec) or umount all the ext3/fuse part
>>>>>> and remount in the kexec'd kernel. Sort of defeats the purpose, doesn't
>>>>>> it?
>>>>> No, with a freezer-based model you can basically *never* suspend to
>>>>> anything related to FUSE or a userspace USB device or anything involving
>>>>> userspace iSCSI initiators or whatever. Sure, there are cases where
>>>>> moving away from the current model doesn't buy you anything, but that
>>>>> doesn't mean that the current model is a good thing. It's not. The
>>>>> freezer is a fundamentally broken concept.
>>>> Putting drivers and filesystems in userspace is the fundamentally broken
>>>> concept. Not just when it comes to the freezer. The whole idea is
>>>> inherently racy.
>>> Racy with regards to other things becides trying to suspend a machine?
>>> If so, what?
>> That depends on what sort of tangled web you want to weave.
>
> Lots of them :)
>
> We have tanks running Linux using userspace USB drivers for vision
> control systems (scary, I know...) They seem to be successfully running
> for many years now, and I'm interested in making sure those kinds of
> things keep working.
>
> We also have laser welding robots with userspace PCI drivers in car
> manufacturing plants. And other laser cutting robots slicing wood in
> patterns moving at a rate of over 3 meters a second. Again, with
> userspace drivers and Linux.
>
> Those users would also love to know of any potential problems you know
> of for this situation.
>
>> Low memory situations is one other situation that occurs to me
>> quickly, especially (though not only) if your ability to swap were to
>> depend upon a userspace driver and/or filesystem.
>
> Sure, swap over a userspace filesystem or driver isn't a sane idea. And
> neither is swaping over NFS over a PPP connection attached to a USB to
> serial device. Yes, it's possible, and all in the kernel, but not a
> wise decision.
>
> Other than foolish configurations, if you come up with other issues
> surrounding userspace drivers that could cause problems, please let me
> know.
A simple OOM condition isn't an issue? Surely a driver stalling because
some of its memory gets swapped out just before it goes to use it would
be a problem if it resulted in getting the length of a cut wrong or
caused some distorted vision or a late turn :>
Am I missing something? Maybe these drivers mlock memory to avoid those
issues or something like that?
Regards,
Nigel
next prev parent reply other threads:[~2008-02-21 6:05 UTC|newest]
Thread overview: 186+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-20 17:17 2.6.25-rc2 System no longer powers off after suspend-to-disk. Screen becomes green Jeff Chua
2008-02-20 17:19 ` Jeff Chua
2008-02-20 17:19 ` Jeff Chua
2008-02-20 17:28 ` Linus Torvalds
2008-02-20 17:28 ` Linus Torvalds
2008-02-20 17:37 ` Jeff Chua
2008-02-20 17:52 ` Linus Torvalds
2008-02-20 17:52 ` Linus Torvalds
2008-02-20 18:02 ` Jeff Chua
2008-02-21 19:43 ` [Suspend-devel] 2.6.25-rc2 System no longer powers off aftersuspend-to-disk. " Romano Giannetti
2008-02-21 19:43 ` Romano Giannetti
2008-02-21 21:02 ` Jesse Barnes
2008-02-21 21:02 ` [Suspend-devel] " Jesse Barnes
2008-02-22 0:20 ` Jeff Chua
2008-02-22 0:23 ` Jesse Barnes
2008-02-22 0:42 ` Jeff Chua
2008-02-22 0:42 ` [Suspend-devel] " Jeff Chua
2008-02-22 0:46 ` Jesse Barnes
2008-02-22 0:52 ` Jeff Chua
2008-02-22 0:52 ` [Suspend-devel] " Jeff Chua
2008-02-22 1:02 ` Jesse Barnes
2008-02-22 1:02 ` [Suspend-devel] " Jesse Barnes
2008-02-22 1:27 ` Jeff Chua
2008-02-22 1:27 ` [Suspend-devel] " Jeff Chua
2008-02-22 1:28 ` Linus Torvalds
2008-02-22 1:28 ` [Suspend-devel] " Linus Torvalds
2008-02-22 1:35 ` Jesse Barnes
2008-02-22 10:37 ` Matthew Garrett
2008-02-22 13:06 ` Ingo Molnar
2008-02-22 16:10 ` Rafael J. Wysocki
2008-02-22 16:50 ` Linus Torvalds
2008-02-22 18:01 ` Matthew Garrett
2008-02-23 11:17 ` Ingo Molnar
2008-02-22 0:31 ` Rafael J. Wysocki
2008-02-22 0:42 ` Jeff Chua
2008-02-22 0:42 ` [Suspend-devel] " Jeff Chua
2008-02-22 1:01 ` Jeff Chua
2008-02-22 1:01 ` [Suspend-devel] " Jeff Chua
2008-02-22 1:06 ` Rafael J. Wysocki
2008-02-22 1:06 ` [Suspend-devel] " Rafael J. Wysocki
2008-02-22 0:46 ` Linus Torvalds
2008-02-22 0:46 ` [Suspend-devel] " Linus Torvalds
2008-02-22 0:54 ` Rafael J. Wysocki
2008-02-22 0:54 ` [Suspend-devel] " Rafael J. Wysocki
2008-02-22 1:13 ` Jesse Barnes
2008-02-22 1:44 ` Jesse Barnes
2008-02-22 23:31 ` i915 hibernation patch (was: Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off aftersuspend-to-disk. Screen becomes green.) Rafael J. Wysocki
2008-02-22 23:31 ` Rafael J. Wysocki
2008-02-23 1:00 ` Linus Torvalds
2008-02-23 1:55 ` Rafael J. Wysocki
2008-02-23 1:55 ` Rafael J. Wysocki
2008-02-23 2:07 ` Linus Torvalds
2008-02-23 2:07 ` Linus Torvalds
2008-02-23 4:36 ` Jeff Chua
2008-02-23 4:36 ` Jeff Chua
2008-02-23 18:13 ` [PATCH] PM: Introduce PM_EVENT_HIBERNATE (was: Re: i915 hibernation patch (was: Re: 2.6.25-rc2 System no longer ...)) Rafael J. Wysocki
2008-02-23 18:13 ` Rafael J. Wysocki
2008-02-23 18:43 ` Linus Torvalds
2008-02-23 18:43 ` Linus Torvalds
2008-02-24 8:29 ` Pavel Machek
2008-02-24 8:29 ` Pavel Machek
2008-02-24 15:21 ` Jeff Chua
2008-02-24 15:21 ` Jeff Chua
2008-02-24 4:16 ` Mirco Tischler
2008-02-24 4:16 ` Mirco Tischler
2008-02-24 11:11 ` Rafael J. Wysocki
2008-02-24 11:11 ` Rafael J. Wysocki
2008-02-24 11:25 ` Rafael J. Wysocki
2008-02-24 11:25 ` Rafael J. Wysocki
2008-02-24 11:25 ` Rafael J. Wysocki
2008-02-24 11:11 ` Rafael J. Wysocki
2008-02-23 11:17 ` i915 hibernation patch (was: Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off aftersuspend-to-disk. Screen becomes green.) Pavel Machek
2008-02-23 11:17 ` Pavel Machek
2008-02-23 1:00 ` Linus Torvalds
2008-02-20 17:54 ` 2.6.25-rc2 System no longer powers off after suspend-to-disk. Screen becomes green Jeff Chua
2008-02-20 17:54 ` Jeff Chua
2008-02-20 18:37 ` Linus Torvalds
2008-02-20 18:37 ` Linus Torvalds
2008-02-18 6:31 ` [Suspend-devel] " Pavel Machek
2008-02-20 18:49 ` Jeff Chua
2008-02-20 19:25 ` Matthew Garrett
2008-02-20 19:25 ` Matthew Garrett
2008-02-20 18:57 ` Jesse Barnes
2008-02-20 17:50 ` Jesse Barnes
2008-02-20 17:50 ` Jesse Barnes
2008-02-20 18:29 ` Jeff Chua
2008-02-20 18:29 ` Jeff Chua
2008-02-20 18:53 ` Jesse Barnes
2008-02-20 19:10 ` Jeff Chua
2008-02-20 19:18 ` Jesse Barnes
2008-02-20 19:18 ` Jesse Barnes
2008-02-20 20:09 ` Jesse Barnes
2008-02-20 20:09 ` Jesse Barnes
2008-02-20 20:14 ` Rafael J. Wysocki
2008-02-20 20:29 ` Linus Torvalds
2008-02-20 20:29 ` Linus Torvalds
2008-02-20 20:33 ` Pablo Sanchez
2008-02-20 20:33 ` [Suspend-devel] " Pablo Sanchez
2008-02-20 20:41 ` Jesse Barnes
2008-02-20 20:41 ` Jesse Barnes
2008-02-20 21:13 ` Linus Torvalds
2008-02-20 21:44 ` Jesse Barnes
2008-02-20 21:44 ` Jesse Barnes
2008-02-20 22:22 ` Linus Torvalds
2008-02-20 22:22 ` Linus Torvalds
2008-02-21 8:30 ` david
2008-02-21 8:30 ` david
2008-02-22 16:56 ` Mark Lord
2008-02-22 17:02 ` Rafael J. Wysocki
2008-02-22 17:32 ` Mark Lord
2008-02-22 17:44 ` Rafael J. Wysocki
2008-02-22 19:23 ` david
2008-02-22 23:16 ` Rafael J. Wysocki
2008-02-20 22:36 ` Rafael J. Wysocki
2008-02-20 22:36 ` Rafael J. Wysocki
2008-02-20 23:13 ` Linus Torvalds
2008-02-20 23:35 ` Rafael J. Wysocki
2008-02-20 23:35 ` Rafael J. Wysocki
2008-02-21 0:00 ` Linus Torvalds
2008-02-21 0:00 ` Linus Torvalds
2008-02-21 0:13 ` Rafael J. Wysocki
2008-02-21 0:13 ` Rafael J. Wysocki
2008-02-21 0:25 ` Linus Torvalds
2008-02-21 0:25 ` Linus Torvalds
2008-02-21 0:59 ` Rafael J. Wysocki
2008-02-22 16:54 ` Mark Lord
2008-02-20 22:45 ` Nigel Cunningham
2008-02-20 22:45 ` Nigel Cunningham
2008-02-21 0:13 ` Matthew Garrett
2008-02-21 0:40 ` Nigel Cunningham
2008-02-21 0:46 ` Greg KH
2008-02-21 1:17 ` Nigel Cunningham
2008-02-21 4:43 ` Greg KH
2008-02-21 6:05 ` Nigel Cunningham [this message]
2008-02-21 6:37 ` Greg KH
2008-02-21 1:10 ` Matthew Garrett
2008-02-21 1:25 ` Nigel Cunningham
2008-02-20 20:45 ` Rafael J. Wysocki
2008-02-20 20:45 ` [Suspend-devel] " Rafael J. Wysocki
2008-02-20 21:26 ` Alexey Starikovskiy
2008-02-20 21:37 ` Jesse Barnes
2008-02-21 0:35 ` Jeff Chua
2008-02-21 0:39 ` Jesse Barnes
2008-02-21 1:19 ` Jeff Chua
2008-02-21 1:19 ` Jeff Chua
2008-02-21 1:21 ` Jesse Barnes
2008-02-21 1:49 ` Jeff Chua
2008-02-21 1:49 ` Jeff Chua
2008-02-21 2:00 ` Jeff Chua
2008-02-21 2:00 ` Jeff Chua
2008-02-21 16:27 ` [Suspend-devel] " Rafael J. Wysocki
2008-02-21 16:27 ` Rafael J. Wysocki
2008-02-21 18:34 ` Jesse Barnes
2008-02-21 20:30 ` Rafael J. Wysocki
2008-02-21 20:30 ` Rafael J. Wysocki
2008-02-21 22:11 ` Rafael J. Wysocki
2008-02-21 22:11 ` Rafael J. Wysocki
2008-02-21 23:45 ` Jesse Barnes
2008-02-22 0:28 ` Rafael J. Wysocki
2008-02-22 0:28 ` Rafael J. Wysocki
2008-02-22 0:48 ` Jeff Chua
2008-02-22 0:48 ` Jeff Chua
2008-02-21 23:45 ` Jesse Barnes
2008-02-21 18:34 ` Jesse Barnes
2008-02-20 22:32 ` Jesse Barnes
2008-02-20 22:32 ` Jesse Barnes
2008-02-20 23:03 ` Jesse Barnes
2008-02-20 23:03 ` Jesse Barnes
2008-02-20 23:34 ` Jesse Barnes
2008-02-20 23:34 ` Jesse Barnes
2008-02-20 23:49 ` Rafael J. Wysocki
2008-02-20 23:49 ` Rafael J. Wysocki
2008-02-21 0:17 ` Jesse Barnes
2008-02-21 0:17 ` Jesse Barnes
2008-02-21 1:07 ` [Suspend-devel] " Rafael J. Wysocki
2008-02-20 18:47 ` Mark Lord
-- strict thread matches above, loose matches on Subject: below --
2008-02-20 0:53 Jeff Chua
2008-02-20 0:53 ` Jeff Chua
2008-02-20 1:00 ` Jesse Barnes
2008-02-20 1:00 ` Jesse Barnes
2008-02-20 1:06 ` Rafael J. Wysocki
2008-02-20 2:28 ` Linus Torvalds
2008-02-20 2:28 ` Linus Torvalds
2008-02-20 4:32 ` Jesse Barnes
2008-02-20 6:19 ` Jeff Chua
2008-02-20 6:19 ` Jeff Chua
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47BD14AC.5070002@nigel.suspend2.net \
--to=nigel@nigel.suspend2.net \
--cc=airlied@linux.ie \
--cc=gregkh@suse.de \
--cc=jeff.chua.linux@gmail.com \
--cc=jesse.barnes@intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mjg59@srcf.ucam.org \
--cc=rjw@sisk.pl \
--cc=suspend-devel@lists.sourceforge.net \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.