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 BD328C27C5F for ; Mon, 10 Jun 2024 06:33:24 +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: Mime-Version:Date: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=SqS5LMQpz7m+cAOPtE9Vin7FBbY8/pjQeqrGxwazCrk=; b=tcU P4xY59ssDiWUF291Uf+HMZYPF2xRgTmwnYGYDJDzH1PdqT8wmDnt5nKLtT3GUTiWhLAZgDNW5GrO9 SR4SvJ9CHeuPJJXqbi3Y8HkI/ULLsZTudBqsHVenVuh1sGYpEniNxR5OWpI4R7RcfhF2u+M4OkPLA oP/noOek1llkGa8l8XAnz3TONQcdvecy1txGqDkW3XCSNmwn401hiBqTWwE5VIogPAWx+BLPpwYM9 0cUbpKLafZuotBUyChuw2PBjYc471CpVTgPu+Tz8aoxYfTw3ag2QB1Ec/tnkHxahEL7XcJpNp3tO8 nMIOW6g7TTMG4hqvggXRBaFr2kb9oVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGYab-00000003zBh-3oV0; Mon, 10 Jun 2024 06:33:09 +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 1sGYaY-00000003zAa-2qAf for linux-arm-kernel@lists.infradead.org; Mon, 10 Jun 2024 06:33:08 +0000 Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-629f8a92145so67282127b3.0 for ; Sun, 09 Jun 2024 23:33:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1718001181; x=1718605981; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id :mime-version:date:from:to:cc:subject:date:message-id:reply-to; bh=SV3VpUvUuZUDCnIEJtnyIJokYqwm61smGNoJPs2Ev1g=; b=iEvK8NPo4s9XoxxVcmrXYF5GLa7cav1/CUBXbAvSz1NrojYbsP5rWFAZL9SqizHf1I QiZUmjjldW/01FfPTCrr18x1LLD0+u1zzPKeVmV0yYxisbDDZLXpfhgUW5LlDbD9U/xY RDPZDWUfFVBFKs4rVNKaAq8rKVchSOYYJa42sUeNkEphI1b8Cxz0z9RDLDPNmpwkN09t CQ6dPD0BZtYBR+elXRWWCL/XvY+rseb1cbocg+E54Vvkk4WZWn9MDAtgygvY07qQYWbc f4Z6jj+q4CiAdzSKeFab2OI/XKqy7uY2wLjEuDHTjQlvOTPy+otF9NXg3M11nrcUbu4y 0Y/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718001181; x=1718605981; h=content-transfer-encoding:cc:to:from:subject:message-id :mime-version:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SV3VpUvUuZUDCnIEJtnyIJokYqwm61smGNoJPs2Ev1g=; b=FHlqHuRtlc96RPXDvluqPDQ7UmzxgSDdB2xXNDmkCw9emXvIOiEVRoWcNSSWhqztpF sF5SM724jmdt1xFkKo/kAnwPv1BH+Jx4WPYi/HvqxKKPUmUMcJXpDCHKUBZ/FjXZlWcO PZbN9bBTATKninmAyuQQL5I3HTcBndeaCdBthUt372ZuUV2hK03wJyerhekZhp8a/VJU gV54/S/vUxdFGx0Qc8gp5DrulaA4h4YD87SkspUzlnExfsCbhSGJiyyD9EqCWC//2amE 8X3n/4eIRG1BV8Nav+vrluERVidCZpaONM5w5s5zKpzq8AO8zBR5gsJNN9PpsmnxZwsZ fBcA== X-Forwarded-Encrypted: i=1; AJvYcCUFkmhHGLgo6OR2J7701mCYnaaE7yChqEbvdxCGTIPhHyWJulus3rNR541Ws4ghxubgU4EdLAOwBhOzWEbVjMiI94Lei552Mn6Aqf0ZqtPzHDdwQk4= X-Gm-Message-State: AOJu0YzK6NqJSuPL/zY295ilSBqvMlu4ka4qo9c7pSvJdh5OekTJw3ph QSPrtIw9K1kMeGKagmjSGcWqrSqSspINlW81cfjR6aFVnrE8WFXBwp+Oyu+iy3NtYd/FxMNrNA= = X-Google-Smtp-Source: AGHT+IE7ukTgtkKT05jf5+K94IJiuvYTmDsAiB90Z4RAIq7icQqVtEUXErqkuzjcjiRo2zRoJ8jUu5/EZw== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a05:6902:10c3:b0:dfb:1c1c:ac11 with SMTP id 3f1490d57ef6-dfb1c1cb10emr174664276.13.1718001181056; Sun, 09 Jun 2024 23:33:01 -0700 (PDT) Date: Mon, 10 Jun 2024 07:32:29 +0100 Mime-Version: 1.0 X-Mailer: git-send-email 2.45.2.505.gda0bf45e8d-goog Message-ID: <20240610063244.2828978-1-ptosi@google.com> Subject: [PATCH v5 0/8] KVM: arm64: Add support for hypervisor kCFI 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?=" , Will Deacon , 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-20240609_233306_779102_02AD206A X-CRM114-Status: GOOD ( 14.00 ) 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 Q09ORklHX0NGSV9DTEFORyAoImtlcm5lbCBDb250cm9sIEZsb3cgSW50ZWdyaXR5IikgbWFrZXMg dGhlIGNvbXBpbGVyIGluamVjdApydW50aW1lIHR5cGUgY2hlY2tzIGJlZm9yZSBhbnkgaW5kaXJl Y3QgZnVuY3Rpb24gY2FsbC4gT24gQUFyY2g2NCwgaXQgZ2VuZXJhdGVzCmEgQlJLIGluc3RydWN0 aW9uIHRvIGJlIGV4ZWN1dGVkIG9uIHR5cGUgbWlzbWF0Y2ggYW5kIGVuY29kZXMgdGhlIGluZGlj ZXMgb2YgdGhlCnJlZ2lzdGVycyBob2xkaW5nIHRoZSBicmFuY2ggdGFyZ2V0IGFuZCBleHBlY3Rl ZCB0eXBlIGluIHRoZSBpbW1lZGlhdGUgb2YgdGhlCmluc3RydWN0aW9uLiBBcyBhIHJlc3VsdCwg YSBzeW5jaHJvbm91cyBleGNlcHRpb24gZ2V0cyB0cmlnZ2VyZWQgb24ga0NGSSBmYWlsdXJlCmFu ZCB0aGUgZmF1bHQgaGFuZGxlciBjYW4gcmV0cmlldmUgdGhlIGltbWVkaWF0ZSAoYW5kIGluZGlj ZXMpIGZyb20gRVNSX0VMeC4KClRoaXMgZmVhdHVyZSBoYXMgYmVlbiBzdXBwb3J0ZWQgYXQgRUwx ICgiaG9zdCIpIHNpbmNlIGl0IHdhcyBpbnRyb2R1Y2VkIGJ5CmIyNmU0ODRiOGJiMyAoImFybTY0 OiBBZGQgQ0ZJIGVycm9yIGhhbmRsaW5nIiksIHdoZXJlIGNmaV9oYW5kbGVyKCkgZGVjb2RlcwpF U1JfRUwxLCBnaXZpbmcgaW5mb3JtYXRpdmUgcGFuaWMgbWVzc2FnZXMgc3VjaCBhcwoKICBbICAg MjEuODg1MTc5XSBDRkkgZmFpbHVyZSBhdCBsa2R0bV9pbmRpcmVjdF9jYWxsKzB4MmMvMHg0NCBb bGtkdG1dCiAgKHRhcmdldDogbGtkdG1faW5jcmVtZW50X2ludCsweDAvMHgxYyBbbGtkdG1dOyBl eHBlY3RlZCB0eXBlOiAweDdlMGM1MmEpCiAgWyAgIDIxLjg4NjU5M10gSW50ZXJuYWwgZXJyb3I6 IE9vcHMgLSBDRkk6IDAgWyMxXSBQUkVFTVBUIFNNUAoKSG93ZXZlciwgaXQgaXMgbm90IHN1cHBv cnRlZCBhdCBFTDIgaW4gblZIRSAob3IgcEtWTSksIGFzIENPTkZJR19DRklfQ0xBTkcgZ2V0cwpm aWx0ZXJlZCBvdXQgYXQgYnVpbGQgdGltZSwgcHJldmVudGluZyB0aGUgY29tcGlsZXIgZnJvbSBp bmplY3RpbmcgdGhlIGNoZWNrcy4KClRvIGFkZHJlc3MgdGhpcywKCi0gWzEvOF0gZml4ZXMgYW4g ZXhpc3RpbmcgYnVnIHdoZXJlIHRoZSBFTFJfRUwyIHdhcyBnZXR0aW5nIGNsb2JiZXJlZCBvbgog IHN5bmNocm9ub3VzIGV4Y2VwdGlvbnMsIGNhdXNpbmcgdGhlIHdyb25nICJQQyIgdG8gYmUgcmVw b3J0ZWQgYnkKICBudmhlX2h5cF9wYW5pY19oYW5kbGVyKCkgb3IgX19oeXBfY2FsbF9wYW5pYygp LiBUaGlzIGlzIHBhcnRpY3VsYXJseSBsaW1pdGluZwogIGZvciBrQ0ZJLCBhcyBpdCB3b3VsZCBt YXNrIHRoZSBsb2NhdGlvbiBvZiB0aGUgZmFpbGVkIHR5cGUgY2hlY2suCi0gWzIvOF0gZml4ZXMg YSBtaW5vciBDL2FzbSBBQkkgbWlzbWF0Y2ggd2hpY2ggd291bGQgdHJpZ2dlciBhIGtDRkkgZmFp bHVyZQotIFszLzhdLVs3LzhdIHByZXBhcmUgblZIRSBmb3IgQ09ORklHX0NGSV9DTEFORyBhbmQg WzgvOF0gZW5hYmxlcyBpdAoKTm90ZSB0aGF0IGtDRkkgZXJyb3JzIHJlbWFpbiBmYXRhbCBhdCBF TDIsIGV2ZW4gd2hlbiBDT05GSUdfQ0ZJX1BFUk1JU1NJVkU9eS4KCkNoYW5nZXMgaW4gdjUgKGFk ZHJlc3NlZCBXaWxsJ3MgY29tbWVudHMgb24gdjQpOgogIC0gRHJvcHBlZCB0aGUgcGF0Y2ggbWFr aW5nIHRoZSBoYW5kbGVycyByZXBvcnQgdGhlIGtDRkkgdGFyZ2V0ICYgZXhwZWN0ZWQgdHlwZQog IC0gRHJvcHBlZCB0aGUgaHlwZXJ2aXNvciBrQ0ZJIHRlc3QgbW9kdWxlCiAgLSBEcm9wcGVkIHRo ZSBwYXRjaCBpbnRyb2R1Y2luZyBoYW5kbGVyIGZvciBFTDJoIHN5bmMgZXhjZXB0aW9ucwogIC0g RHJvcHBlZCB0aGUgcGF0Y2ggcmVuYW1pbmcgX19ndWVzdF9leGl0X3BhbmljCiAgLSBNYWRlIGlu dmFsaWRfaG9zdF9lbDJfdmVjdCBicmFuY2ggdW5jb25kaXRpb25hbGx5IHRvIGh5cF9wYW5pYwog IC0gQ2hhbmdlZCBTUCB0eXBlIGluIF9fcGt2bV9pbml0X3N3aXRjaF9wZ2Qgc2lnbmF0dXJlIHRv IHVuc2lnbmVkIGxvbmcKICAtIENoYW5nZWQgd2hpY2ggcmVnaXN0ZXJzIF9fcGt2bV9pbml0X3N3 aXRjaF9wZ2QgdXNlZCBmb3IgaW50ZXJtZWRpYXRlcwogIC0gRml4ZWQgdHlwbyBpbiBjb21taXQg bWVzc2FnZSBhYm91dCBlc3JfYnJrX2NvbW1lbnQoKQogIC0gRml4ZWQgbWlzdGFrZSBpbiBjb21t aXQgbWVzc2FnZSBhYm91dCBjb250ZXh0IG9mIGludmFsaWRfaG9zdF9lbDJfdmVjdAoKUGllcnJl LUNsw6ltZW50IFRvc2kgKDgpOgogIEtWTTogYXJtNjQ6IEZpeCBjbG9iYmVyZWQgRUxSIGluIHN5 bmMgYWJvcnQvU0Vycm9yCiAgS1ZNOiBhcm02NDogRml4IF9fcGt2bV9pbml0X3N3aXRjaF9wZ2Qg Y2FsbCBBQkkKICBLVk06IGFybTY0OiBuVkhFOiBTaW1wbGlmeSBpbnZhbGlkX2hvc3RfZWwyX3Zl Y3QKICBLVk06IGFybTY0OiBuVkhFOiBnZW4taHlwcmVsOiBTa2lwIFJfQUFSQ0g2NF9BQlMzMgog IEtWTTogYXJtNjQ6IFZIRTogTWFyayBfX2h5cF9jYWxsX3BhbmljIF9fbm9yZXR1cm4KICBhcm02 NDogSW50cm9kdWNlIGVzcl9icmtfY29tbWVudCwgZXNyX2lzX2NmaV9icmsKICBLVk06IGFybTY0 OiBJbnRyb2R1Y2UgcHJpbnRfbnZoZV9oeXBfcGFuaWMgaGVscGVyCiAgS1ZNOiBhcm02NDogblZI RTogU3VwcG9ydCBDT05GSUdfQ0ZJX0NMQU5HIGF0IEVMMgoKIGFyY2gvYXJtNjQvaW5jbHVkZS9h c20vZXNyLmggICAgICAgICAgICB8IDExICsrKysrKysrKwogYXJjaC9hcm02NC9pbmNsdWRlL2Fz bS9rdm1faHlwLmggICAgICAgIHwgIDQgKystLQogYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNl dHMuYyAgICAgICAgIHwgIDEgKwogYXJjaC9hcm02NC9rZXJuZWwvZGVidWctbW9uaXRvcnMuYyAg ICAgIHwgIDQgKy0tLQogYXJjaC9hcm02NC9rZXJuZWwvdHJhcHMuYyAgICAgICAgICAgICAgIHwg IDggKysrLS0tLQogYXJjaC9hcm02NC9rdm0vaGFuZGxlX2V4aXQuYyAgICAgICAgICAgIHwgMjQg KysrKysrKysrKysrKysrLS0tLS0KIGFyY2gvYXJtNjQva3ZtL2h5cC9lbnRyeS5TICAgICAgICAg ICAgICB8ICA4ICsrKysrKysKIGFyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRlL2h5cC9zd2l0Y2gu aCB8ICA1ICsrKy0tCiBhcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9NYWtlZmlsZSAgICAgICAgfCAg NiArKy0tLQogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvZ2VuLWh5cHJlbC5jICAgIHwgIDYgKysr KysKIGFyY2gvYXJtNjQva3ZtL2h5cC9udmhlL2hvc3QuUyAgICAgICAgICB8ICA2IC0tLS0tCiBh cmNoL2FybTY0L2t2bS9oeXAvbnZoZS9oeXAtaW5pdC5TICAgICAgfCAzMCArKysrKysrKysrKysr KystLS0tLS0tLS0tCiBhcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9zZXR1cC5jICAgICAgICAgfCAg NCArKy0tCiBhcmNoL2FybTY0L2t2bS9oeXAvdmhlL3N3aXRjaC5jICAgICAgICAgfCAgMyArLS0K IDE0IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQoKLS0g CjIuNDUuMi41MDUuZ2RhMGJmNDVlOGQtZ29vZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK