From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1765896AbYBMHJh (ORCPT ); Wed, 13 Feb 2008 02:09:37 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756134AbYBMHJP (ORCPT ); Wed, 13 Feb 2008 02:09:15 -0500 Received: from smtp2.linux-foundation.org ([207.189.120.14]:45115 "EHLO smtp2.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755445AbYBMHJN (ORCPT ); Wed, 13 Feb 2008 02:09:13 -0500 Date: Tue, 12 Feb 2008 23:07:41 -0800 From: Andrew Morton To: Frans Pop Cc: linux-kernel@vger.kernel.org, john stultz , Thomas Gleixner Subject: Re: [stable 2.6.24] WARNING: at kernel/time/clockevents.c Message-Id: <20080212230741.576b8004.akpm@linux-foundation.org> In-Reply-To: <200802101440.22118.elendil@planet.nl> References: <200802101440.22118.elendil@planet.nl> X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.1; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 10 Feb 2008 14:40:21 +0100 Frans Pop wrote: > Kernel: vanilla 2.6.24 x86_64 SMP > Environment: Debian unstable > Processor: Intel(R) Pentium(R) D CPU 3.20GHz (dual core) > > I've been running this kernel without problems since its release, but > yesterday evening I suddenly got the following error, and this afternoon it > was repeated (below). The system had been powered down in between. > > I have no idea yet what triggers it and am unsure if I'll be able to > reproduce. > > WARNING: at kernel/time/clockevents.c:82 clockevents_program_event() > Pid: 2210, comm: ld-linux-x86-64 Not tainted 2.6.24 #1 > > Call Trace: > [] ktime_get+0xc/0x41 > [] clockevents_program_event+0x3b/0x94 > [] tick_program_event+0x31/0x4d > [] hrtimer_reprogram+0x3b/0x51 > [] enqueue_hrtimer+0x66/0x102 > [] hrtimer_start+0x105/0x128 > [] rt_mutex_slowlock+0x90/0x53a > [] find_extend_vma+0x16/0x59 > [] get_futex_key+0x82/0x14e > [] futex_lock_pi+0x60f/0x90d > [] hrtimer_wakeup+0x0/0x21 > [] rt_mutex_slowlock+0x90/0x53a > [] do_futex+0xa08/0xa3d > [] __dequeue_entity+0x1c/0x32 > [] thread_return+0x3a/0xab > [] sys_futex+0xe0/0xfe > [] system_call+0x7e/0x83 > if (unlikely(expires.tv64 < 0)) { WARN_ON_ONCE(1); return -ETIME; } the hrtimer code is preparing an invalid ktime_t. Note that clockevents_program_event() actually fails when this happens - I am surprised that this is not causing observeable userspace problems. The WARN_ON_ONCE() means that you'll only see this warning once per boot. But the actually error could be happening any number of times without being reported. Looks pretty serious?