Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759120AbZGIJKV (ORCPT ); Thu, 9 Jul 2009 05:10:21 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756685AbZGIJKK (ORCPT ); Thu, 9 Jul 2009 05:10:10 -0400 Received: from viefep13-int.chello.at ([62.179.121.33]:22101 "EHLO viefep13-int.chello.at" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756191AbZGIJKH (ORCPT ); Thu, 9 Jul 2009 05:10:07 -0400 X-SourceIP: 213.93.53.227 Subject: Re: [PATCH 1/3] Increase lockdep limits: MAX_STACK_TRACE_ENTRIES From: Peter Zijlstra To: Catalin Marinas Cc: Dave Jones , Joao Correia , LKML , =?ISO-8859-1?Q?Am=E9rico?= Wang , Frederic Weisbecker , Arjan van de Ven In-Reply-To: <1247130416.11409.14.camel@pc1117.cambridge.arm.com> References: <1246980836.9777.5.camel@twins> <1246981444.9777.11.camel@twins> <1246982101.9777.15.camel@twins> <20090708172248.GB2521@redhat.com> <1247078164.16156.18.camel@laptop> <1247130416.11409.14.camel@pc1117.cambridge.arm.com> Content-Type: text/plain Date: Thu, 09 Jul 2009 11:09:58 +0200 Message-Id: <1247130598.9777.326.camel@twins> Mime-Version: 1.0 X-Mailer: Evolution 2.26.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1603 Lines: 38 On Thu, 2009-07-09 at 10:06 +0100, Catalin Marinas wrote: > On Wed, 2009-07-08 at 20:36 +0200, Peter Zijlstra wrote: > > As a side node, I see that each and every trace ends with a -1 entry: > > > > ... > > [ 1194.412158] [] do_mount+0x3c0/0x7c0 > > [ 1194.412158] [] sys_mount+0x84/0xb0 > > [ 1194.412158] [] syscall_call+0x7/0xb > > [ 1194.412158] [] 0xffffffff > > > > Which seems to come from: > > > > void save_stack_trace(struct stack_trace *trace) > > { > > dump_trace(current, NULL, NULL, 0, &save_stack_ops, trace); > > if (trace->nr_entries < trace->max_entries) > > trace->entries[trace->nr_entries++] = ULONG_MAX; > > } > > EXPORT_SYMBOL_GPL(save_stack_trace); > > > > commit 006e84ee3a54e393ec6bef2a9bc891dc5bde2843 seems involved,.. > > The reason for this is that if there are no more traces to show, it > inserts -1. In this case, it cannot trace beyond the system call. If the > stack trace is truncated because of the maximum number of trace entries > it can show, you won't get a -1. > > Before the commit above, it was always inserting -1 even if the trace > was longer than the maximum number of entries. Seems daft to me, I'll fix up lockdep to truncate that last entry, having a gazillion copies of -1 in the trace entries doesn't make sense. -- 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/