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 X-Spam-Level: X-Spam-Status: No, score=-14.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 20B02C47080 for ; Tue, 1 Jun 2021 21:52:56 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id DC85061009 for ; Tue, 1 Jun 2021 21:52:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DC85061009 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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:In-reply-to: Date:Subject:Cc:To:From:References:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=0JP1dMWpAlbuyUUidaSHev430Dk2UWsc1RGNYAPTweI=; b=ve8nEo0GIHxopi FhYlE4dBNULtcrhWNi+7pZ/8tmzlb2i8HSYPa9AZPnuYwtq4HTDb6r3JeohOiHAjNKrlm2LHOo040 YTkxOfzkZIf7x44m6mgYqsu0+oGmzm9VEgiRxfpGiG5dtmmJd6J2t/fdF/rlEmn6AQUk+d8VVHxA6 htZCEvJHDj7sZjEV4vQ5USmzCa7KxrcfWjjlkC/eh1YNiwYqEZ84EtR5J3xjD8BBRfp5iPvLSGY9X /J8uClL0Z0syalV6XLUJTgYGUA+EinJwGQrX885sl9vxK5I/XAgylFYI6ZTC9tuwmUvwvyBpEjSaB 3iA9rP5otX9m6PuV+pAg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1loCIM-000y2v-70; Tue, 01 Jun 2021 21:51:30 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1loCII-000y2P-Bc for linux-arm-kernel@lists.infradead.org; Tue, 01 Jun 2021 21:51:28 +0000 Received: by mail-wm1-x333.google.com with SMTP id h12-20020a05600c350cb029019fae7a26cdso439200wmq.5 for ; Tue, 01 Jun 2021 14:51:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=references:user-agent:from:to:cc:subject:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=eEnFmGo+UZqq9usDjM1VKElE9vmoR0P36JtXIWuNBME=; b=zLN3ODyt+z+dh7cCItJooplLlyn6/+d455ILyy98nrCpsg2UcVN5IPIShVd2buvODK q/Aq9XD97xHJEpMvxZ1oNVZwLgxiFAEk3x+LV7G56ygvllQak9fBw6yas11//76bHLFN +vY6O4pHFU6FZdKfUX47qd/46xrAzthLWEwKqDpqyY+hg424pn1aJyiOcmZEzYa6inC6 bs2tr314Tjm2o1ZTr6g1w/8gI6d7rPtEbYxo8DnvQ6aInpY8VSx0WJE3uiZppucnpv1D pQK1S2qT6VDS2dLAJRMXsgBUmzwBf7sq72Ov9CLcKUZl3bYaYY9k45F2GRp0kwIlQgrb gC3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject:date :in-reply-to:message-id:mime-version:content-transfer-encoding; bh=eEnFmGo+UZqq9usDjM1VKElE9vmoR0P36JtXIWuNBME=; b=KnMO9lIJU7YCNwKFZVwk2Wlig3RveyHfDxlDFp52ZeYKRMob1HOk7bGhzI3Q3CcWNF oUOAy/zJJU7sL+L44BiCJwRn3/8z9yPpLTfBznOs5po9F1WWGtaKHdSex0mA7D8IATvc 09j50uOGsBveZinwU2Qd7cJNrZf9xBoCv5c2rj6WDlxjQQgJEq4BIlCUJjrMFnkOWc2v BSWjv00s4WRbUNY6wHeCPM1k1h6gxEqUyKoiMLkfeDuxr4/Dtm1oi83sRE0wPgHDx0nC YCwK/ZGAAPicRIRhmMLc2jr+K8Ia8LYJSZLaitYXaF4yMyFk7+KPS82SpVmHh+CYv9uB lv9Q== X-Gm-Message-State: AOAM531EA2rrnScQF7jlks8LM1q+UhMtG0OqnFcpWS5gmHj44CcjoWpI OoWEn9m6qi/aRVwfCNORXLvXbA== X-Google-Smtp-Source: ABdhPJy+O/9yUXByk5CtPEKI69bRLs831YKZ/VATXi6NUYp3immwAkZ80g7J3CvcHwxl1kHruVDz2w== X-Received: by 2002:a7b:c4d0:: with SMTP id g16mr1811216wmk.147.1622584284192; Tue, 01 Jun 2021 14:51:24 -0700 (PDT) Received: from zen.linaroharston ([51.148.130.216]) by smtp.gmail.com with ESMTPSA id z10sm71291wmb.26.2021.06.01.14.51.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jun 2021 14:51:23 -0700 (PDT) Received: from zen (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id 7DD671FF7E; Tue, 1 Jun 2021 22:51:22 +0100 (BST) References: <20210525172628.2088-1-alex.bennee@linaro.org> <20210525172628.2088-5-alex.bennee@linaro.org> <5fe1c796-c886-e5c6-6e61-e12d0f73a884@redhat.com> <87sg21bk7r.fsf@linaro.org> <20210601194648.fdymtxiz6lkxycsx@gator.home> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Alex =?utf-8?Q?Benn=C3=A9e?= To: Andrew Jones Cc: Auger Eric , kvm@vger.kernel.org, maz@kernel.org, shashi.mallela@linaro.org, qemu-arm@nongnu.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Subject: Re: [kvm-unit-tests PATCH v2 4/4] arm64: split its-migrate-unmapped-collection into KVM and TCG variants Date: Tue, 01 Jun 2021 22:50:15 +0100 In-reply-to: <20210601194648.fdymtxiz6lkxycsx@gator.home> Message-ID: <87pmx5b6ed.fsf@linaro.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210601_145126_510761_3B4BA816 X-CRM114-Status: GOOD ( 26.86 ) 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 CkFuZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPiB3cml0ZXM6Cgo+IE9uIFR1ZSwgSnVu IDAxLCAyMDIxIGF0IDA1OjQ5OjAxUE0gKzAxMDAsIEFsZXggQmVubsOpZSB3cm90ZToKPj4gCj4+ IEF1Z2VyIEVyaWMgPGVyaWMuYXVnZXJAcmVkaGF0LmNvbT4gd3JpdGVzOgo+PiAKPj4gPiBIaSBB bGV4LAo+PiA+Cj4+ID4gT24gNS8yNS8yMSA3OjI2IFBNLCBBbGV4IEJlbm7DqWUgd3JvdGU6Cj4+ ID4+IFdoZW4gcnVubmluZyB0aGUgdGVzdCBpbiBUQ0cgd2UgYXJlIGJhc2ljYWxseSBydW5uaW5n IG9uIGJhcmUgbWV0YWwgc28KPj4gPj4gZG9uJ3QgcmVseSBvbiBoYXZpbmcgYSBwYXJ0aWN1bGFy IGtlcm5lbCBlcnJhdGEgYXBwbGllZC4KPj4gPj4gCj4+ID4+IFlvdSBtaWdodCB3b25kZXIgd2h5 IHdlIGhhbmRsZSB0aGlzIHdpdGggYSB0b3RhbGx5IG5ldyB0ZXN0IG5hbWUKPj4gPj4gaW5zdGVh ZCBvZiBhZGp1c3RpbmcgdGhlIGFwcGVuZCB0byB0YWtlIGFuIGV4dHJhIHBhcmFtZXRlcj8gV2Vs bCB0aGUKPj4gPj4gcnVuX21pZ3JhdGlvbiBzaGVsbCBzY3JpcHQgdXNlcyBldmFsICIkQCIgd2hp Y2ggdW53cmFwcyB0aGUgLWFwcGVuZAo+PiA+PiBsZWFkaW5nIHRvIGFueSBzZWNvbmQgcGFyYW1l dGVyIGJlaW5nIHNwbGl0IGFuZCBsZWF2aW5nIFFFTVUgdmVyeQo+PiA+PiBjb25mdXNlZCBhbmQg dGhlIHRlc3QgaGFuZ2luZy4gVGhpcyBzZWVtZWQgc2ltcGxlciB0aGFuIHJlLXdyaXRpbmcgYWxs Cj4+ID4+IHRoZSB0ZXN0IHJ1bm5pbmcgbG9naWMgaW4gc29tZXRoaW5nIHNhbmUgOy0pCj4+ID4K Pj4gPiB0aGVyZSBpcwo+PiA+IGxpYi9zMzkweC92bS5oOmJvb2wgdm1faXNfdGNnKHZvaWQpCj4+ ID4KPj4gPiBidXQgSSBkb24ndCBzZWUgYW55IHBhcnRpY3VsYXIgSUQgd2UgY291bGQgdXNlIHRv IGRpZmZlcmVudGlhdGUgYm90aCB0aGUKPj4gPiBLVk0gYW5kIHRoZSBUQ0cgbW9kZSwgZG8geW91 Pwo+PiAKPj4gRm9yIC1jcHUgbWF4IHdlIGRvOgo+PiAKPj4gICAgICAgICAvKgo+PiAgICAgICAg ICAqIFJlc2V0IE1JRFIgc28gdGhlIGd1ZXN0IGRvZXNuJ3QgbWlzdGFrZSBvdXIgJ21heCcgQ1BV IHR5cGUgZm9yIGEgcmVhbAo+PiAgICAgICAgICAqIG9uZSBhbmQgdHJ5IHRvIGFwcGx5IGVycmF0 YSB3b3JrYXJvdW5kcyBvciB1c2UgaW1wZGVmIGZlYXR1cmVzIHdlCj4+ICAgICAgICAgICogZG9u J3QgcHJvdmlkZS4KPj4gICAgICAgICAgKiBBbiBJTVBMRU1FTlRFUiBmaWVsZCBvZiAwIG1lYW5z ICJyZXNlcnZlZCBmb3Igc29mdHdhcmUgdXNlIjsKPj4gICAgICAgICAgKiBBUkNISVRFQ1RVUkUg bXVzdCBiZSAweGYgaW5kaWNhdGluZyAidjcgb3IgbGF0ZXIsIGNoZWNrIElEIHJlZ2lzdGVycwo+ PiAgICAgICAgICAqIHRvIHNlZSB3aGljaCBmZWF0dXJlcyBhcmUgcHJlc2VudCI7Cj4+ICAgICAg ICAgICogdGhlIFZBUklBTlQsIFBBUlROVU0gYW5kIFJFVklTSU9OIGZpZWxkcyBhcmUgYWxsIGlt cGxlbWVudGF0aW9uCj4+ICAgICAgICAgICogZGVmaW5lZCBhbmQgd2UgY2hvb3NlIHRvIGRlZmlu ZSBQQVJUTlVNIGp1c3QgaW4gY2FzZSBndWVzdAo+PiAgICAgICAgICAqIGNvZGUgbmVlZHMgdG8g ZGlzdGluZ3Vpc2ggdGhpcyBRRU1VIENQVSBmcm9tIG90aGVyIHNvZnR3YXJlCj4+ICAgICAgICAg ICogaW1wbGVtZW50YXRpb25zLCB0aG91Z2ggdGhpcyBzaG91bGRuJ3QgYmUgbmVlZGVkLgo+PiAg ICAgICAgICAqLwo+PiAgICAgICAgIHQgPSBGSUVMRF9EUDY0KDAsIE1JRFJfRUwxLCBJTVBMRU1F TlRFUiwgMCk7Cj4+ICAgICAgICAgdCA9IEZJRUxEX0RQNjQodCwgTUlEUl9FTDEsIEFSQ0hJVEVD VFVSRSwgMHhmKTsKPj4gICAgICAgICB0ID0gRklFTERfRFA2NCh0LCBNSURSX0VMMSwgUEFSVE5V TSwgJ1EnKTsKPj4gICAgICAgICB0ID0gRklFTERfRFA2NCh0LCBNSURSX0VMMSwgVkFSSUFOVCwg MCk7Cj4+ICAgICAgICAgdCA9IEZJRUxEX0RQNjQodCwgTUlEUl9FTDEsIFJFVklTSU9OLCAwKTsK Pj4gICAgICAgICBjcHUtPm1pZHIgPSB0Owo+PiAKPj4gSG93ZXZlciBmb3IgdGhlIGRlZmF1bHQg LWNwdSBjb3J0ZXgtYTU3IHdlIGFpbSB0byBsb29rIGp1c3QgbGlrZSB0aGUKPj4gcmVhbCB0aGlu ZyAtIG9ubHkgd2l0aG91dCBhbnkgYW5ub3lpbmcgbWljcm8tYXJjaGl0ZWN0dXJlIGJ1Z3MgOy0p Cj4+IAo+PiA+Cj4+ID4gd2l0aG91dCBhIG1vcmUgZWxlZ2FudCBzb2x1dGlvbiwKPj4gCj4+IEkn bGwgbG9vayBpbnRvIHRoZSBzdWdnZXN0aW9uIG1hZGUgYnkgUmljaGFyZC4KPgo+IFdoZXJlIGRp ZCBSaWNoYXJkIG1ha2UgYSBzdWdnZXN0aW9uPyBBbmQgd2hhdCBpcyBpdD8KClNvcnJ5IC0gSSBo YWQgYSBicmFpbiBmYXJ0LCBJIHdhcyBvZiBjb3Vyc2UgcmVmZXJyaW5nIHRvIHlvdXIKRVJSQVRB X0ZPUkNFIHN1Z2dlc3Rpb24uCgo+Cj4gVGhhbmtzLAo+IGRyZXcKPgo+PiAKPj4gPiBSZXZpZXdl ZC1ieTogRXJpYyBBdWdlciA8ZXJpYy5hdWdlckByZWRoYXQuY29tPgo+PiA+Cj4+ID4gVGhhbmtz Cj4+ID4KPj4gPiBFcmljCj4+ID4KPj4gPgo+PiA+PiAKPj4gPj4gU2lnbmVkLW9mZi1ieTogQWxl eCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgo+PiA+PiBDYzogU2hhc2hpIE1hbGxl bGEgPHNoYXNoaS5tYWxsZWxhQGxpbmFyby5vcmc+Cj4+ID4+IC0tLQo+PiA+PiAgYXJtL2dpYy5j ICAgICAgICAgfCAgOCArKysrKysrLQo+PiA+PiAgYXJtL3VuaXR0ZXN0cy5jZmcgfCAxMCArKysr KysrKystCj4+ID4+ICAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4+ID4+IAo+PiA+PiBkaWZmIC0tZ2l0IGEvYXJtL2dpYy5jIGIvYXJtL2dpYy5jCj4+ ID4+IGluZGV4IGJlZjA2MWEuLjBmY2UyYTQgMTAwNjQ0Cj4+ID4+IC0tLSBhL2FybS9naWMuYwo+ PiA+PiArKysgYi9hcm0vZ2ljLmMKPj4gPj4gQEAgLTM2LDYgKzM2LDcgQEAgc3RhdGljIHN0cnVj dCBnaWMgKmdpYzsKPj4gPj4gIHN0YXRpYyBpbnQgYWNrZWRbTlJfQ1BVU10sIHNwdXJpb3VzW05S X0NQVVNdOwo+PiA+PiAgc3RhdGljIGludCBpcnFfc2VuZGVyW05SX0NQVVNdLCBpcnFfbnVtYmVy W05SX0NQVVNdOwo+PiA+PiAgc3RhdGljIGNwdW1hc2tfdCByZWFkeTsKPj4gPj4gK3N0YXRpYyBi b29sIHVuZGVyX3RjZzsKPj4gPj4gIAo+PiA+PiAgc3RhdGljIHZvaWQgbnJfY3B1X2NoZWNrKGlu dCBucikKPj4gPj4gIHsKPj4gPj4gQEAgLTgzNCw3ICs4MzUsNyBAQCBzdGF0aWMgdm9pZCB0ZXN0 X21pZ3JhdGVfdW5tYXBwZWRfY29sbGVjdGlvbih2b2lkKQo+PiA+PiAgCQlnb3RvIGRvX21pZ3Jh dGU7Cj4+ID4+ICAJfQo+PiA+PiAgCj4+ID4+IC0JaWYgKCFlcnJhdGEoRVJSQVRBX1VOTUFQUEVE X0NPTExFQ1RJT05TKSkgewo+PiA+PiArCWlmICghZXJyYXRhKEVSUkFUQV9VTk1BUFBFRF9DT0xM RUNUSU9OUykgJiYgIXVuZGVyX3RjZykgewo+PiA+PiAgCQlyZXBvcnRfc2tpcCgiU2tpcHBpbmcg dGVzdCwgYXMgdGhpcyB0ZXN0IGhhbmdzIHdpdGhvdXQgdGhlIGZpeC4gIgo+PiA+PiAgCQkJICAg ICJTZXQgJXM9eSB0byBlbmFibGUuIiwgRVJSQVRBX1VOTUFQUEVEX0NPTExFQ1RJT05TKTsKPj4g Pj4gIAkJdGVzdF9za2lwcGVkID0gdHJ1ZTsKPj4gPj4gQEAgLTEwMDUsNiArMTAwNiwxMSBAQCBp bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCj4+ID4+ICAJCXJlcG9ydF9wcmVmaXhfcHVz aChhcmd2WzFdKTsKPj4gPj4gIAkJdGVzdF9taWdyYXRlX3VubWFwcGVkX2NvbGxlY3Rpb24oKTsK Pj4gPj4gIAkJcmVwb3J0X3ByZWZpeF9wb3AoKTsKPj4gPj4gKwl9IGVsc2UgaWYgKCFzdHJjbXAo YXJndlsxXSwgIml0cy1taWdyYXRlLXVubWFwcGVkLWNvbGxlY3Rpb24tdGNnIikpIHsKPj4gPj4g KwkJdW5kZXJfdGNnID0gdHJ1ZTsKPj4gPj4gKwkJcmVwb3J0X3ByZWZpeF9wdXNoKGFyZ3ZbMV0p Owo+PiA+PiArCQl0ZXN0X21pZ3JhdGVfdW5tYXBwZWRfY29sbGVjdGlvbigpOwo+PiA+PiArCQly ZXBvcnRfcHJlZml4X3BvcCgpOwo+PiA+PiAgCX0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbMV0sICJp dHMtaW50cm9zcGVjdGlvbiIpID09IDApIHsKPj4gPj4gIAkJcmVwb3J0X3ByZWZpeF9wdXNoKGFy Z3ZbMV0pOwo+PiA+PiAgCQl0ZXN0X2l0c19pbnRyb3NwZWN0aW9uKCk7Cj4+ID4+IGRpZmYgLS1n aXQgYS9hcm0vdW5pdHRlc3RzLmNmZyBiL2FybS91bml0dGVzdHMuY2ZnCj4+ID4+IGluZGV4IDFh Mzk0MjguLmFkYzFiYmYgMTAwNjQ0Cj4+ID4+IC0tLSBhL2FybS91bml0dGVzdHMuY2ZnCj4+ID4+ ICsrKyBiL2FybS91bml0dGVzdHMuY2ZnCj4+ID4+IEBAIC0yMDUsNyArMjA1LDcgQEAgZXh0cmFf cGFyYW1zID0gLW1hY2hpbmUgZ2ljLXZlcnNpb249MyAtYXBwZW5kICdpdHMtcGVuZGluZy1taWdy YXRpb24nCj4+ID4+ICBncm91cHMgPSBpdHMgbWlncmF0aW9uCj4+ID4+ICBhcmNoID0gYXJtNjQK Pj4gPj4gIAo+PiA+PiAtW2l0cy1taWdyYXRlLXVubWFwcGVkLWNvbGxlY3Rpb25dCj4+ID4+ICtb aXRzLW1pZ3JhdGUtdW5tYXBwZWQtY29sbGVjdGlvbi1rdm1dCj4+ID4+ICBmaWxlID0gZ2ljLmZs YXQKPj4gPj4gIHNtcCA9ICRNQVhfU01QCj4+ID4+ICBhY2NlbCA9IGt2bQo+PiA+PiBAQCAtMjEz LDYgKzIxMywxNCBAQCBleHRyYV9wYXJhbXMgPSAtbWFjaGluZSBnaWMtdmVyc2lvbj0zIC1hcHBl bmQgJ2l0cy1taWdyYXRlLXVubWFwcGVkLWNvbGxlY3Rpb24nCj4+ID4+ICBncm91cHMgPSBpdHMg bWlncmF0aW9uCj4+ID4+ICBhcmNoID0gYXJtNjQKPj4gPj4gIAo+PiA+PiArW2l0cy1taWdyYXRl LXVubWFwcGVkLWNvbGxlY3Rpb24tdGNnXQo+PiA+PiArZmlsZSA9IGdpYy5mbGF0Cj4+ID4+ICtz bXAgPSAkTUFYX1NNUAo+PiA+PiArYWNjZWwgPSB0Y2cKPj4gPj4gK2V4dHJhX3BhcmFtcyA9IC1t YWNoaW5lIGdpYy12ZXJzaW9uPTMgLWFwcGVuZCAnaXRzLW1pZ3JhdGUtdW5tYXBwZWQtY29sbGVj dGlvbi10Y2cnCj4+ID4+ICtncm91cHMgPSBpdHMgbWlncmF0aW9uCj4+ID4+ICthcmNoID0gYXJt NjQKPj4gPj4gKwo+PiA+PiAgIyBUZXN0IFBTQ0kgZW11bGF0aW9uCj4+ID4+ICBbcHNjaV0KPj4g Pj4gIGZpbGUgPSBwc2NpLmZsYXQKPj4gPj4gCj4+IAo+PiAKPj4gLS0gCj4+IEFsZXggQmVubsOp ZQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBr dm1hcm0gbWFpbGluZyBsaXN0Cj4+IGt2bWFybUBsaXN0cy5jcy5jb2x1bWJpYS5lZHUKPj4gaHR0 cHM6Ly9saXN0cy5jcy5jb2x1bWJpYS5lZHUvbWFpbG1hbi9saXN0aW5mby9rdm1hcm0KCgotLSAK QWxleCBCZW5uw6llCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==