From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id eWmaIWnp4GKiRhsAWB0awg (envelope-from ) for ; Wed, 27 Jul 2022 03:29:45 -0400 Received: by simark.ca (Postfix, from userid 112) id 788AE1E9ED; Wed, 27 Jul 2022 03:29:45 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=lMaaSxZF; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC, UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id B0F5C1E87E for ; Wed, 27 Jul 2022 03:29:44 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3BD9F385735D for ; Wed, 27 Jul 2022 07:29:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3BD9F385735D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1658906983; bh=2j8x9EDE9X9Ct60RAeUoNg+Aov87375Z17DfEQ7r9x0=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=lMaaSxZFkAjtj8NjD7ZTks/aX8x3tNojcdoYYe6xVBkwV2y/dh0GAi7IXgEyj9OBx FxuklgR/Vp857wAEy91IWPnSNljeUxxtJnAJC8m/2VgbRcve0xcygfoTH2htVzq6fU Wq6aNGYwCH/xTNgua2P9rXH0m62JpReJh4ru6JoQ= Received: from out30-57.freemail.mail.aliyun.com (out30-57.freemail.mail.aliyun.com [115.124.30.57]) by sourceware.org (Postfix) with ESMTPS id AA2AB385734D for ; Wed, 27 Jul 2022 07:29:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AA2AB385734D X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R951e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=ay29a033018045168; MF=jiangshuai_li@linux.alibaba.com; NM=1; PH=DW; RN=2; SR=0; TI=W4_0.1.30_DEFAULT_21254256_1658905843519_o7001c474; Received: from WS-web (jiangshuai_li@linux.alibaba.com[W4_0.1.30_DEFAULT_21254256_1658905843519_o7001c474]) at Wed, 27 Jul 2022 15:29:17 +0800 Date: Wed, 27 Jul 2022 15:29:17 +0800 To: "gdb-patches" , "Kevin Buettner" Message-ID: Subject: =?UTF-8?B?W1BBVENIIHYyXSBnZGIvY3NreSBzdXBwb3J0IC5yZWcyIGZvciBrZXJuZWwgNC54IGFuZCBs?= =?UTF-8?B?YXRlcg==?= X-Mailer: [Alimail-Mailagent revision 7410][W4_0.1.30][DEFAULT][Chrome] MIME-Version: 1.0 x-aliyun-mail-creator: W4_0.1.30_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwMy4wLjAuMCBTYWZhcmkvNTM3LjM2vN Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: jiangshuai_li via Gdb-patches Reply-To: jiangshuai_li Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" Cj4+IFdoZW4ga2VybmVsJ3MgdmVyc2lvbiA+PSA0LngsIHRoZSBzaXplIG9mIC5yZWcyIHNlY3Rp b24gd2lsbCBiZSA0MDAuCj4+IENvbnRlbnRzIG9mIC5yZWcyIGFyZSB7Cj4+ICAgICB1bnNpZ25l ZCBsb25nIHZyWzk2XTsgLy8gdnIwfnZyMTUgJiBmcjE2fmZyMzEKPj4gICAgIHVuc2lnbmVkIGxv bmcgZmNyOwo+PiAgICAgdW5zaWduZWQgbG9uZyBmZXNyOwo+PiAgICAgdW5zaWduZWQgbG9uZyBm aWQ7Cj4+ICAgICB1bnNpZ25lZCBsb25nIHJlc2VydmVkOwo+PiB9Owo+Pgo+PiAtLS0KPj4gIGdk Yi9jc2t5LWxpbnV4LXRkZXAuYyB8IDE1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCAxMzQgaW5zZXJ0aW9ucygrKSwgMTYgZGVs ZXRpb25zKC0pCj4+IAo+PiBkaWZmIC0tZ2l0IGEvZ2RiL2Nza3ktbGludXgtdGRlcC5jIGIvZ2Ri L2Nza3ktbGludXgtdGRlcC5jCj4+IGluZGV4IDQ0MDA0NWU3NzEzLi5hYTg1YTI5OTkyMiAxMDA2 NDQKPj4gLS0tIGEvZ2RiL2Nza3ktbGludXgtdGRlcC5jCj4+ICsrKyBiL2dkYi9jc2t5LWxpbnV4 LXRkZXAuYwo+PiBAQCAtMzYsNiArMzYsOCBAQAo+PiAgI2RlZmluZSBTSVpFT0ZfQ1NLWV9HUkVH U0VUIDM0KjQKPj4gIC8qIEZsb2F0IHJlZ3NldCBmZXNyIGZzciBmcjAtZnIzMSBmb3IgQ0s4MTAu ICAqLwo+PiAgI2RlZmluZSBTSVpFT0ZfQ1NLWV9GUkVHU0VUIDM0KjQKPj4gKy8qIEZsb2F0IHJl Z3NldCB2cjB+dnIxNSBmcjE1fmZyMzEsIHJlc2VydmVkIGZvciBDSzgxMCB3aGVuIGtlcm5lbCA0 LnguICAqLwo+Cj5Zb3UgbWlnaHQgd2FudCB0byBleHBhbmQgdGhlIGNvbW1lbnQgYWJvdmUgaW5k aWNhdGluZyB0aGF0IHRoZSBzdHJ1Y3QKPmxheW91dCBjYW4gYmUgZm91bmQgaW4gYSBjb21tZW50 IHdpdGhpbiBjc2t5X3N1cHBseV9mcmVnc2V0Lgo+Cj4+ICsjZGVmaW5lIFNJWkVPRl9DU0tZX0ZS RUdTRVRfSzRYICA0MDAKPj4gIAo+PiAgLyogT2Zmc2V0IG1hcHBpbmcgdGFibGUgZnJvbSBjb3Jl X3NlY3Rpb24gdG8gcmVnY2FjaGUgb2YgZ2VuZXJhbAo+PiAgICAgcmVnaXN0ZXJzIGZvciBjazgx MC4gICovCj4+IEBAIC0xMTgsMTUgKzEyMCw3NiBAQCBjc2t5X3N1cHBseV9mcmVnc2V0IChjb25z dCBzdHJ1Y3QgcmVnc2V0Cj4+ICpyZWdzZXQsIGludCBmcmVnc2V0X251bSA9IEFSUkFZX1NJWkUg KGNza3lfZnJlZ3NldF9vZmZzZXQpOwo+PiAgCj4+ICAgIGdkYl9hc3NlcnQgKGxlbiA+PSBTSVpF T0ZfQ1NLWV9GUkVHU0VUKTsKPj4gLSAgZm9yIChpID0gMDsgaSA8IGZyZWdzZXRfbnVtOyBpKysp Cj4+ICsgIGlmIChsZW4gPT0gU0laRU9GX0NTS1lfRlJFR1NFVCkKPj4gICAgICB7Cj4+IC0gICAg ICBpZiAoKHJlZ251bSA9PSBjc2t5X2ZyZWdzZXRfb2Zmc2V0W2ldIHx8IHJlZ251bSA9PSAtMSkK Pj4gLSAgICYmIGNza3lfZnJlZ3NldF9vZmZzZXRbaV0gIT0gLTEpCj4+IC0gewo+PiAtICAgaW50 IG51bSA9IGNza3lfZnJlZ3NldF9vZmZzZXRbaV07Cj4+IC0gICBvZmZzZXQgKz0gcmVnaXN0ZXJf c2l6ZSAoZ2RiYXJjaCwgbnVtKTsKPj4gLSAgIHJlZ2NhY2hlLT5yYXdfc3VwcGx5IChjc2t5X2Zy ZWdzZXRfb2Zmc2V0W2ldLCBmcmVncyArCj4+IG9mZnNldCk7Cj4+IC0gfQo+PiArICAgICAgZm9y IChpID0gMDsgaSA8IGZyZWdzZXRfbnVtOyBpKyspCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAg ICBpZiAoKHJlZ251bSA9PSBjc2t5X2ZyZWdzZXRfb2Zmc2V0W2ldIHx8IHJlZ251bSA9PSAtMSkK Pj4gKyAgICAgICAgICAgICAgJiYgY3NreV9mcmVnc2V0X29mZnNldFtpXSAhPSAtMSkKPj4gKyAg ICAgICAgICAgIHsKPj4gKyAgICAgICAgICAgICAgaW50IG51bSA9IGNza3lfZnJlZ3NldF9vZmZz ZXRbaV07Cj4+ICsgICAgICAgICAgICAgIG9mZnNldCArPSByZWdpc3Rlcl9zaXplIChnZGJhcmNo LCBudW0pOwo+PiArICAgICAgICAgICAgICByZWdjYWNoZS0+cmF3X3N1cHBseSAoY3NreV9mcmVn c2V0X29mZnNldFtpXSwgZnJlZ3MgKwo+PiBvZmZzZXQpOwo+PiArICAgICAgICAgICAgfQo+PiAr ICAgICAgICB9Cj4+ICsgICAgfQo+PiArICBlbHNlIGlmIChsZW4gPT0gU0laRU9GX0NTS1lfRlJF R1NFVF9LNFgpCj4+ICsgICAgewo+PiArICAgICAgLyogV2hlbiBrZXJuZWwgdmVyc2lvbiA+PSA0 LngsIC5yZWcyIHNpemUgd2lsbCBiZSA0MDAuCj4+ICsgICAgICAgICBDb250ZW50cyBpcyB7Cj4+ ICsgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdnJbOTZdOyAvLyB2cjB+dnIxNSArIGZyMTZ+ZnIz MQo+PiArICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZjcjsKPj4gKyAgICAgICAgICAgdW5zaWdu ZWQgbG9uZyBmZXNyOwo+PiArICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZpZDsKPj4gKyAgICAg ICAgICAgdW5zaWduZWQgbG9uZyByZXNlcnZlZDsKPj4gKyAgICAgICAgIH0gICovCj4+ICsgICAg ICBpbnQgZmNyX3JlZ25vW10gPSB7MTIyLCAxMjMsIDEyMX07IC8qIGZjciwgZmVzciwgZmlkLiAg Ki8KPj4gKwo+PiArICAgICAgLyogU3VwcGx5IHZyMH52cjE1LiAgKi8KPj4gKyAgICAgIGZvciAo aSA9IDA7IGkgPCAxNjsgaSArKykKPj4gKyAgICAgICAgewo+PiArICAgICAgICAgIGlmIChnZGJh cmNoX3JlZ2lzdGVyX25hbWUgKGdkYmFyY2gsIChDU0tZX1ZSMF9SRUdOVU0gKyBpKSkpCj4+ICsg ICAgICAgICAgICB7Cj4+ICsgICAgICAgICAgICAgIG9mZnNldCA9IDE2ICogaTsKPj4gKyAgICAg ICAgICAgICAgcmVnY2FjaGUtPnJhd19zdXBwbHkgKENTS1lfVlIwX1JFR05VTSArIGksCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmVncyArIG9mZnNldCk7Cj4+ICsg ICAgICAgICAgICB9Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgIC8qIFN1cHBseSBmcjB+ZnIxNS4g ICovCj4+ICsgICAgICBmb3IgKGkgPSAwOyBpIDwgMTY7IGkgKyspCj4+ICsgICAgICAgIHsKPj4g KyAgICAgICAgICBpZiAoZ2RiYXJjaF9yZWdpc3Rlcl9uYW1lIChnZGJhcmNoLCAoQ1NLWV9GUjBf UkVHTlVNICsgaSkpKQo+PiArICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICBvZmZzZXQg PSAxNiAqIGk7Cj4KPkFyZSB0aGVzZSBvZmZzZXRzIGNvcnJlY3Q/ICBJLmUuIGRvIHRoZSBmcjB+ ZnIxNSByZWdpc3RlcnMgdXNlCj50aGUgc2FtZSBvZmZzZXRzIGFzIHZyMH52cjE1PwoKWWVzLiBU aGUgYml0IHdpZHRoIG9mIGZsb2F0aW5nLXBvaW50IHJlZ2lzdGVyIGlzIDY0Yml0cywgYW5kIHRo ZSBiaXQgd2lkdGggb2YgdmVjdG9yCnJlZ2lzdGVyIGlzIDEyOGJpdC4gSW4gZnIwfmZyMTUgYW5k IHZyMH52cjE1LCBlYWNoIEZSeCBpcyB0aGUgbG93ZXIgNjQgYml0cyBvZgp0aGUgY29ycmVzcG9u ZGluZyBWUnguCgo+Cj5BbHNvLCBub3QgcmVsYXRlZCB0byB0aGlzIHBhdGNoLCBidXQgd2hpbGUg dHJ5aW5nIHRvIGZpZ3VyZSB0aGlzIG91dCwKPkkgZm91bmQgdGhpcyBsaW5lIGluIGNza3ktdGRl cC5oIC0gaXQgbG9va3MgZmlzaHkgdG8gbWUgc2luY2UgaXQncwo+d2F5IGJpZ2dlciB0aGFuIENT S1lfTUFYX1JFR1M6Cj4KPiAgQ1NLWV9GUjE2X1JFR05VTSA9IDExNzIsCgpBY3R1YWxseSwgdGhl IG1heCByZWdzIG51bWJlciBzaG91bGQgYmUgMTE4NywgYnV0IGlmIHRoZSBnZGIgc3R1YiBkb2Vz IG5vdCBzZW5kIGEKdGRlc2MteG1sIGZpbGUgdG8gZ2RiLCAyNTMgd29ya3MuCgo+Cj5JdCBkZWZp bml0ZWx5IG1hdHRlcnMgc2luY2UgeW91IHJlZmVyIHRvIENTS1lfRlIxNl9SRUdOVU0gYmVsb3cu Cj4KPj4gKyAgICAgICAgICAgICAgcmVnY2FjaGUtPnJhd19zdXBwbHkgKENTS1lfRlIwX1JFR05V TSArIGksCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmVncyArIG9m ZnNldCk7Cj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgIC8qIFN1cHBs eSBmcjE2fmZyMzEuICAqLwo+PiArICAgICAgZm9yIChpID0gMDsgaSA8IDE2OyBpICsrKQo+PiAr ICAgICAgICB7Cj4+ICsgICAgICAgICAgaWYgKGdkYmFyY2hfcmVnaXN0ZXJfbmFtZSAoZ2RiYXJj aCwgKENTS1lfRlIxNl9SRUdOVU0gKwo+PiBpKSkpCj4+ICsgICAgICAgICAgICB7Cj4+ICsgICAg ICAgICAgICAgIG9mZnNldCA9ICgxNiAqIDE2KSArICg4ICogaSk7Cj4+ICsgICAgICAgICAgICAg IHJlZ2NhY2hlLT5yYXdfc3VwcGx5IChDU0tZX0ZSMTZfUkVHTlVNICsgaSwKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZWdzICsgb2Zmc2V0KTsKPj4gKyAgICAgICAg ICAgIH0KPj4gKyAgICAgICAgfQo+PiArICAgICAvKiBTdXBwbHkgZmNyLCBmZXNyLCBmaWQuICAq Lwo+PiArICAgICAgZm9yIChpID0gMDsgaSA8IDM7IGkgKyspCj4+ICsgICAgICAgIHsKPj4gKyAg ICAgICAgICBpZiAoZ2RiYXJjaF9yZWdpc3Rlcl9uYW1lIChnZGJhcmNoLCBmY3JfcmVnbm9baV0p KQo+PiArICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICBvZmZzZXQgPSAoMTYgKiAxNikg KyAoMTYgKiA4KSArICg0ICogaSk7Cj4+ICsgICAgICAgICAgICAgIHJlZ2NhY2hlLT5yYXdfc3Vw cGx5IChmY3JfcmVnbm9baV0sCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmcmVncyArIG9mZnNldCk7Cj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAgICAgIH0KPj4gKyAg ICB9Cj4+ICsgIGVsc2UKPj4gKyAgICB7Cj4+ICsgICAgICB3YXJuaW5nIChfKCJVbmtub3cgc2l6 ZSAlbGQgb2Ygc2VjdGlvbiAucmVnMiwgY2FuIG5vdCBnZXQKPj4gdmFsdWUiCj4+ICsgICAgICAg ICAgICAgICAgICIgb2YgZmxvYXQgcmVnaXN0ZXJzLiIpLCBsZW4pOwo+PiAgICAgIH0KPj4gIH0K Pj4gIAo+PiBAQCAtMTQ0LDE0ICsyMDcsNjYgQEAgY3NreV9jb2xsZWN0X2ZyZWdzZXQgKGNvbnN0 IHN0cnVjdCByZWdzZXQKPj4gKnJlZ3NldCwgaW50IG9mZnNldCA9IDA7Cj4+ICAKPj4gICAgZ2Ri X2Fzc2VydCAobGVuID49IFNJWkVPRl9DU0tZX0ZSRUdTRVQpOwo+PiAtICBmb3IgKHJlZ25vID0g MDsgcmVnbm8gPCBmcmVnc2V0X251bTsgcmVnbm8rKykKPj4gKyAgaWYgKGxlbiA9PSBTSVpFT0Zf Q1NLWV9GUkVHU0VUKQo+PiArICAgIHsKPj4gKyAgICAgIGZvciAocmVnbm8gPSAwOyByZWdubyA8 IGZyZWdzZXRfbnVtOyByZWdubysrKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgaWYgKChy ZWdudW0gPT0gY3NreV9mcmVnc2V0X29mZnNldFtyZWdub10gfHwgcmVnbnVtID09IC0xKQo+PiAr ICAgICAgICAgICAgICAgJiYgY3NreV9mcmVnc2V0X29mZnNldFtyZWdub10gIT0gLTEpCj4+ICsg ICAgICAgICAgICB7Cj4+ICsgICAgICAgICAgICAgIG9mZnNldCArPSByZWdpc3Rlcl9zaXplIChn ZGJhcmNoLAo+PiBjc2t5X2ZyZWdzZXRfb2Zmc2V0W3JlZ25vXSk7Cj4+ICsgICAgICAgICAgICAg IHJlZ2NhY2hlLT5yYXdfY29sbGVjdCAocmVnbm8sIGZyZWdzICsgb2Zmc2V0KTsKPj4gKyAgICAg ICAgICAgIH0KPj4gKyAgICAgICAgfQo+PiArICAgIH0KPj4gKyAgZWxzZSBpZiAobGVuID09IFNJ WkVPRl9DU0tZX0ZSRUdTRVRfSzRYKQo+PiArICAgIHsKPj4gKyAgICAgIC8qIFdoZW4ga2VybmVs IHZlcnNpb24gPj0gNC54LCAucmVnMiBzaXplIHdpbGwgYmUgNDAwLgo+PiArICAgICAgICAgQ29u dGVudHMgaXMgewo+PiArICAgICAgICAgICB1bnNpZ25lZCBsb25nIHZyWzk2XTsgLy8gdnIwfnZy MTUgKyBmcjE2fmZyMzEKPj4gKyAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmY3I7Cj4+ICsgICAg ICAgICAgIHVuc2lnbmVkIGxvbmcgZmVzcjsKPj4gKyAgICAgICAgICAgdW5zaWduZWQgbG9uZyBm aWQ7Cj4+ICsgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcmVzZXJ2ZWQ7Cj4+ICsgICAgICAgICB9 ICAqLwo+PiArICAgICAgaW50IGkgPSAwOwo+PiArICAgICAgaW50IGZjcl9yZWdub1tdID0gezEy MiwgMTIzLCAxMjF9OyAvKiBmY3IsIGZlc3IsIGZpZC4gICovCj4+ICsKPj4gKyAgICAgIC8qIFN1 cHBseSB2cjB+dnIxNS4gICovCj4+ICsgICAgICBmb3IgKGkgPSAwOyBpIDwgMTY7IGkgKyspCj4+ ICsgICAgICAgIHsKPj4gKyAgICAgICAgICBpZiAoZ2RiYXJjaF9yZWdpc3Rlcl9uYW1lIChnZGJh cmNoLCAoQ1NLWV9WUjBfUkVHTlVNICsgaSkpKQo+PiArICAgICAgICAgICAgewo+PiArICAgICAg ICAgICAgICBvZmZzZXQgPSAxNiAqIGk7Cj4+ICsgICAgICAgICAgICAgIHJlZ2NhY2hlIC0+cmF3 X2NvbGxlY3QgKENTS1lfVlIwX1JFR05VTSArIGksCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZyZWdzICsgb2Zmc2V0KTsKPj4gKyAgICAgICAgICAgIH0KPj4gKyAg ICAgICAgfQo+PiArICAgICAgLyogU3VwcGx5IGZyMTZ+ZnIzMS4gICovCj4+ICsgICAgICBmb3Ig KGkgPSAwOyBpIDwgMTY7IGkgKyspCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAgICBpZiAoZ2Ri YXJjaF9yZWdpc3Rlcl9uYW1lIChnZGJhcmNoLCAoQ1NLWV9GUjE2X1JFR05VTSArCj4+IGkpKSkK Pj4gKyAgICAgICAgICAgIHsKPj4gKyAgICAgICAgICAgICAgb2Zmc2V0ID0gKDE2ICogMTYpICsg KDggKiBpKTsKPj4gKyAgICAgICAgICAgICAgcmVnY2FjaGUgLT5yYXdfY29sbGVjdCAoQ1NLWV9G UjE2X1JFR05VTSArIGksCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyZWdzICsgb2Zmc2V0KTsKPj4gKyAgICAgICAgICAgIH0KPj4gKyAgICAgICAgfQo+PiArICAg ICAgLyogU3VwcGx5IGZjciwgZmVzciwgZmlkLiAgKi8KPj4gKyAgICAgIGZvciAoaSA9IDA7IGkg PCAzOyBpICsrKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgaWYgKGdkYmFyY2hfcmVnaXN0 ZXJfbmFtZSAoZ2RiYXJjaCwgZmNyX3JlZ25vW2ldKSkKPj4gKyAgICAgICAgICAgIHsKPj4gKyAg ICAgICAgICAgICAgb2Zmc2V0ID0gKDE2ICogMTYpICsgKDE2ICogOCkgKyAoNCAqIGkpOwo+PiAr ICAgICAgICAgICAgICByZWdjYWNoZSAtPnJhd19jb2xsZWN0IChmY3JfcmVnbm9baV0sCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZWdzICsgb2Zmc2V0KTsKPj4g KyAgICAgICAgICAgIH0KPj4gKyAgICAgICAgfQo+PiArICAgIH0KPj4gKyAgZWxzZQo+PiAgICAg IHsKPj4gLSAgICAgIGlmICgocmVnbnVtID09IGNza3lfZnJlZ3NldF9vZmZzZXRbcmVnbm9dIHx8 IHJlZ251bSA9PSAtMSkKPj4gLSAgICYmIGNza3lfZnJlZ3NldF9vZmZzZXRbcmVnbm9dICE9IC0x KQo+PiAtIHsKPj4gLSAgIG9mZnNldCArPSByZWdpc3Rlcl9zaXplIChnZGJhcmNoLAo+PiBjc2t5 X2ZyZWdzZXRfb2Zmc2V0W3JlZ25vXSk7Cj4+IC0gICByZWdjYWNoZS0+cmF3X2NvbGxlY3QgKHJl Z25vLCBmcmVncyArIG9mZnNldCk7Cj4+IC0gfQo+PiArICAgICAgd2FybmluZyAoXygiVW5rbm93 IHNpemUgJWxkIG9mIHNlY3Rpb24gLnJlZzIsIHdpbGwgbm90IHNldAo+PiB2YWx1ZSIKPj4gKyAg ICAgICAgICAgICAgICAgIiBvZiBmbG9hdCByZWdpc3RlcnMuIiksIGxlbik7Cj4+ICAgICAgfQo+ PiAgfQo+PiAgCj4+IEBAIC0xNjYsNyArMjgxLDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcmVn c2V0IGNza3lfcmVnc2V0X2Zsb2F0ID0KPj4gIHsKPj4gICAgTlVMTCwKPj4gICAgY3NreV9zdXBw bHlfZnJlZ3NldCwKPj4gLSAgY3NreV9jb2xsZWN0X2ZyZWdzZXQKPj4gKyAgY3NreV9jb2xsZWN0 X2ZyZWdzZXQsCj4+ICsgIC8qIEFsbG93IC5yZWcyIGhhcyBkaWZmZXJlbnQgc2l6ZSwgYnVmIHNp emUgb2YgLnJlZzIgc2hvdWxkCj4+ICsgICAgIGFsd2F5cyBpcyBvciBiaWdnZXIgdGhhbiBTSVpF T0ZfQ1NLWV9GUkVHU0VULiAgKi8KPgo+SSByZWNvbW1lbmQgYSBzbGlnaHRseSBkaWZmZXJlbnQg d29yZGluZyBmb3IgdGhlIGFib3ZlIGNvbW1lbnQ6Cj4KPiAgICAgLyogQWxsb3cgLnJlZzIgdG8g aGF2ZSBhIGRpZmZlcmVudCBzaXplLCBidXQgdGhlIHNpemUgb2YgLnJlZzIgc2hvdWxkCj4gICAg ICAgYWx3YXlzIGJlIGJpZ2dlciB0aGFuIFNJWkVPRl9DU0tZX0ZSRUdTRVQuICAqLwoKR2V0LgoK Pgo+PiArICAxCj4+ICB9Owo+PiAgCj4+ICAvKiBJdGVyYXRlIG92ZXIgY29yZSBmaWxlIHJlZ2lz dGVyIG5vdGUgc2VjdGlvbnMuICAqLwo+PiAtLSAKPj4gMi4yNS4xCj4+IAoKVGhhbmtzIEtldmlu IEJ1ZXR0bmVyLgoK