Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp548606rdg; Thu, 12 Oct 2023 13:18:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IENAZzuzzV+eOy26ZmmB7wM/4u9jC0Hvcq33EN4YS7MfQo/QAEE4CbKKbj2kwv+7t9YOTIq X-Received: by 2002:a05:6a21:a5aa:b0:160:8984:6cc6 with SMTP id gd42-20020a056a21a5aa00b0016089846cc6mr31183519pzc.58.1697141901747; Thu, 12 Oct 2023 13:18:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697141901; cv=none; d=google.com; s=arc-20160816; b=uI6KnWV8Tg9zhvQ0RinEbEFbZa5vgy2XQaqiqkw3mIv4MXdYWw9g9by3Km2kjRG0nz 6d6FdpaCM/IXhhoOMEAMLltg/cPXAYdtYEGXlAp9WkaAlZ/D4ptbd9QfQxyf4Gul8nTI lu+UV1DRQzmFtSPu5NvRK3ZNxaA5PtLBMj2WEaxwwr353S5k5lRdaBMLI1iPQY3PEKv7 X/pCMp8R42ySgljUSHc37yyOuTkJneygqbRBdSi5jB0p9O6O6NnBpotl6PWUAttG2Y/x 4aLTBXVS//no5oAu8AemL/g8HgLXFefr5pEC6CksIfv4toXs240BtkVdTX6k97IbVVo9 sW0Q== 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=hDMSEbE6Ie84T5BkOrHBUuyCR3ToRtFXIBnMpzsN9Bo=; fh=XEkbyy3ulKaJJspj/Xj65Vuji4jwciLLD04FzKtiKTQ=; b=fNzp0z6YLRuFVTCBhIvrTBU5VYH8D9q5jf3TKsVRlvRUce63PHfVnzm4eiixPOi16M yD3vcSLtTJD5R7ii414O9Bn1o+BnQS3JphxCpKhgOPn9jEf1UYitnkHzIAmOh8LuxKJO ieYgLkvVW0asGB1XTe4dAPyAVfNpO1H0//RezQYgPnoNJk8l5CWmL0sJHPqw/LyHM+Wb 5s7iKadYwvvTqTHSsfUlRc5KNg9CI7DuaefkjTJxYkFmtQG08HLc6Yulcx6o5ZPYN0wp nq/TQtX4ame44aWP+AiUJgTh8Aa2dZ2hL6JqGbtAxnAJJ89lTeoz6rIQFK+R8QkAbGZb I0wQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=AeHI+98Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id 73-20020a63004c000000b0057755c96163si232415pga.14.2023.10.12.13.18.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 13:18:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=AeHI+98Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C853E82E7500; Thu, 12 Oct 2023 13:18:20 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1442763AbjJLUSK (ORCPT + 99 others); Thu, 12 Oct 2023 16:18:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1442408AbjJLUSC (ORCPT ); Thu, 12 Oct 2023 16:18:02 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D75EC0 for ; Thu, 12 Oct 2023 13:17:57 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5230a22cfd1so2505596a12.1 for ; Thu, 12 Oct 2023 13:17:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697141875; x=1697746675; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hDMSEbE6Ie84T5BkOrHBUuyCR3ToRtFXIBnMpzsN9Bo=; b=AeHI+98YkFhglLwgBxMDJpvwQDC7roZCx/6gVcoqkh8r8FWHNP5vjnAsLoy+dFnz78 OQuVTAy6XICjR4kYpgQn9KaOeAHC0dOeaYH6Rf9lkq9vF9h3jR5w7xRWsBLMnWi4SYMI yU5DMG9nv7x48Ll7G8oChv91ln4l1mhx28BvcG4uhGmBT/oWgV2A/th9oiJUpmJLXPSC Wnn5wEPIhT+g3kBCB3RPnQeu07vbbm64Q4w0Wj+e9FtvOq1KVV7heE3hk5w1X0WRB28p QefWP6ZCa42EZMIuIa5otLokUL9Y4ckA00ZJw84XGeyPo6ev0SKnEXmiTwnzaFs4aMmg H97A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697141875; x=1697746675; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hDMSEbE6Ie84T5BkOrHBUuyCR3ToRtFXIBnMpzsN9Bo=; b=g2lNEIQsypXbBWP4knl5GRJNeLBkrwb3tnlF2IZSl8cTLi4xsNmxOHWTjqewkg2O8a XYe3mXYoyBE0FR4zJTjQTAe4rrWpaVjDpjb05v2qFzo4+AX8TwR+iN6xo0iRakboMKNn XlOEnIzYwv9kvFAIdt0fETL7wj5g0U9S7cOTiE0jYT99pdaVSqxklTtpVtPo6+yxqmKc v6eGjCGyD+lxYFlY3j96RyRpQWReY1p/7Uctqx/oFAmuOmRFW7FoSnmTjDoAIfBUV8yX HMnVFCxFafv+y3pAzOO3st7+O4BGGTpYBtZubMQBlkL90UgZ1K+vWg76qVcQHoWEokdv 1bcQ== X-Gm-Message-State: AOJu0Ywbcbe3xTTxUOjlxgkP98k5xwQlaznaBhdIik4MT+fo8mxjSGCM G1iSjXROkDESdMyBdrjZu7Y= X-Received: by 2002:a17:906:3e52:b0:9b2:aa2f:ab69 with SMTP id t18-20020a1709063e5200b009b2aa2fab69mr24396120eji.30.1697141875609; Thu, 12 Oct 2023 13:17:55 -0700 (PDT) Received: from localhost.localdomain ([46.248.82.114]) by smtp.gmail.com with ESMTPSA id i3-20020a1709064ec300b00997d7aa59fasm11692552ejv.14.2023.10.12.13.17.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 13:17:55 -0700 (PDT) From: Uros Bizjak To: x86@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org Cc: Uros Bizjak , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Peter Zijlstra Subject: [PATCH v2 2/4] x86/percpu: Correct PER_CPU_VAR usage to include symbol and its addend Date: Thu, 12 Oct 2023 22:12:05 +0200 Message-ID: <20231012201743.292149-3-ubizjak@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231012201743.292149-1-ubizjak@gmail.com> References: <20231012201743.292149-1-ubizjak@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 12 Oct 2023 13:18:21 -0700 (PDT) PER_CPU_VAR macro should be applied to a symbol and its addend. Inconsistent usage is currently harmless, but needs to be corrected before %rip-relative addressing is introduced to PER_CPU_VAR macro. No functional changes intended. Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Borislav Petkov Cc: Dave Hansen Cc: "H. Peter Anvin" Cc: Peter Zijlstra Signed-off-by: Uros Bizjak --- arch/x86/entry/calling.h | 2 +- arch/x86/entry/entry_32.S | 2 +- arch/x86/entry/entry_64.S | 2 +- arch/x86/kernel/head_64.S | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/entry/calling.h b/arch/x86/entry/calling.h index f6907627172b..47368ab0bda0 100644 --- a/arch/x86/entry/calling.h +++ b/arch/x86/entry/calling.h @@ -173,7 +173,7 @@ For 32-bit we have the following conventions - kernel is built with .endm #define THIS_CPU_user_pcid_flush_mask \ - PER_CPU_VAR(cpu_tlbstate) + TLB_STATE_user_pcid_flush_mask + PER_CPU_VAR(cpu_tlbstate + TLB_STATE_user_pcid_flush_mask) .macro SWITCH_TO_USER_CR3_NOSTACK scratch_reg:req scratch_reg2:req ALTERNATIVE "jmp .Lend_\@", "", X86_FEATURE_PTI diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S index 6e6af42e044a..d4e094b2c877 100644 --- a/arch/x86/entry/entry_32.S +++ b/arch/x86/entry/entry_32.S @@ -305,7 +305,7 @@ .macro CHECK_AND_APPLY_ESPFIX #ifdef CONFIG_X86_ESPFIX32 #define GDT_ESPFIX_OFFSET (GDT_ENTRY_ESPFIX_SS * 8) -#define GDT_ESPFIX_SS PER_CPU_VAR(gdt_page) + GDT_ESPFIX_OFFSET +#define GDT_ESPFIX_SS PER_CPU_VAR(gdt_page + GDT_ESPFIX_OFFSET) ALTERNATIVE "jmp .Lend_\@", "", X86_BUG_ESPFIX diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 43606de22511..3d6770b87b87 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -252,7 +252,7 @@ SYM_FUNC_START(__switch_to_asm) #ifdef CONFIG_STACKPROTECTOR movq TASK_stack_canary(%rsi), %rbx - movq %rbx, PER_CPU_VAR(fixed_percpu_data) + FIXED_stack_canary + movq %rbx, PER_CPU_VAR(fixed_percpu_data + FIXED_stack_canary) #endif /* diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index ea6995920b7a..bfe5ec2f4f83 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -449,7 +449,7 @@ SYM_CODE_START(soft_restart_cpu) UNWIND_HINT_END_OF_STACK /* Find the idle task stack */ - movq PER_CPU_VAR(pcpu_hot) + X86_current_task, %rcx + movq PER_CPU_VAR(pcpu_hot + X86_current_task), %rcx movq TASK_threadsp(%rcx), %rsp jmp .Ljump_to_C_code -- 2.41.0