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 802E9386C5B0; Thu, 15 Feb 2024 19:48:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 802E9386C5B0 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 802E9386C5B0 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=1708026533; cv=pass; b=Mu9dD2OhCaOqpiLC3d+hiEoP4owVgg4OGkhQVivsuDG/9RkNdH9wtJuYbA+hFq/W8+8OJos4rgnU1szPVDpnzAYUGUJ3ZyyjjSDQzLg0Sfc/n708AAMzekYHA0NhBqJsX9b4c1Bshu8/W6mxdhwbnGpUBKomERREuR++LTpFi5o= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708026533; c=relaxed/simple; bh=rsJM9werDGMGmmOoNwjBSLWx3qYHF7exvbPcIlKD4LM=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=SJ1MtJTpO3l3I7NKqIaRGZlA9kcYrFsAitpuSZfbWbjQEN2tvcuscr5JJfsAszu7VMrKOknSyM7tcfNDxeIPv7nl3HXJsOxOKjf59R4Tk9O8HiT6rgqQPSRU6I3DVMSGAVZZ5D49LmkOb5gPfZ4fb3FtcON1yjJlig8D8htvWio= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1708026526; cv=none; d=zohomail.com; s=zohoarc; b=XLP3C1VFUZyNf/J9ZOlIwjW5GtKI0rWb0I7e2gOZlqshkqT5CmReWqqASde9gYKNrMm1XHwOADJNKHJF8MbeicuLj4D/Kevh2J/MtrSuzFmZL/V6mKLBy9mQrcy72PcNhjxm5qMPP2iPJRObz2DezEOSEB2IXwZbMSOaUFcnCYU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1708026526; h=Content-Type:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=wQXfu9Ln2Bw3fsV3a6qorMdMVhu/vWvhfD4Qg9pQV6g=; b=IBv2emA2UWG+5w0BpuSM0ObZP6xq61SH2qJ2a80a6K/nG+B0ZlQHNoA5LLKA+PvDyTec5FtIseOCHdfj8hWfmlOuF2RWoZsKI9uD6nfb12Jlz69KkaZ8MVMqYsJ4GvtM71IDXDBYwuxBOwNcwOl7HDIz+abBDv/OlP1mTqs5JQU= 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=1708026526; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=wQXfu9Ln2Bw3fsV3a6qorMdMVhu/vWvhfD4Qg9pQV6g=; b=btgzKhE9OGKm4oC1qM6Grmooc50MacVncy8+UrRKlGUdR4788HpF6eUjkQQLrmbp esbweMdUJUY+U+vMWeJEt6Y+E4DHmLpdlIMvoftCFtcVLZ9a0XpQbRDrwQrEyzCU058 Dixmjw2jvyHjKQIafgqNcbt5VyguAbNNtX9SMyM8= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1708026525374702.0112256355604; Thu, 15 Feb 2024 11:48:45 -0800 (PST) Message-ID: <6d77f9aeea6039b458b706fa76ad3dab16bf743d.camel@zoho.com> Subject: [PATCH] libgccjit: Do not treat warnings as errors From: Antoni Boucher To: "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" Cc: David Malcolm Date: Thu, 15 Feb 2024 14:48:43 -0500 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="=-8EN1VyvLMjBiT+jGG99k" User-Agent: Evolution 3.50.3 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/208.5.86 Feedback-ID: rr08011228f88a889b9fe93b8c0026d48b0000247f4da9caf493dfd4089669e4004db220eda2d0e4247a1b2ed5:zu080112266ca40c89a44aa2b795173fa100000dd8b7fcd2e3d6fadbdc9dcfbd909bf1f578a20a7bf0d490:rf08011232806efd6f6a958e86b537d3f000009cf8c37dfd983bc9886902707b685c5d883bc42b3d734e9de1585d56b7e336e1544f933c:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,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: --=-8EN1VyvLMjBiT+jGG99k Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch makes libgccjit treat warnings as warnings instead of errors in order to continue the compilation when there are warnings. One thing I'm not sure what to do about is that warnings will keep overriding first_error as long as there are no errors. What behavior should we have here? Thanks for the review. --=-8EN1VyvLMjBiT+jGG99k Content-Disposition: attachment; filename="0001-libgccjit-Do-not-treat-warnings-as-errors.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Do-not-treat-warnings-as-errors.patch"; charset="UTF-8" RnJvbSA3NTVjNzI0NzhkYzViYThmNjkyMGM5Y2EyNzU1OWY1ZDQyNmE0MWY1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogTW9uLCAxMiBGZWIgMjAyNCAxOTo0OTo0MyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogRG8gbm90IHRyZWF0IHdhcm5pbmdzIGFzIGVycm9ycwoKZ2NjL2ppdC9DaGFuZ2VMb2c6 CgoJKiBqaXQtcGxheWJhY2suY2MgKGFkZF9lcnJvciwgYWRkX2Vycm9yX3ZhKTogU2VuZCBES19F UlJPUiB0bwoJYWRkX2Vycm9yX3ZhLgoJKGFkZF9kaWFnbm9zdGljKTogQ2FsbCBhZGRfZGlhZ25v c3RpYyBpbnN0ZWFkIG9mIGFkZF9lcnJvci4KCSogaml0LXJlY29yZGluZy5jYyAoREVGSU5FX0RJ QUdOT1NUSUNfS0lORCk6IE5ldyBkZWZpbmUuCgkocmVjb3JkaW5nOjpjb250ZXh0OjphZGRfZGlh Z25vc3RpYyk6IE5ldyBmdW5jdGlvbi4KCShyZWNvcmRpbmc6OmNvbnRleHQ6OmFkZF9lcnJvcik6 IFNlbmQgREtfRVJST1IgdG8gYWRkX2Vycm9yX3ZhLgoJKHJlY29yZGluZzo6Y29udGV4dDo6YWRk X2Vycm9yX3ZhKTogTmV3IHBhcmFtZXRlciBkaWFnbm9zdGljX2tpbmQuCgkqIGppdC1yZWNvcmRp bmcuaCAoYWRkX2RpYWdub3N0aWMpOiBOZXcgZnVuY3Rpb24uCgkoYWRkX2Vycm9yX3ZhKTogTmV3 IHBhcmFtZXRlciBkaWFnbm9zdGljX2tpbmQuCgkqIGxpYmdjY2ppdC5jYyAoaml0X2Vycm9yKTog U2VuZCBES19FUlJPUiB0byBhZGRfZXJyb3JfdmEuCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoK CgkqIGppdC5kZy90ZXN0LWVycm9yLWFycmF5LWJvdW5kcy5jOiBGaXggdGVzdC4KLS0tCiBnY2Mv aml0L2ppdC1wbGF5YmFjay5jYyAgICAgICAgICAgICAgICAgICAgICAgfCAxMyArKysrLS0tCiBn Y2Mvaml0L2ppdC1yZWNvcmRpbmcuY2MgICAgICAgICAgICAgICAgICAgICAgfCAzNSArKysrKysr KysrKysrKystLS0tCiBnY2Mvaml0L2ppdC1yZWNvcmRpbmcuaCAgICAgICAgICAgICAgICAgICAg ICAgfCAxMSArKysrLS0KIGdjYy9qaXQvbGliZ2Njaml0LmNjICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiAuLi4vaml0LmRnL3Rlc3QtZXJyb3ItYXJyYXktYm91bmRzLmMgICAgICAg ICAgfCAxMCArKy0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKSwgMjMgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9qaXQtcGxheWJhY2suY2MgYi9nY2Mvaml0 L2ppdC1wbGF5YmFjay5jYwppbmRleCBiNDliYzk0NDQyYS4uNmIwNTIyZDZmODggMTAwNjQ0Ci0t LSBhL2djYy9qaXQvaml0LXBsYXliYWNrLmNjCisrKyBiL2djYy9qaXQvaml0LXBsYXliYWNrLmNj CkBAIC0zOTQxLDcgKzM5NDEsNyBAQCBhZGRfZXJyb3IgKGxvY2F0aW9uICpsb2MsIGNvbnN0IGNo YXIgKmZtdCwgLi4uKQogICB2YV9saXN0IGFwOwogICB2YV9zdGFydCAoYXAsIGZtdCk7CiAgIG1f cmVjb3JkaW5nX2N0eHQtPmFkZF9lcnJvcl92YSAobG9jID8gbG9jLT5nZXRfcmVjb3JkaW5nX2xv YyAoKSA6IE5VTEwsCi0JCQkJICBmbXQsIGFwKTsKKwkJCQkgIERLX0VSUk9SLCBmbXQsIGFwKTsK ICAgdmFfZW5kIChhcCk7CiB9CiAKQEAgLTM5NTMsMTMgKzM5NTMsMTIgQEAgcGxheWJhY2s6OmNv bnRleHQ6OgogYWRkX2Vycm9yX3ZhIChsb2NhdGlvbiAqbG9jLCBjb25zdCBjaGFyICpmbXQsIHZh X2xpc3QgYXApCiB7CiAgIG1fcmVjb3JkaW5nX2N0eHQtPmFkZF9lcnJvcl92YSAobG9jID8gbG9j LT5nZXRfcmVjb3JkaW5nX2xvYyAoKSA6IE5VTEwsCi0JCQkJICBmbXQsIGFwKTsKKwkJCQkgIERL X0VSUk9SLCBmbXQsIGFwKTsKIH0KIAotLyogUmVwb3J0IGEgZGlhZ25vc3RpYyB1cCB0byB0aGUg aml0IGNvbnRleHQgYXMgYW4gZXJyb3IsCi0gICBzbyB0aGF0IHRoZSBjb21waWxhdGlvbiBpcyB0 cmVhdGVkIGFzIGEgZmFpbHVyZS4KLSAgIEZvciBub3csIGFueSBraW5kIG9mIGRpYWdub3N0aWMg aXMgdHJlYXRlZCBhcyBhbiBlcnJvciBieSB0aGUgaml0Ci0gICBBUEkuICAqLworLyogUmVwb3J0 IGEgZGlhZ25vc3RpYyB1cCB0byB0aGUgaml0IGNvbnRleHQsIHNvIHRoYXQgdGhlCisgICBjb21w aWxhdGlvbiBpcyB0cmVhdGVkIGFzIGEgZmFpbHVyZSBpZiB0aGUgZGlhZ25vc3RpYworICAgaXMg YW4gZXJyb3IuICAqLwogCiB2b2lkCiBwbGF5YmFjazo6Y29udGV4dDo6CkBAIC0zOTg5LDcgKzM5 ODgsNyBAQCBhZGRfZGlhZ25vc3RpYyAoZGlhZ25vc3RpY19jb250ZXh0ICpkaWFnX2NvbnRleHQs CiAJCQkJCQkgIGZhbHNlKTsKICAgICB9CiAKLSAgbV9yZWNvcmRpbmdfY3R4dC0+YWRkX2Vycm9y IChyZWNfbG9jLCAiJXMiLCB0ZXh0KTsKKyAgbV9yZWNvcmRpbmdfY3R4dC0+YWRkX2RpYWdub3N0 aWMgKHJlY19sb2MsIGRpYWdub3N0aWMua2luZCwgIiVzIiwgdGV4dCk7CiAgIHBwX2NsZWFyX291 dHB1dF9hcmVhIChwcCk7CiB9CiAKZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0LXJlY29yZGluZy5j YyBiL2djYy9qaXQvaml0LXJlY29yZGluZy5jYwppbmRleCA0YjhlNDBlYzY0Yy4uODNhOGIyOTli OTEgMTAwNjQ0Ci0tLSBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYworKysgYi9nY2Mvaml0L2pp dC1yZWNvcmRpbmcuY2MKQEAgLTMxLDYgKzMxLDE0IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhl IGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCiAjaW5jbHVkZSAiaml0LXBsYXliYWNrLmgiCiAj aW5jbHVkZSA8c3N0cmVhbT4KIAorLyogVGhpcyBjb21lcyBmcm9tIGRpYWdub3N0aWMuY2MuICAq Lworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGRpYWdub3N0aWNfa2luZF90ZXh0W10gPSB7Cisj ZGVmaW5lIERFRklORV9ESUFHTk9TVElDX0tJTkQoSywgVCwgQykgKFQpLAorI2luY2x1ZGUgImRp YWdub3N0aWMuZGVmIgorI3VuZGVmIERFRklORV9ESUFHTk9TVElDX0tJTkQKKyAgIm11c3Qtbm90 LWhhcHBlbiIKK307CisKIG5hbWVzcGFjZSBnY2MgewogbmFtZXNwYWNlIGppdCB7CiAKQEAgLTE2 NjQsMTIgKzE2NzIsMjIgQEAgcmVjb3JkaW5nOjpjb250ZXh0OjpnZXRfdGFyZ2V0X2luZm8gKCkK IC8qIEZvcm1hdCB0aGUgZ2l2ZW4gZXJyb3IgdXNpbmcgcHJpbnRmJ3MgY29udmVudGlvbnMsIHBy aW50CiAgICBpdCB0byBzdGRlcnIsIGFuZCBhZGQgaXQgdG8gdGhlIGNvbnRleHQuICAqLwogCit2 b2lkCityZWNvcmRpbmc6OmNvbnRleHQ6OmFkZF9kaWFnbm9zdGljIChsb2NhdGlvbiAqbG9jLCBk aWFnbm9zdGljX3QgZGlhZ25vc3RpY19raW5kLAorCQkJCSAgICBjb25zdCBjaGFyICpmbXQsIC4u LikKK3sKKyAgdmFfbGlzdCBhcDsKKyAgdmFfc3RhcnQgKGFwLCBmbXQpOworICBhZGRfZXJyb3Jf dmEgKGxvYywgZGlhZ25vc3RpY19raW5kLCBmbXQsIGFwKTsKKyAgdmFfZW5kIChhcCk7Cit9CisK IHZvaWQKIHJlY29yZGluZzo6Y29udGV4dDo6YWRkX2Vycm9yIChsb2NhdGlvbiAqbG9jLCBjb25z dCBjaGFyICpmbXQsIC4uLikKIHsKICAgdmFfbGlzdCBhcDsKICAgdmFfc3RhcnQgKGFwLCBmbXQp OwotICBhZGRfZXJyb3JfdmEgKGxvYywgZm10LCBhcCk7CisgIGFkZF9lcnJvcl92YSAobG9jLCBE S19FUlJPUiwgZm10LCBhcCk7CiAgIHZhX2VuZCAoYXApOwogfQogCkBAIC0xNjc3LDcgKzE2OTUs OCBAQCByZWNvcmRpbmc6OmNvbnRleHQ6OmFkZF9lcnJvciAobG9jYXRpb24gKmxvYywgY29uc3Qg Y2hhciAqZm10LCAuLi4pCiAgICBpdCB0byBzdGRlcnIsIGFuZCBhZGQgaXQgdG8gdGhlIGNvbnRl eHQuICAqLwogCiB2b2lkCi1yZWNvcmRpbmc6OmNvbnRleHQ6OmFkZF9lcnJvcl92YSAobG9jYXRp b24gKmxvYywgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQorcmVjb3JkaW5nOjpjb250ZXh0 OjphZGRfZXJyb3JfdmEgKGxvY2F0aW9uICpsb2MsIGRpYWdub3N0aWNfdCBkaWFnbm9zdGljX2tp bmQsCisJCQkJICBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7CiAgIGludCBsZW47CiAg IGNoYXIgKm1hbGxvY2VkX21zZzsKQEAgLTE2OTgsNyArMTcxNyw4IEBAIHJlY29yZGluZzo6Y29u dGV4dDo6YWRkX2Vycm9yX3ZhIChsb2NhdGlvbiAqbG9jLCBjb25zdCBjaGFyICpmbXQsIHZhX2xp c3QgYXApCiAgICAgICBoYXNfb3duZXJzaGlwID0gdHJ1ZTsKICAgICB9CiAgIGlmIChnZXRfbG9n Z2VyICgpKQotICAgIGdldF9sb2dnZXIgKCktPmxvZyAoImVycm9yICVpOiAlcyIsIG1fZXJyb3Jf Y291bnQsIGVycm1zZyk7CisgICAgZ2V0X2xvZ2dlciAoKS0+bG9nICgiJXMgJWk6ICVzIiwgZGlh Z25vc3RpY19raW5kX3RleHRbZGlhZ25vc3RpY19raW5kXSwKKwkJCW1fZXJyb3JfY291bnQsIGVy cm1zZyk7CiAKICAgY29uc3QgY2hhciAqY3R4dF9wcm9nbmFtZSA9CiAgICAgZ2V0X3N0cl9vcHRp b24gKEdDQ19KSVRfU1RSX09QVElPTl9QUk9HTkFNRSk7CkBAIC0xNzEwLDEzICsxNzMwLDE1IEBA IHJlY29yZGluZzo6Y29udGV4dDo6YWRkX2Vycm9yX3ZhIChsb2NhdGlvbiAqbG9jLCBjb25zdCBj aGFyICpmbXQsIHZhX2xpc3QgYXApCiAgIGlmIChwcmludF9lcnJvcnNfdG9fc3RkZXJyKQogICB7 CiAgICAgaWYgKGxvYykKLSAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAlczogZXJyb3I6ICVz XG4iLAorICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICVzOiAlczogJXNcbiIsCiAJICAgICAg IGN0eHRfcHJvZ25hbWUsCiAJICAgICAgIGxvYy0+Z2V0X2RlYnVnX3N0cmluZyAoKSwKKwkgICAg ICAgZGlhZ25vc3RpY19raW5kX3RleHRbZGlhZ25vc3RpY19raW5kXSwKIAkgICAgICAgZXJybXNn KTsKICAgICBlbHNlCi0gICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogZXJyb3I6ICVzXG4iLAor ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICVzOiAlc1xuIiwKIAkgICAgICAgY3R4dF9wcm9n bmFtZSwKKwkgICAgICAgZGlhZ25vc3RpY19raW5kX3RleHRbZGlhZ25vc3RpY19raW5kXSwKIAkg ICAgICAgZXJybXNnKTsKICAgfQogCkBAIC0xNzMyLDcgKzE3NTQsOCBAQCByZWNvcmRpbmc6OmNv bnRleHQ6OmFkZF9lcnJvcl92YSAobG9jYXRpb24gKmxvYywgY29uc3QgY2hhciAqZm10LCB2YV9s aXN0IGFwKQogICBtX2xhc3RfZXJyb3Jfc3RyID0gY29uc3RfY2FzdCA8Y2hhciAqPiAoZXJybXNn KTsKICAgbV9vd25zX2xhc3RfZXJyb3Jfc3RyID0gaGFzX293bmVyc2hpcDsKIAotICBtX2Vycm9y X2NvdW50Kys7CisgIGlmIChkaWFnbm9zdGljX2tpbmQgPT0gREtfRVJST1IpCisgICAgbV9lcnJv cl9jb3VudCsrOwogfQogCiAvKiBHZXQgdGhlIG1lc3NhZ2UgZm9yIHRoZSBmaXJzdCBlcnJvciB0 aGF0IG9jY3VycmVkIG9uIHRoaXMgY29udGV4dCwgb3IKZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0 LXJlY29yZGluZy5oIGIvZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmgKaW5kZXggYzQ3ZjQ4NWRjZGMu LjQ4MzNiMmQzZjUyIDEwMDY0NAotLS0gYS9nY2Mvaml0L2ppdC1yZWNvcmRpbmcuaAorKysgYi9n Y2Mvaml0L2ppdC1yZWNvcmRpbmcuaApAQCAtMjMsNiArMjMsNyBAQCBhbG9uZyB3aXRoIEdDQzsg c2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogCiAjaW5jbHVkZSAiaml0LWNvbW1v bi5oIgogI2luY2x1ZGUgImppdC1sb2dnaW5nLmgiCisjaW5jbHVkZSAiZGlhZ25vc3RpYy1jb3Jl LmgiCiAjaW5jbHVkZSAibGliZ2Njaml0LmgiCiAKICNpbmNsdWRlIDxzdHJpbmc+CkBAIC0zMjAs MTMgKzMyMSwxOSBAQCBwdWJsaWM6CiAgIHZvaWQKICAgZ2V0X3RhcmdldF9pbmZvICgpOwogCisg IHZvaWQKKyAgYWRkX2RpYWdub3N0aWMgKGxvY2F0aW9uICpsb2MsIGRpYWdub3N0aWNfdCBkaWFn bm9zdGljX2tpbmQsCisJCSAgY29uc3QgY2hhciAqZm10LCAuLi4pCisgICAgICBHTlVfUFJJTlRG KDQsIDUpOworCiAgIHZvaWQKICAgYWRkX2Vycm9yIChsb2NhdGlvbiAqbG9jLCBjb25zdCBjaGFy ICpmbXQsIC4uLikKICAgICAgIEdOVV9QUklOVEYoMywgNCk7CiAKICAgdm9pZAotICBhZGRfZXJy b3JfdmEgKGxvY2F0aW9uICpsb2MsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKLSAgICAg IEdOVV9QUklOVEYoMywgMCk7CisgIGFkZF9lcnJvcl92YSAobG9jYXRpb24gKmxvYywgZGlhZ25v c3RpY190IGRpYWdub3N0aWNfa2luZCwgY29uc3QgY2hhciAqZm10LAorCQl2YV9saXN0IGFwKQor ICAgICAgR05VX1BSSU5URig0LCAwKTsKIAogICBjb25zdCBjaGFyICoKICAgZ2V0X2ZpcnN0X2Vy cm9yICgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9saWJnY2NqaXQuY2MgYi9nY2Mvaml0 L2xpYmdjY2ppdC5jYwppbmRleCBhZDAyOTI1MzE1OC4uNWExMzA4YjJiOGMgMTAwNjQ0Ci0tLSBh L2djYy9qaXQvbGliZ2Njaml0LmNjCisrKyBiL2djYy9qaXQvbGliZ2Njaml0LmNjCkBAIC0zNDEs NyArMzQxLDcgQEAgaml0X2Vycm9yIChnY2M6OmppdDo6cmVjb3JkaW5nOjpjb250ZXh0ICpjdHh0 LAogICB2YV9zdGFydCAoYXAsIGZtdCk7CiAKICAgaWYgKGN0eHQpCi0gICAgY3R4dC0+YWRkX2Vy cm9yX3ZhIChsb2MsIGZtdCwgYXApOworICAgIGN0eHQtPmFkZF9lcnJvcl92YSAobG9jLCBES19F UlJPUiwgZm10LCBhcCk7CiAgIGVsc2UKICAgICB7CiAgICAgICAvKiBObyBjb250ZXh0PyAgU2Vu ZCB0byBzdGRlcnIuICAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC1l cnJvci1hcnJheS1ib3VuZHMuYyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYXJy YXktYm91bmRzLmMKaW5kZXggYTBkZWFkMTNjYjcuLmZiNWMyMDY0MTc3IDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LWVycm9yLWFycmF5LWJvdW5kcy5jCisrKyBiL2djYy90 ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYXJyYXktYm91bmRzLmMKQEAgLTY0LDExICs2NCw3 IEBAIGNyZWF0ZV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIHZvaWQgKnVzZXJfZGF0YSkK IHZvaWQKIHZlcmlmeV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIGdjY19qaXRfcmVzdWx0 ICpyZXN1bHQpCiB7Ci0gIC8qIFZlcmlmeSB0aGF0IHRoZSBkaWFnbm9zdGljIGxlZCB0byB0aGUg Y29udGV4dCBmYWlsaW5nLi4uICovCi0gIENIRUNLX1ZBTFVFIChyZXN1bHQsIE5VTEwpOwotCi0g IC8qIC4uLmFuZCB0aGF0IHRoZSBtZXNzYWdlIHdhcyBjYXB0dXJlZCBieSB0aGUgQVBJLiAgKi8K LSAgQ0hFQ0tfU1RSSU5HX1ZBTFVFIChnY2Nfaml0X2NvbnRleHRfZ2V0X2ZpcnN0X2Vycm9yIChj dHh0KSwKLQkJICAgICAgImFycmF5IHN1YnNjcmlwdCAxMCBpcyBhYm92ZSBhcnJheSBib3VuZHMg b2YiCi0JCSAgICAgICIgJ2NoYXJbMTBdJyBbLVdhcnJheS1ib3VuZHM9XSIpOworICAvKiBWZXJp ZnkgdGhhdCB0aGUgbWVzc2FnZSB3YXMgY2FwdHVyZWQgYnkgdGhlIEFQSS4gICovCisgIENIRUNL X1NUUklOR19WQUxVRSAoZ2NjX2ppdF9jb250ZXh0X2dldF9sYXN0X2Vycm9yIChjdHh0KSwKKwkJ ICAgICAgIndoaWxlIHJlZmVyZW5jaW5nICdidWZmZXInIik7CiB9Ci0tIAoyLjQzLjAKCg== --=-8EN1VyvLMjBiT+jGG99k--