From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 13 Sep 2002 03:35:34 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 13 Sep 2002 03:35:34 -0400 Received: from svr-ganmtc-appserv-mgmt.ncf.coxexpress.com ([24.136.46.5]:24072 "EHLO svr-ganmtc-appserv-mgmt.ncf.coxexpress.com") by vger.kernel.org with ESMTP id ; Fri, 13 Sep 2002 03:35:33 -0400 Subject: Re: [PATCH] kernel BUG at sched.c:944! only with CONFIG_PREEMPT=y] From: Robert Love To: Robert Love Cc: Ingo Molnar , Steven Cole , Linus Torvalds , linux-kernel@vger.kernel.org, Andrew Morton , Steven Cole In-Reply-To: <1031902595.4433.125.camel@phantasy> References: <1031902595.4433.125.camel@phantasy> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.8 Date: 13 Sep 2002 03:40:25 -0400 Message-Id: <1031902825.4429.130.camel@phantasy> Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2002-09-13 at 03:36, Robert Love wrote: > - if (unlikely(in_atomic())) > - BUG(); > + if (unlikely(in_atomic() && preempt_count() != PREEMPT_ACTIVE)) { > + printk(KERN_ERROR "schedule() called while non-atomic!\n"); > + show_stack(NULL); > + } Actually, looking at this again, we probably want to still BUG() if in_interrupt() but _not_ if in_atomic(). Robert Love