Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp1211903rdb; Fri, 1 Dec 2023 09:41:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IG11Cx/ytSD7VP1dpxIP2xswuxLIImFU+Uxf+erOIIqaV7Sivo5mnb6hmKJjZ+V8ECDTU32 X-Received: by 2002:a17:902:ab55:b0:1d0:53f2:9be with SMTP id ij21-20020a170902ab5500b001d053f209bemr2411475plb.46.1701452512812; Fri, 01 Dec 2023 09:41:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701452512; cv=none; d=google.com; s=arc-20160816; b=fc4EANz2Zd1+JXgsbsUyukQ9eci9uXoSp9Jc2DubBn80V1KUinD+KZ1J5CoT9CdSwW lcmYgbPaxW0icpgJ5LPo+pAMD7hPVJsbj8CNtvshn8Y9Y5Si0dIlqzHlFOcGrvUeDn+T iTHGuhf+W0qQmIvrPpRZxTmMTS9WwviIUdYT0cHRzzgto++7p1R4MN52UrVqleeTki3e 4Kb7bjgowTZ/3U0n7U/Haap+JF6dIAvXjEMKzqyF5AmFQ6RF0L0NTEUUeI8Hyd88wdM9 rFk8Cymz+iKEkufGQKZKtx/iJ8cz9FMV5fToFDCiG4WALlUFFoeFhP0ADFSvMOpBtvsS NrUA== 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=49RGKrTR1X9VcxqHT0Bd8fjI/0/7U8Cy9TlOTmIOtUU=; fh=gyqKsFLLtlEc3+o1g0G57ID52J5JafU6fHB+2TTQUWQ=; b=w3Jer4WL26oezJWDX4hvOsvwuxKxVYGOAR3OU9VwrrIX7/VLH0AYTJYULeqZ9xQIxc 7iQ8Hk4BiZ1jzW/V0vJ3zMgU+XiFGwkl/xycrjMOGYcl0oHpn47Il2RqXo2+RP7ZGTZR CDVBxrE8F+Cbi3mOfClF8WWoEkykMZXpYuAAnl+aO/tU14gPoKmj72WqJY/P1xJcFcKu ejZSbnzg24OAwrLKetoqo5HrxvFYvvX1mnHAhGuXzBaX5nb0G8ry4TTFGhV5nLnBCGLM ZPvUVT7sDsXjK/zQy1WCglAglSXoEMuOUCfb43oh1jWXQVGm+y7lw9IxhL4GKcp6v0AS iNlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="kXMk/3kN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id b14-20020a170902d50e00b001cc76bea504si3670673plg.345.2023.12.01.09.41.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 09:41:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="kXMk/3kN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 71D1881FD9E2; Fri, 1 Dec 2023 09:41:48 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378973AbjLARla (ORCPT + 99 others); Fri, 1 Dec 2023 12:41:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378969AbjLARl2 (ORCPT ); Fri, 1 Dec 2023 12:41:28 -0500 Received: from mail-ua1-x930.google.com (mail-ua1-x930.google.com [IPv6:2607:f8b0:4864:20::930]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4488AAC for ; Fri, 1 Dec 2023 09:41:35 -0800 (PST) Received: by mail-ua1-x930.google.com with SMTP id a1e0cc1a2514c-7c4bcb4e890so773908241.2 for ; Fri, 01 Dec 2023 09:41:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701452494; x=1702057294; 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=49RGKrTR1X9VcxqHT0Bd8fjI/0/7U8Cy9TlOTmIOtUU=; b=kXMk/3kNyYll74KAdmWxrZ41y1ieNvhHtp7huGD8LIbDQOhRoAoGteT/zfgTZvyMMH wEKIpjTuM/H4onECK/hNThbD3TT8TlL3pMrg2EMOqaV+4Lgx9SiM5/KXZtqwNooLT3Sd jDoQiVml+Y3xxrKbKUQT5b32CFpKGo2Ez8EJysb6ldkPYlvhHOoFna1wKLXwT8P1GH12 0GvoiGze3z0eVV77jxiOtxwicoxgA5ENb4aVxzUsNuOeYFhnzbqrEDTI4fEcpcpplaoh YI/iMinxisRxXO15Y4Nx99D+ae/DBbWN/1aRIr/WMNvlO7ZgkzPTGhZ7g7M0OE/D4SKO vPWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701452494; x=1702057294; 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=49RGKrTR1X9VcxqHT0Bd8fjI/0/7U8Cy9TlOTmIOtUU=; b=aAWBKgxJxXgbFai0k/6ah0YXRFB7yJMv7Bl/UmsuMrucEKveohV/5JV0ZMnv8TCWFo iyMGi7XFc/OQc/jhhTzvkdLg7JcQgH8r0GTceFB46VODz7tt1rnfPb2lsDd3kW3frOCV P2jqmsGiPaiWeOtrlJJC62czjOUAL/SWdxJPKRKb+HUMVoAulQ2Onw9g0syb9xbAMHcu RlBXkauQhASCEBElEhbRa9jtdTDdz5Zz77N5Gh9ONjAuvGzyPKef6s0r9BBZaKnpDR4w JL9O57HUvAYZXzwF1ELrc3OTfI2rK5NkS5+qtPP2m0iNxZgeuscQgXXlOjHKpSsa64bU L1Iw== X-Gm-Message-State: AOJu0YzlsMnFuMBGaaF6mw1yZ2gG9fKe2GOu17yTlpGBFdX/54zB7hVH EbhcnFrDDqWM+yfJ1DMNMrHpSvYXHHxyWdefzC68Jw== X-Received: by 2002:a67:f4ca:0:b0:464:609d:6636 with SMTP id s10-20020a67f4ca000000b00464609d6636mr4703210vsn.14.1701452494153; Fri, 01 Dec 2023 09:41:34 -0800 (PST) MIME-Version: 1.0 References: <20231121211958.3158576-1-samuel.holland@sifive.com> In-Reply-To: <20231121211958.3158576-1-samuel.holland@sifive.com> From: Sami Tolvanen Date: Fri, 1 Dec 2023 09:40:55 -0800 Message-ID: Subject: Re: [PATCH] riscv: Fix SMP when shadow call stacks are enabled To: Samuel Holland Cc: Palmer Dabbelt , linux-riscv@lists.infradead.org, Albert Ou , Andy Chiu , =?UTF-8?B?Q2zDqW1lbnQgTMOpZ2Vy?= , Conor Dooley , Greentime Hu , Guo Ren , Heiko Stuebner , Masahiro Yamada , Nam Cao , Paul Walmsley , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email 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 (fry.vger.email [0.0.0.0]); Fri, 01 Dec 2023 09:41:48 -0800 (PST) Hi Samuel, On Tue, Nov 21, 2023 at 1:20=E2=80=AFPM Samuel Holland wrote: > > This fixes two bugs in SCS initialization for secondary CPUs. First, > the SCS was not initialized at all in the spinwait boot path. Second, > the code for the SBI HSM path attempted to initialize the SCS before > enabling the MMU. However, that involves dereferencing the thread > pointer, which requires the MMU to be enabled. > > Fix both issues by setting up the SCS in the common secondary entry > path, after enabling the MMU. Thanks for the patch! Looks like my qemu setup doesn't hit this issue, but nevertheless, the fix looks good to me. Reviewed-by: Sami Tolvanen Sami