Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965171AbVJENhL (ORCPT ); Wed, 5 Oct 2005 09:37:11 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S965172AbVJENhL (ORCPT ); Wed, 5 Oct 2005 09:37:11 -0400 Received: from ms-smtp-03.nyroc.rr.com ([24.24.2.57]:38802 "EHLO ms-smtp-03.nyroc.rr.com") by vger.kernel.org with ESMTP id S965171AbVJENhK (ORCPT ); Wed, 5 Oct 2005 09:37:10 -0400 Date: Wed, 5 Oct 2005 09:36:31 -0400 (EDT) From: Steven Rostedt X-X-Sender: rostedt@localhost.localdomain To: Ingo Molnar cc: linux-kernel@vger.kernel.org, Thomas Gleixner , david singleton , Todd.Kneisel@bull.com, Felix Oxley Subject: Re: 2.6.14-rc3-rt2 In-Reply-To: <20051004084405.GA24296@elte.hu> Message-ID: References: <20051004084405.GA24296@elte.hu> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1436 Lines: 46 Hi Ingo, I just notice that I get the following output: BUG: gdm:4351 task might have lost a preemption check! [] dump_stack+0x1f/0x30 (20) [] preempt_enable_no_resched+0x5f/0x70 (20) [] sys_sched_yield+0x69/0xb0 (24) [] syscall_call+0x7/0xb (-8116) --------------------------- | preempt count: 00000000 ] | 0-level deep critical section nesting: ---------------------------------------- ------------------------------ | showing all locks held by: | (gdm/4351 [dbb727a0, 118]): ------------------------------ I looked at this a little and the offending code is here in sys_sched_yield: /* * Since we are going to call schedule() anyway, there's * no need to preempt or enable interrupts: */ spin_unlock_no_resched(&rq->lock); __schedule(); So what's the reason for the message? Is it to detect when a preemption count goes to zero and isn't rescheduled? At least in this part of the kernel it's ok because it is just about to call schedule. So is there some way to flag this call to not produce the message? Since the message is only outputed once, it seems useless if it only gets outputted on a false positive. -- Steve - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/