From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932409AbWFEFT5 (ORCPT ); Mon, 5 Jun 2006 01:19:57 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932414AbWFEFT5 (ORCPT ); Mon, 5 Jun 2006 01:19:57 -0400 Received: from smtp.osdl.org ([65.172.181.4]:51418 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S932409AbWFEFT4 (ORCPT ); Mon, 5 Jun 2006 01:19:56 -0400 Date: Sun, 4 Jun 2006 22:19:52 -0700 From: Andrew Morton To: "Miles Lane" Cc: linux-kernel@vger.kernel.org, "Brown, Len" , linux-acpi@vger.kernel.org Subject: Re: 2.6.17-rc5-mm3 -- BUG: sleeping function called from invalid context at include/asm/semaphore.h:9 9 in_atomic():0, irqs_disabled():1 Message-Id: <20060604221952.7e0835c3.akpm@osdl.org> In-Reply-To: References: X-Mailer: Sylpheed version 2.2.4 (GTK+ 2.8.17; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 4 Jun 2006 21:58:29 -0700 "Miles Lane" wrote: > BUG: sleeping function called from invalid context at > include/asm/semaphore.h:9 9 > in_atomic():0, irqs_disabled():1 > [] show_trace+0xd/0x10 > [] dump_stack+0x17/0x1c > [] __might_sleep+0x93/0x9d > [] acpi_os_wait_semaphore+0x68/0xba > [] acpi_ut_acquire_mutex+0x2a/0x69 > [] acpi_set_register+0x5a/0x173 > [] acpi_clear_event+0x25/0x2b > [] acpi_pm_enter+0x91/0xb8 > [] suspend_enter+0x33/0x46 > [] enter_state+0x140/0x18c > [] state_store+0x81/0x97 > [] subsys_attr_store+0x20/0x25 > [] sysfs_write_file+0xb5/0xda > [] vfs_write+0xac/0x158 > [] sys_write+0x3b/0x60 > [] sysenter_past_esp+0x56/0x79 suspend_enter() does local_irq_disable(), after which ACPI mutex operations are a no-no. acpi_pm_enter() also does local_irq_save() prior to calling acpi_clear_event(), so it's an acpi-only bug. acpi_clear_event() calls acpi_set_register() calls acpi_ut_acquire_mutex(). But afaict the code has been this way for some time. Is the above new behaviour for you?