Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp259709imm; Mon, 21 May 2018 05:46:18 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpWVTWNGEEjXEUPLY/g88z9QkFFVvGOTbD1/rZZgbVixxalQccyugU5nZcYbyImQdD7QSEr X-Received: by 2002:a17:902:6a85:: with SMTP id n5-v6mr12351440plk.288.1526906778593; Mon, 21 May 2018 05:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526906778; cv=none; d=google.com; s=arc-20160816; b=QyNYjo6Xnd2+RgzsCtR55rgmNQWlcndT1BlwXwbjbdjSgZTkCjezS3HcDRC3WH0cpq BfN8B4JPvZT/YoYbKGyRETciBg6V2SK7NNCv9dsg7lO8DD5obZsjFA4dLNh5p+cLHECG QoUGsufDYjEPUpKXcqC5hB3pfps0Z8avdltsSKQFdXgQREQolwFdntUPrCHSeIpi24KK UPxOXKOpTNFhT/6+Wm23EmMb2RHOxgW6ZgEdf3EXxHlUucPoANF1ZByN5vTheVmr71xD VE4AIhMoVk4rTNCHQTCP/i6CWYKl1hxlUlxeBQfH4acyqxdNo2q/GQgeiCjrfTXuplAT s50w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=bMUK94mn1IyJwskCSgkI8EwyC5A2zKpv5rRQmTsB/UU=; b=vVy7FnvK6yuFEzzK7/ynwWg6fTWSy83j0jP1r1Z4hjkNDh/QGlSke5djChc2K0z1vd EB0wTgBJ4jOoppHWzyr5iR80iabffY89qpgWtycrq2FnlVM6lCrc3eL9wqyyHUN6WbeD aM1Yd9k+8Fqa9Qj0+2iduUOTOzs+b1w+O6dlgJptiydcUpxd07/A+WIY5V22XiCLX5Ty G8+f0uXqnMCzg6rEKpF5/HpZ3r9NTt5tSoPylnptrLHCrRylv/JPfXyRNpaB6mi5muUj 5GmDjlWlZ8sassgBhHU6C8WF2H+DDaTNSDluIcEvIbA4Slj3l+GuWQYawu+rKQ1eUvUQ sLMQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m12-v6si11239193pgr.506.2018.05.21.05.46.03; Mon, 21 May 2018 05:46:18 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751565AbeEUMor (ORCPT + 99 others); Mon, 21 May 2018 08:44:47 -0400 Received: from mga07.intel.com ([134.134.136.100]:31974 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750999AbeEUMop (ORCPT ); Mon, 21 May 2018 08:44:45 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 May 2018 05:44:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,426,1520924400"; d="scan'208";a="201112075" Received: from linux.intel.com ([10.54.29.200]) by orsmga004.jf.intel.com with ESMTP; 21 May 2018 05:44:44 -0700 Received: from [10.125.252.166] (abudanko-mobl.ccr.corp.intel.com [10.125.252.166]) by linux.intel.com (Postfix) with ESMTP id 987D3580393; Mon, 21 May 2018 05:44:41 -0700 (PDT) Subject: Re: [PATCH v2]: perf/x86: store user space frame-pointer value on a sample To: Peter Zijlstra , Andy Lutomirski Cc: Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Andi Kleen , linux-kernel , linux-perf-users@vger.kernel.org References: <31205dc8-b756-e12b-0249-2ed06c2db9c9@linux.intel.com> <20180509145436.GV12217@hirez.programming.kicks-ass.net> <3ecedd91-1c01-6fc5-4648-89eaf5ff0930@linux.intel.com> <20180510101406.GA12217@hirez.programming.kicks-ass.net> From: Alexey Budankov Message-ID: <0594eaea-0cab-ea04-c258-5f4770ffeee6@linux.intel.com> Date: Mon, 21 May 2018 15:44:40 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180510101406.GA12217@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Peter, On 10.05.2018 13:14, Peter Zijlstra wrote: > On Thu, May 10, 2018 at 12:42:38PM +0300, Alexey Budankov wrote: >>> The Changelog needs to state that user_regs->bp is in fact valid and >> >> That actually was tested on binaries compiled without and with BP exposed >> and in the latter case proved the value of that change. > > Mostly works is not the same as 'always initialized', if there are entry > paths that do not store that register, then using the value might leak > values from the kernel stack, which would be bad. > > But like said, I think much of the kernel entry code was sanitized with > the PTI effort and I suspect things are in fact fine now, but lets wait > for Andy to confirm. It looks like, these days, all registers are saved on system calls, just like you anticipated. So BP register value might be stored into the Perf trace on a sample. Andy? Thanks, Alexey >