Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp520620ybh; Tue, 10 Mar 2020 03:16:59 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsc0kCS24O82LfU1wWLY5/ZpB//sDharb+Cmdf9j1dlqnyXKjfEdfNgZPbU/wTOzR9Nw5fr X-Received: by 2002:a9d:7607:: with SMTP id k7mr16198214otl.205.1583835419767; Tue, 10 Mar 2020 03:16:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583835419; cv=none; d=google.com; s=arc-20160816; b=L7jM637pX5sjmD6TuSCPNuHUzEAxp0Klw1G9Ht6roX3cl1K7bEXcUEuH5Pf+mh0YZ+ O4TIstwuPns9EoBKdHcBQ6goIhQmEgEDAboP1tx/lU4DkTVvRwmVfDPlGBxQ6n3UokMS cGiSmegbhTn7RSSrN0ojdRd+f0Yhx02xQddrAxVxzQzCVrYnvppn1l4E9z7bxQpayG1O de1F0E0SUQ+o+WKMOwAX7qFvEYi/rgB+J1DUlW8/dvCMQl6Eld32y1kJi1X7jI2V+qAY dTf/Je0bqWc1aj5R15tmGt1bAKqgi2cTaVRPEaPbGuxMi5eLy5kGrdwPzm2KNPV9LRP4 0qww== 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:organization:from:references:cc:to:subject :dkim-signature; bh=8yfan1bd/za3N2T0k61dXu/OQgJK78QBAAl8NAlRa9k=; b=VzIz65KqXVxk1tiiNQ7bYGHT2cA4jUGaMbVbwzaYevZ3Oje01bWuV04AHl75XjkYuU VPoux1LJbh6Aqel/Hk7arnnvWTC+WHHzlgjj/FiqszlSBSwR2ERGRi2JQAFmDDX+Pw+T 2AJdnRR5fIE00XG09Qnfej430kIHh5C7JH62IA7WuwbXzxumnEO7KLQjR1PUNukN6FHN Lqn5OiAgbqb/RL6BB0ie5+PFaxUIxwtlKNxZm0ZcQx7iC2FrHO/WTvTrT1UEkj9XtZNi mg9+MXE39atoJcr3oe6WDvWlQbhxyp23J0yevmEJW6YC2HHxFSJ6aF5tWrm8nIsvIJxx ZzYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=bxsFlD2W; 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=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r12si4988886oij.113.2020.03.10.03.16.47; Tue, 10 Mar 2020 03:16:59 -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; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=bxsFlD2W; 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=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726403AbgCJKQS (ORCPT + 99 others); Tue, 10 Mar 2020 06:16:18 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:38400 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726316AbgCJKQQ (ORCPT ); Tue, 10 Mar 2020 06:16:16 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 02AA3KbQ123070; Tue, 10 Mar 2020 10:15:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=8yfan1bd/za3N2T0k61dXu/OQgJK78QBAAl8NAlRa9k=; b=bxsFlD2WSUPNWlbzmjYnQ1lHF4rghmoy7ggPC9alSrQMk977SyDPocK83A9P5b6WNYFh 4aRr9Stf+hdp0Nh4U+7q+6rH6wR09qtBaeApee80zIdaSg3HUjhI5RlhU6SVDfo4NW2Y eDmk1pv2bKtYJOnTFO5xzcJyLPypd16iAP+YlTevUxcDM65DDwda95cMD1k3DzJR8vKw 1jKn0amo9G4/BXwE4TfsJ1mt98mvYtZhUEjZzliT/2V8CgENFVp3Rfx++MBuW/UvlVLv hMCfwEXvMPAN6WYivKJml+QuSU+ZeywcFEfAV/FONFXKLCLwdEiL2PEYpOwbALKEPsdb ow== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 2yp7hm115a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Mar 2020 10:15:36 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 02AACni7041312; Tue, 10 Mar 2020 10:15:35 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 2yp8nru26p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Mar 2020 10:15:35 +0000 Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 02AAFY7o010570; Tue, 10 Mar 2020 10:15:34 GMT Received: from [192.168.8.5] (/213.41.92.70) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 10 Mar 2020 03:15:34 -0700 Subject: Re: [patch part-II V2 02/13] x86/entry: Mark enter_from_user_mode() notrace and NOKPROBE To: Thomas Gleixner , LKML Cc: x86@kernel.org, Steven Rostedt , Brian Gerst , Juergen Gross , Frederic Weisbecker References: <20200308222359.370649591@linutronix.de> <20200308222609.125574449@linutronix.de> From: Alexandre Chartre Organization: Oracle Corporation Message-ID: Date: Tue, 10 Mar 2020 11:15:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 MIME-Version: 1.0 In-Reply-To: <20200308222609.125574449@linutronix.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9555 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 phishscore=0 spamscore=0 malwarescore=0 adultscore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003100068 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9555 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 priorityscore=1501 clxscore=1015 mlxscore=0 impostorscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003100068 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/8/20 11:24 PM, Thomas Gleixner wrote: > Both the callers in the low level ASM code and __context_tracking_exit() > which is invoked from enter_from_user_mode() via user_exit_irqoff() are > marked NOKPROBE. Allowing enter_from_user_mode() to be probed is > inconsistent at best. > > Aside of that while function tracing per se is safe the function trace > entry/exit points can be used via BPF as well which is not safe to use > before context tracking has reached CONTEXT_KERNEL and adjusted RCU. > > Mark it notrace and NOKROBE. > > Signed-off-by: Thomas Gleixner > --- > arch/x86/entry/common.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) Reviewed-by: Alexandre Chartre alex. > --- a/arch/x86/entry/common.c > +++ b/arch/x86/entry/common.c > @@ -40,11 +40,12 @@ > > #ifdef CONFIG_CONTEXT_TRACKING > /* Called on entry from user mode with IRQs off. */ > -__visible inline void enter_from_user_mode(void) > +__visible inline notrace void enter_from_user_mode(void) > { > CT_WARN_ON(ct_state() != CONTEXT_USER); > user_exit_irqoff(); > } > +NOKPROBE_SYMBOL(enter_from_user_mode); > #else > static inline void enter_from_user_mode(void) {} > #endif >