From owner-freebsd-acpi@FreeBSD.ORG Wed May 19 03:47:27 2010 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2F335106566B; Wed, 19 May 2010 03:47:27 +0000 (UTC) (envelope-from jamesbrandongooch@gmail.com) Received: from mail-iw0-f182.google.com (mail-iw0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id C09E28FC0C; Wed, 19 May 2010 03:47:26 +0000 (UTC) Received: by iwn5 with SMTP id 5so157904iwn.13 for ; Tue, 18 May 2010 20:47:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=Kz3vu18eRwmotuH8+KBRjwVATFfcZ92sOm7Ai7jX5nI=; b=N7MQQCeY26ONPxzd6QqbruRZkaWYbeuSjoKozICnSB0tsNsOcm092kJCU8iGTAOxew 07cqlhd8a3VOTn0cBmqbyTdyDWaby9VRCD4E5ZyaaSvYuZhWOcjNPq/FzWcDlGDuZp5Q zewx8zxnTZDHU6yWkJfJ+wl39POzrrAe1J368= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=TkkE2+OIK3WIqgpZIfSlf2ySKsPVE+qJXTEnW0GdeSZ1TzV4qhb1SB6o9nDo9QnInO miOa/6cAudnN9jum9vzJlf/hLf9vXjxcErddoJgIitRBxjemHb6AMc6cCw1qHvVROJMl z7pkfYuSkC8vcI32PiriiCwwrgsioNgbJR4K8= MIME-Version: 1.0 Received: by 10.231.149.131 with SMTP id t3mr2934075ibv.55.1274240844172; Tue, 18 May 2010 20:47:24 -0700 (PDT) Received: by 10.231.182.195 with HTTP; Tue, 18 May 2010 20:47:24 -0700 (PDT) In-Reply-To: References: <4DEBDE2C-C0D2-469D-AC42-DD5027926424@FreeBSD.org> Date: Tue, 18 May 2010 22:47:24 -0500 Message-ID: From: Brandon Gooch To: Giovanni Trematerra Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-acpi@freebsd.org, freebsd-stable@freebsd.org Subject: Re: Kernel panic when unpluggin AC adaptor X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 May 2010 03:47:27 -0000 On Tue, May 18, 2010 at 9:04 AM, Giovanni Trematerra wrote: > On Sat, May 15, 2010 at 9:12 PM, Brandon Gooch > wrote: >> On Thu, May 13, 2010 at 7:25 PM, Giovanni Trematerra >> wrote: >>> On Thu, May 13, 2010 at 1:09 AM, Brandon Gooch >>> wrote: >>>> On Wed, May 12, 2010 at 9:41 AM, Attilio Rao wrote: >>>>> 2010/5/12 David DEMELIER : >>>>>> I remove the patch, and built the kernel (I updated the src this >>>>>> morning) and it does not panic now. It's really odd. If it reappears >>>>>> soon I will tell you. >>>>> >>>>> I looked at the code with Giovanni and I have the feeling that the >>>>> race with the idle thread may still be fatal. >>>>> We need to fix that. >>>>> >>>>> Attilio >>>>> >>>> >>>> That seems to be the case, as my laptop shows about an 80-85 % chance >>>> of experiencing a panic if left idle for long-ish periods of time (2 >>>> to 4 hours). I usually rebuild world or big ports overnight, and more >>>> often than not I wake up to a panicked machine, same situation every >>>> time: >>>> >>>> ... >>>> rman_get_bushandle() at rman_get_bushandle+0x1 >>>> sched_idletd() at sched_idletd+0x123 >>>> fork_exit() at fork_exit+0x12a >>>> fork_trampoline() at fork_trampoline+0xe >>>> ... >>>> >>>> The kernel/userland is rebuilt, the ports are finished compiling -- >>>> it's in the time AFTER the completion of all tasks that the machine >>>> gets bored and tries to kill itself :) >>>> >>>> I have seen the AC adapter plug/unplug "hang" in the past on this >>>> laptop, but I never made the connection between the events, as >>>> nowadays my laptop usually stays plugged in :( >>>> >>>> Attilio, I hope you can track this one down, let me know if I can do >>>> anything to help or test... >>>> >>> >>> Attilio and I came up with this patch. It seems ready for stress >>> testing and review >>> Please test and report back. >>> >>> Thank you >>> >>> P.S: all the faults are only mine. >> >> I tried the patch, and my kernel panics I panic on boot. I have >> 8.5MB(!) of JPG images (6 of them) if anyone needs to see them. I'm >> looking for a place to post them, but if anyone wants, I can send via >> e-mail... > > Hi Brandon, > Could you please, try this new one? The panic at boot stage should be solved, > at least I tried on a 8-way machine and all went ok at boot. > Please, remove WITNESS_SKIPSPIN from your kernel config file. > This patch might be sub-optimal and contains style(9) error but if it > works we are > on the right way. > Let me know if it works for you. Applied the patch, built, installed, and booted new kernel: no panic! I will remove WITNESS_SKIPSPIN and build another kernel. Then I'll "try" to trigger the panic (by letting my laptop sit idle after a buildworld session). Thanks for giving this some attention, I hope you and/or others are able to get to the bottom of this... -Brandon