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=-5.1 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 B4979C352A5 for ; Mon, 10 Feb 2020 20:50:01 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 2080820715 for ; Mon, 10 Feb 2020 20:50:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=eikelenboom.it header.i=@eikelenboom.it header.b="Xn+OD2yO" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2080820715 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=eikelenboom.it Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j1Fzt-0000IS-Hz; Mon, 10 Feb 2020 20:49:37 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j1Fzs-0000IN-6t for xen-devel@lists.xenproject.org; Mon, 10 Feb 2020 20:49:36 +0000 X-Inumbo-ID: d75109ea-4c46-11ea-b4fd-12813bfff9fa Received: from server.eikelenboom.it (unknown [91.121.65.215]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id d75109ea-4c46-11ea-b4fd-12813bfff9fa; Mon, 10 Feb 2020 20:49:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=VUA3azif3wZk/rh5X4ssqkygK/Erdrv4VZ6ck08QDys=; b=Xn+OD2yOUhw6mJ0+ckfdZYrbAb 6m8i3giCL9//kpI761Tvck9fIwoJsyuU+iRQYc7rz2anTeBZOWMoglWsnitKoEDkSqr+RA8zt5uEe m4fYukgt6x2PbndpAbhVBbScy777Cj5jSKrmcvRfh8w4Iv2iTKQxN090rGLYNaOSrRGU=; Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:41266 helo=[172.16.1.212]) by server.eikelenboom.it with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1j1G1U-0004Xs-V5; Mon, 10 Feb 2020 21:51:17 +0100 To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= References: <20200203122319.GU4679@Air-de-Roger> <3bcb67a6-3156-f4b0-5ac6-58ca61038cec@eikelenboom.it> <20200203124127.GV4679@Air-de-Roger> <20200203132108.GW4679@Air-de-Roger> From: Sander Eikelenboom Message-ID: <74e8356c-c7e0-6110-961d-3f3a7cda47a8@eikelenboom.it> Date: Mon, 10 Feb 2020 21:49:30 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20200203132108.GW4679@Air-de-Roger> Content-Language: en-US Subject: Re: [Xen-devel] Xen-unstable: pci-passthrough regression bisected to: x86/smp: use APIC ALLBUT destination shorthand when possible X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: "xen-devel@lists.xenproject.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMDMvMDIvMjAyMCAxNDoyMSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIEZl YiAwMywgMjAyMCBhdCAwMTo0NDowNlBNICswMTAwLCBTYW5kZXIgRWlrZWxlbmJvb20gd3JvdGU6 Cj4+IE9uIDAzLzAyLzIwMjAgMTM6NDEsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+PiBPbiBN b24sIEZlYiAwMywgMjAyMCBhdCAwMTozMDo1NVBNICswMTAwLCBTYW5kZXIgRWlrZWxlbmJvb20g d3JvdGU6Cj4+Pj4gT24gMDMvMDIvMjAyMCAxMzoyMywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToK Pj4+Pj4gT24gTW9uLCBGZWIgMDMsIDIwMjAgYXQgMDk6MzM6NTFBTSArMDEwMCwgU2FuZGVyIEVp a2VsZW5ib29tIHdyb3RlOgo+Pj4+Pj4gSGkgUm9nZXIsCj4+Pj4+Pgo+Pj4+Pj4gTGFzdCB3ZWVr IEkgZW5jb3VudGVyZWQgYW4gaXNzdWUgd2l0aCB0aGUgUENJLXBhc3N0aHJvdWdoIG9mIGEgVVNC IGNvbnRyb2xsZXIuIAo+Pj4+Pj4gSW4gdGhlIGd1ZXN0IEkgZ2V0Ogo+Pj4+Pj4gICAgIFsgMTE0 My4zMTM3NTZdIHhoY2lfaGNkIDAwMDA6MDA6MDUuMDogeEhDSSBob3N0IG5vdCByZXNwb25kaW5n IHRvIHN0b3AgZW5kcG9pbnQgY29tbWFuZC4KPj4+Pj4+ICAgICBbIDExNDMuMzM0ODI1XSB4aGNp X2hjZCAwMDAwOjAwOjA1LjA6IHhIQ0kgaG9zdCBjb250cm9sbGVyIG5vdCByZXNwb25kaW5nLCBh c3N1bWUgZGVhZAo+Pj4+Pj4gICAgIFsgMTE0My4zNDczNjRdIHhoY2lfaGNkIDAwMDA6MDA6MDUu MDogSEMgZGllZDsgY2xlYW5pbmcgdXAKPj4+Pj4+ICAgICBbIDExNDMuMzU2NDA3XSB1c2IgMS0y OiBVU0IgZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciAyCj4+Pj4+Pgo+Pj4+Pj4gQmlzZWN0aW9u IHR1cm5lZCB1cCBhcyB0aGUgY3VscHJpdDogCj4+Pj4+PiAgICBjb21taXQgNTUwMGQyNjVhMmE4 ZmE2M2Q2MGMwOGJlYjU0OWRlOGVjODJmZjdhNQo+Pj4+Pj4gICAgeDg2L3NtcDogdXNlIEFQSUMg QUxMQlVUIGRlc3RpbmF0aW9uIHNob3J0aGFuZCB3aGVuIHBvc3NpYmxlCj4+Pj4+Cj4+Pj4+IFNv cnJ5IHRvIGhlYXIgdGhhdCwgbGV0IHNlZSBpZiB3ZSBjYW4gZmlndXJlIG91dCB3aGF0J3Mgd3Jv bmcuCj4+Pj4KPj4+PiBObyBwcm9ibGVtLCB0aGF0IGlzIHdoeSBJIHRlc3Qgc3R1ZmYgOikKPj4+ Pgo+Pj4+Pj4gSSB2ZXJpZmllZCBieSByZXZlcnRpbmcgdGhhdCBjb21taXQgYW5kIG5vdyBpdCB3 b3JrcyBmaW5lIGFnYWluLgo+Pj4+Pgo+Pj4+PiBEb2VzIHRoZSBzYW1lIGNvbnRyb2xsZXIgd29y ayBmaW5lIHdoZW4gdXNlZCBpbiBkb20wPwo+Pj4+Cj4+Pj4gV2lsbCB0ZXN0IHRoYXQsIGJ1dCBh cyBhbGwgb3RoZXIgcGNpIGRldmljZXMgaW4gZG9tMCB3b3JrIGZpbmUsCj4+Pj4gSSBhc3N1bWUg dGhpcyBjb250cm9sbGVyIHdvdWxkIGFsc28gd29yayBmaW5lIGluIGRvbTAgKGFzIGl0IGhhcyBh bHNvCj4+Pj4gd29ya2VkIGZpbmUgZm9yIGFnZXMgd2l0aCBQQ0ktcGFzc3Rocm91Z2ggdG8gdGhh dCBndWVzdCBhbmQgc3RpbGwgd29ya3MKPj4+PiBmaW5lIHdoZW4gcmV2ZXJ0aW5nIHRoZSByZWZl cmVuY2VkIGNvbW1pdCkuCj4+Pgo+Pj4gSXMgdGhpcyB0aGUgb25seSBkZXZpY2UgdGhhdCBmYWls cyB0byB3b3JrIHdoZW4gZG9pbmcgcGNpLXBhc3N0aHJvdWdoLAo+Pj4gb3Igb3RoZXIgZGV2aWNl cyBhbHNvIGRvbid0IHdvcmsgd2l0aCB0aGUgbWVudGlvbmVkIGNoYW5nZSBhcHBsaWVkPwo+Pj4K Pj4+IEhhdmUgeW91IHRlc3RlZCBvbiBvdGhlciBib3hlcz8KPj4+Cj4+Pj4gSSBkb24ndCBrbm93 IGlmIHlvdXIgY2hhbmdlIGNhbiBzb21laG93IGhhdmUgYSBzaWRlIGVmZmVjdAo+Pj4+IG9uIGxh dGVuY3kgYXJvdW5kIHRoZSBwcm9jZXNzaW5nIG9mIHBjaS1wYXNzdGhyb3VnaCA/Cj4+Pgo+Pj4g SG0sIHRoZSBtZW50aW9uZWQgY29tbWl0IHNob3VsZCBzcGVlZCB1cCBicm9hZGNhc3QgSVBJcywg YnV0IEkgZG9uJ3QKPj4+IHNlZSBob3cgaXQgY291bGQgc2xvdyBkb3duIG90aGVyIGludGVycnVw dHMuIEFsc28gSSB3b3VsZCB0aGluayB0aGUKPj4+IGRvbWFpbiBpcyBub3QgcmVjZWl2aW5nIGlu dGVycnVwdHMgZnJvbSB0aGUgZGV2aWNlLCByYXRoZXIgdGhhbgo+Pj4gaW50ZXJydXB0cyBiZWlu ZyBzbG93Lgo+Pj4KPj4+IENhbiB5b3UgYWxzbyBwYXN0ZSB0aGUgb3V0cHV0IG9mIGxzcGNpIC12 IGZvciB0aGF0IHhIQ0kgZGV2aWNlIGZyb20KPj4+IGRvbTA/Cj4+Pgo+Pj4gVGhhbmtzLCBSb2dl ci4KPj4KPj4gV2lsbCBkbyB0aGlzIGV2ZW5pbmcgaW5jbHVkaW5nIHRoZSB0ZXN0aW5nIGluIGRv bTAgZXRjLgo+PiBXaWxsIGFsc28gc2VlIGlmIHRoZXJlIGlzIGFueSBwYXR0ZXJuIHdoZW4gb2Jz ZXJ2aW5nIC9wcm9jL2ludGVycnVwdHMgaW4KPj4gdGhlIGd1ZXN0Lgo+IAo+IFRoYW5rcyEgSSBh bHNvIGhhdmUgc29tZSB0cml2aWFsIHBhdGNoIHRoYXQgSSB3b3VsZCBsaWtlIHlvdSB0byB0cnks Cj4ganVzdCB0byBkaXNjYXJkIHNlbmRfSVBJX21hc2sgY2xlYXJpbmcgdGhlIHNjcmF0Y2hfY3B1 bWFzayB1bmRlcgo+IGFub3RoZXIgZnVuY3Rpb24gZmVldC4KPiAKPiBSb2dlci4KCkhpIFJvZ2Vy LAoKVG9vayBhIHdoaWxlLCBidXQgSSB3YXMgYWJsZSB0byBydW4gc29tZSB0ZXN0cyBub3cuCgpJ IGFsc28gZm9yZ290IGEgZGV0YWlsIGluIHRoZSBmaXJzdCByZXBvcnQgKHByb2JhYmx5IHN0aWxs IGEgYml0IHRpcmVkIGZyb20gRk9TREVNKSwgCm5hbWVseTogdGhlIGRldmljZSBwYXNzZWR0aHJv dWdoIHdvcmtzIE9LIGZvciBhIHdoaWxlIGJlZm9yZSBJIGdldCB0aGUga2VybmVsIG1lc3NhZ2Uu CgpJIHRlc3RlZCB0aGUgcGF0Y2ggYW5kIGl0IGxvb2tzIGxpa2UgaXQgbWFrZXMgdGhlIGlzc3Vl IGdvIGF3YXksCkkgdGVzdGVkIGZvciBhIGRheSwgd2hpbGUgd2l0aG91dCB0aGUgcGF0Y2ggKG9y IHJldmVydCBvZiB0aGUgY29tbWl0KSB0aGUgZGV2aWNlCndpbGwgZ2l2ZSBwcm9ibGVtcyB3aXRo aW4gYSBmZXcgaG91cnMuCgpsc3BjaSBvdXRwdXQgZnJvbSBkb20wIGZvciB0aGlzIGRldmljZSBp cyBiZWxvdy4KCi0tClNhbmRlcgoKCgoKbHNwY2kgLXZ2dmtubiAtcyAwODowMC4wCjA4OjAwLjAg VVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBORUMgQ29ycG9yYXRpb24gdVBENzIwMjAwIFVTQiAzLjAg SG9zdCBDb250cm9sbGVyIFsxMDMzOjAxOTRdIChyZXYgMDMpIChwcm9nLWlmIDMwIFtYSENJXSkK CVN1YnN5c3RlbTogQVNVU1RlSyBDb21wdXRlciBJbmMuIFA4UDY3IERlbHV4ZSBNb3RoZXJib2Fy ZCBbMTA0Mzo4NDEzXQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBN ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5U eCsKCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0 ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6 IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRv IElSUSAzNwoJTlVNQSBub2RlOiAwCglSZWdpb24gMDogTWVtb3J5IGF0IGY5YWZlMDAwICg2NC1i aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPThLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2Vy IE1hbmFnZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDItIEF1eEN1 cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5v U29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczog WzcwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS84IE1hc2thYmxlLSA2NGJpdCsKCQlBZGRyZXNzOiAw MDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBhYmlsaXRpZXM6IFs5MF0gTVNJLVg6IEVu YWJsZSsgQ291bnQ9OCBNYXNrZWQtCgkJVmVjdG9yIHRhYmxlOiBCQVI9MCBvZmZzZXQ9MDAwMDEw MDAKCQlQQkE6IEJBUj0wIG9mZnNldD0wMDAwMTA4MAoJQ2FwYWJpbGl0aWVzOiBbYTBdIEV4cHJl c3MgKHYyKSBFbmRwb2ludCwgTVNJIDAwCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywg UGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkCgkJCUV4dFRh Zy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtIFNsb3RQb3dlckxpbWl0 IDAuMDAwVwoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0g RmF0YWwtIFVuc3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdy LSBOb1Nub29wKwoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMK CQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy LSBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCA1R1QvcywgV2lkdGggeDEsIEFT UE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw0dXMsIEwxIHVubGltaXRlZAoJCQlDbG9ja1BN KyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBBU1BNT3B0Q29tcC0KCQlMbmtDdGw6CUFTUE0g RGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsay0KCQkJRXh0U3luY2gtIENs b2NrUE0rIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0YToJU3BlZWQgNUdUL3Ms IFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01n bXQtCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0 RGlzKywgTFRSKywgT0JGRiBOb3QgU3VwcG9ydGVkCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1l b3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVkCgkJTG5r Q3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlz LQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlm aWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6 IC02ZEIKCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCLCBFcXVhbGl6 YXRpb25Db21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNl Mi0sIEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJp bGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlVRVN0YToJRExQLSBT REVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRM UC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURMUC0gU0RFUy0gVExQLSBGQ1At IENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3Vw UmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsgQ21wbHRUTy0gQ21w bHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wt CgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25G YXRhbEVyci0KCQlDRU1zazoJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVv dXQtIE5vbkZhdGFsRXJyKwoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNh cC0gQ0dlbkVuLSBDaGtDYXAtIENoa0VuLQoJQ2FwYWJpbGl0aWVzOiBbMTQwIHYxXSBEZXZpY2Ug U2VyaWFsIE51bWJlciBmZi1mZi1mZi1mZi1mZi1mZi1mZi1mZgoJQ2FwYWJpbGl0aWVzOiBbMTUw IHYxXSBMYXRlbmN5IFRvbGVyYW5jZSBSZXBvcnRpbmcKCQlNYXggc25vb3AgbGF0ZW5jeTogMG5z CgkJTWF4IG5vIHNub29wIGxhdGVuY3k6IDBucwoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJh Y2sKCgoKCj4gLS0tCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXAuYyBiL3hlbi9hcmNo L3g4Ni9zbXAuYwo+IGluZGV4IDY1ZWI3Y2JkYTguLmFlZWI1MDYxNTUgMTAwNjQ0Cj4gLS0tIGEv eGVuL2FyY2gveDg2L3NtcC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3NtcC5jCj4gQEAgLTY2LDcg KzY2LDggQEAgc3RhdGljIHZvaWQgc2VuZF9JUElfc2hvcnRjdXQodW5zaWduZWQgaW50IHNob3J0 Y3V0LCBpbnQgdmVjdG9yLAo+ICB2b2lkIHNlbmRfSVBJX21hc2soY29uc3QgY3B1bWFza190ICpt YXNrLCBpbnQgdmVjdG9yKQo+ICB7Cj4gICAgICBib29sIGNwdXNfbG9ja2VkID0gZmFsc2U7Cj4g LSAgICBjcHVtYXNrX3QgKnNjcmF0Y2ggPSB0aGlzX2NwdShzY3JhdGNoX2NwdW1hc2spOwo+ICsg ICAgc3RhdGljIERFRklORV9QRVJfQ1BVKGNwdW1hc2tfdCwgc2VuZF9pcGlfY3B1bWFzayk7Cj4g KyAgICBjcHVtYXNrX3QgKnNjcmF0Y2ggPSAmdGhpc19jcHUoc2VuZF9pcGlfY3B1bWFzayk7Cj4g IAo+ICAgICAgLyoKPiAgICAgICAqIFRoaXMgY2FuIG9ubHkgYmUgc2FmZWx5IHVzZWQgd2hlbiBu byBDUFUgaG90cGx1ZyBvciB1bnBsdWcgb3BlcmF0aW9ucwo+IAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=