From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew McGregor Subject: Re: [ACPI] acpi_os_queue_for_execution() Date: Tue, 07 Jan 2003 01:58:04 +1300 Sender: linux-kernel-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Message-ID: <20150000.1041857884@localhost.localdomain> References: <3E196C17.7D318CAF@digeo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <3E196C17.7D318CAF-LL/9OlyS9hIAvxtiuMwx3w@public.gmane.org> Content-Disposition: inline To: Andrew Morton , "Grover, Andrew" Cc: Pavel Machek , ACPI mailing list , kernel list List-Id: linux-acpi@vger.kernel.org --On Monday, January 06, 2003 03:44:23 -0800 Andrew Morton wrote: > acpi_thermal_run is doing many sinful things. Blocking memory > allocations as well as launching kernel threads from within a > timer handler. > > Converting it to use schedule_work() or schedule_delayed_work() > would fix that up. So *that* is why ACPI kernels are so slow on my laptop (Dell i8k), and make so much heat. I bet one of those threads ends up busy looping because of other brokenness.