Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp3424458rwo; Mon, 24 Jul 2023 10:46:04 -0700 (PDT) X-Google-Smtp-Source: APBJJlFyOv8iUc4x7ixOdEyPGHacRcVJJERrcFvWFy//C3C2Pe81WIv/pgLTi9CxaPP5rIjlvx3L X-Received: by 2002:a17:90b:1e11:b0:267:75ce:f6d9 with SMTP id pg17-20020a17090b1e1100b0026775cef6d9mr9046820pjb.3.1690220764315; Mon, 24 Jul 2023 10:46:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690220764; cv=none; d=google.com; s=arc-20160816; b=j+GfU35+c41JMDjfE6OBTet8j6a5pa2cXa4iw1tu+8UCD8qLcfIVd/AewaY0WsCTrh 2uxnLu19DU34CdXQ8xh9NVrPa5Qi+M41AHMSy5gt0fm5x7Wk31rxbbPGpNlAe3sji8k0 /8IPn3lYJ4Yrh9FIIvvDElNOeW5WTZO3Xni6M0Q+B62AbDF9gXWhjHrHp0vOxEFbP8yQ UTSxaDusq4PZLVhA6mf+7ehxHaxxbisf2JV+qYV0KSfIZ0W3opt8ipU7m/sPLzCbdzhT lf+REa8DyB92CBR376ljYyDTCOchvXlxqSMIaAsFP7auG/picca9MA3Qiz8rh1K3eZc2 KNKw== 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=9xTLp2+UW4g8FQgI9ZvYWnrpGeRvJJke/XOVP6Sg9EM=; fh=rVlQbbOqwFIADCXKz8AT6hIvjGHVrHw4QnKhHTgfW+I=; b=KgswinrEQmImDMV/lHAcOIIMIvDeMT0MlIwosvAkeZly1W21KyQTmZ7JrYQ8cGHXRJ gkLnj1UUOQJHR7M6tHyLJq5f2jD9dIPdQ+R+Nxriuiy52hguCJQ9eQ76UJ3Hh5oYWjhd V0MAK7r8zVLa+yHfEVJWJYOOhhtv20+uVGfqK2AwApNGt2IyLQuKAtFZMzTUcusudqWC 5QCI4W/kmTxXDdIdvTkn311GeWWGsYJLgNZnzodESatwpdDMgsRZbJn4mMaSKFDVKOKq 9XejoXvfaePe8LzneFxf/axY+llqq0iCpaj0mBBu0DXL5Ys8X9LLRVPzYNCfLW+3US+9 o81g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=gpGa803v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 206-20020a6300d7000000b005575a066782si9493038pga.255.2023.07.24.10.45.52; Mon, 24 Jul 2023 10:46:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=gpGa803v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230453AbjGXRDx (ORCPT + 99 others); Mon, 24 Jul 2023 13:03:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50508 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229576AbjGXRDw (ORCPT ); Mon, 24 Jul 2023 13:03:52 -0400 Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 904A7A9 for ; Mon, 24 Jul 2023 10:03:51 -0700 (PDT) Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-63cfd68086dso7214866d6.1 for ; Mon, 24 Jul 2023 10:03:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1690218230; x=1690823030; 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=9xTLp2+UW4g8FQgI9ZvYWnrpGeRvJJke/XOVP6Sg9EM=; b=gpGa803vBPmy3xYMimjz1WlnY7Ku62fvsR+af6BsD1aCsvvEdyNUhyEFAzJrRyMsJY xMOhN+GJss1b06bmFi8lbDVFE/+xx+KeC+coqXZ/v+nDkzoagfdirlZLzUbn0sZsb482 Wtb0medJMSp8LsR7EyZUfCFH+eKjec+v2Iht6GL6RsBfppemdvxF2Ecu/GPespcXdVdt pKYCwJkArxhyu4vW3phBL4djFwcWk9zlaOKNfV0mHhXWN+x/FkqM2kjj3f2ZnBLCiUIZ u2jk4X9JG2YI2aBp9N0vZLTYmKvMSq2UaZv6gaFYG2raxMYBAiy1x8jno8l+/Jje17Z8 kBwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690218230; x=1690823030; 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=9xTLp2+UW4g8FQgI9ZvYWnrpGeRvJJke/XOVP6Sg9EM=; b=fny+7XIV0pjs5KHffKo1UulG8iDLAoW6fFZvLIIcIuoZBBIMgk9makF4Sb3ENaRCBW ecNxJkTXbPdYqq4VcEU7/dwnkKgIrkjFX9WL7JWjjTv1CfAs6FdzCTiC7QCc3rEoo1cQ SLcblnf9oLd2r3YKvuetwQYf5YuO2TsFfN7beHd8fYuyr+ENCOOGGQ/ZJJU5euC0qpjJ ls3rQEY1IQITz5jzFvcxRM4Z9Px54mF4KbpXBMk3FhPFZJMIhMX/seQ2pcVQCW7Gov6K MxSvSx04hWoubjzr4ipkiLQEL7U6NqxvoykaBtvXtjSj03tUFJfWS89xRKmbpwrc958F bRaA== X-Gm-Message-State: ABy/qLZmbwK2g1ciHZZbG2NIcpgnENpKUD8eIsa+MpvRwIo1lIdX4wsI iU5PN4CNXoT0GNySv+NCdD8o8eeVF6gOSU1TLcse5FCmV4j/vTJuyE7eJA== X-Received: by 2002:a0c:df0a:0:b0:635:e680:99b with SMTP id g10-20020a0cdf0a000000b00635e680099bmr364128qvl.36.1690218230579; Mon, 24 Jul 2023 10:03:50 -0700 (PDT) MIME-Version: 1.0 References: <20221124094845.1907443-1-debug@rivosinc.com> In-Reply-To: From: Sami Tolvanen Date: Mon, 24 Jul 2023 10:03:14 -0700 Message-ID: Subject: Re: [PATCH v2] riscv: VMAP_STACK overflow detection thread-safe To: Guo Ren Cc: Deepak Gupta , palmer@dabbelt.com, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Jisheng Zhang Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Thu, Jul 20, 2023 at 8:10=E2=80=AFAM Guo Ren wrote: > > On Thu, Nov 24, 2022 at 5:48=E2=80=AFPM Deepak Gupta = wrote: > > +.macro asm_per_cpu dst sym tmp > > + REG_L \tmp, TASK_TI_CPU_NUM(tp) > > + slli \tmp, \tmp, PER_CPU_OFFSET_SHIFT > > + la \dst, __per_cpu_offset > > + add \dst, \dst, \tmp > > + REG_L \tmp, 0(\dst) > > + la \dst, \sym > > + add \dst, \dst, \tmp > > +.endm > It's a tricky implementation, and we can't maintain it here because it > depends on percpu design. I can certainly understand this concern, but AFAICT this part of the percpu code hasn't changed in ~14 years, so adding an assembly macro for the computation shouldn't be a huge maintenance burden. arm64 also performs a similar computation in assembly (starting with commit 3d8c1a013d78) and I don't see their implementation needing constant maintenance since then. Sami