From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761194AbZFOWkx (ORCPT ); Mon, 15 Jun 2009 18:40:53 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754967AbZFOWkp (ORCPT ); Mon, 15 Jun 2009 18:40:45 -0400 Received: from smtp1.linux-foundation.org ([140.211.169.13]:34314 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752875AbZFOWkn (ORCPT ); Mon, 15 Jun 2009 18:40:43 -0400 Date: Mon, 15 Jun 2009 15:39:47 -0700 (PDT) From: Linus Torvalds X-X-Sender: torvalds@localhost.localdomain To: "H. Peter Anvin" cc: Jeremy Fitzhardinge , Ingo Molnar , Mathieu Desnoyers , mingo@redhat.com, paulus@samba.org, acme@redhat.com, linux-kernel@vger.kernel.org, a.p.zijlstra@chello.nl, penberg@cs.helsinki.fi, vegard.nossum@gmail.com, efault@gmx.de, npiggin@suse.de, tglx@linutronix.de, linux-tip-commits@vger.kernel.org Subject: Re: [tip:perfcounters/core] perf_counter: x86: Fix call-chain support to use NMI-safe methods In-Reply-To: <4A36B238.5020203@zytor.com> Message-ID: References: <20090615171845.GA7664@elte.hu> <20090615180527.GB4201@Krystal> <20090615183649.GA16999@elte.hu> <4A36ABB5.1040109@goop.org> <4A36B238.5020203@zytor.com> User-Agent: Alpine 2.01 (LFD 1184 2008-12-16) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 15 Jun 2009, H. Peter Anvin wrote: > > cs/ss you could potentially restore with sysret/sysexit, at least for > the common case. Of course, this means more cases... Yes. But it gets pretty complicated. You now have to make user space restore some of the registers, so you end up having to write to the user space stack etc. It might be worth it (iret really is very slow, _especially_ to user space, but it's definitely nontrivial. Linus