Date: Wed, 19 May 2010 13:39:46 -0500 From: Brandon Gooch <jamesbrandongooch@gmail.com> To: Giovanni Trematerra <giovanni.trematerra@gmail.com> Cc: Attilio Rao <attilio@freebsd.org>, David DEMELIER <demelier.david@gmail.com>, freebsd-acpi@freebsd.org, freebsd-stable@freebsd.org Subject: Re: Kernel panic when unpluggin AC adaptor Message-ID: <AANLkTikfeW5J2KRCqzR5adscIcRdkjEhvCwWebHEAcGE@mail.gmail.com> In-Reply-To: <AANLkTik-MdP8EY6-ei4I9FAmLRa2oBWqHxMKdQmy2UbK@mail.gmail.com> References: <4DEBDE2C-C0D2-469D-AC42-DD5027926424@FreeBSD.org> <AANLkTilq-j6y4QDwZScs0RVkHoZ9pUDk21quc36VIO1T@mail.gmail.com> <AANLkTimHK_Ho1qfoLO35GuxUFLLUux6CUNnIFxvMywIN@mail.gmail.com> <AANLkTiku4rZ0kuOC2ZWo11Sq_jhZSiMhDJDvLKyR0r4R@mail.gmail.com> <l2w3bbf2fe11005120741h4b3fdafape563a973a939bbe8@mail.gmail.com> <AANLkTim6vVdVFPRwZJk7hRfOSYMjMQyfjbfwG3t9uTsW@mail.gmail.com> <AANLkTin3IucElH1cBEW8uGXRmetLvMeTx5GWzq3fjrz0@mail.gmail.com> <AANLkTin6awXSstytBRuEHxK22YZlGZ_ry5M9oNzhrZ5c@mail.gmail.com> <AANLkTil5qkn1PFSoss1A7HTuYDh9Dfab7XfxIuBWylNG@mail.gmail.com> <AANLkTik-MdP8EY6-ei4I9FAmLRa2oBWqHxMKdQmy2UbK@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, May 18, 2010 at 10:47 PM, Brandon Gooch <jamesbrandongooch@gmail.com> wrote: > On Tue, May 18, 2010 at 9:04 AM, Giovanni Trematerra > <giovanni.trematerra@gmail.com> wrote: >> On Sat, May 15, 2010 at 9:12 PM, Brandon Gooch >> <jamesbrandongooch@gmail.com> wrote: >>> On Thu, May 13, 2010 at 7:25 PM, Giovanni Trematerra >>> <giovanni.trematerra@gmail.com> wrote: >>>> On Thu, May 13, 2010 at 1:09 AM, Brandon Gooch >>>> <jamesbrandongooch@gmail.com> wrote: >>>>> On Wed, May 12, 2010 at 9:41 AM, Attilio Rao <attilio@freebsd.org> wrote: >>>>>> 2010/5/12 David DEMELIER <demelier.david@gmail.com>: >>>>>>> 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... Hey everyone, just reporting in: The laptop has experienced the longest uptime it's seen in a while -- so far, so good! I'll keep the machine up and running just in case... -Brandon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikfeW5J2KRCqzR5adscIcRdkjEhvCwWebHEAcGE>