From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262455AbVGFS6w (ORCPT ); Wed, 6 Jul 2005 14:58:52 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262445AbVGFSzt (ORCPT ); Wed, 6 Jul 2005 14:55:49 -0400 Received: from mx1.elte.hu ([157.181.1.137]:48299 "EHLO mx1.elte.hu") by vger.kernel.org with ESMTP id S262167AbVGFNtv (ORCPT ); Wed, 6 Jul 2005 09:49:51 -0400 Date: Wed, 6 Jul 2005 15:49:50 +0200 From: Ingo Molnar To: Con Kolivas Cc: linux kernel mailing list Subject: Re: rt-preempt build failure Message-ID: <20050706134950.GC19467@elte.hu> References: <200507052308.43970.kernel@kolivas.org> <20050705135143.GA13614@elte.hu> <200507062304.03944.kernel@kolivas.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200507062304.03944.kernel@kolivas.org> User-Agent: Mutt/1.4.2.1i X-ELTE-SpamVersion: MailScanner 4.31.6-itk1 (ELTE 1.2) SpamAssassin 2.63 ClamAV 0.73 X-ELTE-VirusStatus: clean X-ELTE-SpamCheck: no X-ELTE-SpamCheck-Details: score=-4.9, required 5.9, autolearn=not spam, BAYES_00 -4.90 X-ELTE-SpamLevel: X-ELTE-SpamScore: -4 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org * Con Kolivas wrote: > > thanks, i have fixed this and have uploaded the -51-00 patch. > > Thanks. boots and runs stable after a swag of these initially > (?netconsole related): > > BUG: scheduling with irqs disabled: swapper/0x00000000/1 > caller is __down_mutex+0x143/0x200 > [] schedule+0x95/0xf5 (8) > [] __down_mutex+0x143/0x200 (28) > [] b44_start_xmit+0x23/0x3ee (84) > [] find_skb+0xa4/0xe4 (8) > [] netpoll_send_skb+0x13/0xb0 (48) > [] write_msg+0x5f/0xb6 (16) > [] write_msg+0x0/0xb6 (12) > [] __call_console_drivers+0x41/0x4d (8) > [] call_console_drivers+0xec/0x109 (20) > [] release_console_sem+0x24/0xd4 (32) > [] init_netconsole+0x40/0x74 (24) > [] do_initcalls+0x55/0xc7 (12) > [] init+0x8a/0x1b3 (32) > [] init+0x0/0x1b3 (16) > [] kernel_thread_helper+0x5/0xb (8) ok, the patch below (or -51-04 and later kernels) should fix this one. printk is fully preemptible from now on - lets see how it works out in practice. (i kept it under irqs-off to make sure we get all crash messages out. Perhaps we could disable irqs/preemption if oops_in_progress?) This patch should also fix similar, fbcon related messages. Ingo Index: linux/kernel/printk.c =================================================================== --- linux.orig/kernel/printk.c +++ linux/kernel/printk.c @@ -738,9 +738,8 @@ void release_console_sem(void) _con_start = con_start; _log_end = log_end; con_start = log_end; /* Flush */ - spin_unlock(&logbuf_lock); + spin_unlock_irq(&logbuf_lock); call_console_drivers(_con_start, _log_end); - raw_local_irq_restore(flags); } console_locked = 0; console_may_schedule = 0;