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 0022DC54E65 for ; Thu, 22 May 2025 21:44:04 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=jg7cmEo4ZEHHfpkmzyBWSIOrfLumj6AnjK2npx6fX3I=; b=BdVw+jJ2lcd41i btBAfZwMT7M5w+G637oGbGgFrwnmOZx3hYXuiNbn4KA+FkY4tfiDdiHR/rkr3wAqpypninUUzqdAU MGmNef9ADuCEMCwhmmsZZaodZdFBp1VMKeWy64bAg11evBhEE/AwJmVfkiSWL9IQo29vjBYVwtCFN nVum3gMpzsxXibxvpUQqdz+Pb1LvURmZC8OFp9HrzEuO//hphw+gFtaYk0Q63HblPzSxsRBqkDEx4 dW7fMrf5BlU/OJbLt4ZTqbM6O7XQqn0AVIVIQlf7KGL9EPOHeBIkoFRlcGXLr/Mf/ez58qb/hMudf 8dRWzHL0FYLVkA+pq2DA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uIDhs-00000002E3P-2S1i; Thu, 22 May 2025 21:44:04 +0000 Received: from out-182.mta0.migadu.com ([91.218.175.182]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uIDhq-00000002DzM-29Ab for kvm-riscv@lists.infradead.org; Thu, 22 May 2025 21:44:03 +0000 Message-ID: <1a7a81fd-cf15-4b54-a805-32d66ced4517@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1747950227; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=plmj0gdkiLDj4KVFLXX5cTeiNOeT4yGDHPQsokxsHYA=; b=OOkG4nO6c5U8WpwXR5zHF9F4hraYfw3IqEfgDjBO5ZMGHMQNcyDuF6iF0vJTho3r/Z1Cmo aO2zKV1AZgm9LSAdsZIsdIPSJ/E26aJyz9VWKCUF8uBhNWRnNB2o0sxPviVwWFYpKO4H2E QLcdkZY7Sl/SgBnOzB43xKs05KME/ss= Date: Thu, 22 May 2025 14:43:40 -0700 MIME-Version: 1.0 Subject: Re: [PATCH v3 0/2] RISC-V: KVM: VCPU reset fixes To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , kvm-riscv@lists.infradead.org Cc: kvm@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Andrew Jones References: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250522_144402_692712_74D2C677 X-CRM114-Status: GOOD ( 11.40 ) X-BeenThere: kvm-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org T24gNS8xNS8yNSA3OjM3IEFNLCBSYWRpbSBLcsOEbcODwqHDhSB3cm90ZToKPiBIZWxsbywKPiAK PiB0aGUgZGVzaWduIHN0aWxsIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbi4KPiAKPiBbdjMgMS8yXSBy ZW1vdmVzIG1vc3Qgb2YgdGhlIGFkZGl0aW9uYWwgY2hhbmdlcyB0aGF0IHRoZSBLVk0gY2FwYWJp bGl0eQo+IHdhcyBkb2luZyBpbiB2Mi4gIFt2MyAyLzJdIGlzIG5ldyBhbmQgcHJldmlld3MgYSBn ZW5lcmFsIHNvbHV0aW9uIHRvIHRoZQo+IGxhY2sgb2YgdXNlcnNwYWNlIGNvbnRyb2wgb3ZlciBL Vk0gU0JJLgo+IAoKSSBhbSBzdGlsbCBtaXNzaW5nIHRoZSBtb3RpdmF0aW9uIGJlaGluZCBpdC4g SWYgdGhlIG1vdGl2YXRpb24gaXMgU0JJIApIU00gc3VzcGVuZCwgdGhlIFBBVENIMiBkb2Vzbid0 IGFjaGlldmUgdGhhdCBhcyBpdCBmb3J3YXJkcyBldmVyeSBjYWxsIAp0byB0aGUgdXNlciBzcGFj ZS4gV2h5IGRvIHlvdSB3YW50IHRvIGNvbnRyb2wgaHNtIHN0YXJ0L3N0b3AgZnJvbSB0aGUgCnVz ZXIgc3BhY2UgPwoKCj4gQSBwb3NzaWJsZSBRRU1VIGltcGxlbWVudGF0aW9uIGZvciBib3RoIGNh cGFiaWxpdGllcyBjYW4gYmUgc2VlbiBpbgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9yYWRpbWtyY21h ci9xZW11L3RyZWUvcmVzZXRfZml4ZXNfdjMKPiBUaGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGZv cndhcmQgdGhlIEhTTSBlY2FsbHMgdG8gUUVNVS4KPiAKPiB2MjogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcva3ZtLXJpc2N2LzIwMjUwNTA4MTQyODQyLjE0OTYwOTktMi1ya3JjbWFyQHZlbnRhbmFt aWNyby5jb20vCj4gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2t2bS1yaXNjdi8yMDI1MDQw MzExMjUyMi4xNTY2NjI5LTMtcmtyY21hckB2ZW50YW5hbWljcm8uY29tLwo+IAo+IFJhZGltIEty xI1tw6HFmSAoMik6Cj4gICAgUklTQy1WOiBLVk06IGFkZCBLVk1fQ0FQX1JJU0NWX01QX1NUQVRF X1JFU0VUCj4gICAgUklTQy1WOiBLVk06IGFkZCBLVk1fQ0FQX1JJU0NWX1VTRVJTUEFDRV9TQkkK PiAKPiAgIERvY3VtZW50YXRpb24vdmlydC9rdm0vYXBpLnJzdCAgICAgICAgfCAyMiArKysrKysr KysrKysrKysrKysrKysrCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmggICAg IHwgIDYgKysrKysrCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2t2bV92Y3B1X3NiaS5oIHwg IDEgKwo+ICAgYXJjaC9yaXNjdi9rdm0vdmNwdS5jICAgICAgICAgICAgICAgICB8IDI3ICsrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAgYXJjaC9yaXNjdi9rdm0vdmNwdV9zYmkuYyAgICAg ICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKystLQo+ICAgYXJjaC9yaXNjdi9r dm0vdm0uYyAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwo+ICAgaW5j bHVkZS91YXBpL2xpbnV4L2t2bS5oICAgICAgICAgICAgICB8ICAyICsrCj4gICA3IGZpbGVzIGNo YW5nZWQsIDg4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+IAoKCi0tIAprdm0tcmlz Y3YgbWFpbGluZyBsaXN0Cmt2bS1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8va3ZtLXJpc2N2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-188.mta0.migadu.com (out-188.mta0.migadu.com [91.218.175.188]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2626A258CDD for ; Thu, 22 May 2025 21:43:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.218.175.188 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747950241; cv=none; b=CihsYKWzf1P6BdP1i2JOyGAzYb3MYgkD1s7aweHBAPnc0tw/UDQryT+HW7PXFQyjC7M5CE6XXxm/cOoLpukE4DABXwTBhceehTqdSe6Lg9diOmn08q216Rr8ZnI36ENF1TLLkdlKFyJKLQVrYki54k9fH5zr2FbLF6lGNj3kNqQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747950241; c=relaxed/simple; bh=RWfUVJ+R+Vt3km2MW8uGMn6uTuXrPyTFfzIZbw4Ardc=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=rVo1igNds8lfLn9B5X5Q2YdZBqnevj7YgLNCitvQR8Nzk3oA40+AV6M29ZemOAq/gGCV9tcxq4Rhrv2MKIYD25mWahi1Bb2+pe7wTAgkm0bs/RjerykqyVqMsc++5Ox5tlcRkqMkaSZC5BmZpT4xCdqmHFlHE4u9uOgNpwVepns= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=OOkG4nO6; arc=none smtp.client-ip=91.218.175.188 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="OOkG4nO6" Message-ID: <1a7a81fd-cf15-4b54-a805-32d66ced4517@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1747950227; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=plmj0gdkiLDj4KVFLXX5cTeiNOeT4yGDHPQsokxsHYA=; b=OOkG4nO6c5U8WpwXR5zHF9F4hraYfw3IqEfgDjBO5ZMGHMQNcyDuF6iF0vJTho3r/Z1Cmo aO2zKV1AZgm9LSAdsZIsdIPSJ/E26aJyz9VWKCUF8uBhNWRnNB2o0sxPviVwWFYpKO4H2E QLcdkZY7Sl/SgBnOzB43xKs05KME/ss= Date: Thu, 22 May 2025 14:43:40 -0700 Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Subject: Re: [PATCH v3 0/2] RISC-V: KVM: VCPU reset fixes To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , kvm-riscv@lists.infradead.org Cc: kvm@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Andrew Jones References: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT On 5/15/25 7:37 AM, Radim KrÄmáŠwrote: > Hello, > > the design still requires a discussion. > > [v3 1/2] removes most of the additional changes that the KVM capability > was doing in v2. [v3 2/2] is new and previews a general solution to the > lack of userspace control over KVM SBI. > I am still missing the motivation behind it. If the motivation is SBI HSM suspend, the PATCH2 doesn't achieve that as it forwards every call to the user space. Why do you want to control hsm start/stop from the user space ? > A possible QEMU implementation for both capabilities can be seen in > https://github.com/radimkrcmar/qemu/tree/reset_fixes_v3 > The next step would be to forward the HSM ecalls to QEMU. > > v2: https://lore.kernel.org/kvm-riscv/20250508142842.1496099-2-rkrcmar@ventanamicro.com/ > v1: https://lore.kernel.org/kvm-riscv/20250403112522.1566629-3-rkrcmar@ventanamicro.com/ > > Radim Krčmář (2): > RISC-V: KVM: add KVM_CAP_RISCV_MP_STATE_RESET > RISC-V: KVM: add KVM_CAP_RISCV_USERSPACE_SBI > > Documentation/virt/kvm/api.rst | 22 ++++++++++++++++++++++ > arch/riscv/include/asm/kvm_host.h | 6 ++++++ > arch/riscv/include/asm/kvm_vcpu_sbi.h | 1 + > arch/riscv/kvm/vcpu.c | 27 ++++++++++++++------------- > arch/riscv/kvm/vcpu_sbi.c | 27 +++++++++++++++++++++++++-- > arch/riscv/kvm/vm.c | 18 ++++++++++++++++++ > include/uapi/linux/kvm.h | 2 ++ > 7 files changed, 88 insertions(+), 15 deletions(-) > 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 CD002C54ED1 for ; Thu, 22 May 2025 21:44:10 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=IMccMX1vR0jFzNoAnsvB96LVd6QPIdHLQdcunaZUssc=; b=eN4up9GIPtTeHW lFnOxvHldxnaF4czZhPoe6t5pnqAS835bL7U54TOfItU2govI1XderL06CEHwQZfgPH81epKzi9T1 N70WMbvasKlFE5NlJMZow8NEvd4RFuyX7R5hhwMPltZXwncTO0O9LoncLum3Y4XyqubMTM8YSEWA+ aLC92LSeaUZG+J+J5tA/zX7TYcdjOxHvKA+L2ppiNtU45ybXwZgzsvPqM/Er75NLCQe3AmOkspq8J Jh7emH2dc5v9aP/hPOrsVRdDFdH3fCPECMsdN6/Z1UByw1oQo1plaLsbePsnK2juYfGTsUAKjyFrP 69kRa5Xi7wPVd6DSpk8w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uIDhs-00000002E3I-0GjH; Thu, 22 May 2025 21:44:04 +0000 Received: from out-188.mta0.migadu.com ([2001:41d0:1004:224b::bc]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uIDho-00000002E1H-35LW for linux-riscv@lists.infradead.org; Thu, 22 May 2025 21:44:02 +0000 Message-ID: <1a7a81fd-cf15-4b54-a805-32d66ced4517@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1747950227; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=plmj0gdkiLDj4KVFLXX5cTeiNOeT4yGDHPQsokxsHYA=; b=OOkG4nO6c5U8WpwXR5zHF9F4hraYfw3IqEfgDjBO5ZMGHMQNcyDuF6iF0vJTho3r/Z1Cmo aO2zKV1AZgm9LSAdsZIsdIPSJ/E26aJyz9VWKCUF8uBhNWRnNB2o0sxPviVwWFYpKO4H2E QLcdkZY7Sl/SgBnOzB43xKs05KME/ss= Date: Thu, 22 May 2025 14:43:40 -0700 MIME-Version: 1.0 Subject: Re: [PATCH v3 0/2] RISC-V: KVM: VCPU reset fixes To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , kvm-riscv@lists.infradead.org Cc: kvm@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Andrew Jones References: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: <20250515143723.2450630-4-rkrcmar@ventanamicro.com> X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250522_144401_140862_56A2391C X-CRM114-Status: GOOD ( 11.40 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gNS8xNS8yNSA3OjM3IEFNLCBSYWRpbSBLcsOEbcODwqHDhSB3cm90ZToKPiBIZWxsbywKPiAK PiB0aGUgZGVzaWduIHN0aWxsIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbi4KPiAKPiBbdjMgMS8yXSBy ZW1vdmVzIG1vc3Qgb2YgdGhlIGFkZGl0aW9uYWwgY2hhbmdlcyB0aGF0IHRoZSBLVk0gY2FwYWJp bGl0eQo+IHdhcyBkb2luZyBpbiB2Mi4gIFt2MyAyLzJdIGlzIG5ldyBhbmQgcHJldmlld3MgYSBn ZW5lcmFsIHNvbHV0aW9uIHRvIHRoZQo+IGxhY2sgb2YgdXNlcnNwYWNlIGNvbnRyb2wgb3ZlciBL Vk0gU0JJLgo+IAoKSSBhbSBzdGlsbCBtaXNzaW5nIHRoZSBtb3RpdmF0aW9uIGJlaGluZCBpdC4g SWYgdGhlIG1vdGl2YXRpb24gaXMgU0JJIApIU00gc3VzcGVuZCwgdGhlIFBBVENIMiBkb2Vzbid0 IGFjaGlldmUgdGhhdCBhcyBpdCBmb3J3YXJkcyBldmVyeSBjYWxsIAp0byB0aGUgdXNlciBzcGFj ZS4gV2h5IGRvIHlvdSB3YW50IHRvIGNvbnRyb2wgaHNtIHN0YXJ0L3N0b3AgZnJvbSB0aGUgCnVz ZXIgc3BhY2UgPwoKCj4gQSBwb3NzaWJsZSBRRU1VIGltcGxlbWVudGF0aW9uIGZvciBib3RoIGNh cGFiaWxpdGllcyBjYW4gYmUgc2VlbiBpbgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9yYWRpbWtyY21h ci9xZW11L3RyZWUvcmVzZXRfZml4ZXNfdjMKPiBUaGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGZv cndhcmQgdGhlIEhTTSBlY2FsbHMgdG8gUUVNVS4KPiAKPiB2MjogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcva3ZtLXJpc2N2LzIwMjUwNTA4MTQyODQyLjE0OTYwOTktMi1ya3JjbWFyQHZlbnRhbmFt aWNyby5jb20vCj4gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2t2bS1yaXNjdi8yMDI1MDQw MzExMjUyMi4xNTY2NjI5LTMtcmtyY21hckB2ZW50YW5hbWljcm8uY29tLwo+IAo+IFJhZGltIEty xI1tw6HFmSAoMik6Cj4gICAgUklTQy1WOiBLVk06IGFkZCBLVk1fQ0FQX1JJU0NWX01QX1NUQVRF X1JFU0VUCj4gICAgUklTQy1WOiBLVk06IGFkZCBLVk1fQ0FQX1JJU0NWX1VTRVJTUEFDRV9TQkkK PiAKPiAgIERvY3VtZW50YXRpb24vdmlydC9rdm0vYXBpLnJzdCAgICAgICAgfCAyMiArKysrKysr KysrKysrKysrKysrKysrCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmggICAg IHwgIDYgKysrKysrCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2t2bV92Y3B1X3NiaS5oIHwg IDEgKwo+ICAgYXJjaC9yaXNjdi9rdm0vdmNwdS5jICAgICAgICAgICAgICAgICB8IDI3ICsrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAgYXJjaC9yaXNjdi9rdm0vdmNwdV9zYmkuYyAgICAg ICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKystLQo+ICAgYXJjaC9yaXNjdi9r dm0vdm0uYyAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwo+ICAgaW5j bHVkZS91YXBpL2xpbnV4L2t2bS5oICAgICAgICAgICAgICB8ICAyICsrCj4gICA3IGZpbGVzIGNo YW5nZWQsIDg4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+IAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcg bGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK