From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1E38EC4345F for ; Thu, 11 Apr 2024 17:31:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=EF3MEXn4M0Q00uxT3DsscDY4pzLhkK1/SXroJI9fmwQ=; b=F2NZzIVTLPNpLnf0FQwpHSeMYT 4XzpsmzLH/i4zSWqJHcRAESOhTCw4PoUJmvR0clAp86QBJiPGnnc/tH5rUuv5QRb7BoBExzvalXIC lO+/4A89CqyFMmqXKH0Mh7zVu3wJRxbByOPKIVd5JX/kCjcE/IW5DyBWJYIktoWFrXzmHk/heDWwE +pDP73rqSEYhu3eQE9WCS32kcttVbhx7rwBAJTrYVwmaa4vV912zwYnI4nlR/P6RJj4YXKz96kXQX WUTbpbBoova8KgLuDAU+QopO0dOHkFvqPw5okUnN9m7ZaNuz+3pxxPiRLrJcoRS6OtibksNSkgUop 6/Z2eVMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruyGZ-0000000DOck-1Fr0; Thu, 11 Apr 2024 17:31:15 +0000 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruyGD-0000000DOVt-26DX for linux-riscv@lists.infradead.org; Thu, 11 Apr 2024 17:31:06 +0000 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-6ecff9df447so119479b3a.1 for ; Thu, 11 Apr 2024 10:30:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1712856648; x=1713461448; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=GGDMriGqMWX2SVCYOCeQKA5ixlUpINxXv13ekIsefu4=; b=ARj0LiU3Jk+GGLWJrWDRhX+WLEVyMDINKcX4jp5Agxvk/5QRHVAv2trJLZPwyWcuUO QqM4dEkIPhBGaoUSGzPYpS1kbHox7axjVCF++M7US0xZ7UFUaSbNPDcCGnx8HunriprM ttUsbRBx4ZJ8TNGrGI4YfHD8FfKS7ZrSPUUT9TSWX/FIUL6MRrqXiMqPl65wV/JTKQCZ 1MpvdAwQc2QOaCTBnlYYYt2+JPtx+OpoRBRTddJbFyun+rzPyHWMy1DB1tOhS18dVUtz faWcU8sDGFSDiSOJAFD14l/h78JCpM8716TappJOVEpdcNDM9mKJVYCgFHlHpqK3OS7M 3Dfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712856648; x=1713461448; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=GGDMriGqMWX2SVCYOCeQKA5ixlUpINxXv13ekIsefu4=; b=v/bqsBr/TLPj8zEpOtCyfyoDGIz7ozxt3VpE07PQeYWghnY9VFjTudbliqEblGIWam /jzf9xGRstAhrhGpDjPVRC3rF1iZ2gsDGlZUASoDhrNmvw+N6/Kqc4ZOdk5WG+rbPSgE SpXo7s+urJIK4zPkUpGhouSzP256mGNXQzF+ve1Jcu9RDwkKh5iT3Rw748xJeZxAMpNa epKHdNp4c+wtvxfCViFB6L368+6YJmthUxxHtq2NA65rChExDYgSaVhypt5tNtaSZIoM kRGAgu120ZAfFVKeRSEp4q6R+wxO2MJs8ottAODG6StjnjqIgVarvxusflCOPtfLH+1A BASA== X-Gm-Message-State: AOJu0Yw5Cig3aCkdzNK7Et5dNiwLVwTWpkOUvQjOxedYULdtAo/FLImg WHwnnzCznXgCyhDcF0fcY2ypjkHxXksoJG1F7JmGFPIoy5oi9waLNGdgAJOpghA= X-Google-Smtp-Source: AGHT+IEiCzzp+1vro1jXejp7+//Vm+SCAsdvTNELFf+yEQKsv8bqhP5mexbLlJAAyee/qs+Xz2R5zw== X-Received: by 2002:a05:6a00:2d20:b0:6ed:4a97:5dec with SMTP id fa32-20020a056a002d2000b006ed4a975decmr493911pfb.20.1712856647747; Thu, 11 Apr 2024 10:30:47 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id x33-20020a056a0018a100b006e6c61b264bsm1436542pfh.32.2024.04.11.10.30.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Apr 2024 10:30:47 -0700 (PDT) Date: Thu, 11 Apr 2024 10:30:44 -0700 From: Deepak Gupta To: Sami Tolvanen Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, nathan@kernel.org, ndesaulniers@google.com, morbo@google.com, justinstitt@google.com, andy.chiu@sifive.com, hankuan.chen@sifive.com, guoren@kernel.org, greentime.hu@sifive.com, cleger@rivosinc.com, apatel@ventanamicro.com, ajones@ventanamicro.com, conor.dooley@microchip.com, mchitale@ventanamicro.com, dbarboza@ventanamicro.com, waylingii@gmail.com, sameo@rivosinc.com, alexghiti@rivosinc.com, akpm@linux-foundation.org, shikemeng@huaweicloud.com, rppt@kernel.org, charlie@rivosinc.com, xiao.w.wang@intel.com, willy@infradead.org, jszhang@kernel.org, leobras@redhat.com, songshuaishuai@tinylab.org, haxel@fzi.de, samuel.holland@sifive.com, namcaov@gmail.com, bjorn@rivosinc.com, cuiyunhui@bytedance.com, wangkefeng.wang@huawei.com, falcon@tinylab.org, viro@zeniv.linux.org.uk, bhe@redhat.com, chenjiahao16@huawei.com, hca@linux.ibm.com, arnd@arndb.de, kent.overstreet@linux.dev, boqun.feng@gmail.com, oleg@redhat.com, paulmck@kernel.org, broonie@kernel.org, rick.p.edgecombe@intel.com, Ard Biesheuvel , Will Deacon Subject: Re: [RFC PATCH 08/12] riscv: dynamic (zicfiss) shadow call stack support Message-ID: References: <20240409061043.3269676-1-debug@rivosinc.com> <20240409061043.3269676-9-debug@rivosinc.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gVGh1LCBBcHIgMTEsIDIwMjQgYXQgMDU6MDU6MzhQTSArMDAwMCwgU2FtaSBUb2x2YW5lbiB3 cm90ZToKPkhpIERlZXBhaywKPgo+VGhhbmtzIGZvciB0aGUgcGF0Y2hlcyEKPgo+T24gVHVlLCBB cHIgOSwgMjAyNCBhdCA2OjEy4oCvQU0gRGVlcGFrIEd1cHRhIDxkZWJ1Z0ByaXZvc2luYy5jb20+ IHdyb3RlOgo+Pgo+PiBBZGRpbmcgc3VwcG9ydCBmb3IgZHluYW1pYyBzaGFkb3cgY2FsbCBzdGFj ayBvbiByaXNjdi4gemljZmlzcyBJU0EgZXh0bi4KPj4gZW5hYmxlcyBwcm90ZWN0aW9uIGZvciBz aGFkb3cgc3RhY2sgYWdhaW5zdCBzdHJheSB3cml0ZXMuIFRoaXMgcGF0Y2gKPj4gZW5hYmxlcyBz Y3NfKiBtYWNyb3MgdG8gdXNlIHppY2Zpc3Mgc2hhZG93IHN0YWNrIHBvaW50ZXIgKENTUl9TU1Ap IGluc3RlYWQKPj4gb2YgcmVseWluZyBvbiBgZ3BgLgo+Cj5DT05GSUdfRFlOQU1JQ19TQ1MgaW1w bGllcyB0aGF0IHJ1bnRpbWUgcGF0Y2hpbmcgaXMgdXNlZCB0byBzZWxlY3QKPmJldHdlZW4gc29m dHdhcmUgU0NTIGFuZCBhbiBhbHRlcm5hdGl2ZSBoYXJkd2FyZSBpbXBsZW1lbnRhdGlvbiAoaW4K PmFybTY0J3MgY2FzZSwgUEFDIGluc3RlYWQgb2YgaGFyZHdhcmUgc2hhZG93IHN0YWNrcykuIEkg dW5kZXJzdGFuZAo+dGhpcyBzZXJpZXMgaXMgc3RpbGwgYW4gUkZDLCBidXQgSSBkaWRuJ3Qgc2Vl IHJ1bnRpbWUgcGF0Y2hpbmcKPnN1cHBvcnQuIEFyZSB5b3UgcGxhbm5pbmcgb24gaW1wbGVtZW50 aW5nIHRoaXMgbGF0ZXI/CgpTaW5jZSBJIGRpZG4ndCBzZWUgYW55IGV4YW1wbGUgb24gc2VsZWN0 aW5nIFBBQyB3aGVuIGBDT05GSUdfRFlOQU1JQ19TQ1NgCmlzIHNlbGVjdGVkLiBTbyBJIGhhZCB0 aGF0IGNvbmZ1c2lvbiBidXQgd2Fzbid0IHN1cmUuIEkgdGhvdWdodCBvZiBkb2luZyBpdApidXQg SSBkb24ndCBrbm93IGhvdyB0byBiaW5hcnkgcmV3cml0ZSBhbGwgdGhlIGZ1bmN0aW9ucy4gSXQg bWlnaHQgYmUgdG9vIG11Y2guClNvIEkgd2VudCBhaGVhZCB3aXRoIHVzaW5nIGBDT05GSUdfRFlO QU1JQ19TQ1NgIGluIHRoaXMgUkZDIHNlcmllcy4KClF1ZXN0aW9uOgpJZiBhcm02NCB3ZXJlIHRv IHVzZSBQQUMgd2l0aCBDT05GSUdfRFlOQU1JQ19TQ1MsIGhvdyB3b3VsZCBpdCBmaXh1cCB0aGUg Y29kZSAKc2VxdWVuY2VzIGFscmVhZHkgc2V0dXAgYnkgY29tcGlsZXIgZm9yIHNoYWRvdyBzdGFj ayBwdXNoIGFuZCBwb3AgaW4gcnVudGltZT8KWW91IGV4cGVjdCB0aGlzIHRvIGJlIHNvbWUgb2Zm bGluZSBwcm9jZXNzIHVzaW5nIHNvbWUgb2JqZWN0IGVkaXRpbmcgdG9vbCBvcgphIHJ1bnRpbWUg ZGVjaXNpb24/IAoKPgo+SWYgdGhlcmUncyBubyBwbGFuIHRvIGFjdHVhbGx5IHBhdGNoIGJldHdl ZW4gWmljZmlzcyBhbmQgU0NTIGF0Cj5ydW50aW1lLCBDT05GSUdfRFlOQU1JQ19TQ1MgZG9lc24n dCBzZWVtIGxpa2UgdGhlIGFwcHJvcHJpYXRlIGNob2ljZQo+YW5kIHdlIG1pZ2h0IG5lZWQgYSBz ZXBhcmF0ZSBjb25maWcgb3B0aW9uIHRoYXQgc3RpbGwgYWxsb3dzIHlvdSB0bwo+cmV1c2UgbW9z dCBvZiB0aGUgc29mdHdhcmUgU0NTIGNvZGUuCgpJIHdhbnRlZCB0byBhdm9pZCAiI2lmZGVmIFJJ U0NWX1NQRUNJRklDX0hXX1NIU1RLIiBpbiBhcmNoIGFnbm9zdGljIHNjcyBjb2RlLgpBbmQgdGhh dCdzIHdoeSB3ZW50IHdpdGggQ09ORklHX0RZTkFNSUNfU0NTIHdoaWNoIHNldHMgZHluYW1pYyBz dGF0aWMga2V5IG9uY2UuCkFuZCB0aGVuIEkgdXNlIGBpc19keW5hbWljYCBldmVyeXdoZXJlIGVs c2UgaW4gYXJjaCBhZ25vc3RpYyBzY3MgY29kZS4KPgo+U2FtaQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0Cmxp bnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 807F276034 for ; Thu, 11 Apr 2024 17:30:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712856650; cv=none; b=fgSp+WGF+zsYrs3oS3gWYx/a3LCIkiKRErtKva3NMqmdM69nLy51OaPFSxy4rfKlR1ebKbRIFAZuSKxMXvNH28xcYqdJiferZPL4T0loOR1yF1MR8OBc69v+5Eud/Js7P8fJlN9xNKE/RTU3f2wbLrynBcLWC5ymRpsJEaOL+tg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712856650; c=relaxed/simple; bh=3PkwqQkO6dIHQdTSHshUiLVbhfmQ6aY/jws2kagcCEs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=j0fklgCgLKQnb6PUGTmwQdAREH0GWl4L8KHcD7JkbMTru1TUWhC1JsXguX/946m4klaYxfLrroNCvIEF7tiRUgCmkCodd9SmmYvIBX/Gs+7apaR4Rjs9RMQn12ZSoW+Ny8BqUgwaU/6s6e4krj6WkF5noMosXQe2FmEaz9NgHd0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=p8M60h4f; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="p8M60h4f" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-6ecff9df447so119475b3a.1 for ; Thu, 11 Apr 2024 10:30:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1712856648; x=1713461448; darn=lists.linux.dev; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=GGDMriGqMWX2SVCYOCeQKA5ixlUpINxXv13ekIsefu4=; b=p8M60h4fSpYX1Ln/yKwuxtAZAkX0d05QOKFN8Sf3/j6numUCfoG4GCFzMunEM+sArN MojUlL42u7h2ZLqponBl4y1MH1FZ6pnOoH+J21O5Zl3pHXIQdNv1o/28tFSvc0nDWBo1 LzfIqrvnILYOzo2kzBH0PJrAkfEKJtyrmqB8igaIX8i7wSXZs+p7kz4uhO1Jz+mYOP2P g6lEKcG5zV2Yx40GNoe1bZJM+i/9V/hkqU/PMbqz8E0Y2IIfu3tu8ghDdAiiOiIrHw+i shW97So/5IfGVSSU5QCrX/QkGovKxngjFfTE06smm4lkPoDPfpJrXVE3ceGHu+15mlb5 1Twg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712856648; x=1713461448; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=GGDMriGqMWX2SVCYOCeQKA5ixlUpINxXv13ekIsefu4=; b=ImjlhbdLx10UYV4oqWz/9PphydxH5EzQc2DV+nXtKjFldg2EkaSCfPLtrCjIV/785T mcvOZu/0BE9ZDCbfwR7CmVW5OEjOdV4Xp91L3G2Jj6pRy7RltZnFGW5vqRTmMBrgH3yy PE99GDUElMKKqHlkwPDMQN5B/cbPyIH3BPPw/EirOmVnBglKrE4Xa/yzPOFwlzwo6hAu 1cqNlJ/BMYPRNgiEDOyVsZikhjj66VBtHJa8uFSI6rvurWTwtiB21wOO8ZgE4Zo8i2+m dsDi1vDK8NiXN0FgvWhuaEhcg4vUSGAuexnzl1JMH1ouTICj4KmRS5UXCeFOikmI6DdQ 7UPg== X-Forwarded-Encrypted: i=1; AJvYcCWtCpab0iHihdZ0SD6oSIcGbg+uhm8QnBKQ6AYu2rhbINgP0fpAAXmvCoCdUVBBh41gBqCpvLvKBueqroeHs7lAjGVvkQ== X-Gm-Message-State: AOJu0YyB/n1G+0Y8np2TrX6UKJBue3RHxgTwVJZ9/AMLvJCBS++Y3ZiZ muJ9GCjusbUEtRWO6UzV+8Hzl9rUmJakgk7oHCaFVm+Sz4IIHoIAAV7GOljHGIc= X-Google-Smtp-Source: AGHT+IEiCzzp+1vro1jXejp7+//Vm+SCAsdvTNELFf+yEQKsv8bqhP5mexbLlJAAyee/qs+Xz2R5zw== X-Received: by 2002:a05:6a00:2d20:b0:6ed:4a97:5dec with SMTP id fa32-20020a056a002d2000b006ed4a975decmr493911pfb.20.1712856647747; Thu, 11 Apr 2024 10:30:47 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id x33-20020a056a0018a100b006e6c61b264bsm1436542pfh.32.2024.04.11.10.30.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Apr 2024 10:30:47 -0700 (PDT) Date: Thu, 11 Apr 2024 10:30:44 -0700 From: Deepak Gupta To: Sami Tolvanen Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, nathan@kernel.org, ndesaulniers@google.com, morbo@google.com, justinstitt@google.com, andy.chiu@sifive.com, hankuan.chen@sifive.com, guoren@kernel.org, greentime.hu@sifive.com, cleger@rivosinc.com, apatel@ventanamicro.com, ajones@ventanamicro.com, conor.dooley@microchip.com, mchitale@ventanamicro.com, dbarboza@ventanamicro.com, waylingii@gmail.com, sameo@rivosinc.com, alexghiti@rivosinc.com, akpm@linux-foundation.org, shikemeng@huaweicloud.com, rppt@kernel.org, charlie@rivosinc.com, xiao.w.wang@intel.com, willy@infradead.org, jszhang@kernel.org, leobras@redhat.com, songshuaishuai@tinylab.org, haxel@fzi.de, samuel.holland@sifive.com, namcaov@gmail.com, bjorn@rivosinc.com, cuiyunhui@bytedance.com, wangkefeng.wang@huawei.com, falcon@tinylab.org, viro@zeniv.linux.org.uk, bhe@redhat.com, chenjiahao16@huawei.com, hca@linux.ibm.com, arnd@arndb.de, kent.overstreet@linux.dev, boqun.feng@gmail.com, oleg@redhat.com, paulmck@kernel.org, broonie@kernel.org, rick.p.edgecombe@intel.com, Ard Biesheuvel , Will Deacon Subject: Re: [RFC PATCH 08/12] riscv: dynamic (zicfiss) shadow call stack support Message-ID: References: <20240409061043.3269676-1-debug@rivosinc.com> <20240409061043.3269676-9-debug@rivosinc.com> Precedence: bulk X-Mailing-List: llvm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Thu, Apr 11, 2024 at 05:05:38PM +0000, Sami Tolvanen wrote: >Hi Deepak, > >Thanks for the patches! > >On Tue, Apr 9, 2024 at 6:12 AM Deepak Gupta wrote: >> >> Adding support for dynamic shadow call stack on riscv. zicfiss ISA extn. >> enables protection for shadow stack against stray writes. This patch >> enables scs_* macros to use zicfiss shadow stack pointer (CSR_SSP) instead >> of relying on `gp`. > >CONFIG_DYNAMIC_SCS implies that runtime patching is used to select >between software SCS and an alternative hardware implementation (in >arm64's case, PAC instead of hardware shadow stacks). I understand >this series is still an RFC, but I didn't see runtime patching >support. Are you planning on implementing this later? Since I didn't see any example on selecting PAC when `CONFIG_DYNAMIC_SCS` is selected. So I had that confusion but wasn't sure. I thought of doing it but I don't know how to binary rewrite all the functions. It might be too much. So I went ahead with using `CONFIG_DYNAMIC_SCS` in this RFC series. Question: If arm64 were to use PAC with CONFIG_DYNAMIC_SCS, how would it fixup the code sequences already setup by compiler for shadow stack push and pop in runtime? You expect this to be some offline process using some object editing tool or a runtime decision? > >If there's no plan to actually patch between Zicfiss and SCS at >runtime, CONFIG_DYNAMIC_SCS doesn't seem like the appropriate choice >and we might need a separate config option that still allows you to >reuse most of the software SCS code. I wanted to avoid "#ifdef RISCV_SPECIFIC_HW_SHSTK" in arch agnostic scs code. And that's why went with CONFIG_DYNAMIC_SCS which sets dynamic static key once. And then I use `is_dynamic` everywhere else in arch agnostic scs code. > >Sami