Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1318904pxu; Fri, 27 Nov 2020 04:55:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJxgMfU1W+Wk8RevRcnyOYHYzmEVpu86M76fUyr54m1g9IqIweWJzdX5bgJmFGixlIXgClE/ X-Received: by 2002:a17:906:ae88:: with SMTP id md8mr7757663ejb.323.1606481752480; Fri, 27 Nov 2020 04:55:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606481752; cv=none; d=google.com; s=arc-20160816; b=xwzB+ARnsV00LYNu8WdYaFeEZh/I4beEDHtjZIwn7vzBCegzPmzVV3rrvela9lVY39 SUQ0qRE9/pS9BPLCh+SP2Sgmkq4m/c0PU5blBLPilP7BiDqXcmvVvkzNzBLHlz5n6uSD QNEw5TYkz29Q09wbfMQnkxNC+H5brfk92pNCZEjukHi4p1Rd435FMwSeE1+eD5uscF6e 1OHKp/r6FF5MSZrISUsHmIVM3gjKe3voTIjAiVOIBlpuan5WOpsLMn7kiQbaRb+8Fhgl C2Ppl5az8+Kvh72GzxQ58Op13i3a2WlNV940YZ+UN+HUJDVlBO/+DFjb17M2nHhg5+76 Weug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=YICXfL6svBU6bG6CQ76X+KCl2LIPHV6EUdh/cQgC3pw=; b=Jm/bi+q1uv/ozKGoMSWQMjUzRIPO1lQUolYFIZJ5Q24zMCdmbUVcChr1xAQUVHOBMt etHRql7dXJpoBMgRxlH8mJ/Kf2GgA4bgZF83NsBkr17iKydw3yWCE9LZhTgUAzH9t8pR c334BfvuznmRHjv1Pp5rFx4fdpBEev2Q0TYjmOrTER+i+IpGYHMBRUB3croeZQF4Y5AW gfBrnuDcIHuhEfPBc5fVzA5YMdEf8hkNPyHZUr4dlIW9MBN/ZhgVXe6QLsnKDujVd79a c1t2G3/4i5fZHXvQXylZXUXirEKoGbY7vdST0boJWTbB78Q4aqJNIPy3KsMvIdN4nVPE sAiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=bkyqeP26; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i10si3030760ejk.428.2020.11.27.04.55.29; Fri, 27 Nov 2020 04:55:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=bkyqeP26; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729830AbgK0MxO (ORCPT + 99 others); Fri, 27 Nov 2020 07:53:14 -0500 Received: from smtp-fw-33001.amazon.com ([207.171.190.10]:52027 "EHLO smtp-fw-33001.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726477AbgK0MxO (ORCPT ); Fri, 27 Nov 2020 07:53:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209; t=1606481593; x=1638017593; h=to:cc:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding:subject; bh=YICXfL6svBU6bG6CQ76X+KCl2LIPHV6EUdh/cQgC3pw=; b=bkyqeP26BmKTtFHWm3ee9SRZWiYdQ6xqijZbWHZHOSC8bwpcH2dXXkh/ zjbgCFzw20ZbJM7/kfeONOkbcHh1I9yiTk9dg7keZhN6mb5mEvjhk+/Xq IHA1WFNxhDtXBQudiZk4JLUxbYcfxVbeu+oEVAkPDfp0GAFxOcstHT4Do M=; X-IronPort-AV: E=Sophos;i="5.78,374,1599523200"; d="scan'208";a="98454197" Subject: Re: [PATCH 1/2] KVM: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com) ([10.47.23.38]) by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP; 27 Nov 2020 12:53:05 +0000 Received: from EX13D02EUB004.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan2.pdx.amazon.com [10.236.137.194]) by email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS id 52F4BC063A; Fri, 27 Nov 2020 12:53:04 +0000 (UTC) Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by EX13D02EUB004.ant.amazon.com (10.43.166.221) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 27 Nov 2020 12:53:02 +0000 Received: from u2196cf9297dc59.ant.amazon.com (10.95.77.210) by mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 27 Nov 2020 12:52:59 +0000 To: Paolo Bonzini , , CC: , References: <20201127112114.3219360-1-pbonzini@redhat.com> <20201127112114.3219360-2-pbonzini@redhat.com> From: Filippo Sironi Message-ID: <74ddc2da-3698-aef9-b90f-5ca55c2b0031@amazon.de> Date: Fri, 27 Nov 2020 13:52:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201127112114.3219360-2-pbonzini@redhat.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTEvMjcvMjAgMTI6MjEgUE0sIFBhb2xvIEJvbnppbmkgd3JvdGU6Cj4gCj4gQ2VudHJhbGl6 ZSBoYW5kbGluZyBvZiBpbnRlcnJ1cHRzIGZyb20gdGhlIHVzZXJzcGFjZSBBUElDCj4gaW4ga3Zt X2NwdV9oYXNfZXh0aW50IGFuZCBrdm1fY3B1X2dldF9leHRpbnQsIHNpbmNlCj4gdXNlcnNwYWNl IEFQSUMgaW50ZXJydXB0cyBhcmUgaGFuZGxlZCBtb3JlIG9yIGxlc3MgdGhlCj4gc2FtZSBhcyBF eHRJTlRzIGFyZSB3aXRoIHNwbGl0IGlycWNoaXAuICBUaGlzIHJlbW92ZXMKPiBkdXBsaWNhdGVk IGNvZGUgZnJvbSBrdm1fY3B1X2hhc19pbmplY3RhYmxlX2ludHIgYW5kCj4ga3ZtX2NwdV9oYXNf aW50ZXJydXB0LCBhbmQgbWFrZXMgdGhlIGNvZGUgbW9yZSBzaW1pbGFyCj4gYmV0d2VlbiBrdm1f Y3B1X2hhc197ZXh0aW50LGludGVycnVwdH0gb24gb25lIHNpZGUKPiBhbmQga3ZtX2NwdV9nZXRf e2V4dGludCxpbnRlcnJ1cHR9IG9uIHRoZSBvdGhlci4KPiAKPiBDYzogc3RhYmxlQHZnZXIua2Vy bmVsLm9yZwo+IFNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5j b20+Cj4gLS0tCj4gICBhcmNoL3g4Ni9rdm0vaXJxLmMgICB8IDg1ICsrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBhcmNoL3g4Ni9rdm0vbGFwaWMuYyB8ICAy ICstCj4gICAyIGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDUyIGRlbGV0aW9ucygt KQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vaXJxLmMgYi9hcmNoL3g4Ni9rdm0vaXJx LmMKPiBpbmRleCA5OWQxMThmZmM2N2QuLmUyZDQ5YTUwNmU3ZiAxMDA2NDQKPiAtLS0gYS9hcmNo L3g4Ni9rdm0vaXJxLmMKPiArKysgYi9hcmNoL3g4Ni9rdm0vaXJxLmMKPiBAQCAtNDIsMTUgKzQy LDI3IEBAIHN0YXRpYyBpbnQgcGVuZGluZ191c2Vyc3BhY2VfZXh0aW50KHN0cnVjdCBrdm1fdmNw dSAqdikKPiAgICAqLwo+ICAgc3RhdGljIGludCBrdm1fY3B1X2hhc19leHRpbnQoc3RydWN0IGt2 bV92Y3B1ICp2KQo+ICAgewo+IC0gICAgICAgdTggYWNjZXB0ID0ga3ZtX2FwaWNfYWNjZXB0X3Bp Y19pbnRyKHYpOwo+ICsgICAgICAgLyoKPiArICAgICAgICAqIEZJWE1FOiBpbnRlcnJ1cHQuaW5q ZWN0ZWQgcmVwcmVzZW50cyBhbiBpbnRlcnJ1cHQgdGhhdCBpdCdzCj4gKyAgICAgICAgKiBzaWRl LWVmZmVjdHMgaGF2ZSBhbHJlYWR5IGJlZW4gYXBwbGllZCAoZS5nLiBiaXQgZnJvbSBJUlIKPiAr ICAgICAgICAqIGFscmVhZHkgbW92ZWQgdG8gSVNSKS4gVGhlcmVmb3JlLCBpdCBpcyBpbmNvcnJl Y3QgdG8gcmVseQo+ICsgICAgICAgICogb24gaW50ZXJydXB0LmluamVjdGVkIHRvIGtub3cgaWYg dGhlcmUgaXMgYSBwZW5kaW5nCj4gKyAgICAgICAgKiBpbnRlcnJ1cHQgaW4gdGhlIHVzZXItbW9k ZSBMQVBJQy4KPiArICAgICAgICAqIFRoaXMgbGVhZHMgdG8gblZNWC9uU1ZNIG5vdCBiZSBhYmxl IHRvIGRpc3Rpbmd1aXNoCj4gKyAgICAgICAgKiBpZiBpdCBzaG91bGQgZXhpdCBmcm9tIEwyIHRv IEwxIG9uIEVYVEVSTkFMX0lOVEVSUlVQVCBvbgo+ICsgICAgICAgICogcGVuZGluZyBpbnRlcnJ1 cHQgb3Igc2hvdWxkIHJlLWluamVjdCBhbiBpbmplY3RlZAo+ICsgICAgICAgICogaW50ZXJydXB0 Lgo+ICsgICAgICAgICovCj4gKyAgICAgICBpZiAoIWxhcGljX2luX2tlcm5lbCh2KSkKPiArICAg ICAgICAgICAgICAgcmV0dXJuIHYtPmFyY2guaW50ZXJydXB0LmluamVjdGVkOwo+IAo+IC0gICAg ICAgaWYgKGFjY2VwdCkgewo+IC0gICAgICAgICAgICAgICBpZiAoaXJxY2hpcF9zcGxpdCh2LT5r dm0pKQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwZW5kaW5nX3VzZXJzcGFjZV9l eHRpbnQodik7Cj4gLSAgICAgICAgICAgICAgIGVsc2UKPiAtICAgICAgICAgICAgICAgICAgICAg ICByZXR1cm4gdi0+a3ZtLT5hcmNoLnZwaWMtPm91dHB1dDsKPiAtICAgICAgIH0gZWxzZQo+ICsg ICAgICAgaWYgKCFrdm1fYXBpY19hY2NlcHRfcGljX2ludHIodikpCj4gICAgICAgICAgICAgICAg ICByZXR1cm4gMDsKPiArCj4gKyAgICAgICBpZiAoaXJxY2hpcF9zcGxpdCh2LT5rdm0pKQo+ICsg ICAgICAgICAgICAgICByZXR1cm4gcGVuZGluZ191c2Vyc3BhY2VfZXh0aW50KHYpOwo+ICsgICAg ICAgZWxzZQo+ICsgICAgICAgICAgICAgICByZXR1cm4gdi0+a3ZtLT5hcmNoLnZwaWMtPm91dHB1 dDsKPiAgIH0KPiAKPiAgIC8qCj4gQEAgLTYxLDIwICs3Myw2IEBAIHN0YXRpYyBpbnQga3ZtX2Nw dV9oYXNfZXh0aW50KHN0cnVjdCBrdm1fdmNwdSAqdikKPiAgICAqLwo+ICAgaW50IGt2bV9jcHVf aGFzX2luamVjdGFibGVfaW50cihzdHJ1Y3Qga3ZtX3ZjcHUgKnYpCj4gICB7Cj4gLSAgICAgICAv Kgo+IC0gICAgICAgICogRklYTUU6IGludGVycnVwdC5pbmplY3RlZCByZXByZXNlbnRzIGFuIGlu dGVycnVwdCB0aGF0IGl0J3MKPiAtICAgICAgICAqIHNpZGUtZWZmZWN0cyBoYXZlIGFscmVhZHkg YmVlbiBhcHBsaWVkIChlLmcuIGJpdCBmcm9tIElSUgo+IC0gICAgICAgICogYWxyZWFkeSBtb3Zl ZCB0byBJU1IpLiBUaGVyZWZvcmUsIGl0IGlzIGluY29ycmVjdCB0byByZWx5Cj4gLSAgICAgICAg KiBvbiBpbnRlcnJ1cHQuaW5qZWN0ZWQgdG8ga25vdyBpZiB0aGVyZSBpcyBhIHBlbmRpbmcKPiAt ICAgICAgICAqIGludGVycnVwdCBpbiB0aGUgdXNlci1tb2RlIExBUElDLgo+IC0gICAgICAgICog VGhpcyBsZWFkcyB0byBuVk1YL25TVk0gbm90IGJlIGFibGUgdG8gZGlzdGluZ3Vpc2gKPiAtICAg ICAgICAqIGlmIGl0IHNob3VsZCBleGl0IGZyb20gTDIgdG8gTDEgb24gRVhURVJOQUxfSU5URVJS VVBUIG9uCj4gLSAgICAgICAgKiBwZW5kaW5nIGludGVycnVwdCBvciBzaG91bGQgcmUtaW5qZWN0 IGFuIGluamVjdGVkCj4gLSAgICAgICAgKiBpbnRlcnJ1cHQuCj4gLSAgICAgICAgKi8KPiAtICAg ICAgIGlmICghbGFwaWNfaW5fa2VybmVsKHYpKQo+IC0gICAgICAgICAgICAgICByZXR1cm4gdi0+ YXJjaC5pbnRlcnJ1cHQuaW5qZWN0ZWQ7Cj4gLQo+ICAgICAgICAgIGlmIChrdm1fY3B1X2hhc19l eHRpbnQodikpCj4gICAgICAgICAgICAgICAgICByZXR1cm4gMTsKPiAKPiBAQCAtOTEsMjAgKzg5 LDYgQEAgRVhQT1JUX1NZTUJPTF9HUEwoa3ZtX2NwdV9oYXNfaW5qZWN0YWJsZV9pbnRyKTsKPiAg ICAqLwo+ICAgaW50IGt2bV9jcHVfaGFzX2ludGVycnVwdChzdHJ1Y3Qga3ZtX3ZjcHUgKnYpCj4g ICB7Cj4gLSAgICAgICAvKgo+IC0gICAgICAgICogRklYTUU6IGludGVycnVwdC5pbmplY3RlZCBy ZXByZXNlbnRzIGFuIGludGVycnVwdCB0aGF0IGl0J3MKPiAtICAgICAgICAqIHNpZGUtZWZmZWN0 cyBoYXZlIGFscmVhZHkgYmVlbiBhcHBsaWVkIChlLmcuIGJpdCBmcm9tIElSUgo+IC0gICAgICAg ICogYWxyZWFkeSBtb3ZlZCB0byBJU1IpLiBUaGVyZWZvcmUsIGl0IGlzIGluY29ycmVjdCB0byBy ZWx5Cj4gLSAgICAgICAgKiBvbiBpbnRlcnJ1cHQuaW5qZWN0ZWQgdG8ga25vdyBpZiB0aGVyZSBp cyBhIHBlbmRpbmcKPiAtICAgICAgICAqIGludGVycnVwdCBpbiB0aGUgdXNlci1tb2RlIExBUElD Lgo+IC0gICAgICAgICogVGhpcyBsZWFkcyB0byBuVk1YL25TVk0gbm90IGJlIGFibGUgdG8gZGlz dGluZ3Vpc2gKPiAtICAgICAgICAqIGlmIGl0IHNob3VsZCBleGl0IGZyb20gTDIgdG8gTDEgb24g RVhURVJOQUxfSU5URVJSVVBUIG9uCj4gLSAgICAgICAgKiBwZW5kaW5nIGludGVycnVwdCBvciBz aG91bGQgcmUtaW5qZWN0IGFuIGluamVjdGVkCj4gLSAgICAgICAgKiBpbnRlcnJ1cHQuCj4gLSAg ICAgICAgKi8KPiAtICAgICAgIGlmICghbGFwaWNfaW5fa2VybmVsKHYpKQo+IC0gICAgICAgICAg ICAgICByZXR1cm4gdi0+YXJjaC5pbnRlcnJ1cHQuaW5qZWN0ZWQ7Cj4gLQo+ICAgICAgICAgIGlm IChrdm1fY3B1X2hhc19leHRpbnQodikpCj4gICAgICAgICAgICAgICAgICByZXR1cm4gMTsKPiAK PiBAQCAtMTE4LDE2ICsxMDIsMjEgQEAgRVhQT1JUX1NZTUJPTF9HUEwoa3ZtX2NwdV9oYXNfaW50 ZXJydXB0KTsKPiAgICAqLwo+ICAgc3RhdGljIGludCBrdm1fY3B1X2dldF9leHRpbnQoc3RydWN0 IGt2bV92Y3B1ICp2KQo+ICAgewo+IC0gICAgICAgaWYgKGt2bV9jcHVfaGFzX2V4dGludCh2KSkg ewo+IC0gICAgICAgICAgICAgICBpZiAoaXJxY2hpcF9zcGxpdCh2LT5rdm0pKSB7Cj4gLSAgICAg ICAgICAgICAgICAgICAgICAgaW50IHZlY3RvciA9IHYtPmFyY2gucGVuZGluZ19leHRlcm5hbF92 ZWN0b3I7Cj4gLQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGVuZGluZ19leHRl cm5hbF92ZWN0b3IgPSAtMTsKPiAtICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmVjdG9y Owo+IC0gICAgICAgICAgICAgICB9IGVsc2UKPiAtICAgICAgICAgICAgICAgICAgICAgICByZXR1 cm4ga3ZtX3BpY19yZWFkX2lycSh2LT5rdm0pOyAvKiBQSUMgKi8KPiAtICAgICAgIH0gZWxzZQo+ ICsgICAgICAgaWYgKCFrdm1fY3B1X2hhc19leHRpbnQodikpIHsKPiArICAgICAgICAgICAgICAg V0FSTl9PTighbGFwaWNfaW5fa2VybmVsKHYpKTsKPiAgICAgICAgICAgICAgICAgIHJldHVybiAt MTsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICBpZiAoIWxhcGljX2luX2tlcm5lbCh2KSkKPiAr ICAgICAgICAgICAgICAgcmV0dXJuIHYtPmFyY2guaW50ZXJydXB0Lm5yOwo+ICsKPiArICAgICAg IGlmIChpcnFjaGlwX3NwbGl0KHYtPmt2bSkpIHsKPiArICAgICAgICAgICAgICAgaW50IHZlY3Rv ciA9IHYtPmFyY2gucGVuZGluZ19leHRlcm5hbF92ZWN0b3I7Cj4gKwo+ICsgICAgICAgICAgICAg ICB2LT5hcmNoLnBlbmRpbmdfZXh0ZXJuYWxfdmVjdG9yID0gLTE7Cj4gKyAgICAgICAgICAgICAg IHJldHVybiB2ZWN0b3I7Cj4gKyAgICAgICB9IGVsc2UKPiArICAgICAgICAgICAgICAgcmV0dXJu IGt2bV9waWNfcmVhZF9pcnEodi0+a3ZtKTsgLyogUElDICovCj4gICB9Cj4gCj4gICAvKgo+IEBA IC0xMzUsMTMgKzEyNCw3IEBAIHN0YXRpYyBpbnQga3ZtX2NwdV9nZXRfZXh0aW50KHN0cnVjdCBr dm1fdmNwdSAqdikKPiAgICAqLwo+ICAgaW50IGt2bV9jcHVfZ2V0X2ludGVycnVwdChzdHJ1Y3Qg a3ZtX3ZjcHUgKnYpCj4gICB7Cj4gLSAgICAgICBpbnQgdmVjdG9yOwo+IC0KPiAtICAgICAgIGlm ICghbGFwaWNfaW5fa2VybmVsKHYpKQo+IC0gICAgICAgICAgICAgICByZXR1cm4gdi0+YXJjaC5p bnRlcnJ1cHQubnI7Cj4gLQo+IC0gICAgICAgdmVjdG9yID0ga3ZtX2NwdV9nZXRfZXh0aW50KHYp Owo+IC0KPiArICAgICAgIGludCB2ZWN0b3IgPSBrdm1fY3B1X2dldF9leHRpbnQodik7Cj4gICAg ICAgICAgaWYgKHZlY3RvciAhPSAtMSkKPiAgICAgICAgICAgICAgICAgIHJldHVybiB2ZWN0b3I7 ICAgICAgICAgICAgICAgICAgLyogUElDICovCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2 bS9sYXBpYy5jIGIvYXJjaC94ODYva3ZtL2xhcGljLmMKPiBpbmRleCAxMDVlNzg1OWQxZjIuLmJi NWZmNzYxZDVlMiAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9rdm0vbGFwaWMuYwo+ICsrKyBiL2Fy Y2gveDg2L2t2bS9sYXBpYy5jCj4gQEAgLTI0NjUsNyArMjQ2NSw3IEBAIGludCBrdm1fYXBpY19o YXNfaW50ZXJydXB0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkKPiAgICAgICAgICBzdHJ1Y3Qga3Zt X2xhcGljICphcGljID0gdmNwdS0+YXJjaC5hcGljOwo+ICAgICAgICAgIHUzMiBwcHI7Cj4gCj4g LSAgICAgICBpZiAoIWt2bV9hcGljX2h3X2VuYWJsZWQoYXBpYykpCj4gKyAgICAgICBpZiAoIWt2 bV9hcGljX3ByZXNlbnQodmNwdSkpCj4gICAgICAgICAgICAgICAgICByZXR1cm4gLTE7Cj4gCj4g ICAgICAgICAgX19hcGljX3VwZGF0ZV9wcHIoYXBpYywgJnBwcik7Cj4gLS0KPiAyLjI4LjAKPiAK PiAKClJldmlld2VkLWJ5OiBGaWxpcHBvIFNpcm9uaSA8c2lyb25pQGFtYXpvbi5kZT4KCgoKQW1h em9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcg QmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgSm9uYXRoYW4g V2Vpc3MKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJC IDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK