From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 111604 invoked by alias); 12 Oct 2017 21:54:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 109901 invoked by uid 89); 12 Oct 2017 21:54:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=3589 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 12 Oct 2017 21:54:51 +0000 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CD49E83F42; Thu, 12 Oct 2017 21:54:49 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com CD49E83F42 Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=law@redhat.com Received: from localhost.localdomain (ovpn-112-4.rdu2.redhat.com [10.10.112.4]) by smtp.corp.redhat.com (Postfix) with ESMTP id 9F4F65D6AE; Thu, 12 Oct 2017 21:54:48 +0000 (UTC) Subject: Re: [PATCH] Fix bitmap_bit_in_range_p (PR tree-optimization/82493). To: =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc-patches@gcc.gnu.org References: <9c9fd60f-cb7a-e702-aabb-9e31dca6a92a@suse.cz> From: Jeff Law Message-ID: <2215478f-6715-189a-e6a4-8d171901d31f@redhat.com> Date: Thu, 12 Oct 2017 22:16:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <9c9fd60f-cb7a-e702-aabb-9e31dca6a92a@suse.cz> Content-Type: multipart/mixed; boundary="------------C8DA5C8C45ACFAD8AB9B827F" X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00813.txt.bz2 This is a multi-part message in MIME format. --------------C8DA5C8C45ACFAD8AB9B827F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-length: 568 On 10/11/2017 12:13 AM, Martin Liška wrote: > 2017-10-10 Martin Liska > > PR tree-optimization/82493 > * sbitmap.c (bitmap_bit_in_range_p): Fix the implementation. > (test_range_functions): New function. > (sbitmap_c_tests): Likewise. > * selftest-run-tests.c (selftest::run_tests): Run new tests. > * selftest.h (sbitmap_c_tests): New function. I went ahead and committed this along with a patch to fix the off-by-one error in live_bytes_read. Bootstrapped and regression tested on x86. Actual patch attached for archival purposes. Jeff --------------C8DA5C8C45ACFAD8AB9B827F Content-Type: text/plain; charset=UTF-8; name="P" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="P" Content-length: 10936 Y29tbWl0IDAwMTEyNTkzY2IxMmFjMjhlNzhjMzNhMGFhZWViZDkxYTA5ZjM4 MjYKQXV0aG9yOiBsYXcgPGxhd0AxMzhiYzc1ZC0wZDA0LTA0MTAtOTYxZi04 MmVlNzJiMDU0YTQ+CkRhdGU6ICAgVGh1IE9jdCAxMiAyMTo1MzoyMSAyMDE3 ICswMDAwCgogICAgICAgICAgICBQUiB0cmVlLW9wdGltaXphdGlvbi84MjQ5 MwogICAgICAgICAgICAqIHNiaXRtYXAuYyAoYml0bWFwX2JpdF9pbl9yYW5n ZV9wKTogRml4IHRoZSBpbXBsZW1lbnRhdGlvbi4KICAgICAgICAgICAgKHRl c3RfcmFuZ2VfZnVuY3Rpb25zKTogTmV3IGZ1bmN0aW9uLgogICAgICAgICAg ICAoc2JpdG1hcF9jX3Rlc3RzKTogTGlrZXdpc2UuCiAgICAgICAgICAgICog c2VsZnRlc3QtcnVuLXRlc3RzLmMgKHNlbGZ0ZXN0OjpydW5fdGVzdHMpOiBS dW4gbmV3IHRlc3RzLgogICAgICAgICAgICAqIHNlbGZ0ZXN0LmggKHNiaXRt YXBfY190ZXN0cyk6IE5ldyBmdW5jdGlvbi4KICAgIAogICAgICAgICAgICAq IHRyZWUtc3NhLWRzZS5jIChsaXZlX2J5dGVzX3JlYWQpOiBGaXggdGhpbmtv LgogICAgCiAgICBnaXQtc3ZuLWlkOiBzdm4rc3NoOi8vZ2NjLmdudS5vcmcv c3ZuL2djYy90cnVua0AyNTM2OTkgMTM4YmM3NWQtMGQwNC0wNDEwLTk2MWYt ODJlZTcyYjA1NGE0CgpkaWZmIC0tZ2l0IGEvZ2NjL0NoYW5nZUxvZyBiL2dj Yy9DaGFuZ2VMb2cKaW5kZXggMjBmYjMwM2QwM2EuLmI1OTgxZWRkZGM0IDEw MDY0NAotLS0gYS9nY2MvQ2hhbmdlTG9nCisrKyBiL2djYy9DaGFuZ2VMb2cK QEAgLTEsMyArMSwxNCBAQAorMjAxNy0xMC0xMiAgTWFydGluIExpc2thICA8 bWxpc2thQHN1c2UuY3o+CisKKwlQUiB0cmVlLW9wdGltaXphdGlvbi84MjQ5 MworCSogc2JpdG1hcC5jIChiaXRtYXBfYml0X2luX3JhbmdlX3ApOiBGaXgg dGhlIGltcGxlbWVudGF0aW9uLgorCSh0ZXN0X3JhbmdlX2Z1bmN0aW9ucyk6 IE5ldyBmdW5jdGlvbi4KKwkoc2JpdG1hcF9jX3Rlc3RzKTogTGlrZXdpc2Uu CisJKiBzZWxmdGVzdC1ydW4tdGVzdHMuYyAoc2VsZnRlc3Q6OnJ1bl90ZXN0 cyk6IFJ1biBuZXcgdGVzdHMuCisJKiBzZWxmdGVzdC5oIChzYml0bWFwX2Nf dGVzdHMpOiBOZXcgZnVuY3Rpb24uCisKKwkqIHRyZWUtc3NhLWRzZS5jIChs aXZlX2J5dGVzX3JlYWQpOiBGaXggdGhpbmtvLgorCiAyMDE3LTEwLTEyICBN aWNoYWVsIE1laXNzbmVyICA8bWVpc3NuZXJAbGludXgudm5ldC5pYm0uY29t PgogCiAJKiBjb25maWcvcnM2MDAwL2Ftby5oOiBGaXggc3BhY2luZyBpc3N1 ZS4KZGlmZiAtLWdpdCBhL2djYy9zYml0bWFwLmMgYi9nY2Mvc2JpdG1hcC5j CmluZGV4IDRiZjEzYTExYTFkLi5iYWVmNGQwNWYwZCAxMDA2NDQKLS0tIGEv Z2NjL3NiaXRtYXAuYworKysgYi9nY2Mvc2JpdG1hcC5jCkBAIC0yMSw2ICsy MSw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMu ICBJZiBub3Qgc2VlCiAjaW5jbHVkZSAic3lzdGVtLmgiCiAjaW5jbHVkZSAi Y29yZXR5cGVzLmgiCiAjaW5jbHVkZSAic2JpdG1hcC5oIgorI2luY2x1ZGUg InNlbGZ0ZXN0LmgiCiAKIHR5cGVkZWYgU0JJVE1BUF9FTFRfVFlQRSAqc2Jp dG1hcF9wdHI7CiB0eXBlZGVmIGNvbnN0IFNCSVRNQVBfRUxUX1RZUEUgKmNv bnN0X3NiaXRtYXBfcHRyOwpAQCAtMzIyLDI5ICszMjMsMjIgQEAgYml0bWFw X3NldF9yYW5nZSAoc2JpdG1hcCBibWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQs IHVuc2lnbmVkIGludCBjb3VudCkKIGJvb2wKIGJpdG1hcF9iaXRfaW5fcmFu Z2VfcCAoY29uc3Rfc2JpdG1hcCBibWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQs IHVuc2lnbmVkIGludCBlbmQpCiB7CisgIGdjY19jaGVja2luZ19hc3NlcnQg KHN0YXJ0IDw9IGVuZCk7CiAgIHVuc2lnbmVkIGludCBzdGFydF93b3JkID0g c3RhcnQgLyBTQklUTUFQX0VMVF9CSVRTOwogICB1bnNpZ25lZCBpbnQgc3Rh cnRfYml0bm8gPSBzdGFydCAlIFNCSVRNQVBfRUxUX0JJVFM7CiAKLSAgLyog VGVzdGluZyB3aXRoaW4gYSB3b3JkLCBzdGFydGluZyBhdCB0aGUgYmVnaW5u aW5nIG9mIGEgd29yZC4gICovCi0gIGlmIChzdGFydF9iaXRubyA9PSAwICYm IChlbmQgLSBzdGFydCkgPCBTQklUTUFQX0VMVF9CSVRTKQotICAgIHsKLSAg ICAgIFNCSVRNQVBfRUxUX1RZUEUgbWFzayA9ICgoU0JJVE1BUF9FTFRfVFlQ RSkxIDw8IChlbmQgLSBzdGFydCkpIC0gMTsKLSAgICAgIHJldHVybiAoYm1h cC0+ZWxtc1tzdGFydF93b3JkXSAmIG1hc2spICE9IDA7Ci0gICAgfQotCiAg IHVuc2lnbmVkIGludCBlbmRfd29yZCA9IGVuZCAvIFNCSVRNQVBfRUxUX0JJ VFM7CiAgIHVuc2lnbmVkIGludCBlbmRfYml0bm8gPSBlbmQgJSBTQklUTUFQ X0VMVF9CSVRTOwogCi0gIC8qIFRlc3Rpbmcgc3RhcnRzIHNvbWV3aGVyZSBp biB0aGUgbWlkZGxlIG9mIGEgd29yZC4gIFRlc3QgdXAgdG8gdGhlCi0gICAg IGVuZCBvZiB0aGUgd29yZCBvciB0aGUgZW5kIG9mIHRoZSByZXF1ZXN0ZWQg cmVnaW9uLCB3aGljaGV2ZXIgY29tZXMKLSAgICAgZmlyc3QuICAqLworICAv KiBDaGVjayBiZWdpbm5pbmcgb2YgZmlyc3Qgd29yZCBpZiBkaWZmZXJlbnQg ZnJvbSB6ZXJvLiAgKi8KICAgaWYgKHN0YXJ0X2JpdG5vICE9IDApCiAgICAg ewotICAgICAgdW5zaWduZWQgaW50IG5iaXRzID0gKChzdGFydF93b3JkID09 IGVuZF93b3JkKQotCQkJICAgID8gZW5kX2JpdG5vIC0gc3RhcnRfYml0bm8K LQkJCSAgICA6IFNCSVRNQVBfRUxUX0JJVFMgLSBzdGFydF9iaXRubyk7Ci0g ICAgICBTQklUTUFQX0VMVF9UWVBFIG1hc2sgPSAoKFNCSVRNQVBfRUxUX1RZ UEUpMSA8PCBuYml0cykgLSAxOwotICAgICAgbWFzayA8PD0gc3RhcnRfYml0 bm87CisgICAgICBTQklUTUFQX0VMVF9UWVBFIGhpZ2hfbWFzayA9IH4oU0JJ VE1BUF9FTFRfVFlQRSkwOworICAgICAgaWYgKHN0YXJ0X3dvcmQgPT0gZW5k X3dvcmQgJiYgZW5kX2JpdG5vICsgMSA8IFNCSVRNQVBfRUxUX0JJVFMpCisJ aGlnaF9tYXNrID0gKChTQklUTUFQX0VMVF9UWVBFKTEgPDwgKGVuZF9iaXRu byArIDEpKSAtIDE7CisKKyAgICAgIFNCSVRNQVBfRUxUX1RZUEUgbG93X21h c2sgPSAoKFNCSVRNQVBfRUxUX1RZUEUpMSA8PCBzdGFydF9iaXRubykgLSAx OworICAgICAgU0JJVE1BUF9FTFRfVFlQRSBtYXNrID0gaGlnaF9tYXNrIC0g bG93X21hc2s7CiAgICAgICBpZiAoYm1hcC0+ZWxtc1tzdGFydF93b3JkXSAm IG1hc2spCiAJcmV0dXJuIHRydWU7CiAgICAgICBzdGFydF93b3JkKys7CkBA IC0zNjQsOCArMzU4LDkgQEAgYml0bWFwX2JpdF9pbl9yYW5nZV9wIChjb25z dF9zYml0bWFwIGJtYXAsIHVuc2lnbmVkIGludCBzdGFydCwgdW5zaWduZWQg aW50IGVuZCkKICAgICB9CiAKICAgLyogTm93IGhhbmRsZSByZXNpZHVhbHMg aW4gdGhlIGxhc3Qgd29yZC4gICovCi0gIFNCSVRNQVBfRUxUX1RZUEUgbWFz awotICAgID0gKChTQklUTUFQX0VMVF9UWVBFKTEgPDwgKFNCSVRNQVBfRUxU X0JJVFMgLSBlbmRfYml0bm8pKSAtIDE7CisgIFNCSVRNQVBfRUxUX1RZUEUg bWFzayA9IH4oU0JJVE1BUF9FTFRfVFlQRSkwOworICBpZiAoZW5kX2JpdG5v ICsgMSA8IFNCSVRNQVBfRUxUX0JJVFMpCisgICAgbWFzayA9ICgoU0JJVE1B UF9FTFRfVFlQRSkxIDw8IChlbmRfYml0bm8gKyAxKSkgLSAxOwogICByZXR1 cm4gKGJtYXAtPmVsbXNbc3RhcnRfd29yZF0gJiBtYXNrKSAhPSAwOwogfQog CkBAIC04MjEsMyArODE2LDkyIEBAIGR1bXBfYml0bWFwX3ZlY3RvciAoRklM RSAqZmlsZSwgY29uc3QgY2hhciAqdGl0bGUsIGNvbnN0IGNoYXIgKnN1YnRp dGxlLAogCiAgIGZwcmludGYgKGZpbGUsICJcbiIpOwogfQorCisjaWYgQ0hF Q0tJTkdfUAorCituYW1lc3BhY2Ugc2VsZnRlc3QgeworCisvKiBTZWxmdGVz dHMgZm9yIHNiaXRtYXBzLiAgKi8KKworCisvKiBWZXJpZnkgcmFuZ2UgZnVu Y3Rpb25zIGZvciBzYml0bWFwLiAgKi8KKworc3RhdGljIHZvaWQKK3Rlc3Rf cmFuZ2VfZnVuY3Rpb25zICgpCit7CisgIHNiaXRtYXAgcyA9IHNiaXRtYXBf YWxsb2MgKDEwMjQpOworICBiaXRtYXBfY2xlYXIgKHMpOworCisgIEFTU0VS VF9GQUxTRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCA1MTIsIDEwMjMp KTsKKyAgYml0bWFwX3NldF9iaXQgKHMsIDEwMCk7CisKKyAgQVNTRVJUX0ZB TFNFIChiaXRtYXBfYml0X2luX3JhbmdlX3AgKHMsIDUxMiwgMTAyMykpOwor ICBBU1NFUlRfRkFMU0UgKGJpdG1hcF9iaXRfaW5fcmFuZ2VfcCAocywgMCwg OTkpKTsKKyAgQVNTRVJUX0ZBTFNFIChiaXRtYXBfYml0X2luX3JhbmdlX3Ag KHMsIDEwMSwgMTAyMykpOworICBBU1NFUlRfVFJVRSAoYml0bWFwX2JpdF9p bl9yYW5nZV9wIChzLCAxLCAxMDApKTsKKyAgQVNTRVJUX1RSVUUgKGJpdG1h cF9iaXRfaW5fcmFuZ2VfcCAocywgNjQsIDEwMCkpOworICBBU1NFUlRfVFJV RSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAxMDAsIDEwMCkpOworICBB U1NFUlRfVFJVRSAoYml0bWFwX2JpdF9wIChzLCAxMDApKTsKKworICBzID0g c2JpdG1hcF9hbGxvYyAoNjQpOworICBiaXRtYXBfY2xlYXIgKHMpOworICBi aXRtYXBfc2V0X2JpdCAocywgNjMpOworICBBU1NFUlRfVFJVRSAoYml0bWFw X2JpdF9pbl9yYW5nZV9wIChzLCAwLCA2MykpOworICBBU1NFUlRfVFJVRSAo Yml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAxLCA2MykpOworICBBU1NFUlRf VFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCA2MywgNjMpKTsKKyAg QVNTRVJUX1RSVUUgKGJpdG1hcF9iaXRfcCAocywgNjMpKTsKKworICBzID0g c2JpdG1hcF9hbGxvYyAoMTAyNCk7CisgIGJpdG1hcF9jbGVhciAocyk7Cisg IGJpdG1hcF9zZXRfYml0IChzLCAxMjgpOworICBBU1NFUlRfRkFMU0UgKGJp dG1hcF9iaXRfaW5fcmFuZ2VfcCAocywgMCwgMTI3KSk7CisgIEFTU0VSVF9G QUxTRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAxMjksIDEwMjMpKTsK KworICBBU1NFUlRfVFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAw LCAxMjgpKTsKKyAgQVNTRVJUX1RSVUUgKGJpdG1hcF9iaXRfaW5fcmFuZ2Vf cCAocywgMSwgMTI4KSk7CisgIEFTU0VSVF9UUlVFIChiaXRtYXBfYml0X2lu X3JhbmdlX3AgKHMsIDEyOCwgMjU1KSk7CisgIEFTU0VSVF9UUlVFIChiaXRt YXBfYml0X2luX3JhbmdlX3AgKHMsIDEyOCwgMjU0KSk7CisgIEFTU0VSVF9U UlVFIChiaXRtYXBfYml0X3AgKHMsIDEyOCkpOworCisgIGJpdG1hcF9jbGVh ciAocyk7CisgIGJpdG1hcF9zZXRfYml0IChzLCA4KTsKKyAgQVNTRVJUX1RS VUUgKGJpdG1hcF9iaXRfaW5fcmFuZ2VfcCAocywgMCwgOCkpOworICBBU1NF UlRfVFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAwLCAxMikpOwor ICBBU1NFUlRfVFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAwLCA2 MykpOworICBBU1NFUlRfVFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChz LCAwLCAxMjcpKTsKKyAgQVNTRVJUX1RSVUUgKGJpdG1hcF9iaXRfaW5fcmFu Z2VfcCAocywgMCwgNTEyKSk7CisgIEFTU0VSVF9UUlVFIChiaXRtYXBfYml0 X2luX3JhbmdlX3AgKHMsIDgsIDgpKTsKKyAgQVNTRVJUX1RSVUUgKGJpdG1h cF9iaXRfcCAocywgOCkpOworCisgIGJpdG1hcF9jbGVhciAocyk7CisgIEFT U0VSVF9GQUxTRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAwLCAwKSk7 CisgIEFTU0VSVF9GQUxTRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAw LCA4KSk7CisgIEFTU0VSVF9GQUxTRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9w IChzLCAwLCA2MykpOworICBBU1NFUlRfRkFMU0UgKGJpdG1hcF9iaXRfaW5f cmFuZ2VfcCAocywgMSwgNjMpKTsKKyAgQVNTRVJUX0ZBTFNFIChiaXRtYXBf Yml0X2luX3JhbmdlX3AgKHMsIDAsIDI1NikpOworCisgIGJpdG1hcF9zZXRf Yml0IChzLCAwKTsKKyAgYml0bWFwX3NldF9iaXQgKHMsIDE2KTsKKyAgYml0 bWFwX3NldF9iaXQgKHMsIDMyKTsKKyAgYml0bWFwX3NldF9iaXQgKHMsIDQ4 KTsKKyAgYml0bWFwX3NldF9iaXQgKHMsIDY0KTsKKyAgQVNTRVJUX1RSVUUg KGJpdG1hcF9iaXRfaW5fcmFuZ2VfcCAocywgMCwgMCkpOworICBBU1NFUlRf VFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCAxLCAxNikpOworICBB U1NFUlRfVFJVRSAoYml0bWFwX2JpdF9pbl9yYW5nZV9wIChzLCA0OCwgNjMp KTsKKyAgQVNTRVJUX1RSVUUgKGJpdG1hcF9iaXRfaW5fcmFuZ2VfcCAocywg NjQsIDY0KSk7CisgIEFTU0VSVF9GQUxTRSAoYml0bWFwX2JpdF9pbl9yYW5n ZV9wIChzLCAxLCAxNSkpOworICBBU1NFUlRfRkFMU0UgKGJpdG1hcF9iaXRf aW5fcmFuZ2VfcCAocywgMTcsIDMxKSk7CisgIEFTU0VSVF9GQUxTRSAoYml0 bWFwX2JpdF9pbl9yYW5nZV9wIChzLCA0OSwgNjMpKTsKKyAgQVNTRVJUX0ZB TFNFIChiaXRtYXBfYml0X2luX3JhbmdlX3AgKHMsIDY1LCAxMDIzKSk7Cit9 CisKKy8qIFJ1biBhbGwgb2YgdGhlIHNlbGZ0ZXN0cyB3aXRoaW4gdGhpcyBm aWxlLiAgKi8KKwordm9pZAorc2JpdG1hcF9jX3Rlc3RzICgpCit7CisgIHRl c3RfcmFuZ2VfZnVuY3Rpb25zICgpOworfQorCit9IC8vIG5hbWVzcGFjZSBz ZWxmdGVzdAorI2VuZGlmIC8qIENIRUNLSU5HX1AgKi8KZGlmZiAtLWdpdCBh L2djYy9zZWxmdGVzdC1ydW4tdGVzdHMuYyBiL2djYy9zZWxmdGVzdC1ydW4t dGVzdHMuYwppbmRleCAzMGU0NzZkMTRjNS4uNWM4NGYzYTA3MzcgMTAwNjQ0 Ci0tLSBhL2djYy9zZWxmdGVzdC1ydW4tdGVzdHMuYworKysgYi9nY2Mvc2Vs ZnRlc3QtcnVuLXRlc3RzLmMKQEAgLTU2LDYgKzU2LDcgQEAgc2VsZnRlc3Q6 OnJ1bl90ZXN0cyAoKQogCiAgIC8qIExvdy1sZXZlbCBkYXRhIHN0cnVjdHVy ZXMuICAqLwogICBiaXRtYXBfY190ZXN0cyAoKTsKKyAgc2JpdG1hcF9jX3Rl c3RzICgpOwogICBldF9mb3Jlc3RfY190ZXN0cyAoKTsKICAgaGFzaF9tYXBf dGVzdHNfY190ZXN0cyAoKTsKICAgaGFzaF9zZXRfdGVzdHNfY190ZXN0cyAo KTsKZGlmZiAtLWdpdCBhL2djYy9zZWxmdGVzdC5oIGIvZ2NjL3NlbGZ0ZXN0 LmgKaW5kZXggMDU3MmZlZmQyODEuLjJlNjQ5YTcwYjllIDEwMDY0NAotLS0g YS9nY2Mvc2VsZnRlc3QuaAorKysgYi9nY2Mvc2VsZnRlc3QuaApAQCAtMTcx LDYgKzE3MSw3IEBAIGV4dGVybiBjb25zdCBjaGFyICpwYXRoX3RvX3NlbGZ0 ZXN0X2ZpbGVzOwogLyogRGVjbGFyYXRpb25zIGZvciBzcGVjaWZpYyBmYW1p bGllcyBvZiB0ZXN0cyAoYnkgc291cmNlIGZpbGUpLCBpbgogICAgYWxwaGFi ZXRpY2FsIG9yZGVyLiAgKi8KIGV4dGVybiB2b2lkIGJpdG1hcF9jX3Rlc3Rz ICgpOworZXh0ZXJuIHZvaWQgc2JpdG1hcF9jX3Rlc3RzICgpOwogZXh0ZXJu IHZvaWQgZGlhZ25vc3RpY19jX3Rlc3RzICgpOwogZXh0ZXJuIHZvaWQgZGlh Z25vc3RpY19zaG93X2xvY3VzX2NfdGVzdHMgKCk7CiBleHRlcm4gdm9pZCBl ZGl0X2NvbnRleHRfY190ZXN0cyAoKTsKZGlmZiAtLWdpdCBhL2djYy90cmVl LXNzYS1kc2UuYyBiL2djYy90cmVlLXNzYS1kc2UuYwppbmRleCA4N2UyZmNl OWFjNS4uOWQ2Y2IxNDY0MzYgMTAwNjQ0Ci0tLSBhL2djYy90cmVlLXNzYS1k c2UuYworKysgYi9nY2MvdHJlZS1zc2EtZHNlLmMKQEAgLTQ5Myw3ICs0OTMs NyBAQCBsaXZlX2J5dGVzX3JlYWQgKGFvX3JlZiB1c2VfcmVmLCBhb19yZWYg KnJlZiwgc2JpdG1hcCBsaXZlKQogCiAgICAgICAvKiBOb3cgY2hlY2sgaWYg YW55IG9mIHRoZSByZW1haW5pbmcgYml0cyBpbiB1c2VfcmVmIGFyZSBzZXQg aW4gTElWRS4gICovCiAgICAgICB1bnNpZ25lZCBpbnQgc3RhcnQgPSAodXNl X3JlZi5vZmZzZXQgLSByZWYtPm9mZnNldCkgLyBCSVRTX1BFUl9VTklUOwot ICAgICAgdW5zaWduZWQgaW50IGVuZCAgPSAodXNlX3JlZi5vZmZzZXQgKyB1 c2VfcmVmLnNpemUpIC8gQklUU19QRVJfVU5JVDsKKyAgICAgIHVuc2lnbmVk IGludCBlbmQgID0gKCh1c2VfcmVmLm9mZnNldCArIHVzZV9yZWYuc2l6ZSkg LyBCSVRTX1BFUl9VTklUKSAtIDE7CiAgICAgICByZXR1cm4gYml0bWFwX2Jp dF9pbl9yYW5nZV9wIChsaXZlLCBzdGFydCwgZW5kKTsKICAgICB9CiAgIHJl dHVybiB0cnVlOwo= --------------C8DA5C8C45ACFAD8AB9B827F--