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 EC57EC433EF for ; Thu, 14 Apr 2022 19:20:54 +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=oh7tGVDNrAZwoqBqmJDBaeLykjsbxSvdRfpgZKW2v8c=; b=fk3WoggG6nHMO3 XbniZ1tBvqcYwiPT9XKGu6DAmpwsVfxlIlzanj6OOy+YIdy+z2UOd9ZM+Om0YoAD150eBGNNFfl69 ZRrUr9gxqYn1iOvnQ6yf+VnVq+hTJhk5/Cv0usf2PhczvlvZsIyYGBcWyEweolru2b5RZK+unXfYc wLdIUMRCpsmkQKpm6cawM2Ilt/fxrxI/p7ruFBVlRpXTN4n0qicKkT9u/TzHyR69y+Qey/HaxEjQ5 65FBX1jZDlW9yGfuTVk1RXPrqepsH67mc8bi2aL+JEkoHYn6+keq3HevkyZMzgV5zjdRNY0tw1PXJ LzbTBar/k0mFSfcCcGaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nf50L-0071w5-CY; Thu, 14 Apr 2022 19:19:45 +0000 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nf50H-0071vA-G1 for linux-arm-kernel@lists.infradead.org; Thu, 14 Apr 2022 19:19:43 +0000 Received: by mail-lf1-x135.google.com with SMTP id u19so10776189lff.4 for ; Thu, 14 Apr 2022 12:19:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hBeYUJyh8cohFIBXMw+rp2zvHseFstsvrmjjJq6v1RA=; b=OS9Zyyw11+ahcSbaFBwnet4m/+SqFvTSxBJAra7HuBWht0AJqsov+byDRY2fDcE7Cs ytQj6zRGrqwIncCbAZw9crMvkswQ0zpZovlwDav7PgeiWph9GDH1Vn+lFgWyfq4pf9Q6 D2bG8OWhifqZbowaCdO0dbVut/XPPk2sn+J4gDQPfI0IRUkzB49h1qS2s77WM2wj6Hc0 XiiWyRzeOYZiYXi7x7A/rRQlZHH+glMqunBBbrU6BwKqFdu1m5oH6E29FDom7ZKFAHyW 2ozw4PRAgrtB8ITcoMnvHW1txGeX3p4mnMFmtLnTd+4XkolWYRvNXGTibUY+EzZSgMXW D3vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hBeYUJyh8cohFIBXMw+rp2zvHseFstsvrmjjJq6v1RA=; b=2+qsOr94TQIcniWlDNmc52qKfFHx3SgfyOoDb/3FqkTOaJvNHtwOkgHvVikpBGvQG3 l7okjGtGPP1sMN0Qo1PRr2Clb58XOYFCSZWtsoLsSVcMFqHdeqCl4543k7tTK2c/HtnP l86Q++ytdd6V6mcs6ovHrsvPZ9TwL2q8R5fAysKy9JmN8LleOFko2BNIpkapkPJSui5j SB4gFUsXXqOZHEpd5CYUGPskLhb4S57CWQJnVaW3FYPoijUTBpSC8HHbn2bZuVU9cQCL 2RDlcJsOV7cklpfjCKV4TYbw6b/Nau1Eb59vax6DPGW9oJ81PEBdSsWgb4oWLN937P6e SyPA== X-Gm-Message-State: AOAM531GpsZHlkYOzXkqaIJzet4mkAguP27NZTalWj1XsJ15YXZfJoJk IhR+nESsLaPN7TnlyuRHkhg= X-Google-Smtp-Source: ABdhPJyF5XrQhJyJg+R3ILmVTNsDHntbRwzflHI2RtvXh6tjp4CUiSxKClbc5XPs/9iS6Kt3RoSWZQ== X-Received: by 2002:ac2:4d18:0:b0:46b:c318:193b with SMTP id r24-20020ac24d18000000b0046bc318193bmr2602821lfi.293.1649963978137; Thu, 14 Apr 2022 12:19:38 -0700 (PDT) Received: from otyshchenko.router ([212.22.223.21]) by smtp.gmail.com with ESMTPSA id l3-20020a194943000000b0046b928d2795sm85001lfj.67.2022.04.14.12.19.36 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Apr 2022 12:19:37 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, virtualization@lists.linux-foundation.org Cc: Oleksandr Tyshchenko , "Michael S. Tsirkin" , Stefano Stabellini , Boris Ostrovsky , Juergen Gross , Julien Grall , Bertrand Marquis , Wei Chen , Henry Wang , Kaly Xin , Jiamei Xie , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [RFC PATCH 0/6] virtio: Solution to restrict memory access under Xen using xen-virtio DMA ops layer Date: Thu, 14 Apr 2022 22:19:27 +0300 Message-Id: <1649963973-22879-1-git-send-email-olekstysh@gmail.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220414_121941_583397_C5F6C395 X-CRM114-Status: GOOD ( 23.54 ) 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 RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKSGVsbG8gYWxsLgoKVGhlIHB1cnBvc2Ugb2YgdGhpcyBSRkMgcGF0Y2ggc2VyaWVzIGlzIHRv IGFkZCBzdXBwb3J0IGZvciByZXN0cmljdGluZyBtZW1vcnkgYWNjZXNzIHVuZGVyIFhlbiB1c2lu ZyBzcGVjaWZpYwpncmFudCB0YWJsZSBiYXNlZCBETUEgb3BzIGxheWVyLiBQYXRjaCBzZXJpZXMg aXMgYmFzZWQgb24gSnVlcmdlbiBHcm9zc+KAmSBpbml0aWFsIHdvcmsgWzFdIHdoaWNoIGltcGxp ZXMgdXNpbmcKZ3JhbnQgcmVmZXJlbmNlcyBpbnN0ZWFkIG9mIHJhdyBndWVzdCBwaHlzaWNhbCBh ZGRyZXNzZXMgKEdQQSkgZm9yIHRoZSB2aXJ0aW8gY29tbXVuaWNhdGlvbnMgKHNvbWUga2luZCBv Zgp0aGUgc29mdHdhcmUgSU9NTVUpLgoKVGhlIGhpZ2ggbGV2ZWwgaWRlYSBpcyB0byBjcmVhdGUg bmV3IFhlbuKAmXMgZ3JhbnQgdGFibGUgYmFzZWQgRE1BIG9wcyBsYXllciBmb3IgdGhlIGd1ZXN0 IExpbnV4IHdob3NlIG1haW4KcHVycG9zZSBpcyB0byBwcm92aWRlIGEgc3BlY2lhbCA2NC1iaXQg RE1BIGFkZHJlc3Mgd2hpY2ggaXMgZm9ybWVkIGJ5IHVzaW5nIHRoZSBncmFudCByZWZlcmVuY2Ug KGZvciBhIHBhZ2UKdG8gYmUgc2hhcmVkIHdpdGggdGhlIGJhY2tlbmQpIHdpdGggb2Zmc2V0IGFu ZCBzZXR0aW5nIHRoZSBoaWdoZXN0IGFkZHJlc3MgYml0ICh0aGlzIGlzIGZvciB0aGUgYmFja2Vu ZCB0bwpiZSBhYmxlIHRvIGRpc3Rpbmd1aXNoIGdyYW50IHJlZiBiYXNlZCBETUEgYWRkcmVzcyBm cm9tIG5vcm1hbCBHUEEpLiBGb3IgdGhpcyB0byB3b3JrIHdlIG5lZWQgdGhlIGFiaWxpdHkKdG8g YWxsb2NhdGUgY29udGlndW91cyAoY29uc2VjdXRpdmUpIGdyYW50IHJlZmVyZW5jZXMgZm9yIG11 bHRpLXBhZ2UgYWxsb2NhdGlvbnMuIEFuZCB0aGUgYmFja2VuZCB0aGVuIG5lZWRzCnRvIG9mZmVy IFZJUlRJT19GX0FDQ0VTU19QTEFURk9STSBhbmQgVklSVElPX0ZfVkVSU0lPTl8xIGZlYXR1cmUg Yml0cyAoaXQgbXVzdCBzdXBwb3J0IHZpcnRpby1tbWlvIG1vZGVybgp0cmFuc3BvcnQgZm9yIDY0 LWJpdCBhZGRyZXNzZXMgaW4gdGhlIHZpcnRxdWV1ZSkuCgpYZW4ncyBncmFudCBtYXBwaW5nIG1l Y2hhbmlzbSBpcyB0aGUgc2VjdXJlIGFuZCBzYWZlIHNvbHV0aW9uIHRvIHNoYXJlIHBhZ2VzIGJl dHdlZW4gZG9tYWlucyB3aGljaCBwcm92ZW4KdG8gd29yayBhbmQgd29ya3MgZm9yIHllYXJzIChp biB0aGUgY29udGV4dCBvZiB0cmFkaXRpb25hbCBYZW4gUFYgZHJpdmVycyBmb3IgZXhhbXBsZSku IFNvIGZhciwgdGhlIGZvcmVpZ24KbWFwcGluZyBpcyB1c2VkIGZvciB0aGUgdmlydGlvIGJhY2tl bmQgdG8gbWFwIGFuZCBhY2Nlc3MgZ3Vlc3QgbWVtb3J5LiBXaXRoIHRoZSBmb3JlaWduIG1hcHBp bmcsIHRoZSBiYWNrZW5kCmlzIGFibGUgdG8gbWFwIGFyYml0cmFyeSBwYWdlcyBmcm9tIHRoZSBn dWVzdCBtZW1vcnkgKG9yIGV2ZW4gZnJvbSBEb20wIG1lbW9yeSkuIEFuZCBhcyB0aGUgcmVzdWx0 LCB0aGUgbWFsaWNpb3VzCmJhY2tlbmQgd2hpY2ggcnVucyBpbiBhIG5vbi10cnVzdGVkIGRvbWFp biBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcy4gSW5zdGVhZCwgd2l0aCB0aGUgZ3JhbnQgbWFw cGluZwp0aGUgYmFja2VuZCBpcyBvbmx5IGFsbG93ZWQgdG8gbWFwIHBhZ2VzIHdoaWNoIHdlcmUg ZXhwbGljaXRseSBncmFudGVkIGJ5IHRoZSBndWVzdCBiZWZvcmUgYW5kIG5vdGhpbmcgZWxzZS4g CkFjY29yZGluZyB0byB0aGUgZGlzY3Vzc2lvbnMgaW4gdmFyaW91cyBtYWlubGluZSB0aHJlYWRz IHRoaXMgc29sdXRpb24gd291bGQgbGlrZWx5IGJlIHdlbGNvbWUgYmVjYXVzZSBpdApwZXJmZWN0 bHkgZml0cyBpbiB0aGUgc2VjdXJpdHkgbW9kZWwgWGVuIHByb3ZpZGVzLiAKCldoYXQgaXMgbW9y ZSwgdGhlIGdyYW50IHRhYmxlIGJhc2VkIHNvbHV0aW9uIHJlcXVpcmVzIHplcm8gY2hhbmdlcyB0 byB0aGUgWGVuIGh5cGVydmlzb3IgaXRzZWxmIGF0IGxlYXN0CndpdGggdmlydGlvLW1taW8gYW5k IERUIChpbiBjb21wYXJpc29uLCBmb3IgZXhhbXBsZSwgd2l0aCAiZm9yZWlnbiBtYXBwaW5nICsg dmlydGlvLWlvbW11IiBzb2x1dGlvbiB3aGljaCB3b3VsZApyZXF1aXJlIHRoZSB3aG9sZSBuZXcg Y29tcGxleCBlbXVsYXRvciBpbiBoeXBlcnZpc29yIGluIGFkZGl0aW9uIHRvIG5ldyBmdW5jdGlv bmFsaXR5L2h5cGVyY2FsbCB0byBwYXNzIElPVkEKZnJvbSB0aGUgdmlydGlvIGJhY2tlbmQgcnVu bmluZyBlbHNld2hlcmUgdG8gdGhlIGh5cGVydmlzb3IgYW5kIHRyYW5zbGF0ZSBpdCB0byB0aGUg R1BBIGJlZm9yZSBtYXBwaW5nIGludG8KUDJNIG9yIGRlbnlpbmcgdGhlIGZvcmVpZ24gbWFwcGlu ZyByZXF1ZXN0IGlmIG5vIGNvcnJlc3BvbmRpbmcgSU9WQS1HUEEgbWFwcGluZyBwcmVzZW50IGlu IHRoZSBJT01NVSBwYWdlIHRhYmxlCmZvciB0aGF0IHBhcnRpY3VsYXIgZGV2aWNlKS4gV2Ugb25s eSBuZWVkIHRvIHVwZGF0ZSB0b29sc3RhY2sgdG8gaW5zZXJ0IGEgbmV3ICJ4ZW4sZGV2LWRvbWlk IiBwcm9wZXJ0eSB0bwp0aGUgdmlydGlvLW1taW8gZGV2aWNlIG5vZGUgd2hlbiBjcmVhdGluZyBh IGd1ZXN0IGRldmljZS10cmVlICh0aGlzIGlzIGFuIGluZGljYXRvciBmb3IgdGhlIGd1ZXN0IHRv IHVzZSBncmFudHMKYW5kIHRoZSBJRCBvZiBYZW4gZG9tYWluIHdoZXJlIHRoZSBjb3JyZXNwb25k aW5nIGJhY2tlbmQgcmVzaWRlcywgaXQgaXMgdXNlZCBhcyBhbiBhcmd1bWVudCB0byB0aGUgZ3Jh bnQgbWFwcGluZwpBUElzKS4gSXQgd29ydGggbWVudGlvbmluZyB0aGF0IHRvb2xzdGFjayBwYXRj aCBpcyBiYXNlZCBvbiBub24gIHVwc3RyZWFtZWQgeWV0IOKAnFZpcnRpbyBzdXBwb3J0IGZvciB0 b29sc3RhY2sKb24gQXJt4oCdIHNlcmllcyB3aGljaCBpcyBvbiByZXZpZXcgbm93IFsyXS4KClBs ZWFzZSBub3RlIHRoZSBmb2xsb3dpbmc6Ci0gUGF0Y2ggc2VyaWVzIG9ubHkgY292ZXJzIEFybSBh bmQgdmlydGlvLW1taW8gKGRldmljZS10cmVlKSBmb3Igbm93LiBUbyBlbmFibGUgdGhlIHJlc3Ry aWN0ZWQgbWVtb3J5IGFjY2VzcwogIGZlYXR1cmUgb24gQXJtIHRoZSBmb2xsb3dpbmcgb3B0aW9u cyBzaG91bGQgYmUgc2V0OgogIENPTkZJR19YRU5fVklSVElPID0geQogIENPTkZJR19YRU5fSFZN X1ZJUlRJT19HUkFOVCA9IHkKLSBTb21lIGNhbGxiYWNrcyBpbiB4ZW4tdmlydGlvIERNQSBvcHMg bGF5ZXIgKG1hcF9zZy91bm1hcF9zZywgZXRjKSBhcmUgbm90IGltcGxlbWVudGVkIHlldCBhcyB0 aGV5IGFyZSBub3QKICBuZWVkZWQvdXNlZCBpbiB0aGUgZmlyc3QgcHJvdG90eXBlCgpQYXRjaCBz ZXJpZXMgaXMgcmViYXNlZCBvbiBMaW51eCA1LjE4LXJjMiB0YWcgYW5kIHRlc3RlZCBvbiBSZW5l c2FzIFNhbHZhdG9yLVggYm9hcmQgKyBIMyBFUzMuMCBTb0MgKEFybTY0KQp3aXRoIHN0YW5kYWxv bmUgdXNlcnNwYWNlIChub24tUWVtdSkgdmlydGlvLW1taW8gYmFzZWQgdmlydGlvLWRpc2sgYmFj a2VuZCBydW5uaW5nIGluIERyaXZlciBkb21haW4gYW5kIExpbnV4Cmd1ZXN0IHJ1bm5pbmcgb24g ZXhpc3RpbmcgdmlydGlvLWJsayBkcml2ZXIgKGZyb250ZW5kKS4gTm8gaXNzdWVzIHdlcmUgb2Jz ZXJ2ZWQuIEd1ZXN0IGRvbWFpbiAncmVib290L2Rlc3Ryb3knCnVzZS1jYXNlcyB3b3JrIHByb3Bl cmx5LiBJIGhhdmUgYWxzbyB0ZXN0ZWQgb3RoZXIgdXNlLWNhc2VzIHN1Y2ggYXMgYXNzaWduaW5n IHNldmVyYWwgdmlydGlvIGJsb2NrIGRldmljZXMKb3IgYSBtaXggb2YgdmlydGlvIGFuZCBYZW4g UFYgYmxvY2sgZGV2aWNlcyB0byB0aGUgZ3Vlc3QuIAoKMS4gWGVuIGNoYW5nZXMgbG9jYXRlZCBh dCAobGFzdCBwYXRjaCk6Cmh0dHBzOi8vZ2l0aHViLmNvbS9vdHlzaGNoZW5rbzEveGVuL2NvbW1p dHMvbGlieGxfdmlydGlvX25leHQKMi4gTGludXggY2hhbmdlcyBsb2NhdGVkIGF0OgpodHRwczov L2dpdGh1Yi5jb20vb3R5c2hjaGVua28xL2xpbnV4L2NvbW1pdHMvdmlydGlvX2dyYW50NQozLiB2 aXJ0aW8tZGlzayBjaGFuZ2VzIGxvY2F0ZWQgYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9vdHlzaGNo ZW5rbzEvdmlydGlvLWRpc2svY29tbWl0cy92aXJ0aW9fZ3JhbnQKCkFueSBmZWVkYmFjay9oZWxw IHdvdWxkIGJlIGhpZ2hseSBhcHByZWNpYXRlZC4KClsxXSBodHRwczovL3d3dy55b3V0dWJlLmNv bS93YXRjaD92PUlybEVkYUlVRFBrClsyXSBodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2 ZWwvMTY0OTQ0MjA2NS04MzMyLTEtZ2l0LXNlbmQtZW1haWwtb2xla3N0eXNoQGdtYWlsLmNvbS8K Ckp1ZXJnZW4gR3Jvc3MgKDIpOgogIHhlbi9ncmFudHM6IHN1cHBvcnQgYWxsb2NhdGluZyBjb25z ZWN1dGl2ZSBncmFudHMKICB2aXJ0aW86IGFkZCBvcHRpb24gdG8gcmVzdHJpY3QgbWVtb3J5IGFj Y2VzcyB1bmRlciBYZW4KCk9sZWtzYW5kciBUeXNoY2hlbmtvICg0KToKICBkdC1iaW5kaW5nczog eGVuOiBBZGQgeGVuLGRldi1kb21pZCBwcm9wZXJ0eSBkZXNjcmlwdGlvbiBmb3IKICAgIHhlbi12 aXJ0aW8gbGF5ZXIKICB2aXJ0aW86IFZhcmlvdXMgdXBkYXRlcyB0byB4ZW4tdmlydGlvIERNQSBv cHMgbGF5ZXIKICBhcm0veGVuOiBJbnRyb2R1Y2UgeGVuX3NldHVwX2RtYV9vcHMoKQogIGFybS94 ZW46IEFzc2lnbiB4ZW4tdmlydGlvIERNQSBvcHMgZm9yIHZpcnRpbyBkZXZpY2VzIGluIFhlbiBn dWVzdHMKCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy92aXJ0aW8veGVuLGRldi1kb21pZC55YW1s ICB8ICAzOSArKysKIGFyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi94ZW4tb3BzLmggICAgICAgICAg ICAgICAgIHwgICAxICsKIGFyY2gvYXJtL21tL2RtYS1tYXBwaW5nLmMgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA1ICstCiBhcmNoL2FybS94ZW4vZW5saWdodGVuLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMSArCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi94ZW4tb3Bz LmggICAgICAgICAgICAgICB8ICAgMSArCiBhcmNoL2FybTY0L21tL2RtYS1tYXBwaW5nLmMgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogYXJjaC94ODYvbW0vaW5pdC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKwogYXJjaC94ODYvbW0vbWVtX2VuY3J5cHQu YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgLQogYXJjaC94ODYveGVuL0tjb25maWcg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKwogZHJpdmVycy94ZW4vS2NvbmZp ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjAgKysKIGRyaXZlcnMveGVuL01h a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMveGVu L2dyYW50LXRhYmxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjM4ICsrKysrKysrKysr KystLQogZHJpdmVycy94ZW4veGVuLXZpcnRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAzMzUgKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3hlbi9hcm0veGVuLW9wcy5oICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMCArKwogaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUu aCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogaW5jbHVkZS94ZW4veGVuLW9wcy5o ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKwogMTYgZmlsZXMgY2hhbmdlZCwg Njc5IGluc2VydGlvbnMoKyksIDQzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy92aXJ0aW8veGVuLGRldi1kb21pZC55YW1s CiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL3hlbi1vcHMuaAog Y3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL3hlbi1vcHMuaAog Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMveGVuL3hlbi12aXJ0aW8uYwogY3JlYXRlIG1vZGUg MTAwNjQ0IGluY2x1ZGUveGVuL2FybS94ZW4tb3BzLmgKCi0tIAoyLjcuNAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK