Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp422053pxh; Wed, 10 Nov 2021 04:01:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJxUigBv4jUUkFVTJigv5ky0TD/WcxO1dhbeminl8FluQpG2Ot92vkaCfanr6+lf0j5IGpA/ X-Received: by 2002:a05:6402:510b:: with SMTP id m11mr20999062edd.215.1636545690398; Wed, 10 Nov 2021 04:01:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636545690; cv=none; d=google.com; s=arc-20160816; b=rGesU9EJbQXGV9/0d8m1ZLIpeABNuvLRqaUbJGeYOleR6Ida8DRKyPS4NiHq5emsHH duDNoznXLzcgDzPcLdeKiW9TxLB8/mBTg/W1KXru7fti2cbMWPT7zYrlEzVu5x6fGiZD jJnl8yrS4JNrslnAGCd+tlQU0B0dRvk19CcAFnblvlaCw0dZdhMK3AUiKQGOuvhhvBIk v6usqQTYMAdapA9Wa34l4vLAf1GO1BUixWorwAv+A0hK5eV2IUEAHaC4E/2Kd2tOMRGQ eDenQ/kWYxpHCb5EoM5a/1smd3FnAvTs/aYRVS/hBOfRkvGUMoHO8PGncYGrbIh87gCw LDqQ== 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=j+aBXblOzZqJuR0UK2CQdqjmBsiSpe5p02x8xalNLhY=; b=xt+L3KwfUY5euB0kAzFNG6owff8tQYqhWKz0cyMG/FXEPdQIUAHHfamuTD8xT26L23 vHM64dsb2r/8DFs7MwkMpsTjPqRt1FVQwWW58Htp6DP90PEFlwrniVFu6T5JpU9vVVOt k5EN4jJj8+IP3yfA3ZjLV5V0GyN/Dv8WxDbSFMwal96Hl36Nh5UTQfUUq70mi+KoLjly Gf7/lXG6MenjPDQDuXAyWhe5EgoDkd/b73Z2U+gINU4WoQa5DIT7706RKcJ3/iA50ByN 5snzijpe3jX+g2a8APz+Vw+UZ7JYyj6yQcAoJQjoGiYNxUSZeNnvN+GZQ6ZoS3n3YsjN 2wDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cBpJh0bc; 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 qa42si36724337ejc.545.2021.11.10.04.00.41; Wed, 10 Nov 2021 04:01:30 -0800 (PST) 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=cBpJh0bc; 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 S231592AbhKJMBG (ORCPT + 99 others); Wed, 10 Nov 2021 07:01:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35264 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231582AbhKJMBA (ORCPT ); Wed, 10 Nov 2021 07:01:00 -0500 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2216C061764 for ; Wed, 10 Nov 2021 03:58:12 -0800 (PST) Received: by mail-pj1-x1029.google.com with SMTP id iq11so1386699pjb.3 for ; Wed, 10 Nov 2021 03:58:12 -0800 (PST) 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=j+aBXblOzZqJuR0UK2CQdqjmBsiSpe5p02x8xalNLhY=; b=cBpJh0bcbu7MfD9fakpMWYsu15YNry8bnAS96AwdZSSbmNxGmtsuPwLwfgxOBoZrHf er5f8BI0KC2n9rT3Z2LPw8dR8TIqgd33gjY5FbN/eVTT9D/u/DG9vXxwwNbCrebAQwGu KVVsgwkFLSkI//IQpKXIVLkUL5tjCib5Lt0AaMGTHiiJj2XEP6Wm7a9rQ3v2N6p1VNhG OyDQquk3+qVn0O2yvsA3O0xHSbDYE69aQZ95WUY+a1tiMdQBEowsMAX3ObKVYbNSg2pU 2qOZECU60+cVrJVjHIo6BrVILQfVpay5Ou6SePgPJL7yjqNA3f7JgZb4M+PnkttvHzPy 0VaA== 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=j+aBXblOzZqJuR0UK2CQdqjmBsiSpe5p02x8xalNLhY=; b=zKcCX7lEeximARaukyTceLz6U/1reV9BcuYOpmGpxBNyGM7OLaukIcAIVARRQqpdSA DjrqDEvUEEidWVeDKuNUiE27yLeK/Y2t2JOCSRgwtmLpN7Ign9rgqp4Oyz3HaZzCvJHI usvmZcmkflO3uou+z4qL56PIbxaBVk9pRyVB+Uitsovu2WoCgJjTk0exbnUOYRbhNLyq vqIhZf1fgTPCr+64f25TNLl1/sO4yQe8kmfCRVgFDfAH+ACqLxVQ2UKe98ervBgvoFUw y088Ud6ZpE3AxzjrOVTSxcIrWL7mGJpvZdlKsb21P2zSzHho5/Hfd+95NYNs9F4TEsjY KoSg== X-Gm-Message-State: AOAM532nAeGeRF59yrLXBY1GQ95tP2He5UwuUsqxlmW35CL93DbfBOG2 Ob7Qs6UaaHU0FOERC+KFkTWV5bDc0kM= X-Received: by 2002:a17:902:bc8a:b0:141:eb43:81a1 with SMTP id bb10-20020a170902bc8a00b00141eb4381a1mr15153557plb.52.1636545492397; Wed, 10 Nov 2021 03:58:12 -0800 (PST) Received: from localhost ([198.11.178.15]) by smtp.gmail.com with ESMTPSA id gc22sm5349464pjb.57.2021.11.10.03.58.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Nov 2021 03:58:12 -0800 (PST) From: Lai Jiangshan To: linux-kernel@vger.kernel.org Cc: x86@kernel.org, Lai Jiangshan , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Juergen Gross , "Peter Zijlstra (Intel)" , Joerg Roedel Subject: [PATCH V5 07/50] x86/entry: Introduce __entry_text for entry code written in C Date: Wed, 10 Nov 2021 19:56:53 +0800 Message-Id: <20211110115736.3776-8-jiangshanlai@gmail.com> X-Mailer: git-send-email 2.19.1.6.gb485710b In-Reply-To: <20211110115736.3776-1-jiangshanlai@gmail.com> References: <20211110115736.3776-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. __entry_text is needed to set them in .entry.text section. __entry_text disables instrumentation 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