[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4F91A868.6090803@fb.com>
Date: Fri, 20 Apr 2012 11:18:16 -0700
From: Arun Sharma <asharma@...com>
To: Peter Zijlstra <peterz@...radead.org>
CC: <linux-kernel@...r.kernel.org>, Ingo Molnar <mingo@...e.hu>,
"Arnaldo Carvalho de Melo" <acme@...hat.com>,
Frederic Weisbecker <fweisbec@...il.com>,
Mike Galbraith <efault@....de>,
Paul Mackerras <paulus@...ba.org>,
"Stephane Eranian" <eranian@...gle.com>,
Namhyung Kim <namhyung.kim@....com>,
"Tom Zanussi" <tzanussi@...il.com>,
<linux-perf-users@...r.kernel.org>,
"Linus Torvalds" <torvalds@...ux-foundation.org>
Subject: Re: [PATCH] perf, x86: Disable sanity check
On 4/20/12 2:11 AM, Peter Zijlstra wrote:
> Makes me really nervous.. Ingo, Linus ?
>
> 'normal' usespace can suffer from this too with signal stacks. Arun's
> JIT case seems particularly weird in that his stacks don't strictly nest
> but can cross over multiple times (makes one wonder why they bother with
> multiple stacks..).
It's a tracing JIT, which dynamically chooses between interpreted mode
and JIT mode. Translation is not necessarily a function at a time and
has to be guarded by types inferred at runtime. Each time they switch
between the two modes, they need to examine the non-native frames on the
stack. With a single stack design, they'd have to unwind the stack
looking for native frames vs JIT frames which adds complexity and cost.
Like you observed, this is needed for other less complex cases as well.
-Arun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists