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 1DE7EC27C43 for ; Wed, 29 May 2024 12:16:38 +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:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=VUO7VVqg7iJamb4gKrQQNTQnaHZ6omTCTjdGIizKP+U=; b=ViaD1Qh0R7Eff2QSQMs8xLu4EO zD7xH3QxhR3Aixxl/SQaBr/NoJkSvXo6Oh+fgyXVj3BIov8KQSDGC4ah1+5wGGqo7zJxAT+Ktcvzf aBSasPs+E8FO2Kgyfiy1d7pHPOwKJ7oN8xcBo331E4eQ3KvtPp/qqM5AIo5gupSUBpqLDkXmKQ+WJ ScsC2V6XCtQD2IDvDdZdP/H8Icazm3EyknaOApzNtgazWBO6ZkTGKvx1aODYKqzapKTxGMZvfq9eA Yb35pX+WqkfQmyqk8UbtIuafqNsPpN2wfNcHfKFlLAi+WWES7BaRoDFgx9jiEP245Ul28c0xNSj++ YgID54EA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCIEI-000000043xu-08a5; Wed, 29 May 2024 12:16:30 +0000 Received: from mail-yw1-x1149.google.com ([2607:f8b0:4864:20::1149]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCICk-000000043An-1Mpe for linux-arm-kernel@lists.infradead.org; Wed, 29 May 2024 12:14:57 +0000 Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-629638f1cb0so31898767b3.3 for ; Wed, 29 May 2024 05:14:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1716984893; x=1717589693; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=4CCra/rqIFpxe8HMFYt7fMIj2cwQLIfhoDjzzJPzF3M=; b=TCiEXcDifpfQRb7kxpqPoaGJrwoR47BvxGYt7sHwPm7EkFbOydMpm0tj2hrpyplSib gvZzxd2g+5tqIo3TY1bw8K85zjDzP4Fyik+TJXcuZJDcK11YMFnKJdf8uFfLR6GZ6ROE btBY/BW8Q13zUtaxdQFZGAHqarGI1Cr94JW9camqPsG78/xP/7+bM3Spl6E6FYMDpWC2 KaHXWzyWwCwhIZPBhMzLaWFX+nXNqj58TLvatECKzxchs8Tes0bukCiwZLTuSX5Y6v6t od0VSVACEucvKiAR+l+ksC844z/Cskd1AIff1T+TzOqhCyOiIx7FEuraRYW187OCz0Td eWsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716984893; x=1717589693; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=4CCra/rqIFpxe8HMFYt7fMIj2cwQLIfhoDjzzJPzF3M=; b=Ktq1Z+/hAtj+AO2hOEeP+deZWh7nu3v9DS/2Xfzyhw44BhddLOeCI6C+66GlP+wpR+ SUjXLCiElKS1aK1XDnuWyN3Yb1bbF9q2XOwlXvLgOzVG/6uIG8iY5ODfAkK6AA3rn88A uXi6sLaWRQS8P936Iuyuj/GcjgqNP1lYiNVOWaiqRkYVTnLDDJHPvxk4gIezFztoJbpl ewZyj/RYyAP2UD4QqejjsQ10z3T3dXdBxgeIIs+TI8KKaSk/VSBOKrOH063YipuMHZp0 NUDTBFzxaTz1opzQ/KP+1xv8qmV6G9GW2niHo+K/iUmIR3rkl2B/iUIbD8yRCbtK2DDr sPfg== X-Forwarded-Encrypted: i=1; AJvYcCXDRIK4BxCNnXbW/Rb7NguJwtIgVCjsIVisFaGuj8UthItQtarVgBIaVocaeQWu4hhIyEiZCLwEiu6TIk7WewVXyuGjiLIvfPZUGznW0mQO4GyuS/c= X-Gm-Message-State: AOJu0YzcSFNmyXg1ZFVxqJWC6UsZJbWa0mtmQ0BE1uI9M6+W4t2IUcLV p3gY0NJwE4YhcC1N2XsSqmBalP+nPqqd+lGd5hFubZ5uECxZG/pStWWyfBss4wg4SYh9TFWrWg= = X-Google-Smtp-Source: AGHT+IHKlfLzIehWc22oDX8uMfcDmLL5aEy3cA9blPvEjAUh7oYjXMJskW3TDfNlIiBODMYBSdvEYmQV4w== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a05:6902:1248:b0:df7:6f84:f36f with SMTP id 3f1490d57ef6-df772172705mr1421198276.4.1716984892739; Wed, 29 May 2024 05:14:52 -0700 (PDT) Date: Wed, 29 May 2024 13:12:16 +0100 In-Reply-To: <20240529121251.1993135-1-ptosi@google.com> Mime-Version: 1.0 References: <20240529121251.1993135-1-ptosi@google.com> X-Mailer: git-send-email 2.45.1.288.g0e0cd299f1-goog Message-ID: <20240529121251.1993135-11-ptosi@google.com> Subject: [PATCH v4 10/13] KVM: arm64: nVHE: Support CONFIG_CFI_CLANG at EL2 From: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" To: kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org Cc: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" , Marc Zyngier , Oliver Upton , Suzuki K Poulose , Vincent Donnefort X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240529_051454_550313_70F36140 X-CRM114-Status: GOOD ( 17.39 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIGNvbXBpbGVyIGltcGxlbWVudHMga0NGSSBieSBhZGRpbmcgdHlwZSBpbmZvcm1hdGlvbiAo dTMyKSBhYm92ZQpldmVyeSBmdW5jdGlvbiB0aGF0IG1pZ2h0IGJlIGluZGlyZWN0bHkgY2FsbGVk IGFuZCwgd2hlbmV2ZXIgYSBmdW5jdGlvbgpwb2ludGVyIGlzIGNhbGxlZCwgaW5qZWN0cyBhIHJl YWQtYW5kLWNvbXBhcmUgb2YgdGhhdCB1MzIgYWdhaW5zdCB0aGUKdmFsdWUgY29ycmVzcG9uZGlu ZyB0byB0aGUgZXhwZWN0ZWQgdHlwZS4gSW4gY2FzZSBvZiBhIG1pc21hdGNoLCBhIEJSSwppbnN0 cnVjdGlvbiBnZXRzIGV4ZWN1dGVkLiBXaGVuIHRoZSBoeXBlcnZpc29yIHRyaWdnZXJzIHN1Y2gg YW4KZXhjZXB0aW9uIGluIG5WSEUsIGl0IHBhbmljcyBhbmQgdHJpZ2dlcnMgYW5kIGV4Y2VwdGlv biByZXR1cm4gdG8gRUwxLgoKVGhlcmVmb3JlLCB0ZWFjaCBudmhlX2h5cF9wYW5pY19oYW5kbGVy KCkgdG8gZGV0ZWN0IGtDRkkgZXJyb3JzIGZyb20gdGhlCkVTUiBhbmQgcmVwb3J0IHRoZW0uIElm IG5lY2Vzc2FyeSwgcmVtaW5kIHRoZSB1c2VyIHRoYXQgRUwyIGtDRkkgaXMgbm90CmFmZmVjdGVk IGJ5IENPTkZJR19DRklfUEVSTUlTU0lWRS4KClBhc3MgJChDQ19GTEFHU19DRkkpIHRvIHRoZSBj b21waWxlciB3aGVuIGJ1aWxkaW5nIHRoZSBuVkhFIGh5cCBjb2RlLgoKVXNlIFNZTV9UWVBFRF9G VU5DX1NUQVJUKCkgZm9yIF9fcGt2bV9pbml0X3N3aXRjaF9wZ2QsIGFzIG5WSEUgY2FuJ3QKY2Fs bCBpdCBkaXJlY3RseSBhbmQgbXVzdCB1c2UgYSBQQSBmdW5jdGlvbiBwb2ludGVyIGZyb20gQyAo YmVjYXVzZSBpdAppcyBwYXJ0IG9mIHRoZSBpZG1hcCBwYWdlKSwgd2hpY2ggd291bGQgdHJpZ2dl ciBhIGtDRkkgZmFpbHVyZSBpZiB0aGUKdHlwZSBJRCB3YXNuJ3QgcHJlc2VudC4KClNpZ25lZC1v ZmYtYnk6IFBpZXJyZS1DbMOpbWVudCBUb3NpIDxwdG9zaUBnb29nbGUuY29tPgotLS0KIGFyY2gv YXJtNjQva3ZtL2hhbmRsZV9leGl0LmMgICAgICAgfCAxMCArKysrKysrKysrCiBhcmNoL2FybTY0 L2t2bS9oeXAvbnZoZS9NYWtlZmlsZSAgIHwgIDYgKysrLS0tCiBhcmNoL2FybTY0L2t2bS9oeXAv bnZoZS9oeXAtaW5pdC5TIHwgIDYgKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vaGFuZGxl X2V4aXQuYyBiL2FyY2gvYXJtNjQva3ZtL2hhbmRsZV9leGl0LmMKaW5kZXggYjNkNjY1N2EyNTlk Li42OWIwOGFjNzMyMmQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva3ZtL2hhbmRsZV9leGl0LmMK KysrIGIvYXJjaC9hcm02NC9rdm0vaGFuZGxlX2V4aXQuYwpAQCAtNDE3LDYgKzQxNywxNCBAQCBz dGF0aWMgdm9pZCBwcmludF9udmhlX2h5cF9wYW5pYyhjb25zdCBjaGFyICpuYW1lLCB1NjQgcGFu aWNfYWRkcikKIAkJKHZvaWQgKikocGFuaWNfYWRkciArIGthc2xyX29mZnNldCgpKSk7CiB9CiAK K3N0YXRpYyB2b2lkIGt2bV9udmhlX3JlcG9ydF9jZmlfZmFpbHVyZSh1NjQgcGFuaWNfYWRkcikK K3sKKwlwcmludF9udmhlX2h5cF9wYW5pYygiQ0ZJIGZhaWx1cmUiLCBwYW5pY19hZGRyKTsKKwor CWlmIChJU19FTkFCTEVEKENPTkZJR19DRklfUEVSTUlTU0lWRSkpCisJCWt2bV9lcnIoIiAoQ09O RklHX0NGSV9QRVJNSVNTSVZFIGlnbm9yZWQgZm9yIGh5cCBmYWlsdXJlcylcbiIpOworfQorCiB2 b2lkIF9fbm9yZXR1cm4gX19jb2xkIG52aGVfaHlwX3BhbmljX2hhbmRsZXIodTY0IGVzciwgdTY0 IHNwc3IsCiAJCQkJCSAgICAgIHU2NCBlbHJfdmlydCwgdTY0IGVscl9waHlzLAogCQkJCQkgICAg ICB1NjQgcGFyLCB1aW50cHRyX3QgdmNwdSwKQEAgLTQ0Niw2ICs0NTQsOCBAQCB2b2lkIF9fbm9y ZXR1cm4gX19jb2xkIG52aGVfaHlwX3BhbmljX2hhbmRsZXIodTY0IGVzciwgdTY0IHNwc3IsCiAJ CQlrdm1fZXJyKCJuVkhFIGh5cCBCVUcgYXQ6ICVzOiV1IVxuIiwgZmlsZSwgbGluZSk7CiAJCWVs c2UKIAkJCXByaW50X252aGVfaHlwX3BhbmljKCJCVUciLCBwYW5pY19hZGRyKTsKKwl9IGVsc2Ug aWYgKElTX0VOQUJMRUQoQ09ORklHX0NGSV9DTEFORykgJiYgZXNyX2lzX2NmaV9icmsoZXNyKSkg eworCQlrdm1fbnZoZV9yZXBvcnRfY2ZpX2ZhaWx1cmUocGFuaWNfYWRkcik7CiAJfSBlbHNlIHsK IAkJcHJpbnRfbnZoZV9oeXBfcGFuaWMoInBhbmljIiwgcGFuaWNfYWRkcik7CiAJfQpkaWZmIC0t Z2l0IGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvTWFrZWZpbGUgYi9hcmNoL2FybTY0L2t2bS9o eXAvbnZoZS9NYWtlZmlsZQppbmRleCA1MGZhMGZmYjZiN2UuLjc4MmIzNGIwMDRiZSAxMDA2NDQK LS0tIGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvTWFrZWZpbGUKKysrIGIvYXJjaC9hcm02NC9r dm0vaHlwL252aGUvTWFrZWZpbGUKQEAgLTg5LDkgKzg5LDkgQEAgcXVpZXRfY21kX2h5cHJlbCA9 IEhZUFJFTCAgJEAKIHF1aWV0X2NtZF9oeXBjb3B5ID0gSFlQQ09QWSAkQAogICAgICAgY21kX2h5 cGNvcHkgPSAkKE9CSkNPUFkpIC0tcHJlZml4LXN5bWJvbHM9X19rdm1fbnZoZV8gJDwgJEAKIAot IyBSZW1vdmUgZnRyYWNlLCBTaGFkb3cgQ2FsbCBTdGFjaywgYW5kIENGSSBDRkxBR1MuCi0jIFRo aXMgaXMgZXF1aXZhbGVudCB0byB0aGUgJ25vdHJhY2UnLCAnX19ub3NjcycsIGFuZCAnX19ub2Nm aScgYW5ub3RhdGlvbnMuCi1LQlVJTERfQ0ZMQUdTIDo9ICQoZmlsdGVyLW91dCAkKENDX0ZMQUdT X0ZUUkFDRSkgJChDQ19GTEFHU19TQ1MpICQoQ0NfRkxBR1NfQ0ZJKSwgJChLQlVJTERfQ0ZMQUdT KSkKKyMgUmVtb3ZlIGZ0cmFjZSBhbmQgU2hhZG93IENhbGwgU3RhY2sgQ0ZMQUdTLgorIyBUaGlz IGlzIGVxdWl2YWxlbnQgdG8gdGhlICdub3RyYWNlJyBhbmQgJ19fbm9zY3MnIGFubm90YXRpb25z LgorS0JVSUxEX0NGTEFHUyA6PSAkKGZpbHRlci1vdXQgJChDQ19GTEFHU19GVFJBQ0UpICQoQ0Nf RkxBR1NfU0NTKSwgJChLQlVJTERfQ0ZMQUdTKSkKICMgU3RhcnRpbmcgZnJvbSAxMy4wLjAgbGx2 bSBlbWl0cyBTSFRfUkVMIHNlY3Rpb24gJy5sbHZtLmNhbGwtZ3JhcGgtcHJvZmlsZScKICMgd2hl biBwcm9maWxlIG9wdGltaXphdGlvbiBpcyBhcHBsaWVkLiBnZW4taHlwcmVsIGRvZXMgbm90IHN1 cHBvcnQgU0hUX1JFTCBhbmQKICMgY2F1c2VzIGEgYnVpbGQgZmFpbHVyZS4gUmVtb3ZlIHByb2Zp bGUgb3B0aW1pemF0aW9uIGZsYWdzLgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vaHlwL252 aGUvaHlwLWluaXQuUyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL2h5cC1pbml0LlMKaW5kZXgg ZDg1OWM0ZGUwNmI2Li5iMWM4OTc3ZTI4MTIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva3ZtL2h5 cC9udmhlL2h5cC1pbml0LlMKKysrIGIvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaHlwLWluaXQu UwpAQCAtNSw2ICs1LDcgQEAKICAqLwogCiAjaW5jbHVkZSA8bGludXgvYXJtLXNtY2NjLmg+Cisj aW5jbHVkZSA8bGludXgvY2ZpX3R5cGVzLmg+CiAjaW5jbHVkZSA8bGludXgvbGlua2FnZS5oPgog CiAjaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CkBAIC0yNjcsOCArMjY4LDExIEBAIFNZTV9D T0RFX0VORChfX2t2bV9oYW5kbGVfc3R1Yl9odmMpCiAKIC8qCiAgKiB2b2lkIF9fcGt2bV9pbml0 X3N3aXRjaF9wZ2QocGh5c19hZGRyX3QgcGdkLCB2b2lkICpzcCwgdm9pZCAoKmZuKSh2b2lkKSk7 CisgKgorICogU1lNX1RZUEVEX0ZVTkNfU1RBUlQoKSBhbGxvd3MgQyB0byBjYWxsIHRoaXMgSUQt bWFwcGVkIGZ1bmN0aW9uIGluZGlyZWN0bHkKKyAqIHVzaW5nIGEgcGh5c2ljYWwgcG9pbnRlciB3 aXRob3V0IHRyaWdnZXJpbmcgYSBrQ0ZJIGZhaWx1cmUuCiAgKi8KLVNZTV9GVU5DX1NUQVJUKF9f cGt2bV9pbml0X3N3aXRjaF9wZ2QpCitTWU1fVFlQRURfRlVOQ19TVEFSVChfX3Brdm1faW5pdF9z d2l0Y2hfcGdkKQogCS8qIFR1cm4gdGhlIE1NVSBvZmYgKi8KIAlwcmVfZGlzYWJsZV9tbXVfd29y a2Fyb3VuZAogCW1ycwl4OSwgc2N0bHJfZWwyCi0tIAoyLjQ1LjEuMjg4LmcwZTBjZDI5OWYxLWdv b2cKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==