Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp3204671pxb; Sun, 26 Sep 2021 08:11:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwW078eWe4HT9VSMa4FAJtyRfQ5pB88uxXriAHBX4xZgHbVDO7i5EDmqcsi3TquQ+Meod6U X-Received: by 2002:a17:906:8250:: with SMTP id f16mr22367573ejx.305.1632669085397; Sun, 26 Sep 2021 08:11:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632669085; cv=none; d=google.com; s=arc-20160816; b=ECADDP7f7suXwA1BH8TPLGQpsseI/iGs0IdytH8CJlzIWuC8UPRkIn9iFm6o0I780/ jJhlDagjaqo5HBAQPApLfi/Dc86/MGeaoQBtMFg38ESUWP/xbsi728742LUYYIuVtzlF Vfu2YABr19cRNjax4zYOH5atKXmPlKZFCgK1So3J11VoDkeqLUN8wLrfRznsAO2GXmxw gwQWkkwHMq1sNPiQDEZRZoBax3+2VyNn9nc4ByBzXqUL01IewmCnoRQlNiFVydlaMLYB ovcp8ECl1QkApbAXP9hnP/74TDVgAjtvK6ycu/4Hy24+WeNgPefg696/IrGc3Vqr2aER Rojw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=n8/bPqEiuBtXwUz8LmSO+JFkF0uMBlZkzgLMIyOWGew=; b=LukenZI2MaCAcmEIIRN7mVoRw2wonmFRgnWEsOxXn4nyAA7Yzl5WCbym7p+uXMC1l/ b1cPPv4EwKWpwvuYS4pag6tXGUgw1PUzN0S9BDacC8zrIdEJVnkmPWNQIXE+dQL0hU4Y 0pWjKzBidRTnS+CWTotHK2+QqOOKf4RDi2t9r2DrHD/GSJ5xNHOb6D9lnDef8NLmWnE3 +40eCEkMDb6Ytuh1pAYrhb3d3VLVSLOe9HNv7+lsjY9eN4q89278P5alrIZ3/zMQk1Os nTK1NQSMH/1M9k7xZMsjKh4Crg5tEqXFnDodfrowIzNkBXf5jJTigySNtmpVSw9+Cr2z oQdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=FhfXLsft; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jz16si14607228ejc.774.2021.09.26.08.11.02; Sun, 26 Sep 2021 08:11:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=FhfXLsft; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231997AbhIZPKp (ORCPT + 99 others); Sun, 26 Sep 2021 11:10:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231976AbhIZPKj (ORCPT ); Sun, 26 Sep 2021 11:10:39 -0400 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B2BEC061570 for ; Sun, 26 Sep 2021 08:09:03 -0700 (PDT) Received: by mail-pl1-x634.google.com with SMTP id y5so7532763pll.3 for ; Sun, 26 Sep 2021 08:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n8/bPqEiuBtXwUz8LmSO+JFkF0uMBlZkzgLMIyOWGew=; b=FhfXLsft0o4RRGuPmxjCBCicjFDEynzdehTflyxHPwo+gLPFSrSn5T2SLBB23/rent JUdVao4O4zp/UoCYXHi08kpV0U94RliJQEtPEldYOpHzPxOHv6Oqoicxl6XsFANXapMg Vqay85Zeif6CKXLrvhfGQUdtXT7fKH6RpGgVHAy2dmfs7STq+UwwqFij/pW1NnGh5Yhg olHWR0L9qBlyaAooXuNY5huQLXuZD8oHe/i3XHV7I0/dbc8zxD9wk7iTMUpkBTMKRxOi 0wCKxoElotZ/FePo1kyx+5aV9iJynCrTY6jnsxHiZNoVNr4beVi+OB/Ic/VDzpesSHgU yusA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=n8/bPqEiuBtXwUz8LmSO+JFkF0uMBlZkzgLMIyOWGew=; b=0yM5MxE22+lnZ7UtipDVH0jxRHZ55+NiW+Guy/Yr+2hN4FA+6PwIrY7E9pdJ3vQ0vL 4mo/KJ14BaCGNaq7tn53IS4yD4jNxQodFMWui8IBRY7XYT+vtFIqd1EaiDCxpfHEsf8r 2VrX3AjH14PGCZ6dm8ncnDgRpNRyY15zNCeGTVvftWzBbZh88F7Sz/zl1Js/GbV5i4lK +fgeF3hQtwLsOU/NwWFyOoGKRFvIrYfyAiDwlNvUw1TNCQD3p7/X3HxaAS3+2v5qKeOS 2iBQh6D7+AjqhW+lyzjDEjSR3krUFMzyja+zoXcDWUHgJYhX8WgKSxETQdl2hI1+f9pr 5t+A== X-Gm-Message-State: AOAM533YXFDs2VeTao14gmZlCKrPI2q56HAbf1sdMtN8LINr2q8hn3mF RYjBnuWsS93oLj1VRngwqqZVbY+ICpEXWA== X-Received: by 2002:a17:902:b583:b0:13d:e495:187a with SMTP id a3-20020a170902b58300b0013de495187amr13663723pls.9.1632668942452; Sun, 26 Sep 2021 08:09:02 -0700 (PDT) Received: from localhost ([47.88.60.64]) by smtp.gmail.com with ESMTPSA id 201sm13963572pfw.37.2021.09.26.08.09.01 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Sep 2021 08:09:02 -0700 (PDT) From: Lai Jiangshan To: linux-kernel@vger.kernel.org Cc: Lai Jiangshan , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Juergen Gross , "Peter Zijlstra (Intel)" , Joerg Roedel , Mike Travis Subject: [PATCH V2 04/41] x86/entry: Introduce __entry_text for entry code written in C Date: Sun, 26 Sep 2021 23:08:01 +0800 Message-Id: <20210926150838.197719-5-jiangshanlai@gmail.com> X-Mailer: git-send-email 2.19.1.6.gb485710b In-Reply-To: <20210926150838.197719-1-jiangshanlai@gmail.com> References: <20210926150838.197719-1-jiangshanlai@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lai Jiangshan Some entry code will be implemented in C files. We need __entry_text to set them in .entry.text section. __entry_text disables instruments like noinstr, but it doesn't disable stack protector since not all compiler supported by kernel supporting function level granular attribute to disable stack protector. It will be disabled by C file level. Signed-off-by: Lai Jiangshan --- arch/x86/include/asm/idtentry.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/include/asm/idtentry.h b/arch/x86/include/asm/idtentry.h index 1345088e9902..6779def97591 100644 --- a/arch/x86/include/asm/idtentry.h +++ b/arch/x86/include/asm/idtentry.h @@ -11,6 +11,9 @@ #include +/* Entry code written in C. */ +#define __entry_text __noinstr_section(".entry.text") + /** * DECLARE_IDTENTRY - Declare functions for simple IDT entry points * No error code pushed by hardware -- 2.19.1.6.gb485710b