Date: Wed, 22 Jun 2011 20:03:49 +0300 From: Andriy Gapon <avg@FreeBSD.org> To: mdf@FreeBSD.org Cc: freebsd-arch@FreeBSD.org Subject: Re: stop scheduler in panic context Message-ID: <4E022075.1020109@FreeBSD.org> In-Reply-To: <BANLkTinCTyhxVBvYaforgin-6_W23%2BCRYg@mail.gmail.com> References: <4E0213A9.5050303@FreeBSD.org> <BANLkTinCTyhxVBvYaforgin-6_W23%2BCRYg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
on 22/06/2011 19:58 mdf@FreeBSD.org said the following: > On Wed, Jun 22, 2011 at 9:09 AM, Andriy Gapon <avg@freebsd.org> wrote: >> >> I would like to present the following diff for review and discussion: >> http://people.freebsd.org/~avg/stop_scheduler_on_panic.diff > > The idea seems sound to me, but I don't see any bits in sched_4bsd.c > or sched_ule.c to prevent other threads from running. Or does that > already happen when panicstr != NULL? I think that that should happen automatically as a result of stop_cpus_hard plus disabling interrupts on the panic-ing CPU. >> The idea is to stop scheduler in a panic context and to provide a special >> environment for the only running thread, the one that called panic(9). >> >> I tried to make this diff as minimal as possible, it doesn't include changes that >> I consider to be useful improvements and [even] bug fixes, but which generated >> controversy in non-public discussions. >> >> If there is no negative feedback within next few days, then I plan to post the >> patch to current@ to solicit some testing. I will definitely wait for positive >> feedback before committing this change. I hope that I will be able to sneak it >> into the 9 release (unless there are objections to this). >> >> Thank you! >> -- >> Andriy Gapon >> _______________________________________________ >> freebsd-arch@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-arch >> To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" >> -- Andriy Gapon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E022075.1020109>