public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
To: Pavel Machek <pavel@ucw.cz>
Cc: Len Brown <len.brown@intel.com>,
	Johannes Berg <johannes@sipsolutions.net>,
	linux-pm <linux-pm@lists.linux-foundation.org>
Subject: Re: [PATCH] PM: invoke suspend notifications after console switch
Date: Thu, 24 Jan 2008 11:46:32 +1100	[thread overview]
Message-ID: <1201135592.6815.14.camel@pasglop> (raw)
In-Reply-To: <20080111182042.GC4016@ucw.cz>


> Its pretty intrusive I'd say. And it is wrong; we'd prefer userspace
> to know what we are doing; if they are told we are suspending,
> userspace may be able to do something more clever than long console
> switch.
> 
> I'd prefer this not to go into mainline.

So you'd prefer mainline to be broken and X to lock up ? nice !

The console switch happens -anyway- with the current code right ? So we
aren't changing that.

However, (even today I believe), users of /dev/apm_bios, such as X, will
deadlock the VT subsystem if they get notified of the suspend before the
kernel initiated console switch happen (which can happen today if the
suspend is triggered by an APM application I -think- (to be verified)
and will happen more once Johannes next patch gets in which fixes a
regression of current APM emulation which doesn't notify user space when
the suspend isn't APM originated.

So this patch will fix it by console switching before notifying them,
which is by far the right way to go for now. In the future, we may have
smarter ways to handle that graphic subsystem (and smarter gfx drivers)
and may want to provide ways to totally disable the console switching,
but that's a separate issue. In fact, some distro already disable the
console switch in their kernels for various reasons.

But if we keep the console switch we have today, we need this patch to
make it work properly and not potentially deadlock with X.

Ben.

  parent reply	other threads:[~2008-01-24  0:46 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-17  1:09 [PATCH] PM: invoke suspend notifications after console switch Johannes Berg
2008-01-10 13:14 ` Johannes Berg
2008-01-10 17:00   ` Rafael J. Wysocki
2008-01-11 18:20   ` Pavel Machek
2008-01-23 15:07     ` Rafael J. Wysocki
2008-01-23 18:03       ` Rafael J. Wysocki
2008-01-25  7:43         ` Pavel Machek
2008-01-24  0:46     ` Benjamin Herrenschmidt [this message]
2008-01-24 18:32       ` Johannes Berg
2008-01-24  8:35     ` Johannes Berg

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=1201135592.6815.14.camel@pasglop \
    --to=benh@kernel.crashing.org \
    --cc=johannes@sipsolutions.net \
    --cc=len.brown@intel.com \
    --cc=linux-pm@lists.linux-foundation.org \
    --cc=pavel@ucw.cz \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox