Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp856123rdh; Thu, 26 Oct 2023 19:09:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHeQuug8rqBQNfA1twrwMmUQmdhvqyPxhAtCMv0w+er8qRtcKKe2jlULupZKyTzLY5FfNnS X-Received: by 2002:a81:bd04:0:b0:5a7:d11c:f0ed with SMTP id b4-20020a81bd04000000b005a7d11cf0edmr1251801ywi.33.1698372588840; Thu, 26 Oct 2023 19:09:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698372588; cv=none; d=google.com; s=arc-20160816; b=Biyvd3/DD7KTqixU7tTH+/7v3hyp7Z1IsIRFa4iZyGYkDAXODlqdvnA9WEpH350WTV UvYFSBvXwHgi7HI1hd2DWozdPWx4XBybV2IujxNtQb9lmJ5Nfqf4hKku/4/TbLrbmvw4 OQ1RX5KlYWKUupQyupPxJrSwoBbld79OHtNXYmeayvBf3Qj3dTzNemOSGWd0oyr1IcIq KV7zXt8g7EQNgC1MWBUn9JHHQCkG58LNclha0Ro/psJ+wBlntlUKTtaAa0x1rVnygJPj VQpZZrceNz+NeMkOQqI08hqgtRhK2VOeVE4x47eHhspfzTulIYU/JrvcHPFcqNGcmGZz sEjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=8rt4kjE1PFotWNeCEmDZRYgDY06rLqeQSNkyqt1sQPE=; fh=Y9eI8tfCcGSBRh2abl+L8+KD7xAqgVMXerA7iz/nlQ4=; b=Dh0MCasPd/Kc+Jrfrpn4WNUpX+aeSRNGY0czwyR+yeUMMESd2xB4+oZSyVkNmn7RAi xVjAwDOeLyohNDwhBaFT78Yt2LGZc/d+ZizNWAvwLc02xFzd3bM7wdw6cQR+3mlpPk4V Ys2WqqU3mXyjIUOqwfTXVFTmLalH7f09w9rxX/mRNXg084r7HtndKTcMw33n/8YsMgJH AVtIiMZroAAdA1DNYHUs/bfwF04z5gpJSfxtW1pZIvbVwwNddg6aeHebcUfW2gFLg09W bS2dVqQmfO+KDXfBZUHynSfWQAgjPd15CpFeICTwF6ZHh10VQ6FX+fYg2M4A0fjLItQR ONqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TdsLyBDy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id k127-20020a819385000000b005a7c77295e8si997466ywg.214.2023.10.26.19.09.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 19:09:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TdsLyBDy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 B49EE827332B; Thu, 26 Oct 2023 19:09:47 -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 S229600AbjJ0CJh (ORCPT + 99 others); Thu, 26 Oct 2023 22:09:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229437AbjJ0CJf (ORCPT ); Thu, 26 Oct 2023 22:09:35 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79F4ED7 for ; Thu, 26 Oct 2023 19:09:33 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-507bd644a96so2315248e87.3 for ; Thu, 26 Oct 2023 19:09:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698372572; x=1698977372; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=8rt4kjE1PFotWNeCEmDZRYgDY06rLqeQSNkyqt1sQPE=; b=TdsLyBDyoAA4qPByujbZJ3NY4g/OMI/pS9jOLfMB6aIjKJ0juOh90NdBhlLWsS5mJV QjaHXun2HvosbncB0o10bB5T8uHIlQi9U5WdtSYgLJYW/8yEI/psjRcXmzwFAE0dGx7R XtuwUWxXx5ZxCSFLnQh2DhchJV+NbwhIE702eEEx3/XG5iiKCTTVI3jiQqgP+Bi2Tcmm Ubxb7x+KuXg+atCjpQXMC71dGvIRLjxSdjEf4ufeV91L553Y+PgxSJpdPirl0oh7HorD AXLYTBTBrXL5Vx9Hxqf8PWCIl8fVck/DFvwZQ8VF7dtXr2kN4O/UbJGEVNmD8H8hVkhI ha0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698372572; x=1698977372; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8rt4kjE1PFotWNeCEmDZRYgDY06rLqeQSNkyqt1sQPE=; b=NbsgZ3ZW0aZj4HJtvnou3GhNL/gGAzfIYQAx8KOx6StguzrqtJU8h8tZq2RnMUj2jM qNdg8u2HAdd/KVx7d+T88dtKAUtAL4rsEWg1eQ7ABTbjVVxnrW/rAIdtqGNYjOovhpH9 nfZru6MrqjDbulsLPWglEcsbZe2/MUIQgNlrqoxVfjlHitR3jx8E7r8sJa62Ke5TYHby Ac5rXSdJDDeHhiTNF1qv9VCTEUbujIbAKiVrUPAy/1rcO09TUENsoIZ22novZVGDJcdQ P1Cm5Tyl+ndX+i/oSKqUMIgJTwiLAMGsLDYrqNmk3/dwKbXZcbE4zfLnXv5T0pTcb1Mx HJQg== X-Gm-Message-State: AOJu0YxnGGMt4GU3BRvM/R3nTLbC5P1VVZSyPTZcPQ6z0IGLjYYI7Ey3 rdtwKVPxjd06mUJEIXJERdczMFIKjJM1rtXLGg== X-Received: by 2002:a19:5513:0:b0:507:a8d1:6e57 with SMTP id n19-20020a195513000000b00507a8d16e57mr737059lfe.40.1698372571452; Thu, 26 Oct 2023 19:09:31 -0700 (PDT) MIME-Version: 1.0 References: <20231026160100.195099-1-brgerst@gmail.com> <20231026160100.195099-8-brgerst@gmail.com> In-Reply-To: From: Brian Gerst Date: Thu, 26 Oct 2023 22:09:20 -0400 Message-ID: Subject: Re: [PATCH v2 07/11] x86/percpu/64: Use relative percpu offsets To: Uros Bizjak Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Ingo Molnar , Thomas Gleixner , Borislav Petkov , "H . Peter Anvin" , Peter Zijlstra Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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, 26 Oct 2023 19:09:47 -0700 (PDT) On Thu, Oct 26, 2023 at 2:47=E2=80=AFPM Uros Bizjak wro= te: > > On Thu, Oct 26, 2023 at 6:01=E2=80=AFPM Brian Gerst w= rote: > > > > The percpu section is currently linked at virtual address 0, because > > older compilers hardcoded the stack protector canary value at a fixed > > offset from the start of the GS segment. Now that the canary is a > > normal percpu variable, the percpu section can be linked normally. > > This means that x86-64 will calculate percpu offsets like most other > > architectures, as the delta between the initial percpu address and the > > dynamically allocated memory. > > The comments above MSR_GS_BASE setup should be reviewed or removed. I > don't think they need to be set up to access stack canary, they are > just clearing MSR now. GSBASE is deliberately set to zero offset on SMP for boot because we want any percpu accesses (including stack protector) to use the initial percpu area until the full percpu memory is allocated. It's possible that more stack protector checks could sneak back into the early boot code, and after the conversion to relative percpu offsets they would work properly again. I just didn't reenable them because they are unnecessary that early. Brian Gerst