From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id 305513858429; Thu, 30 Nov 2023 22:13:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 305513858429 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 305513858429 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701382431; cv=pass; b=obrJwM5pd2iEjX+VixUowGC/+aq/KQGK3T7lHdNVbXjwUzTJD9SCyY3HpQGdoY9GqQ7/CY2/A93ScL6s0qTt9szU62ppQVP53HSwUDv9tE5NhhrlKN1rW6KGoG7OABmaJx5OvevM9nV7ZcuMSJopGKVAzM+03+j81P8ugQ2A+JY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701382431; c=relaxed/simple; bh=wEzcD4bamqqTWGKL65e6yebWpI+ECQBH/eXx3y72T/g=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=USIRoD1royAammOSNZL4fCRFBk8beqFiA+JLUnVuuvGXEDnTarGk+Y2IRh8bpug62CsGnrIQAtEMXsQ+3Wq1uU2ZreHlpY5K0t7cgBSDedmJGjaQfAYvlilxuI/HPyTjfYnDjfgBR3E63FBxuor+YRSqg5izKyWBF8idMjzlzEM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1701382424; cv=none; d=zohomail.com; s=zohoarc; b=fBwwYu13a5W3JvafmMNIDEsoRYUBqnB3JZMPTZGDMrGiP0aHoyh3QRvsq2ZQvFt5AtaXi/TULoSbU6m4oa/ZTdSJ+cwSMRQUWECLSSjOoVvVniwGAZMwHR2kX20oNrIke+48g1swsaCDLES702ZRD9vCOwGyaJuHkLeudiy0/6A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1701382424; h=Content-Type:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=qeukBKM1KuRhlSRCLkGZ5iR3Oo2xqgWF8/In/If76lo=; b=AL6ErihO8FqEIPakNjedzaFCnjcR9o2LSefWls+U1eNkXa8N7Xg36pV6ph/TmzTppslkNsZwY4mbrFHOaloH/JOZ3REVSExNRYJBuCjgpt8XxL3hQWsb3mS+py7B/LM51es7mWMAoiS3VxY2y4pI5mk4h+NYr9jOhWvaH22d/Ok= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1701382424; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Date:Date:In-Reply-To:References:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To:Cc; bh=qeukBKM1KuRhlSRCLkGZ5iR3Oo2xqgWF8/In/If76lo=; b=Qi2+EOfgEyQM/6JtzpK6yszL2/FFOjGj9wjXYViXtKK5RjM6P92VWbUUNlZt6KoW rKdM8xdHb9erzYNzNoZm5BegESLtXGSIGWgDaU7l7NWmhC4rX4tmhOobBR5d+H3lV9C n+YBnrNrBT5qvu99omXxqCOU+9z7X6xO0gA6EPvc= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1701382423748405.0545867510409; Thu, 30 Nov 2023 14:13:43 -0800 (PST) Message-ID: Subject: Re: [PATCH] libgccjit: Fix GGC segfault when using -flto From: Antoni Boucher To: David Malcolm , jit@gcc.gnu.org, gcc-patches@gcc.gnu.org Date: Thu, 30 Nov 2023 17:13:42 -0500 In-Reply-To: References: <459954b377768b7a0d79dd9d99328b45c66e4fa0.camel@redhat.com> Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-O0Nb6XVS+ux0iKQrH3jP" User-Agent: Evolution 3.50.1 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/201.339.82 Feedback-ID: rr0801122880422a71e9d934834ef9e40b0000c2f1dd0713ad62e040114cd1985ac8458177a11a8754eb8e4c50:zu0801122611dbf77baf6216a71395c7880000c29a515021eb58a5c64b993dd925ad25b8c0a68085abce59:rf08011231802969b86d3b3e8fe93d10c40000d296e3462adbf1259c51ec99989898a730ce6f06da8c52f2e44a962ad521aa3d5b9ec0:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --=-O0Nb6XVS+ux0iKQrH3jP Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Here's the updated patch. The failure was due to the test being in the test array while it should not have been there since it changes the context. Thanks for the review. On Sun, 2023-11-12 at 18:03 -0500, David Malcolm wrote: > On Fri, 2023-11-10 at 18:14 -0500, David Malcolm wrote: > > On Fri, 2023-11-10 at 11:02 -0500, Antoni Boucher wrote: > > > Hi. > > > This patch fixes the segfault when using -flto with libgccjit > > > (bug > > > 111396). > > >=20 > > > You mentioned in bugzilla that this didn't fix the reproducer for > > > you, > >=20 > > Rereading https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111396=C2=A0it > > looks > > like all I tested back in August was your reproducer; I didn't yet > > test > > your patch. > >=20 > > > but it does for me. > > > At first, the test case would not pass, but running "make > > > install" > > > made > > > it pass. > > > Not sure if this is normal. > > >=20 > > > Could you please check if this fixes the issue on your side as > > > well? > > > Since this patch changes files outside of gcc/jit, what tests > > > should > > > I > > > run to make sure it didn't break anything? > >=20 > > I'm trying your patch in my tester now. >=20 > Bootstrapped with x86_64-pc-linux-gnu/build.=C2=A0 No changes to non-jit > tests, but had this effect on jit.sum: >=20 > Changes to jit.sum > ------------------ >=20 > =C2=A0 FAIL: 9->11 (+2) > =C2=A0 PASS: 14827->11434 (-3393) >=20 > apparently due to: > =C2=A0FAIL: test-combination.c.exe iteration 1 of 5: > verify_code_accessing_bitfield: result is NULL > =C2=A0FAIL: test-combination.c.exe killed: 997638 exp16 0 0 CHILDKILLED > SIGABRT SIGABRT >=20 > >=20 > > BTW, we shouldn't add test-ggc-bugfix to since it adds options to > > the > > context: this would affect all the other tests. >=20 >=20 --=-O0Nb6XVS+ux0iKQrH3jP Content-Disposition: attachment; filename="0001-libgccjit-Fix-GGC-segfault-when-using-flto.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Fix-GGC-segfault-when-using-flto.patch"; charset="UTF-8" RnJvbSA0MDI0MjI0ZTU3YTQ2NWU0MTRmYTI2ZDIxYTU3ZTE4OGFhZGIzNDljIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogRnJpLCAxMCBOb3YgMjAyMyAwOTo1MjozMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogRml4IEdHQyBzZWdmYXVsdCB3aGVuIHVzaW5nIC1mbHRvCgpnY2MvQ2hhbmdlTG9nOgoJ UFIgaml0LzExMTM5NgoJKiBpcGEtZm5zdW1tYXJ5LmNjIChpcGFfZm5zdW1tYXJ5X2NjX2ZpbmFs aXplKTogQ2FsbAoJaXBhX2ZyZWVfc2l6ZV9zdW1tYXJ5LgoJKiBpcGEtaWNmLmNjIChpcGFfaWNm X2NjX2ZpbmFsaXplKTogTmV3IGZ1bmN0aW9uLgoJKiBpcGEtcHJvZmlsZS5jYyAoaXBhX3Byb2Zp bGVfY2NfZmluYWxpemUpOiBOZXcgZnVuY3Rpb24uCgkqIGlwYS1wcm9wLmNjIChpcGFfcHJvcF9j Y19maW5hbGl6ZSk6IE5ldyBmdW5jdGlvbi4KCSogaXBhLXByb3AuaCAoaXBhX3Byb3BfY2NfZmlu YWxpemUpOiBOZXcgZnVuY3Rpb24uCgkqIGlwYS1zcmEuY2MgKGlwYV9zcmFfY2NfZmluYWxpemUp OiBOZXcgZnVuY3Rpb24uCgkqIGlwYS11dGlscy5oIChpcGFfcHJvZmlsZV9jY19maW5hbGl6ZSwg aXBhX2ljZl9jY19maW5hbGl6ZSwKCWlwYV9zcmFfY2NfZmluYWxpemUpOiBOZXcgZnVuY3Rpb25z LgoJKiB0b3BsZXYuY2MgKHRvcGxldjo6ZmluYWxpemUpOiBDYWxsIGlwYV9pY2ZfY2NfZmluYWxp emUsCglpcGFfcHJvcF9jY19maW5hbGl6ZSwgaXBhX3Byb2ZpbGVfY2NfZmluYWxpemUgYW5kCglp cGFfc3JhX2NjX2ZpbmFsaXplCglJbmNsdWRlIGlwYS11dGlscy5oLgoKZ2NjL3Rlc3RzdWl0ZS9D aGFuZ2VMb2c6CglQUiBqaXQvMTExMzk2CgkqIGppdC5kZy9hbGwtbm9uLWZhaWxpbmctdGVzdHMu aDogQWRkIG5vdGUgYWJvdXQgdGVzdC1nZ2MtYnVnZml4LgoJKiBqaXQuZGcvdGVzdC1nZ2MtYnVn Zml4LmM6IE5ldyB0ZXN0LgotLS0KIGdjYy9pcGEtZm5zdW1tYXJ5LmNjICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDEgKwogZ2NjL2lwYS1pY2YuY2MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgOSArKysrKysKIGdjYy9pcGEtcHJvZmlsZS5jYyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMTAgKysrKysrCiBnY2MvaXBhLXByb3AuY2MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDE4ICsrKysrKysrKysrCiBnY2MvaXBhLXByb3AuaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyICsrCiBnY2MvaXBhLXNyYS5jYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDEyICsrKysrKysKIGdjYy9pcGEtdXRpbHMuaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDcgKysrKwogZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvYWxsLW5vbi1mYWls aW5nLXRlc3RzLmggfCAgNCArKysKIGdjYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZ2djLWJ1Z2Zp eC5jICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKysrKysKIGdjYy90b3BsZXYuY2MgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrCiAxMCBmaWxlcyBjaGFuZ2VkLCAxMDIg aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvaml0LmRnL3Rl c3QtZ2djLWJ1Z2ZpeC5jCgpkaWZmIC0tZ2l0IGEvZ2NjL2lwYS1mbnN1bW1hcnkuY2MgYi9nY2Mv aXBhLWZuc3VtbWFyeS5jYwppbmRleCBhMjQ5NWZmZTYzZS4uMzRlMDExYzRiNTAgMTAwNjQ0Ci0t LSBhL2djYy9pcGEtZm5zdW1tYXJ5LmNjCisrKyBiL2djYy9pcGEtZm5zdW1tYXJ5LmNjCkBAIC01 MDkwLDQgKzUwOTAsNSBAQCB2b2lkCiBpcGFfZm5zdW1tYXJ5X2NjX2ZpbmFsaXplICh2b2lkKQog ewogICBpcGFfZnJlZV9mbl9zdW1tYXJ5ICgpOworICBpcGFfZnJlZV9zaXplX3N1bW1hcnkgKCk7 CiB9CmRpZmYgLS1naXQgYS9nY2MvaXBhLWljZi5jYyBiL2djYy9pcGEtaWNmLmNjCmluZGV4IGJi ZGZkNDQ1Mzk3Li5iYTZjNjg5OWNlNiAxMDA2NDQKLS0tIGEvZ2NjL2lwYS1pY2YuY2MKKysrIGIv Z2NjL2lwYS1pY2YuY2MKQEAgLTM2NTcsMyArMzY1NywxMiBAQCBtYWtlX3Bhc3NfaXBhX2ljZiAo Z2NjOjpjb250ZXh0ICpjdHh0KQogewogICByZXR1cm4gbmV3IGlwYV9pY2Y6OnBhc3NfaXBhX2lj ZiAoY3R4dCk7CiB9CisKKy8qIFJlc2V0IGFsbCBzdGF0ZSB3aXRoaW4gaXBhLWljZi5jYyBzbyB0 aGF0IHdlIGNhbiByZXJ1biB0aGUgY29tcGlsZXIKKyAgIHdpdGhpbiB0aGUgc2FtZSBwcm9jZXNz LiAgRm9yIHVzZSBieSB0b3BsZXY6OmZpbmFsaXplLiAgKi8KKwordm9pZAoraXBhX2ljZl9jY19m aW5hbGl6ZSAodm9pZCkKK3sKKyAgaXBhX2ljZjo6b3B0aW1pemVyID0gTlVMTDsKK30KZGlmZiAt LWdpdCBhL2djYy9pcGEtcHJvZmlsZS5jYyBiL2djYy9pcGEtcHJvZmlsZS5jYwppbmRleCA3OGE0 MGExMThiYy4uODA4M2I4MTk1YTggMTAwNjQ0Ci0tLSBhL2djYy9pcGEtcHJvZmlsZS5jYworKysg Yi9nY2MvaXBhLXByb2ZpbGUuY2MKQEAgLTEwNjUsMyArMTA2NSwxMyBAQCBtYWtlX3Bhc3NfaXBh X3Byb2ZpbGUgKGdjYzo6Y29udGV4dCAqY3R4dCkKIHsKICAgcmV0dXJuIG5ldyBwYXNzX2lwYV9w cm9maWxlIChjdHh0KTsKIH0KKworLyogUmVzZXQgYWxsIHN0YXRlIHdpdGhpbiBpcGEtcHJvZmls ZS5jYyBzbyB0aGF0IHdlIGNhbiByZXJ1biB0aGUgY29tcGlsZXIKKyAgIHdpdGhpbiB0aGUgc2Ft ZSBwcm9jZXNzLiAgRm9yIHVzZSBieSB0b3BsZXY6OmZpbmFsaXplLiAgKi8KKwordm9pZAoraXBh X3Byb2ZpbGVfY2NfZmluYWxpemUgKHZvaWQpCit7CisgIGRlbGV0ZSBjYWxsX3N1bXM7CisgIGNh bGxfc3VtcyA9IE5VTEw7Cit9CmRpZmYgLS1naXQgYS9nY2MvaXBhLXByb3AuY2MgYi9nY2MvaXBh LXByb3AuY2MKaW5kZXggN2RlMmI3ODgxODUuLjMxY2E1YWYwNjFlIDEwMDY0NAotLS0gYS9nY2Mv aXBhLXByb3AuY2MKKysrIGIvZ2NjL2lwYS1wcm9wLmNjCkBAIC01OTE1LDUgKzU5MTUsMjMgQEAg aXBjcF90cmFuc2Zvcm1fZnVuY3Rpb24gKHN0cnVjdCBjZ3JhcGhfbm9kZSAqbm9kZSkKICAgcmV0 dXJuIG1vZGlmaWVkX21lbV9hY2Nlc3MgPyBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFscyA6 IDA7CiB9CiAKKy8qIFJlc2V0IGFsbCBzdGF0ZSB3aXRoaW4gaXBhLXByb3AuY2Mgc28gdGhhdCB3 ZSBjYW4gcmVydW4gdGhlIGNvbXBpbGVyCisgICB3aXRoaW4gdGhlIHNhbWUgcHJvY2Vzcy4gIEZv ciB1c2UgYnkgdG9wbGV2OjpmaW5hbGl6ZS4gICovCisKK3ZvaWQKK2lwYV9wcm9wX2NjX2ZpbmFs aXplICh2b2lkKQoreworICBpZiAoZnVuY3Rpb25faW5zZXJ0aW9uX2hvb2tfaG9sZGVyKQorICAg IHN5bXRhYi0+cmVtb3ZlX2NncmFwaF9pbnNlcnRpb25faG9vayAoZnVuY3Rpb25faW5zZXJ0aW9u X2hvb2tfaG9sZGVyKTsKKyAgZnVuY3Rpb25faW5zZXJ0aW9uX2hvb2tfaG9sZGVyID0gTlVMTDsK KworICBpZiAoaXBhX2VkZ2VfYXJnc19zdW0pCisgICAgZ2djX2RlbGV0ZSAoaXBhX2VkZ2VfYXJn c19zdW0pOworICBpcGFfZWRnZV9hcmdzX3N1bSA9IE5VTEw7CisKKyAgaWYgKGlwYV9ub2RlX3Bh cmFtc19zdW0pCisgICAgZ2djX2RlbGV0ZSAoaXBhX25vZGVfcGFyYW1zX3N1bSk7CisgIGlwYV9u b2RlX3BhcmFtc19zdW0gPSBOVUxMOworfQogCiAjaW5jbHVkZSAiZ3QtaXBhLXByb3AuaCIKZGlm ZiAtLWdpdCBhL2djYy9pcGEtcHJvcC5oIGIvZ2NjL2lwYS1wcm9wLmgKaW5kZXggZmNkMGU1YzYz OGYuLjQ0MDljNGFmZWU5IDEwMDY0NAotLS0gYS9nY2MvaXBhLXByb3AuaAorKysgYi9nY2MvaXBh LXByb3AuaApAQCAtMTI1NSw2ICsxMjU1LDggQEAgdHJlZSBpcGNwX2dldF9hZ2dyZWdhdGVfY29u c3QgKHN0cnVjdCBmdW5jdGlvbiAqZnVuYywgdHJlZSBwYXJtLCBib29sIGJ5X3JlZiwKIGJvb2wg dW5hZGp1c3RlZF9wdHJfYW5kX3VuaXRfb2Zmc2V0ICh0cmVlIG9wLCB0cmVlICpyZXQsCiAJCQkJ ICAgICBwb2x5X2ludDY0ICpvZmZzZXRfcmV0KTsKIAordm9pZCBpcGFfcHJvcF9jY19maW5hbGl6 ZSAodm9pZCk7CisKIC8qIEZyb20gdHJlZS1zcmEuY2M6ICAqLwogdHJlZSBidWlsZF9yZWZfZm9y X29mZnNldCAobG9jYXRpb25fdCwgdHJlZSwgcG9seV9pbnQ2NCwgYm9vbCwgdHJlZSwKIAkJCSAg IGdpbXBsZV9zdG10X2l0ZXJhdG9yICosIGJvb2wpOwpkaWZmIC0tZ2l0IGEvZ2NjL2lwYS1zcmEu Y2MgYi9nY2MvaXBhLXNyYS5jYwppbmRleCA2ZmZhZDMzNWRiNC4uMmFjNmZlZTE0YzQgMTAwNjQ0 Ci0tLSBhL2djYy9pcGEtc3JhLmNjCisrKyBiL2djYy9pcGEtc3JhLmNjCkBAIC00NzA3LDUgKzQ3 MDcsMTcgQEAgbWFrZV9wYXNzX2lwYV9zcmEgKGdjYzo6Y29udGV4dCAqY3R4dCkKICAgcmV0dXJu IG5ldyBwYXNzX2lwYV9zcmEgKGN0eHQpOwogfQogCisvKiBSZXNldCBhbGwgc3RhdGUgd2l0aGlu IGlwYS1zcmEuY2Mgc28gdGhhdCB3ZSBjYW4gcmVydW4gdGhlIGNvbXBpbGVyCisgICB3aXRoaW4g dGhlIHNhbWUgcHJvY2Vzcy4gIEZvciB1c2UgYnkgdG9wbGV2OjpmaW5hbGl6ZS4gICovCisKK3Zv aWQKK2lwYV9zcmFfY2NfZmluYWxpemUgKHZvaWQpCit7CisgIGlmIChmdW5jX3N1bXMpCisgICAg Z2djX2RlbGV0ZSAoZnVuY19zdW1zKTsKKyAgZnVuY19zdW1zID0gTlVMTDsKKyAgZGVsZXRlIGNh bGxfc3VtczsKKyAgY2FsbF9zdW1zID0gTlVMTDsKK30KIAogI2luY2x1ZGUgImd0LWlwYS1zcmEu aCIKZGlmZiAtLWdpdCBhL2djYy9pcGEtdXRpbHMuaCBiL2djYy9pcGEtdXRpbHMuaAppbmRleCAw ZWVmY2Y0MGQ0NC4uNWYxZTY2MDFmZjggMTAwNjQ0Ci0tLSBhL2djYy9pcGEtdXRpbHMuaAorKysg Yi9nY2MvaXBhLXV0aWxzLmgKQEAgLTU3LDYgKzU3LDEzIEBAIGJvb2wgaXBhX21ha2VfZnVuY3Rp b25fcHVyZSAoY2dyYXBoX25vZGUgKiwgYm9vbCwgYm9vbCk7CiAKIC8qIEluIGlwYS1wcm9maWxl LmNjICAqLwogYm9vbCBpcGFfcHJvcGFnYXRlX2ZyZXF1ZW5jeSAoc3RydWN0IGNncmFwaF9ub2Rl ICpub2RlKTsKK3ZvaWQgaXBhX3Byb2ZpbGVfY2NfZmluYWxpemUgKHZvaWQpOworCisvKiBJbiBp cGEtaWNmLmNjICAqLwordm9pZCBpcGFfaWNmX2NjX2ZpbmFsaXplICh2b2lkKTsKKworLyogSW4g aXBhLXNyYS5jYyAgKi8KK3ZvaWQgaXBhX3NyYV9jY19maW5hbGl6ZSAodm9pZCk7CiAKIC8qIElu IGlwYS1kZXZpcnQuY2MgICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL2Fs bC1ub24tZmFpbGluZy10ZXN0cy5oIGIvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvYWxsLW5vbi1mYWls aW5nLXRlc3RzLmgKaW5kZXggZTc2MjU2M2Y5YmQuLjczZWNkMDMyOWEwIDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2ppdC5kZy9hbGwtbm9uLWZhaWxpbmctdGVzdHMuaAorKysgYi9nY2MvdGVz dHN1aXRlL2ppdC5kZy9hbGwtbm9uLWZhaWxpbmctdGVzdHMuaApAQCAtMzc3LDYgKzM3NywxMCBA QAogI3VuZGVmIGNyZWF0ZV9jb2RlCiAjdW5kZWYgdmVyaWZ5X2NvZGUKIAorLyogdGVzdC1nZ2Mt YnVnZml4LmM6IFdlIGRvbid0IHVzZSB0aGlzIG9uY2UsIHNpbmNlIHRoZSB1c2Ugb2YKKyAgIGdj Y19qaXRfY29udGV4dF9hZGRfY29tbWFuZF9saW5lX29wdGlvbiBhbmQKKyAgIGdjY19qaXRfY29u dGV4dF9hZGRfZHJpdmVyX29wdGlvbiBhZmZlY3RzIHRoZSB3aG9sZSBjb250ZXh0LiAgKi8KKwog LyogTm93IGV4cG9zZSB0aGUgaW5kaXZpZHVhbCB0ZXN0Y2FzZXMgYXMgaW5zdGFuY2VzIG9mIHRo aXMgc3RydWN0LiAgKi8KIAogc3RydWN0IHRlc3RjYXNlCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2ppdC5kZy90ZXN0LWdnYy1idWdmaXguYyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3Qt Z2djLWJ1Z2ZpeC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi41OWVi Mzc0YWY4YgotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZ2dj LWJ1Z2ZpeC5jCkBAIC0wLDAgKzEsMzQgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCB4 ODZfNjQtKi0qIH0gfSAqLworCisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RkaW8u aD4KKworI2luY2x1ZGUgImxpYmdjY2ppdC5oIgorCisjaW5jbHVkZSAiaGFybmVzcy5oIgorCit2 b2lkCitjcmVhdGVfY29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCB2b2lkICp1c2VyX2RhdGEp Cit7CisgIGdjY19qaXRfY29udGV4dF9hZGRfY29tbWFuZF9saW5lX29wdGlvbiAoY3R4dCwgIi1m bHRvIik7CisgIGdjY19qaXRfY29udGV4dF9hZGRfZHJpdmVyX29wdGlvbiAoY3R4dCwgIi1ub3N0 ZGxpYiIpOworCisgIGdjY19qaXRfdHlwZSAqdHlwZV9pbnQgPSBnY2Nfaml0X2NvbnRleHRfZ2V0 X3R5cGUgKGN0eHQsIEdDQ19KSVRfVFlQRV9JTlQpOworICBnY2Nfaml0X3BhcmFtICpwYXJhbXNf Zm9yX2Z1bmNfbWFpblswXSA9IHsKKyAgfTsKKyAgZ2NjX2ppdF9mdW5jdGlvbiAqZnVuY19tYWlu ID0KKyAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0LCBOVUxMLCBHQ0NfSklU X0ZVTkNUSU9OX0VYUE9SVEVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGVfaW50LCAibWFpbiIsIDAsIHBhcmFtc19mb3JfZnVuY19tYWluLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDApOworICBnY2Nfaml0X2Jsb2NrICpibG9ja19zdGFydCA9Cisg ICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmNfbWFpbiwgInN0YXJ0Iik7CisgIGdj Y19qaXRfcnZhbHVlICpydmFsdWVfX2ludF80MiA9CisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQgKGN0eHQsIHR5cGVfaW50LCA0Mik7CisgIGdjY19qaXRfYmxvY2tfZW5k X3dpdGhfcmV0dXJuIChibG9ja19zdGFydCwgTlVMTCwgcnZhbHVlX19pbnRfNDIpOworfQorCit2 b2lkCit2ZXJpZnlfY29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCBnY2Nfaml0X3Jlc3VsdCAq cmVzdWx0KQoreworICBDSEVDS19OT05fTlVMTCAocmVzdWx0KTsKK30KZGlmZiAtLWdpdCBhL2dj Yy90b3BsZXYuY2MgYi9nY2MvdG9wbGV2LmNjCmluZGV4IGFlMmYzZDUyNjAyLi40MWVlODFmMTE2 YyAxMDA2NDQKLS0tIGEvZ2NjL3RvcGxldi5jYworKysgYi9nY2MvdG9wbGV2LmNjCkBAIC03NSw2 ICs3NSw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qg c2VlCiAjaW5jbHVkZSAic3ltYm9sLXN1bW1hcnkuaCIKICNpbmNsdWRlICJ0cmVlLXZycC5oIgog I2luY2x1ZGUgImlwYS1wcm9wLmgiCisjaW5jbHVkZSAiaXBhLXV0aWxzLmgiCiAjaW5jbHVkZSAi Z2NzZS5oIgogI2luY2x1ZGUgIm9tcC1vZmZsb2FkLmgiCiAjaW5jbHVkZSAiZWRpdC1jb250ZXh0 LmgiCkBAIC0yMzM3LDcgKzIzMzgsMTEgQEAgdG9wbGV2OjpmaW5hbGl6ZSAodm9pZCkKICAgaXBh X2Zuc3VtbWFyeV9jY19maW5hbGl6ZSAoKTsKICAgaXBhX21vZHJlZl9jY19maW5hbGl6ZSAoKTsK ICAgaXBhX2VkZ2VfbW9kaWZpY2F0aW9uc19maW5hbGl6ZSAoKTsKKyAgaXBhX2ljZl9jY19maW5h bGl6ZSAoKTsKIAorICBpcGFfcHJvcF9jY19maW5hbGl6ZSAoKTsKKyAgaXBhX3Byb2ZpbGVfY2Nf ZmluYWxpemUgKCk7CisgIGlwYV9zcmFfY2NfZmluYWxpemUgKCk7CiAgIGNncmFwaF9jY19maW5h bGl6ZSAoKTsKICAgY2dyYXBodW5pdF9jY19maW5hbGl6ZSAoKTsKICAgc3ltdGFiX3RodW5rc19j Y19maW5hbGl6ZSAoKTsKLS0gCjIuNDIuMQoK --=-O0Nb6XVS+ux0iKQrH3jP--