From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26135 invoked by alias); 17 Oct 2011 07:59:13 -0000 Received: (qmail 26123 invoked by uid 22791); 17 Oct 2011 07:59:09 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-vx0-f169.google.com (HELO mail-vx0-f169.google.com) (209.85.220.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 17 Oct 2011 07:58:53 +0000 Received: by vcbfk1 with SMTP id fk1so2811552vcb.0 for ; Mon, 17 Oct 2011 00:58:52 -0700 (PDT) Received: by 10.52.92.212 with SMTP id co20mr18988476vdb.119.1318838332108; Mon, 17 Oct 2011 00:58:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.180.75 with HTTP; Mon, 17 Oct 2011 00:58:32 -0700 (PDT) In-Reply-To: <201110141600.20561.pedro@codesourcery.com> References: <201110141600.20561.pedro@codesourcery.com> From: Kevin Pouget Date: Mon, 17 Oct 2011 10:31:00 -0000 Message-ID: Subject: Re: [RFC][Python] gdbpy_frame_stop_reason_string bug To: Pedro Alves Cc: Tom Tromey , pmuldoon@redhat.com, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=20cf307f3acc4d2fa504af79fa81 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-10/txt/msg00457.txt.bz2 --20cf307f3acc4d2fa504af79fa81 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 2402 On Fri, Oct 14, 2011 at 5:00 PM, Pedro Alves wrote: > On Friday 14 October 2011 15:40:49, Kevin Pouget wrote: > >> 2011-10-14 =A0Kevin Pouget =A0 >> >> =A0 =A0 =A0 * frame.c (frame_stop_reason_string): Rewrite using >> =A0 =A0 =A0 unwind_stop_reasons.def. >> =A0 =A0 =A0 * frame.h (enum unwind_stop_reason): Likewise. >> =A0 =A0 =A0 * python/py-frame.c (gdbpy_initialize_frames): Likewise. >> =A0 =A0 =A0 (gdbpy_frame_stop_reason_string): Use new enum unwind_stop_r= eason >> =A0 =A0 =A0 constants for bound-checking. >> =A0 =A0 =A0 * unwind_stop_reasons.def: New file. >> > > You're missing this change that was in my patch: > > Index: src/gdb/stack.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- src.orig/gdb/stack.c =A0 =A0 =A0 =A02011-10-11 12:43:20.000000000 +01= 00 > +++ src/gdb/stack.c =A0 =A0 2011-10-12 15:38:23.083658404 +0100 > @@ -1625,7 +1625,7 @@ backtrace_command_1 (char *count_exp, in > =A0 =A0 =A0 enum unwind_stop_reason reason; > > =A0 =A0 =A0 reason =3D get_frame_unwind_stop_reason (trailing); > - =A0 =A0 =A0if (reason > UNWIND_FIRST_ERROR) > + =A0 =A0 =A0if (reason >=3D UNWIND_FIRST_ERROR) > =A0 =A0 =A0 =A0printf_filtered (_("Backtrace stopped: %s\n"), > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 frame_stop_reason_string = (reason)); > =A0 =A0 } > > because before, UNWIND_FIRST_ERROR was not an alias, now it is. fixed > I notice only these two descriptions are capitalized: > >> +SET (UNWIND_NO_REASON, "No reason") > >> +SET (UNWIND_UNAVAILABLE, "Not enough registers or memory available to u= nwind further") > > (the latter my fault). =A0Can you lowercase them too for consistency? fixed > Also, I believe as is, we lose gdb.FRAME_UNWIND_FIRST_ERROR? you're right, I've added it, as well as a description in the documentation: > @item gdb.FRAME_UNWIND_FIRST_ERROR > All the conditions after this alias are considered errors; > abnormal stack termination. Current value is gdb.FRAME_UNWIND_UNAVAILABLE. I'm not 100% convinced about the last part, but I feel like it would be important to know at read time (instead of run time) what is considered as an error and what isn't. Let me know if you want me to remove/rephrase it. Thanks, Kevin --20cf307f3acc4d2fa504af79fa81 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Move-unwind-reasons-to-an-external-.def-file.patch" Content-Disposition: attachment; filename="0001-Move-unwind-reasons-to-an-external-.def-file.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtv643c10 Content-length: 13050 RnJvbSBmMzdlNGFkYjg2MzQyYTY5NGFlMzJiOGE4NzM3ZGMxODYwZDg1ZjUz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBQb3VnZXQg PGtldmluLnBvdWdldEBzdC5jb20+CkRhdGU6IE1vbiwgMTcgT2N0IDIwMTEg MDk6NDI6NDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBNb3ZlIHVud2luZCBy ZWFzb25zIHRvIGFuIGV4dGVybmFsIC5kZWYgZmlsZQoKLS0tCiBnZGIvZG9j L2dkYi50ZXhpbmZvICAgICAgICAgfCAgICA0ICsrCiBnZGIvZnJhbWUuYyAg ICAgICAgICAgICAgICAgfCAgIDIwICsrLS0tLS0tLS0tCiBnZGIvZnJhbWUu aCAgICAgICAgICAgICAgICAgfCAgIDUxICsrKysrLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogZ2RiL3B5dGhvbi9weS1mcmFtZS5jICAgICAgIHwgICAyMSAr KysrLS0tLS0tLQogZ2RiL3N0YWNrLmMgICAgICAgICAgICAgICAgIHwgICAg MiArLQogZ2RiL3Vud2luZF9zdG9wX3JlYXNvbnMuZGVmIHwgICA3OSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA2IGZp bGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspLCA3MSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvdW53aW5kX3N0b3BfcmVhc29u cy5kZWYKCmRpZmYgLS1naXQgYS9nZGIvZG9jL2dkYi50ZXhpbmZvIGIvZ2Ri L2RvYy9nZGIudGV4aW5mbwppbmRleCAwYWE5MGViLi5lNmUwNjBjIDEwMDY0 NAotLS0gYS9nZGIvZG9jL2dkYi50ZXhpbmZvCisrKyBiL2dkYi9kb2MvZ2Ri LnRleGluZm8KQEAgLTIzNDQ1LDYgKzIzNDQ1LDEwIEBAIHN0YWNrIGNvcnJ1 cHRpb24uCiBAaXRlbSBnZGIuRlJBTUVfVU5XSU5EX05PX1NBVkVEX1BDCiBU aGUgZnJhbWUgdW53aW5kZXIgZGlkIG5vdCBmaW5kIGFueSBzYXZlZCBQQywg YnV0IHdlIG5lZWRlZAogb25lIHRvIHVud2luZCBmdXJ0aGVyLgorCitAaXRl bSBnZGIuRlJBTUVfVU5XSU5EX0ZJUlNUX0VSUk9SCitBbGwgdGhlIGNvbmRp dGlvbnMgYWZ0ZXIgdGhpcyBhbGlhcyBhcmUgY29uc2lkZXJlZCBlcnJvcnM7 CithYm5vcm1hbCBzdGFjayB0ZXJtaW5hdGlvbi4gQ3VycmVudCB2YWx1ZSBp cyBnZGIuRlJBTUVfVU5XSU5EX1VOQVZBSUxBQkxFLgogQGVuZCB0YWJsZQog CiBAZW5kIGRlZnVuCmRpZmYgLS1naXQgYS9nZGIvZnJhbWUuYyBiL2dkYi9m cmFtZS5jCmluZGV4IDU4MjQwMjAuLmU1ZTQ0MmEgMTAwNjQ0Ci0tLSBhL2dk Yi9mcmFtZS5jCisrKyBiL2dkYi9mcmFtZS5jCkBAIC0yMzUxLDIzICsyMzUx LDExIEBAIGZyYW1lX3N0b3BfcmVhc29uX3N0cmluZyAoZW51bSB1bndpbmRf c3RvcF9yZWFzb24gcmVhc29uKQogewogICBzd2l0Y2ggKHJlYXNvbikKICAg ICB7Ci0gICAgY2FzZSBVTldJTkRfTlVMTF9JRDoKLSAgICAgIHJldHVybiBf KCJ1bndpbmRlciBkaWQgbm90IHJlcG9ydCBmcmFtZSBJRCIpOworI2RlZmlu ZSBTRVQobmFtZSwgZGVzY3JpcHRpb24pIFwKKyAgICBjYXNlIG5hbWU6IHJl dHVybiBfKGRlc2NyaXB0aW9uKTsKKyNpbmNsdWRlICJ1bndpbmRfc3RvcF9y ZWFzb25zLmRlZiIKKyN1bmRlZiBTRVQKIAotICAgIGNhc2UgVU5XSU5EX1VO QVZBSUxBQkxFOgotICAgICAgcmV0dXJuIF8oIk5vdCBlbm91Z2ggcmVnaXN0 ZXJzIG9yIG1lbW9yeSBhdmFpbGFibGUgdG8gdW53aW5kIGZ1cnRoZXIiKTsK LQotICAgIGNhc2UgVU5XSU5EX0lOTkVSX0lEOgotICAgICAgcmV0dXJuIF8o InByZXZpb3VzIGZyYW1lIGlubmVyIHRvIHRoaXMgZnJhbWUgKGNvcnJ1cHQg c3RhY2s/KSIpOwotCi0gICAgY2FzZSBVTldJTkRfU0FNRV9JRDoKLSAgICAg IHJldHVybiBfKCJwcmV2aW91cyBmcmFtZSBpZGVudGljYWwgdG8gdGhpcyBm cmFtZSAoY29ycnVwdCBzdGFjaz8pIik7Ci0KLSAgICBjYXNlIFVOV0lORF9O T19TQVZFRF9QQzoKLSAgICAgIHJldHVybiBfKCJmcmFtZSBkaWQgbm90IHNh dmUgdGhlIFBDIik7Ci0KLSAgICBjYXNlIFVOV0lORF9OT19SRUFTT046Ci0g ICAgY2FzZSBVTldJTkRfRklSU1RfRVJST1I6CiAgICAgZGVmYXVsdDoKICAg ICAgIGludGVybmFsX2Vycm9yIChfX0ZJTEVfXywgX19MSU5FX18sCiAJCSAg ICAgICJJbnZhbGlkIGZyYW1lIHN0b3AgcmVhc29uIik7CmRpZmYgLS1naXQg YS9nZGIvZnJhbWUuaCBiL2dkYi9mcmFtZS5oCmluZGV4IGY1ODY2YmQuLjUx NDM5M2IgMTAwNjQ0Ci0tLSBhL2dkYi9mcmFtZS5oCisrKyBiL2dkYi9mcmFt ZS5oCkBAIC00NDYsNDcgKzQ0NiwxNiBAQCBleHRlcm4gc3RydWN0IGFkZHJl c3Nfc3BhY2UgKmdldF9mcmFtZV9hZGRyZXNzX3NwYWNlIChzdHJ1Y3QgZnJh bWVfaW5mbyAqKTsKIAogZW51bSB1bndpbmRfc3RvcF9yZWFzb24KICAgewot ICAgIC8qIE5vIHBhcnRpY3VsYXIgcmVhc29uOyBlaXRoZXIgd2UgaGF2ZW4n dCB0cmllZCB1bndpbmRpbmcgeWV0LAotICAgICAgIG9yIHdlIGRpZG4ndCBm YWlsLiAgKi8KLSAgICBVTldJTkRfTk9fUkVBU09OLAotCi0gICAgLyogVGhl IHByZXZpb3VzIGZyYW1lJ3MgYW5hbHl6ZXIgcmV0dXJucyBhbiBpbnZhbGlk IHJlc3VsdAotICAgICAgIGZyb20gdGhpc19pZC4KLQotICAgICAgIEZJWE1F IGRyb3cvMjAwNi0wOC0xNjogVGhpcyBpcyBob3cgR0RCIHVzZWQgdG8gaW5k aWNhdGUgZW5kIG9mCi0gICAgICAgc3RhY2suICBXZSBzaG91bGQgbWlncmF0 ZSB0byBhIG1vZGVsIHdoZXJlIGZyYW1lcyBhbHdheXMgaGF2ZSBhCi0gICAg ICAgdmFsaWQgSUQsIGFuZCB0aGlzIGJlY29tZXMgbm90IGp1c3QgYW4gZXJy b3IgYnV0IGFuIGludGVybmFsCi0gICAgICAgZXJyb3IuICBCdXQgdGhhdCdz IGEgcHJvamVjdCBmb3IgYW5vdGhlciBkYXkuICAqLwotICAgIFVOV0lORF9O VUxMX0lELAotCi0gICAgLyogVGhpcyBmcmFtZSBpcyB0aGUgb3V0ZXJtb3N0 LiAgKi8KLSAgICBVTldJTkRfT1VURVJNT1NULAotCi0gICAgLyogQWxsIHRo ZSBjb25kaXRpb25zIGFmdGVyIHRoaXMgcG9pbnQgYXJlIGNvbnNpZGVyZWQg ZXJyb3JzOwotICAgICAgIGFibm9ybWFsIHN0YWNrIHRlcm1pbmF0aW9uLiAg SWYgYSBiYWNrdHJhY2Ugc3RvcHMgZm9yIG9uZQotICAgICAgIG9mIHRoZXNl IHJlYXNvbnMsIHdlJ2xsIGxldCB0aGUgdXNlciBrbm93LiAgVGhpcyBtYXJr ZXIKLSAgICAgICBpcyBub3QgYSB2YWxpZCBzdG9wIHJlYXNvbi4gICovCi0g ICAgVU5XSU5EX0ZJUlNUX0VSUk9SLAotCi0gICAgLyogQ2FuJ3QgdW53aW5k IGZ1cnRoZXIsIGJlY2F1c2UgdGhhdCB3b3VsZCByZXF1aXJlIGtub3dpbmcg dGhlCi0gICAgICAgdmFsdWVzIG9mIHJlZ2lzdGVycyBvciBtZW1vcnkgdGhh dCBoYXZlbid0IGJlZW4gY29sbGVjdGVkLiAgKi8KLSAgICBVTldJTkRfVU5B VkFJTEFCTEUsCi0KLSAgICAvKiBUaGlzIGZyYW1lIElEIGxvb2tzIGxpa2Ug aXQgb3VnaHQgdG8gYmVsb25nIHRvIGEgTkVYVCBmcmFtZSwKLSAgICAgICBi dXQgd2UgZ290IGl0IGZvciBhIFBSRVYgZnJhbWUuICBOb3JtYWxseSwgdGhp cyBpcyBhIHNpZ24gb2YKLSAgICAgICB1bndpbmRlciBmYWlsdXJlLiAgSXQg Y291bGQgYWxzbyBpbmRpY2F0ZSBzdGFjayBjb3JydXB0aW9uLiAgKi8KLSAg ICBVTldJTkRfSU5ORVJfSUQsCi0KLSAgICAvKiBUaGlzIGZyYW1lIGhhcyB0 aGUgc2FtZSBJRCBhcyB0aGUgcHJldmlvdXMgb25lLiAgVGhhdCBtZWFucwot ICAgICAgIHRoYXQgdW53aW5kaW5nIGZ1cnRoZXIgd291bGQgYWxtb3N0IGNl cnRhaW5seSBnaXZlIHVzIGFub3RoZXIKLSAgICAgICBmcmFtZSB3aXRoIGV4 YWN0bHkgdGhlIHNhbWUgSUQsIHNvIGJyZWFrIHRoZSBjaGFpbi4gIE5vcm1h bGx5LAotICAgICAgIHRoaXMgaXMgYSBzaWduIG9mIHVud2luZGVyIGZhaWx1 cmUuICBJdCBjb3VsZCBhbHNvIGluZGljYXRlCi0gICAgICAgc3RhY2sgY29y cnVwdGlvbi4gICovCi0gICAgVU5XSU5EX1NBTUVfSUQsCi0KLSAgICAvKiBU aGUgZnJhbWUgdW53aW5kZXIgZGlkbid0IGZpbmQgYW55IHNhdmVkIFBDLCBi dXQgd2UgbmVlZGVkCi0gICAgICAgb25lIHRvIHVud2luZCBmdXJ0aGVyLiAg Ki8KLSAgICBVTldJTkRfTk9fU0FWRURfUEMsCisjZGVmaW5lIFNFVChuYW1l LCBkZXNjcmlwdGlvbikgbmFtZSwKKyNkZWZpbmUgRklSU1RfRU5UUlkobmFt ZSkgVU5XSU5EX0ZJUlNUID0gbmFtZSwKKyNkZWZpbmUgTEFTVF9FTlRSWShu YW1lKSBVTldJTkRfTEFTVCA9IG5hbWUsCisjZGVmaW5lIEZJUlNUX0VSUk9S KG5hbWUpIFVOV0lORF9GSVJTVF9FUlJPUiA9IG5hbWUsCisKKyNpbmNsdWRl ICJ1bndpbmRfc3RvcF9yZWFzb25zLmRlZiIKKyN1bmRlZiBTRVQKKyN1bmRl ZiBGSVJTVF9FTlRSWQorI3VuZGVmIExBU1RfRU5UUlkKKyN1bmRlZiBGSVJT VF9FUlJPUgogICB9OwogCiAvKiBSZXR1cm4gdGhlIHJlYXNvbiB3aHkgd2Ug Y2FuJ3QgdW53aW5kIHBhc3QgdGhpcyBmcmFtZS4gICovCmRpZmYgLS1naXQg YS9nZGIvcHl0aG9uL3B5LWZyYW1lLmMgYi9nZGIvcHl0aG9uL3B5LWZyYW1l LmMKaW5kZXggNzVhYTQ0ZS4uNDk4M2M4MiAxMDA2NDQKLS0tIGEvZ2RiL3B5 dGhvbi9weS1mcmFtZS5jCisrKyBiL2dkYi9weXRob24vcHktZnJhbWUuYwpA QCAtNTQyLDcgKzU0Miw3IEBAIGdkYnB5X2ZyYW1lX3N0b3BfcmVhc29uX3N0 cmluZyAoUHlPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQogICBpZiAo IVB5QXJnX1BhcnNlVHVwbGUgKGFyZ3MsICJpIiwgJnJlYXNvbikpCiAgICAg cmV0dXJuIE5VTEw7CiAKLSAgaWYgKHJlYXNvbiA8IDAgfHwgcmVhc29uID4g VU5XSU5EX05PX1NBVkVEX1BDKQorICBpZiAocmVhc29uIDwgVU5XSU5EX0ZJ UlNUIHx8IHJlYXNvbiA+IFVOV0lORF9MQVNUKQogICAgIHsKICAgICAgIFB5 RXJyX1NldFN0cmluZyAoUHlFeGNfVmFsdWVFcnJvciwgCiAJCSAgICAgICBf KCJJbnZhbGlkIGZyYW1lIHN0b3AgcmVhc29uLiIpKTsKQEAgLTU5OSwxOCAr NTk5LDEzIEBAIGdkYnB5X2luaXRpYWxpemVfZnJhbWVzICh2b2lkKQogICBQ eU1vZHVsZV9BZGRJbnRDb25zdGFudCAoZ2RiX21vZHVsZSwgIlNJR1RSQU1Q X0ZSQU1FIiwgU0lHVFJBTVBfRlJBTUUpOwogICBQeU1vZHVsZV9BZGRJbnRD b25zdGFudCAoZ2RiX21vZHVsZSwgIkFSQ0hfRlJBTUUiLCBBUkNIX0ZSQU1F KTsKICAgUHlNb2R1bGVfQWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsICJT RU5USU5FTF9GUkFNRSIsIFNFTlRJTkVMX0ZSQU1FKTsKLSAgUHlNb2R1bGVf QWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5X SU5EX05PX1JFQVNPTiIsIFVOV0lORF9OT19SRUFTT04pOwotICBQeU1vZHVs ZV9BZGRJbnRDb25zdGFudCAoZ2RiX21vZHVsZSwKLQkJCSAgICJGUkFNRV9V TldJTkRfTlVMTF9JRCIsIFVOV0lORF9OVUxMX0lEKTsKLSAgUHlNb2R1bGVf QWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5X SU5EX0ZJUlNUX0VSUk9SIiwgVU5XSU5EX0ZJUlNUX0VSUk9SKTsKLSAgUHlN b2R1bGVfQWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJB TUVfVU5XSU5EX0lOTkVSX0lEIiwgVU5XSU5EX0lOTkVSX0lEKTsKLSAgUHlN b2R1bGVfQWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJB TUVfVU5XSU5EX1NBTUVfSUQiLCBVTldJTkRfU0FNRV9JRCk7Ci0gIFB5TW9k dWxlX0FkZEludENvbnN0YW50IChnZGJfbW9kdWxlLAotCQkJICAgIkZSQU1F X1VOV0lORF9OT19TQVZFRF9QQyIsIFVOV0lORF9OT19TQVZFRF9QQyk7CisK KyNkZWZpbmUgU0VUKG5hbWUsIGRlc2NyaXB0aW9uKSBcCisgIFB5TW9kdWxl X0FkZEludENvbnN0YW50IChnZGJfbW9kdWxlLCAiRlJBTUVfIiNuYW1lLCBu YW1lKTsKKyNkZWZpbmUgRklSU1RfRVJST1IobmFtZSkgXAorICBQeU1vZHVs ZV9BZGRJbnRDb25zdGFudCAoZ2RiX21vZHVsZSwgIkZSQU1FXyIjbmFtZSwg bmFtZSk7CisjaW5jbHVkZSAiLi4vdW53aW5kX3N0b3BfcmVhc29ucy5kZWYi CisjdW5kZWYgU0VUCiAKICAgUHlfSU5DUkVGICgmZnJhbWVfb2JqZWN0X3R5 cGUpOwogICBQeU1vZHVsZV9BZGRPYmplY3QgKGdkYl9tb2R1bGUsICJGcmFt ZSIsIChQeU9iamVjdCAqKSAmZnJhbWVfb2JqZWN0X3R5cGUpOwpkaWZmIC0t Z2l0IGEvZ2RiL3N0YWNrLmMgYi9nZGIvc3RhY2suYwppbmRleCA5NTNkM2Jk Li4wMDM3MjVhIDEwMDY0NAotLS0gYS9nZGIvc3RhY2suYworKysgYi9nZGIv c3RhY2suYwpAQCAtMTYyNSw3ICsxNjI1LDcgQEAgYmFja3RyYWNlX2NvbW1h bmRfMSAoY2hhciAqY291bnRfZXhwLCBpbnQgc2hvd19sb2NhbHMsIGludCBm cm9tX3R0eSkKICAgICAgIGVudW0gdW53aW5kX3N0b3BfcmVhc29uIHJlYXNv bjsKIAogICAgICAgcmVhc29uID0gZ2V0X2ZyYW1lX3Vud2luZF9zdG9wX3Jl YXNvbiAodHJhaWxpbmcpOwotICAgICAgaWYgKHJlYXNvbiA+IFVOV0lORF9G SVJTVF9FUlJPUikKKyAgICAgIGlmIChyZWFzb24gPj0gVU5XSU5EX0ZJUlNU X0VSUk9SKQogCXByaW50Zl9maWx0ZXJlZCAoXygiQmFja3RyYWNlIHN0b3Bw ZWQ6ICVzXG4iKSwKIAkJCSBmcmFtZV9zdG9wX3JlYXNvbl9zdHJpbmcgKHJl YXNvbikpOwogICAgIH0KZGlmZiAtLWdpdCBhL2dkYi91bndpbmRfc3RvcF9y ZWFzb25zLmRlZiBiL2dkYi91bndpbmRfc3RvcF9yZWFzb25zLmRlZgpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZWNhMmIyCi0tLSAv ZGV2L251bGwKKysrIGIvZ2RiL3Vud2luZF9zdG9wX3JlYXNvbnMuZGVmCkBA IC0wLDAgKzEsNzkgQEAKKy8qIENvcHlyaWdodCAyMDExIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgSW5jLgorCisgICBUaGlzIGZpbGUgaXMgcGFydCBv ZiBHREIuCisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgICBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieQorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK KyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAg IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAg IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUKKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCisgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKy8qIFJl YXNvbnMgd2h5IGZyYW1lcyBjb3VsZCBub3QgYmUgZnVydGhlciB1bndvdW5k CisgICBTRVQgKG5hbWUsIGRlc2NyaXB0aW9uKQorICAKKyAgIEFmdGVyIHRo aXMgcmVhc29uIG5hbWUsIGFsbCByZWFzb25zIHNob3VsZCBiZSBjb25zaWRl cmVkIGVycm9yczsKKyAgIGkuZS46IGFibm9ybWFsIHN0YWNrIHRlcm1pbmF0 aW9uLgorICAgRklSU1RfRVJST1IgKG5hbWUpICAKKyAgIAorICAgRmlyc3Qg YW5kIExhc3QgcmVhc29uIGRlZmluZWQKKyAgIEZJUlNUX0VOVFJZIChuYW1l KQorICAgTEFTVF9FTlRSWSAobmFtZSkgICovCisKKyNpZmRlZiBTRVQKKy8q IE5vIHBhcnRpY3VsYXIgcmVhc29uOyBlaXRoZXIgd2UgaGF2ZW4ndCB0cmll ZCB1bndpbmRpbmcgeWV0LCAKKyAgIG9yIHdlIGRpZG4ndCBmYWlsLiAgKi8K K1NFVCAoVU5XSU5EX05PX1JFQVNPTiwgIm5vIHJlYXNvbiIpCisKKy8qIFRo ZSBwcmV2aW91cyBmcmFtZSdzIGFuYWx5emVyIHJldHVybnMgYW4gaW52YWxp ZCByZXN1bHQKKyAgIGZyb20gdGhpc19pZC4KKworICAgRklYTUUgZHJvdy8y MDA2LTA4LTE2OiBUaGlzIGlzIGhvdyBHREIgdXNlZCB0byBpbmRpY2F0ZSBl bmQgb2YKKyAgIHN0YWNrLiAgV2Ugc2hvdWxkIG1pZ3JhdGUgdG8gYSBtb2Rl bCB3aGVyZSBmcmFtZXMgYWx3YXlzIGhhdmUgYQorICAgdmFsaWQgSUQsIGFu ZCB0aGlzIGJlY29tZXMgbm90IGp1c3QgYW4gZXJyb3IgYnV0IGFuIGludGVy bmFsCisgICBlcnJvci4gIEJ1dCB0aGF0J3MgYSBwcm9qZWN0IGZvciBhbm90 aGVyIGRheS4gICovCitTRVQgKFVOV0lORF9OVUxMX0lELCAidW53aW5kZXIg ZGlkIG5vdCByZXBvcnQgZnJhbWUgSUQiKQorCisvKiBUaGlzIGZyYW1lIGlz IHRoZSBvdXRlcm1vc3QuICAqLworU0VUIChVTldJTkRfT1VURVJNT1NULCAi b3V0ZXJtb3N0IikKKworLyogQ2FuJ3QgdW53aW5kIGZ1cnRoZXIsIGJlY2F1 c2UgdGhhdCB3b3VsZCByZXF1aXJlIGtub3dpbmcgdGhlCisgICB2YWx1ZXMg b2YgcmVnaXN0ZXJzIG9yIG1lbW9yeSB0aGF0IGhhdmVuJ3QgYmVlbiBjb2xs ZWN0ZWQuICAqLworU0VUIChVTldJTkRfVU5BVkFJTEFCTEUsICJub3QgZW5v dWdoIHJlZ2lzdGVycyBvciBtZW1vcnkgYXZhaWxhYmxlIHRvIHVud2luZCBm dXJ0aGVyIikKKworLyogVGhpcyBmcmFtZSBJRCBsb29rcyBsaWtlIGl0IG91 Z2h0IHRvIGJlbG9uZyB0byBhIE5FWFQgZnJhbWUsCisgICBidXQgd2UgZ290 IGl0IGZvciBhIFBSRVYgZnJhbWUuICBOb3JtYWxseSwgdGhpcyBpcyBhIHNp Z24gb2YKKyAgIHVud2luZGVyIGZhaWx1cmUuICBJdCBjb3VsZCBhbHNvIGlu ZGljYXRlIHN0YWNrIGNvcnJ1cHRpb24uICAqLworU0VUIChVTldJTkRfSU5O RVJfSUQsICJwcmV2aW91cyBmcmFtZSBpbm5lciB0byB0aGlzIGZyYW1lIChj b3JydXB0IHN0YWNrPykiKQorCisvKiBUaGlzIGZyYW1lIGhhcyB0aGUgc2Ft ZSBJRCBhcyB0aGUgcHJldmlvdXMgb25lLiAgVGhhdCBtZWFucworICAgdGhh dCB1bndpbmRpbmcgZnVydGhlciB3b3VsZCBhbG1vc3QgY2VydGFpbmx5IGdp dmUgdXMgYW5vdGhlcgorICAgZnJhbWUgd2l0aCBleGFjdGx5IHRoZSBzYW1l IElELCBzbyBicmVhayB0aGUgY2hhaW4uICBOb3JtYWxseSwKKyAgIHRoaXMg aXMgYSBzaWduIG9mIHVud2luZGVyIGZhaWx1cmUuICBJdCBjb3VsZCBhbHNv IGluZGljYXRlCisgICBzdGFjayBjb3JydXB0aW9uLiAgKi8KK1NFVCAoVU5X SU5EX1NBTUVfSUQsICJwcmV2aW91cyBmcmFtZSBpZGVudGljYWwgdG8gdGhp cyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pIikKKworLyogVGhlIGZyYW1lIHVu d2luZGVyIGRpZG4ndCBmaW5kIGFueSBzYXZlZCBQQywgYnV0IHdlIG5lZWRl ZAorICAgb25lIHRvIHVud2luZCBmdXJ0aGVyLiAgKi8KK1NFVCAoVU5XSU5E X05PX1NBVkVEX1BDLCAiZnJhbWUgZGlkIG5vdCBzYXZlIHRoZSBQQyIpCisK KyNlbmRpZiAvKiBTRVQgKi8KKworCisjaWZkZWYgRklSU1RfRVJST1IKK0ZJ UlNUX0VSUk9SIChVTldJTkRfVU5BVkFJTEFCTEUpCisjZW5kaWYKKworI2lm ZGVmIEZJUlNUX0VOVFJZCitGSVJTVF9FTlRSWSAoVU5XSU5EX05PX1JFQVNP TikKKyNlbmRpZgorCisjaWZkZWYgTEFTVF9FTlRSWQorTEFTVF9FTlRSWSAo VU5XSU5EX05PX1NBVkVEX1BDKQorI2VuZGlmCi0tIAoxLjcuNi40Cgo= --20cf307f3acc4d2fa504af79fa81--