From: Jiri Slaby <jirislaby@gmail.com>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: "Brown, Len" <len.brown@intel.com>,
linux-pm@lists.linux-foundation.org,
LKML <linux-kernel@vger.kernel.org>
Subject: hibernate causes nobody cared on acpi irq
Date: Thu, 13 Aug 2009 00:05:33 +0200 [thread overview]
Message-ID: <4A833CAD.5050209@gmail.com> (raw)
Hi,
with current mmotm I get this while trying to hibernate from a system in
qemu:
PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.00 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.03 seconds) done.
PM: Preallocating image memory... done (allocated 7986 pages)
PM: Allocated 31944 kbytes in 0.01 seconds (3194.40 MB/s)
ACPI: Preparing to enter system sleep state S4
PM: Saving platform NVS memory
Disabling non-boot CPUs ...
Cannot set affinity for irq 0
CPU 1 is now offline
SMP alternatives: switching to UP code
CPU1 is down
PM: Creating hibernation image:
PM: Need to copy 7687 pages
PM: Hibernation image created (7687 pages copied)
Enabling non-boot CPUs ...
SMP alternatives: switching to SMP code
Booting processor 1 APIC 0x1 ip 0x6000
Initializing CPU#1
Calibrating delay using timer specific routine.. 5985.37 BogoMIPS
(lpj=11970749)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 2048K
mce: CPU supports 32 MCE banks
CPU1: Intel QEMU Virtual CPU version 0.10.50 stepping 03
checking TSC synchronization [CPU#0 -> CPU#1]: passed.
Switched to high resolution mode on CPU 1
CPU1 is up
ACPI: Waking up from system sleep state S4
irq 9: nobody cared (try booting with the "irqpoll" option)
Pid: 497, comm: sh Tainted: G W 2.6.31-rc5-mm1_64 #668
Call Trace:
<IRQ> [<ffffffff810815c6>] __report_bad_irq+0x26/0xa0
[<ffffffff810817d0>] note_interrupt+0x190/0x1d0
[<ffffffff81197e49>] ? acpi_irq+0x11/0x2c
[<ffffffff81081e17>] handle_fasteoi_irq+0xb7/0xe0
[<ffffffff8100e80d>] handle_irq+0x1d/0x30
[<ffffffff8100dd37>] do_IRQ+0x67/0xe0
[<ffffffff8100c813>] ret_from_intr+0x0/0xa
[<ffffffff8104543f>] ? __do_softirq+0x5f/0x130
[<ffffffff8102449d>] ? ack_apic_level+0x7d/0x1e0
[<ffffffff8100cf9c>] ? call_softirq+0x1c/0x30
[<ffffffff8100e7bd>] ? do_softirq+0x4d/0x80
[<ffffffff8104520d>] ? irq_exit+0x7d/0x90
[<ffffffff8100dd40>] ? do_IRQ+0x70/0xe0
[<ffffffff8100c813>] ? ret_from_intr+0x0/0xa
<EOI> [<ffffffff81429c08>] ? _spin_unlock_irqrestore+0x8/0x10
[<ffffffff810830a3>] ? resume_device_irqs+0x73/0x90
[<ffffffff8123fb31>] ? dpm_resume_noirq+0xb1/0xc0
[<ffffffff8106edaa>] ? hibernation_snapshot+0x12a/0x230
[<ffffffff8106ef84>] ? hibernate+0xd4/0x1a0
[<ffffffff8106d88c>] ? state_store+0xec/0x100
[<ffffffff81168987>] ? kobj_attr_store+0x17/0x20
[<ffffffff81119190>] ? sysfs_write_file+0xe0/0x160
[<ffffffff810c1648>] ? vfs_write+0xb8/0x1a0
[<ffffffff8142c5a5>] ? do_page_fault+0x185/0x350
[<ffffffff810c1f4c>] ? sys_write+0x4c/0x80
[<ffffffff810cf1c0>] ? sys_fcntl+0x150/0x410
[<ffffffff8100beeb>] ? system_call_fastpath+0x16/0x1b
handlers:
[<ffffffff81197e38>] (acpi_irq+0x0/0x2c)
Disabling IRQ #9
I use this hunk to prevent bh enablement btw.:
diff --git a/kernel/hw_breakpoint.c b/kernel/hw_breakpoint.c
index c1f64e6..bc5368d 100644
--- a/kernel/hw_breakpoint.c
+++ b/kernel/hw_breakpoint.c
@@ -80,17 +80,15 @@ void load_debug_registers(void)
unsigned long flags;
struct task_struct *tsk = current;
- spin_lock_bh(&hw_breakpoint_lock);
+ spin_lock_irqsave(&hw_breakpoint_lock, flags);
/* Prevent IPIs for new kernel breakpoint updates */
- local_irq_save(flags);
arch_update_kernel_hw_breakpoint(NULL);
- local_irq_restore(flags);
if (test_tsk_thread_flag(tsk, TIF_DEBUG))
arch_install_thread_hw_breakpoint(tsk);
- spin_unlock_bh(&hw_breakpoint_lock);
+ spin_unlock_irqrestore(&hw_breakpoint_lock, flags);
}
/*
next reply other threads:[~2009-08-12 22:05 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-12 22:05 Jiri Slaby [this message]
2009-08-12 22:21 ` hibernate causes nobody cared on acpi irq Rafael J. Wysocki
2009-08-13 19:52 ` Jiri Slaby
2009-08-13 20:20 ` Rafael J. Wysocki
2009-08-13 20:46 ` Jiri Slaby
2009-08-13 21:51 ` Jiri Slaby
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=4A833CAD.5050209@gmail.com \
--to=jirislaby@gmail.com \
--cc=len.brown@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=rjw@sisk.pl \
/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