From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Johannes Berg <johannes@sipsolutions.net>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Kernel Testers List <kernel-testers@vger.kernel.org>
Subject: Re: [Bug #13306] hibernate slow on _second_ run
Date: Wed, 3 Jun 2009 11:16:04 +0200 [thread overview]
Message-ID: <200906031116.05114.rjw@sisk.pl> (raw)
In-Reply-To: <1244018021.10665.4.camel@johannes.local>
On Wednesday 03 June 2009, Johannes Berg wrote:
> On Mon, 2009-06-01 at 22:48 +0200, Rafael J. Wysocki wrote:
> > > No, it's now hanging 20 seconds much later, after returning to
> > > userspace :( But the dmesg log still has a hang of ~20.5 seconds just
> > > like before, between two kernel messages...
> >
> > Hmm. Can you try to comment out suspend_device_irqs() and resume_device_irqs()
> > in drivers/base/power/main.c and see what happens?
>
> Oddly, that does seem to help. I'm sure it can't be a solution though :)
Not really. ;-)
Still, something like the (untested) patch below can be. Can you please give
it a try?
Rafael
---
kernel/irq/manage.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
Index: linux-2.6/kernel/irq/manage.c
===================================================================
--- linux-2.6.orig/kernel/irq/manage.c
+++ linux-2.6/kernel/irq/manage.c
@@ -187,9 +187,9 @@ static inline int setup_affinity(unsigne
void __disable_irq(struct irq_desc *desc, unsigned int irq, bool suspend)
{
if (suspend) {
- if (!desc->action || (desc->action->flags & IRQF_TIMER))
- return;
- desc->status |= IRQ_SUSPENDED;
+ if (desc->action && !(desc->action->flags & IRQF_TIMER))
+ desc->status |= IRQ_SUSPENDED | IRQ_DISABLED;
+ return;
}
if (!desc->depth++) {
@@ -250,8 +250,12 @@ EXPORT_SYMBOL(disable_irq);
void __enable_irq(struct irq_desc *desc, unsigned int irq, bool resume)
{
- if (resume)
+ if (resume) {
desc->status &= ~IRQ_SUSPENDED;
+ if (!desc->depth)
+ desc->status &= ~IRQ_DISABLED;
+ return;
+ }
switch (desc->depth) {
case 0:
next prev parent reply other threads:[~2009-06-03 9:16 UTC|newest]
Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-30 19:29 2.6.30-rc7-git4: Reported regressions from 2.6.29 Rafael J. Wysocki
2009-05-30 19:29 ` [Bug #13109] High latency on /sys/class/thermal Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13180] 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13119] Trouble with make-install from a NFS mount Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13179] CD-R: wodim intermittent failures Rafael J. Wysocki
2009-06-02 4:42 ` Robert Hancock
2009-06-02 6:09 ` Andy Isaacson
2009-05-30 19:37 ` [Bug #13121] Buggy _BCM - acer aspire 5720G, 5710Z, 5315 Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13219] Since kernel 2.6.30-rc1, computers hangs randomly Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13116] Can't boot with nosmp Rafael J. Wysocki
2009-06-02 17:47 ` Dan Williams
2009-05-30 19:37 ` [Bug #13277] 2.6.30 regression - unreliable resume - bisected - Thinkpad X40 Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-05-31 10:02 ` Johannes Berg
2009-06-01 20:26 ` Rafael J. Wysocki
2009-06-01 20:41 ` Johannes Berg
2009-06-01 20:48 ` Rafael J. Wysocki
2009-06-03 8:33 ` Johannes Berg
2009-06-03 9:16 ` Rafael J. Wysocki [this message]
2009-06-03 21:01 ` Johannes Berg
[not found] ` <200906032305.07551.rjw@sisk.pl>
2009-06-03 21:25 ` Johannes Berg
2009-06-03 21:51 ` Rafael J. Wysocki
2009-06-04 5:55 ` Johannes Berg
2009-06-04 14:26 ` Johannes Berg
2009-06-08 20:54 ` Rafael J. Wysocki
2009-06-10 14:24 ` Johannes Berg
[not found] ` <200906032210.54854.rjw@sisk.pl>
2009-06-03 22:25 ` Benjamin Herrenschmidt
2009-06-03 23:00 ` Rafael J. Wysocki
2009-06-03 23:19 ` Benjamin Herrenschmidt
2009-05-30 19:37 ` [Bug #13310] REGRESSION 2.6.30-rc1: oprofile panics system when started Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13318] AGP doesn't work anymore on nforce2 Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13313] vm86old oops Rafael J. Wysocki
2009-05-31 0:37 ` Sergey Senozhatsky
2009-06-01 20:24 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13319] Page allocation failures with b43 and p54usb Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13325] 2.6.30-rc kills my box hard - and lockdep chains Rafael J. Wysocki
2009-06-03 17:52 ` Jonathan Corbet
2009-05-30 19:37 ` [Bug #13337] [post 2.6.29 regression] hang during suspend of b44/b43 modules Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13341] Random Oops at boot at loading ip6tables rules Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13330] nfs4 NULL pointer dereference in _nfs4_do_setlk Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13366] About 80% of shutdowns fail (blocking) Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13362] [mac80211 ] Wifi Network Slownes Bisected Rafael J. Wysocki
2009-05-30 22:39 ` Alejandro Riveira Fernández
2009-05-31 10:01 ` Johannes Berg
2009-06-01 20:29 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13351] 2.6.30 corrupts my system after suspend resume with readonly mounted hard disk Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13372] Oops in usb-serial with keyspan adapter Rafael J. Wysocki
2009-05-31 14:48 ` Alan Stern
2009-06-01 20:33 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13377] Microphone no longer works on Toshiba Satellite A100 Rafael J. Wysocki
2009-05-30 23:03 ` M. Vefa Bicakci
2009-06-01 20:37 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13373] fbcon, intelfb, i915: INFO: possible circular locking dependency detected Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13374] reiserfs blocked for more than 120secs Rafael J. Wysocki
2009-05-30 23:04 ` Frederic Weisbecker
2009-05-30 19:37 ` [Bug #13378] kernel/async.c broke pata_legacy.c Rafael J. Wysocki
2009-06-05 12:41 ` Mikael Pettersson
2009-06-06 14:23 ` James Bottomley
2009-06-06 22:34 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13389] Warning 'Invalid throttling state, reset' gets displayed when it should not be Rafael J. Wysocki
2009-05-31 21:18 ` Frans Pop
2009-06-01 20:41 ` Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13391] Kernel boot hangs at about every second start when kms is activated Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13407] adb trackpad disappears after suspend to ram Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13406] Kernel does not compile when set to use i915 kernel mode-setting per default Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13401] pktcdvd writing is really slow with CFQ scheduler (bisected) Rafael J. Wysocki
2009-05-30 19:37 ` [Bug #13408] Performance regression in 2.6.30-rc7 Rafael J. Wysocki
2009-06-01 20:28 ` 2.6.30-rc7-git4: Reported regressions from 2.6.29 Jon Masters
2009-06-01 20:50 ` Rafael J. Wysocki
2009-06-01 20:55 ` Jonathan Corbet
-- strict thread matches above, loose matches on Subject: below --
2009-09-06 18:10 2.6.31-rc9: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-09-06 18:11 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-08-25 20:37 2.6.31-rc7-git2: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-08-19 20:36 2.6.31-rc6-git5: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-08-19 20:40 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-08-09 21:07 2.6.31-rc5-git5: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-08-09 21:10 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-08-02 19:06 2.6.31-rc5: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-08-02 19:09 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-07-26 20:41 2.6.31-rc4: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-07-26 20:45 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-07-27 8:16 ` Johannes Berg
2009-07-27 21:09 ` [Bug 13306] " Rafael J. Wysocki
2009-07-06 23:57 2.6.31-rc2: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-07-07 0:00 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-07-07 0:12 ` Johannes Berg
2009-07-07 10:58 ` Rafael J. Wysocki
2009-07-07 11:27 ` Johannes Berg
2009-06-29 0:26 2.6.31-rc1-git3: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-06-29 0:30 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-06-07 9:47 2.6.30-rc8-git4: Reported regressions from 2.6.29 Rafael J. Wysocki
2009-06-07 9:52 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-06-08 6:36 ` Johannes Berg
2009-06-08 11:14 ` Rafael J. Wysocki
2009-05-24 19:06 2.6.30-rc7: Reported regressions from 2.6.29 Rafael J. Wysocki
2009-05-24 19:11 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-05-16 19:14 2.6.30-rc6: Reported regressions from 2.6.29 Rafael J. Wysocki
2009-05-16 19:20 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
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=200906031116.05114.rjw@sisk.pl \
--to=rjw@sisk.pl \
--cc=johannes@sipsolutions.net \
--cc=kernel-testers@vger.kernel.org \
--cc=linux-kernel@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®