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 E7889C83F01 for ; Sun, 27 Aug 2023 08:40:07 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=lfGgUMnqDc3eDOx+5fmZVvwHcUO46t/P8KDr5O6oO4k=; b=QEqV/6uE/HPdtr LMfWrPbNZo0zXpwgAS9vqKGy71DAJYNhnEj+JGl5dLHVGiuGMW6g3fCFXdOosHyuC7NDDat/ATXJ/ MVyWGD163PzQopAevL63E3hOEDt4js8DDHxE5jEJI5IQVHDDFgqyB9uAPEllAl5ssclsAPWcuA9wM vOTmD6aj6Gui82fbsKKMPTvfcvbnidvX8ivjH04OptW/IVfYxRYb5HBX7iBo6DaezoXzQsVK+oluN qb6385PibcXXw8SU0DkwVw0hVa2TihliRWnsquggILP2874XIcQHLlG9Ml/hiLUwkkNejI7aGK20K rjcpsVz1X82S4uRUiPMQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qaBJP-007g3I-2s; Sun, 27 Aug 2023 08:39:59 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qaBJM-007g2s-18 for linux-riscv@lists.infradead.org; Sun, 27 Aug 2023 08:39:58 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id A3F47629D6; Sun, 27 Aug 2023 08:39:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 18049C433C8; Sun, 27 Aug 2023 08:39:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1693125595; bh=YzIwPUhAIk98KSVOhAjG5Ib6wpaBGGcNghTCEj9deJU=; h=From:To:Cc:Subject:Date:From; b=HdAwxenOM8yUDMXJbFzt+mAm1X+PADXLPz55W3BtvbFqFQZedXvl3rsRofL4u62wb OQ5HMt7Nv/vA4rruNXNqt3urENYWaWXnJJCJblntkww8wLRdv1MSQwjsOxdVWuosJg TxzKvwUCMg4iriM6BSKNIzPfTkiUPWKO5KA1H1DRpgbAipR31UOVq7X30ECqw8q8l3 uyLhz6tudsOYZMUV8EU5f2Fau3ERd0yPY82gsvpUREIDkev4iu/XVR1MC1UkWbQQ/O SmToHrvJYu3AwX/U5RbFEc8FOM6m9LW5EyBgwePv4pxD8SlOnJ38ZUNl2tKxXMHZvg GsdrQe51zfkGw== From: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= To: Paul Walmsley , Palmer Dabbelt , Albert Ou , linux-riscv@lists.infradead.org, Guo Ren Cc: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Nam Cao Subject: [PATCH] riscv: Only consider swbp/ss handlers for correct privileged mode Date: Sun, 27 Aug 2023 10:39:49 +0200 Message-Id: <20230827083949.204927-1-bjorn@kernel.org> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230827_013956_478964_508B2E83 X-CRM114-Status: GOOD ( 13.67 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogQmrDtnJuIFTDtnBlbCA8Ympvcm5Acml2b3NpbmMuY29tPgoKUklTQy1WIHNvZnR3YXJl IGJyZWFrcG9pbnQgdHJhcCBoYW5kbGVycyBhcmUgdXNlZCBmb3Ige2ssdX1wcm9iZXMuCgpXaGVu IHRyYXBwaW5nIGZyb20ga2VybmVsbW9kZSwgb25seSB0aGUga2VybmVsbW9kZSBoYW5kbGVycyBz aG91bGQgYmUKY29uc2lkZXJlZC4gVmljZSB2ZXJzYSwgb25seSB1c2VybW9kZSBoYW5kbGVycyBm b3IgdXNlcm1vZGUKdHJhcHMuIFRoaXMgaXMgbm90IHRoZSBjYXNlIG9uIFJJU0MtViwgd2hpY2gg Y2FuIHRyaWdnZXIgYSBidWcgaWYgYQp1c2Vyc3BhY2UgcHJvY2VzcyB1c2VzIHVwcm9iZXMsIGFu ZCBhIFdBUk4oKSBpcyB0cmlnZ2VyZWQgZnJvbQprZXJuZWxtb2RlICh3aGljaCBpcyBpbXBsZW1l bnRlZCB2aWEge2MuLH1lYnJlYWspLgoKVGhlIGtlcm5lbCB3aWxsIHRyYXAgb24gdGhlIGtlcm5l bG1vZGUge2MuLH1lYnJlYWssIGxvb2sgZm9yIHVwcm9iZXMKaGFuZGxlcnMsIHJlYWxpemUgaW5j b3JyZWN0bHkgdGhhdCB1cHJvYmVzIG5lZWQgdG8gYmUgaGFuZGxlZCwgYW5kCmV4aXQgdGhlIHRy YXAgaGFuZGxlciBlYXJseS4gVGhlIHRyYXAgcmV0dXJucyB0byByZS1leGVjdXRpbmcgdGhlCntj Lix9ZWJyZWFrLCBhbmQgZW50ZXIgYW4gaW5maW5pdGUgdHJhcC1sb29wLgoKVGhlIGlzc3VlIHdh cyBmb3VuZCBydW5uaW5nIHRoZSBCUEYgc2VsZnRlc3QgWzFdLgoKRml4IHRoaXMgaXNzdWUgYnkg b25seSBjb25zaWRlcmluZyB0aGUgc3dicC9zcyBoYW5kbGVycyBmb3IKa2VybmVsL3VzZXJtb2Rl IHJlc3BlY3RpdmVseS4gQWxzbywgbW92ZSBDT05GSUcgaWZkZWZmZXJ5IGZyb20gdHJhcHMuYwp0 byB0aGUgYXNtL3trLHV9cHJvYmVzLmggaGVhZGVycy4KCk5vdGUgdGhhdCBsaW51eC91cHJvYmVz Lmggb25seSBpbmNsdWRlIGFzbS91cHJvYmVzLmggaWYgQ09ORklHX1VQUk9CRVMKaXMgZGVmaW5l ZCwgd2hpY2ggaXMgd2h5IGFzbS91cHJvYmVzLmggbmVlZHMgdG8gYmUgdW5jb25kaXRpb25hbGx5 CmluY2x1ZGVkIGluIHRyYXBzLmMKCkxpbms6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4 LXJpc2N2Lzg3djhkMTlhdW4uZnNmQGFsbC55b3VyLmJhc2UuYXJlLmJlbG9uZy50by51cy8gIyBb MV0KRml4ZXM6IDc0Nzg0MDgxYWFjOCAoInJpc2N2OiBBZGQgdXByb2JlcyBzdXBwb3J0ZWQiKQpT aWduZWQtb2ZmLWJ5OiBCasO2cm4gVMO2cGVsIDxiam9ybkByaXZvc2luYy5jb20+Ci0tLQogYXJj aC9yaXNjdi9pbmNsdWRlL2FzbS9rcHJvYmVzLmggfCAxMSArKysrKysrKysrLQogYXJjaC9yaXNj di9pbmNsdWRlL2FzbS91cHJvYmVzLmggfCAxMyArKysrKysrKysrKystCiBhcmNoL3Jpc2N2L2tl cm5lbC90cmFwcy5jICAgICAgICB8IDI4ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDMg ZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9rcHJvYmVzLmggYi9hcmNoL3Jpc2N2L2luY2x1 ZGUvYXNtL2twcm9iZXMuaAppbmRleCBlNzg4MmNjYjBmZDQuLjg5ZmJkOTBmMTZhMiAxMDA2NDQK LS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9rcHJvYmVzLmgKKysrIGIvYXJjaC9yaXNjdi9p bmNsdWRlL2FzbS9rcHJvYmVzLmgKQEAgLTQwLDYgKzQwLDE1IEBAIHZvaWQgYXJjaF9yZW1vdmVf a3Byb2JlKHN0cnVjdCBrcHJvYmUgKnApOwogaW50IGtwcm9iZV9mYXVsdF9oYW5kbGVyKHN0cnVj dCBwdF9yZWdzICpyZWdzLCB1bnNpZ25lZCBpbnQgdHJhcG5yKTsKIGJvb2wga3Byb2JlX2JyZWFr cG9pbnRfaGFuZGxlcihzdHJ1Y3QgcHRfcmVncyAqcmVncyk7CiBib29sIGtwcm9iZV9zaW5nbGVf c3RlcF9oYW5kbGVyKHN0cnVjdCBwdF9yZWdzICpyZWdzKTsKLQorI2Vsc2UKK3N0YXRpYyBpbmxp bmUgYm9vbCBrcHJvYmVfYnJlYWtwb2ludF9oYW5kbGVyKHN0cnVjdCBwdF9yZWdzICopCit7CisJ cmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wga3Byb2JlX3NpbmdsZV9zdGVw X2hhbmRsZXIoc3RydWN0IHB0X3JlZ3MgKikKK3sKKwlyZXR1cm4gZmFsc2U7Cit9CiAjZW5kaWYg LyogQ09ORklHX0tQUk9CRVMgKi8KICNlbmRpZiAvKiBfQVNNX1JJU0NWX0tQUk9CRVNfSCAqLwpk aWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS91cHJvYmVzLmggYi9hcmNoL3Jpc2N2 L2luY2x1ZGUvYXNtL3Vwcm9iZXMuaAppbmRleCBmMjE4M2UwMGZkZDIuLjNmYzdkZWRhOTE5MCAx MDA2NDQKLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS91cHJvYmVzLmgKKysrIGIvYXJjaC9y aXNjdi9pbmNsdWRlL2FzbS91cHJvYmVzLmgKQEAgLTM0LDcgKzM0LDE4IEBAIHN0cnVjdCBhcmNo X3Vwcm9iZSB7CiAJYm9vbCBzaW11bGF0ZTsKIH07CiAKKyNpZmRlZiBDT05GSUdfVVBST0JFUwog Ym9vbCB1cHJvYmVfYnJlYWtwb2ludF9oYW5kbGVyKHN0cnVjdCBwdF9yZWdzICpyZWdzKTsKIGJv b2wgdXByb2JlX3NpbmdsZV9zdGVwX2hhbmRsZXIoc3RydWN0IHB0X3JlZ3MgKnJlZ3MpOwotCisj ZWxzZQorc3RhdGljIGlubGluZSBib29sIHVwcm9iZV9icmVha3BvaW50X2hhbmRsZXIoc3RydWN0 IHB0X3JlZ3MgKnJlZ3MpCit7CisJcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJv b2wgdXByb2JlX3NpbmdsZV9zdGVwX2hhbmRsZXIoc3RydWN0IHB0X3JlZ3MgKnJlZ3MpCit7CisJ cmV0dXJuIGZhbHNlOworfQorI2VuZGlmIC8qIENPTkZJR19VUFJPQkVTICovCiAjZW5kaWYgLyog X0FTTV9SSVNDVl9VUFJPQkVTX0ggKi8KZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3Yva2VybmVsL3Ry YXBzLmMgYi9hcmNoL3Jpc2N2L2tlcm5lbC90cmFwcy5jCmluZGV4IGY3OThjODUzYmVkZS4uY2Q2 ZjEwYzczYTE2IDEwMDY0NAotLS0gYS9hcmNoL3Jpc2N2L2tlcm5lbC90cmFwcy5jCisrKyBiL2Fy Y2gvcmlzY3Yva2VybmVsL3RyYXBzLmMKQEAgLTEzLDYgKzEzLDggQEAKICNpbmNsdWRlIDxsaW51 eC9rZGVidWcuaD4KICNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+CiAjaW5jbHVkZSA8bGludXgv a3Byb2Jlcy5oPgorI2luY2x1ZGUgPGxpbnV4L3Vwcm9iZXMuaD4KKyNpbmNsdWRlIDxhc20vdXBy b2Jlcy5oPgogI2luY2x1ZGUgPGxpbnV4L21tLmg+CiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+ CiAjaW5jbHVkZSA8bGludXgvaXJxLmg+CkBAIC0yNDYsMjIgKzI0OCwyOCBAQCBzdGF0aWMgaW5s aW5lIHVuc2lnbmVkIGxvbmcgZ2V0X2JyZWFrX2luc25fbGVuZ3RoKHVuc2lnbmVkIGxvbmcgcGMp CiAJcmV0dXJuIEdFVF9JTlNOX0xFTkdUSChpbnNuKTsKIH0KIAorc3RhdGljIGJvb2wgcHJvYmVf c2luZ2xlX3N0ZXBfaGFuZGxlcihzdHJ1Y3QgcHRfcmVncyAqcmVncykKK3sKKwlib29sIHVzZXIg PSB1c2VyX21vZGUocmVncyk7CisKKwlyZXR1cm4gdXNlciA/IHVwcm9iZV9zaW5nbGVfc3RlcF9o YW5kbGVyKHJlZ3MpIDoga3Byb2JlX3NpbmdsZV9zdGVwX2hhbmRsZXIocmVncyk7Cit9CisKK3N0 YXRpYyBib29sIHByb2JlX2JyZWFrcG9pbnRfaGFuZGxlcihzdHJ1Y3QgcHRfcmVncyAqcmVncykK K3sKKwlib29sIHVzZXIgPSB1c2VyX21vZGUocmVncyk7CisKKwlyZXR1cm4gdXNlciA/IHVwcm9i ZV9icmVha3BvaW50X2hhbmRsZXIocmVncykgOiBrcHJvYmVfYnJlYWtwb2ludF9oYW5kbGVyKHJl Z3MpOworfQorCiB2b2lkIGhhbmRsZV9icmVhayhzdHJ1Y3QgcHRfcmVncyAqcmVncykKIHsKLSNp ZmRlZiBDT05GSUdfS1BST0JFUwotCWlmIChrcHJvYmVfc2luZ2xlX3N0ZXBfaGFuZGxlcihyZWdz KSkKKwlpZiAocHJvYmVfc2luZ2xlX3N0ZXBfaGFuZGxlcihyZWdzKSkKIAkJcmV0dXJuOwogCi0J aWYgKGtwcm9iZV9icmVha3BvaW50X2hhbmRsZXIocmVncykpCi0JCXJldHVybjsKLSNlbmRpZgot I2lmZGVmIENPTkZJR19VUFJPQkVTCi0JaWYgKHVwcm9iZV9zaW5nbGVfc3RlcF9oYW5kbGVyKHJl Z3MpKQorCWlmIChwcm9iZV9icmVha3BvaW50X2hhbmRsZXIocmVncykpCiAJCXJldHVybjsKIAot CWlmICh1cHJvYmVfYnJlYWtwb2ludF9oYW5kbGVyKHJlZ3MpKQotCQlyZXR1cm47Ci0jZW5kaWYK IAljdXJyZW50LT50aHJlYWQuYmFkX2NhdXNlID0gcmVncy0+Y2F1c2U7CiAKIAlpZiAodXNlcl9t b2RlKHJlZ3MpKQoKYmFzZS1jb21taXQ6IDdkMmYzNTNiMjY4MmRjZmU1ZjliYzcxZTViNjFkNWI2 MTc3MGQ5OGUKLS0gCjIuMzkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtcmlzY3YK