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 B3597C43219 for ; Thu, 10 Nov 2022 19:04:33 +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=M5uXVVtVHdZX4P/925CMrv68KOPE5fgIwPl/cZQz5xQ=; b=YbOrEiMYtWyygU fc0G1Q/kbAArq5Km8AJf0Vux2k2DIrInYxNtZHeA6AlW1zWW1XHLEyipjxKhGw+ZIOvoZPKdN7H5O FofpFFuONKzOgpb98KnaequIC/s3kWvxUsTuRXozAOW/zhay7u4c4vBztA4rCltCk2HFE7ciwVPHi rytB6/QgYsJLrq3Eeb/tz1WFW3rSOO0JDxbk0V8LIHkScN/a2jS/4gWfI2jTjL0oamUX1Gf8DpNJ5 ZNxF3hECvw63wTm4/n3ou0icw6blbBxEu78J8k9u/jo+M5aRjtx7u8f044JoaJuKLnteFbQEvRfLt FF17WY44MCqMaLEBpESQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1otCpW-008Rvl-0q; Thu, 10 Nov 2022 19:03:14 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1otCpS-008Rss-9V for linux-arm-kernel@lists.infradead.org; Thu, 10 Nov 2022 19:03:12 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E672761E12; Thu, 10 Nov 2022 19:03:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2DAFCC433C1; Thu, 10 Nov 2022 19:03:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668106988; bh=kCyoC7Owlf6Rzfvz/B9oBU6dzXwkKh/MKTKr2w1oykQ=; h=From:To:Cc:Subject:Date:From; b=jsuupxlwK3KY/ceOwMtt2hRLQ4+AxO+Rgg8C39EyvKcAz7wOZ5MlAJI1zSxc7zKHD BjRIIxnjqEAzU++YCgqcoko092QW9j1p2r3TAhwe2q+xAzzQpNWEZm8mqlzcUjouEP iB7MOBnwsZT3RWas0X1IUstTYPFuFxL4BB2RC/nRboL5JrqV5xgdXHdaWoIA+D3MfT c420D0Hi6SmDKxv9F39LU1nJRs7nshTNFXnZLEUa2CZCzyN3OP9MUgOGGUS4j2bTz1 kedIjSTLJpd7YjLhfEZfCJUfvU6kNgJeaLdFpq/SJA+YVwOGECkAO6RSpr2jU/DW2x kS1wVgowc7x5A== From: Will Deacon To: kvmarm@lists.linux.dev Cc: Will Deacon , Sean Christopherson , Vincent Donnefort , Alexandru Elisei , Catalin Marinas , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , James Morse , Chao Peng , Quentin Perret , Suzuki K Poulose , Mark Rutland , Fuad Tabba , Oliver Upton , Marc Zyngier , kernel-team@android.com, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v6 00/26] KVM: arm64: Introduce pKVM hyp VM and vCPU state at EL2 Date: Thu, 10 Nov 2022 19:02:33 +0000 Message-Id: <20221110190259.26861-1-will@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221110_110310_435727_54D19B1E X-CRM114-Status: GOOD ( 21.37 ) 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 SGkgYWxsLAoKVGhpcyBpcyB2ZXJzaW9uIHNpeCBvZiB0aGUgcEtWTSBFTDIgc3RhdGUgc2VyaWVz LCBleHRlbmRpbmcgdGhlIHBLVk0KaHlwZXJ2aXNvciBjb2RlIHNvIHRoYXQgaXQgY2FuIGR5bmFt aWNhbGx5IGluc3RhbnRpYXRlIGFuZCBtYW5hZ2UgVk0KZGF0YSBzdHJ1Y3R1cmVzIHdpdGhvdXQg dGhlIGhvc3QgYmVpbmcgYWJsZSB0byBhY2Nlc3MgdGhlbSBkaXJlY3RseS4KVGhlc2Ugc3RydWN0 dXJlcyBjb25zaXN0IG9mIGEgaHlwIFZNLCBhIHNldCBvZiBoeXAgdkNQVXMgYW5kIHRoZSBzdGFn ZS0yCnBhZ2UtdGFibGUgZm9yIHRoZSBNTVUuIFRoZSBwYWdlcyB1c2VkIHRvIGhvbGQgdGhlIGh5 cGVydmlzb3Igc3RydWN0dXJlcwphcmUgcmV0dXJuZWQgdG8gdGhlIGhvc3Qgd2hlbiB0aGUgVk0g aXMgZGVzdHJveWVkLgoKUHJldmlvdXMgdmVyc2lvbnMgYXJlIGFyY2hpdmVkIGF0OgoKICBNZWdh LXBhdGNoOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9rdm1hcm0vMjAyMjA1MTkxMzQyMDQuNTM3 OS0xLXdpbGxAa2VybmVsLm9yZy8KICB2MjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIw MjIwNjMwMTM1NzQ3LjI2OTgzLTEtd2lsbEBrZXJuZWwub3JnLwogIHYzOiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9rdm1hcm0vMjAyMjA5MTQwODM1MDAuNTExOC0xLXdpbGxAa2VybmVsLm9yZy8K ICB2NDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcva3ZtLzIwMjIxMDE3MTE1MjA5LjIwOTktMS13 aWxsQGtlcm5lbC5vcmcvCiAgdjU6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyMjEwMjAx MzM4MjcuNTU0MS0xLXdpbGxAa2VybmVsLm9yZwoKVGhlIGNoYW5nZXMgc2luY2UgdjUgaW5jbHVk ZToKCiAgKiBGaXggdGVhcmRvd24gb3JkZXJpbmcgc28gdGhhdCB0aGUgaG9zdCAna3ZtJyBzdHJ1 Y3R1cmUgcmVtYWlucyBwaW5zCiAgICB3aGlsZSB0aGUgbWVtY2FjaGUgaXMgYmVpbmcgZmlsbGVk LgoKICAqIEZpeGVkIGEga2VybmVsZG9jIHR5cG8uCgogICogSW5jbHVkZWQgYSBwYXRjaCBmcm9t IE9saXZlciB0byByZXdvcmsgdGhlICdwa3ZtX21lbV90cmFuc2l0aW9uJwogICAgc3RydWN0dXJl IGFuZCBpdCdzIGhhbmRsaW5nIG9mIHRoZSBjb21wbGV0ZXIgYWRkcmVzcy4KCiAgKiBUd2Vha2Vk IHNvbWUgY29tbWl0IG1lc3NhZ2VzIGFuZCBhZGRlZCBuZXcgUi1iIHRhZ3MuCgpBcyBiZWZvcmUs IHRoZSBmaW5hbCBwYXRjaCBpcyBSRkMgc2luY2UgaXQgaWxsdXN0cmF0ZXMgYSB2ZXJ5IG5haXZl IHVzZQpvZiB0aGUgbmV3IGh5cGVydmlzb3Igc3RydWN0dXJlcyBhbmQgc3Vic2VxdWVudCBjaGFu Z2VzIHdpbGwgaW1wcm92ZSBvbgp0aGlzIG9uY2Ugd2UgaGF2ZSB0aGUgZ3Vlc3QgcHJpdmF0ZSBt ZW1vcnkgc3Rvcnkgc29ydGVkIG91dC4KCk9saXZlcjogSSdtIHByZXR0eSBzdXJlIHdlJ3JlIGdv aW5nIHRvIG5lZWQgdG8gcmV2ZXJ0IHlvdXIgY29tcGxldGVyCmFkZHJlc3MgY2xlYW51cCBhcyBz b29uIGFzIHdlIGhhdmUgZ3Vlc3QtaG9zdCBzaGFyaW5nLiBXZSB3YW50IHRvIGtlZXAKdGhlICdw a3ZtX21lbV90cmFuc2l0aW9uJyBzdHJ1Y3R1cmUgJ2NvbnN0JywgYnV0IHdlIHdpbGwgb25seSBr bm93IHRoZQpob3N0IGFkZHJlc3MgKFBBKSBhZnRlciB3YWxraW5nIHRoZSBndWVzdCBzdGFnZS0y IGFuZCBzbyB3ZSdyZSBnb2luZyB0bwp3YW50IHRvIHRyYWNrIHRoYXQgc2VwYXJhdGVseS4gQW55 d2F5LCBJJ3ZlIGluY2x1ZGVkIGl0IGhlcmUgYXQgdGhlIGVuZApzbyBNYXJjIGNhbiBkZWNpZGUg d2hhdCBoZSB3YW50cyB0byBkbyEKCkNoZWVycywKCldpbGwsIFF1ZW50aW4gYW5kIEZ1YWQKCkNj OiBTZWFuIENocmlzdG9waGVyc29uIDxzZWFuamNAZ29vZ2xlLmNvbT4KQ2M6IFdpbGwgRGVhY29u IDx3aWxsQGtlcm5lbC5vcmc+CkNjOiBWaW5jZW50IERvbm5lZm9ydCA8dmRvbm5lZm9ydEBnb29n bGUuY29tPgpDYzogQWxleGFuZHJ1IEVsaXNlaSA8YWxleGFuZHJ1LmVsaXNlaUBhcm0uY29tPgpD YzogQ2F0YWxpbiBNYXJpbmFzIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT4KQ2M6IFBoaWxpcHBl IE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAbGluYXJvLm9yZz4KQ2M6IEphbWVzIE1vcnNlIDxqYW1l cy5tb3JzZUBhcm0uY29tPgpDYzogQ2hhbyBQZW5nIDxjaGFvLnAucGVuZ0BsaW51eC5pbnRlbC5j b20+CkNjOiBRdWVudGluIFBlcnJldCA8cXBlcnJldEBnb29nbGUuY29tPgpDYzogU3V6dWtpIEsg UG91bG9zZSA8c3V6dWtpLnBvdWxvc2VAYXJtLmNvbT4KQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5y dXRsYW5kQGFybS5jb20+CkNjOiBGdWFkIFRhYmJhIDx0YWJiYUBnb29nbGUuY29tPgpDYzogT2xp dmVyIFVwdG9uIDxvbGl2ZXIudXB0b25AbGludXguZGV2PgpDYzogTWFyYyBaeW5naWVyIDxtYXpA a2VybmVsLm9yZz4KCkNjOiBrZXJuZWwtdGVhbUBhbmRyb2lkLmNvbQpDYzoga3ZtQHZnZXIua2Vy bmVsLm9yZwpDYzoga3ZtYXJtQGxpc3RzLmxpbnV4LmRldgpDYzogbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCgoKLS0tPjgKCkZ1YWQgVGFiYmEgKDMpOgogIEtWTTogYXJtNjQ6 IEFkZCBoeXBfc3BpbmxvY2tfdCBzdGF0aWMgaW5pdGlhbGl6ZXIKICBLVk06IGFybTY0OiBBZGQg aW5mcmFzdHJ1Y3R1cmUgdG8gY3JlYXRlIGFuZCB0cmFjayBwS1ZNIGluc3RhbmNlcyBhdAogICAg RUwyCiAgS1ZNOiBhcm02NDogSW5zdGFudGlhdGUgcEtWTSBoeXBlcnZpc29yIFZNIGFuZCB2Q1BV IHN0cnVjdHVyZXMgZnJvbQogICAgRUwxCgpPbGl2ZXIgVXB0b24gKDEpOgogIEtWTTogYXJtNjQ6 IENsZWFuIG91dCB0aGUgb2RkIGhhbmRsaW5nIG9mIGNvbXBsZXRlcl9hZGRyCgpRdWVudGluIFBl cnJldCAoMTQpOgogIEtWTTogYXJtNjQ6IE1vdmUgaHlwIHJlZmNvdW50IG1hbmlwdWxhdGlvbiBo ZWxwZXJzIHRvIGNvbW1vbiBoZWFkZXIKICAgIGZpbGUKICBLVk06IGFybTY0OiBBbGxvdyBhdHRh Y2hpbmcgb2Ygbm9uLWNvYWxlc2NhYmxlIHBhZ2VzIHRvIGEgaHlwIHBvb2wKICBLVk06IGFybTY0 OiBCYWNrIHRoZSBoeXBlcnZpc29yICdzdHJ1Y3QgaHlwX3BhZ2UnIGFycmF5IGZvciBhbGwgbWVt b3J5CiAgS1ZNOiBhcm02NDogRml4LXVwIGh5cCBzdGFnZS0xIHJlZmNvdW50cyBmb3IgYWxsIHBh Z2VzIG1hcHBlZCBhdCBFTDIKICBLVk06IGFybTY0OiBQcmV2ZW50IHRoZSBkb25hdGlvbiBvZiBu by1tYXAgcGFnZXMKICBLVk06IGFybTY0OiBBZGQgaGVscGVycyB0byBwaW4gbWVtb3J5IHNoYXJl ZCB3aXRoIHRoZSBoeXBlcnZpc29yIGF0CiAgICBFTDIKICBLVk06IGFybTY0OiBBZGQgcGVyLWNw dSBmaXhtYXAgaW5mcmFzdHJ1Y3R1cmUgYXQgRUwyCiAgS1ZNOiBhcm02NDogQWRkIGdlbmVyaWMg aHlwX21lbWNhY2hlIGhlbHBlcnMKICBLVk06IGFybTY0OiBDb25zb2xpZGF0ZSBzdGFnZS0yIGlu aXRpYWxpc2F0aW9uIGludG8gYSBzaW5nbGUgZnVuY3Rpb24KICBLVk06IGFybTY0OiBJbnN0YW50 aWF0ZSBndWVzdCBzdGFnZS0yIHBhZ2UtdGFibGVzIGF0IEVMMgogIEtWTTogYXJtNjQ6IFJldHVy biBndWVzdCBtZW1vcnkgZnJvbSBFTDIgdmlhIGRlZGljYXRlZCB0ZWFyZG93bgogICAgbWVtY2Fj aGUKICBLVk06IGFybTY0OiBVbm1hcCAna3ZtX2FybV9oeXBfcGVyY3B1X2Jhc2UnIGZyb20gdGhl IGhvc3QKICBLVk06IGFybTY0OiBFeHBsaWNpdGx5IG1hcCAna3ZtX3ZnaWNfZ2xvYmFsX3N0YXRl JyBhdCBFTDIKICBLVk06IGFybTY0OiBEb24ndCB1bm5lY2Vzc2FyaWx5IG1hcCBob3N0IGtlcm5l bCBzZWN0aW9ucyBhdCBFTDIKCldpbGwgRGVhY29uICg4KToKICBLVk06IGFybTY0OiBVbmlmeSBp ZGVudGlmaWVycyB1c2VkIHRvIGRpc3Rpbmd1aXNoIGhvc3QgYW5kIGh5cGVydmlzb3IKICBLVk06 IGFybTY0OiBJbXBsZW1lbnQgZG9fZG9uYXRlKCkgaGVscGVyIGZvciBkb25hdGluZyBtZW1vcnkK ICBLVk06IGFybTY0OiBJbmNsdWRlIGFzbS9rdm1fbW11LmggaW4gbnZoZS9tZW1fcHJvdGVjdC5o CiAgS1ZNOiBhcm02NDogUmVuYW1lICdob3N0X2t2bScgdG8gJ2hvc3RfbW11JwogIEtWTTogYXJt NjQ6IEluaXRpYWxpc2UgaHlwZXJ2aXNvciBjb3BpZXMgb2YgaG9zdCBzeW1ib2xzCiAgICB1bmNv bmRpdGlvbmFsbHkKICBLVk06IGFybTY0OiBQcm92aWRlIEktY2FjaGUgaW52YWxpZGF0aW9uIGJ5 IHZpcnR1YWwgYWRkcmVzcyBhdCBFTDIKICBLVk06IGFybTY0OiBNYWludGFpbiBhIGNvcHkgb2Yg J2t2bV9hcm1fdm1pZF9iaXRzJyBhdCBFTDIKICBLVk06IGFybTY0OiBVc2UgdGhlIHBLVk0gaHlw IHZDUFUgc3RydWN0dXJlIGluIGhhbmRsZV9fX2t2bV92Y3B1X3J1bigpCgogYXJjaC9hcm02NC9p bmNsdWRlL2FzbS9rdm1fYXJtLmggICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybTY0L2lu Y2x1ZGUvYXNtL2t2bV9hc20uaCAgICAgICAgICAgICAgfCAgIDcgKy0KIGFyY2gvYXJtNjQvaW5j bHVkZS9hc20va3ZtX2hvc3QuaCAgICAgICAgICAgICB8ICA3MiArKy0KIGFyY2gvYXJtNjQvaW5j bHVkZS9hc20va3ZtX2h5cC5oICAgICAgICAgICAgICB8ICAgMyArCiBhcmNoL2FybTY0L2luY2x1 ZGUvYXNtL2t2bV9tbXUuaCAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYXJtNjQvaW5jbHVk ZS9hc20va3ZtX3BndGFibGUuaCAgICAgICAgICB8ICAyMiArCiBhcmNoL2FybTY0L2luY2x1ZGUv YXNtL2t2bV9wa3ZtLmggICAgICAgICAgICAgfCAgMzggKysKIGFyY2gvYXJtNjQva2VybmVsL2lt YWdlLXZhcnMuaCAgICAgICAgICAgICAgICB8ICAxNSAtCiBhcmNoL2FybTY0L2t2bS9hcm0uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjEgKy0KIGFyY2gvYXJtNjQva3ZtL2h5cC9oeXAt Y29uc3RhbnRzLmMgICAgICAgICAgICB8ICAgMyArCiBhcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVk ZS9udmhlL21lbV9wcm90ZWN0LmggfCAgMjUgKy0KIGFyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRl L252aGUvbWVtb3J5LmggICAgICB8ICAyNyArCiBhcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9u dmhlL21tLmggICAgICAgICAgfCAgMTggKy0KIGFyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRlL252 aGUvcGt2bS5oICAgICAgICB8ICA2OCArKysKIGFyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRlL252 aGUvc3BpbmxvY2suaCAgICB8ICAxMCArLQogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvY2FjaGUu UyAgICAgICAgICAgICAgIHwgIDExICsKIGFyY2gvYXJtNjQva3ZtL2h5cC9udmhlL2h5cC1tYWlu LmMgICAgICAgICAgICB8IDExMCArKystCiBhcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9oeXAtc21w LmMgICAgICAgICAgICAgfCAgIDIgKwogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvbWVtX3Byb3Rl Y3QuYyAgICAgICAgIHwgNTU4ICsrKysrKysrKysrKysrKy0tLQogYXJjaC9hcm02NC9rdm0vaHlw L252aGUvbW0uYyAgICAgICAgICAgICAgICAgIHwgMTY4ICsrKysrLQogYXJjaC9hcm02NC9rdm0v aHlwL252aGUvcGFnZV9hbGxvYy5jICAgICAgICAgIHwgIDI5ICstCiBhcmNoL2FybTY0L2t2bS9o eXAvbnZoZS9wa3ZtLmMgICAgICAgICAgICAgICAgfCA0MzYgKysrKysrKysrKysrKysKIGFyY2gv YXJtNjQva3ZtL2h5cC9udmhlL3NldHVwLmMgICAgICAgICAgICAgICB8ICA5NiArKy0KIGFyY2gv YXJtNjQva3ZtL2h5cC9wZ3RhYmxlLmMgICAgICAgICAgICAgICAgICB8ICAyMSArLQogYXJjaC9h cm02NC9rdm0vbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1ICstCiBhcmNoL2Fy bTY0L2t2bS9wa3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzggKysrKy0KIGFyY2gv YXJtNjQva3ZtL3Jlc2V0LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOSAtCiAyNyBmaWxl cyBjaGFuZ2VkLCAxNzY1IGluc2VydGlvbnMoKyksIDI2MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBhcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9udmhlL3Brdm0uaAoKLS0gCjIu MzguMS40MzEuZzM3YjIyYzY1MGQtZ29vZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK