From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26646 invoked by alias); 10 May 2015 00:36:53 -0000 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 Received: (qmail 26607 invoked by uid 89); 10 May 2015 00:36:52 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mail-ob0-f181.google.com Received: from mail-ob0-f181.google.com (HELO mail-ob0-f181.google.com) (209.85.214.181) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Sun, 10 May 2015 00:36:50 +0000 Received: by obbkp3 with SMTP id kp3so78420213obb.3 for ; Sat, 09 May 2015 17:36:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=9VIinLM9iwGVSPIkopxN8ECo4cJKIMiaPECgXpSWHHw=; b=gIvncYkfHIOtMT0xRj7MF7nz2ZhCuBalXIdLQT3lWARixKXbIV4dW4Uml/gjuceVzR fOJD4UphXehvgw5qjb8DOzkHebo351fx1HRjO/O7YiN4ueVftC9rxkm23+/dEiGlEadb OYalvJ11MHUiKfhz4MRLV7xGa5GPGI8YEqS4FZHR3ZtaFo5YUOJ1ov1511fXZPlRjmVo j7is6jic/w1C6lsiQ9hdzeJTktzr4hBh/jTxccOCilEARJ40fm9zZOFnkqzkg/xLIx8l bv3vGSfGYerwzuIGwjUoZ6DS31Cjd2uHBGa4uhFHG05coUtVfhU3DLxaaqasw/IswyrG FsaA== X-Gm-Message-State: ALoCoQklA3GmedejpJ+/1e9c+khj+ofVUp9/4AEHWTa2SgYi88TxpT4W1bQozeV9F37qozTyyqBD MIME-Version: 1.0 X-Received: by 10.202.69.130 with SMTP id s124mr3239199oia.70.1431218208311; Sat, 09 May 2015 17:36:48 -0700 (PDT) Received: by 10.202.83.83 with HTTP; Sat, 9 May 2015 17:36:48 -0700 (PDT) In-Reply-To: <001a1135a3d865051b0515864d6a@google.com> References: <001a1135a3d865051b0515864d6a@google.com> Date: Sun, 10 May 2015 00:36:00 -0000 Message-ID: Subject: Re: [Python] Add methods reference_value and const_value to gdb.Value From: Siva Chandra To: Doug Evans Cc: gdb-patches Content-Type: multipart/mixed; boundary=001a113ddd2ee772850515af747a X-IsSubscribed: yes X-SW-Source: 2015-05/txt/msg00227.txt.bz2 --001a113ddd2ee772850515af747a Content-Type: text/plain; charset=UTF-8 Content-length: 1661 On Thu, May 7, 2015 at 4:30 PM, Doug Evans wrote: > Siva Chandra writes: > > This will help address libstdc++/65840: > > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65840 > > > > gdb/ChangeLog: > > > > 2015-04-27 Siva Chandra Reddy > > > > * NEWS (Python Scripting): Mention the new gdb.Value methods. > > * python/py-value.c (valpy_reference_value): New function. > > (valpy_const_value): Likewise. > > (value_object_methods): Add new methods. > > * value.c (make_cv_value): New function. > > * value.h (make_cv_value): Declare. > > > > gdb/doc/ChangeLog: > > > > 2015-04-27 Siva Chandra Reddy > > > > * python.texi (Values From Inferior): Add descriptions of new > > methods gdb.Value.reference_value and gdb.Value.const_value. > > > > gdb/testsuite/ChangeLog: > > > > 2015-04-27 Siva Chandra Reddy > > > > * gdb.python/py-xmethods.cc: Enhance test case. > > * gdb.python/py-xmethods.exp: New tests. > > * gdb.python/py-xmethods.py (A_indexoper): New xmethod worker > > function. > > (B_indexoper): Likewise. > > (global_dm_list) : Add new xmethod worker functions. > > Thanks again for the ping. > > LGTM with two nits below. grep for ====. > > One more nit might be that we already have gdb.Value.referenced_value, > and now we'll also have gdb.Value.reference_value. > I'm ok with it. Thanks for the review. I have committed the attached patch after addressing the nits: 4c082a81dfebcca45e4ee8cb90490ab733b8e017 --001a113ddd2ee772850515af747a Content-Type: text/plain; charset=US-ASCII; name="gdb.Value_methods_v2.txt" Content-Disposition: attachment; filename="gdb.Value_methods_v2.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i9hqcaev0 Content-length: 11883 ZGlmZiAtLWdpdCBhL2dkYi9DaGFuZ2VMb2cgYi9nZGIvQ2hhbmdlTG9nCmlu ZGV4IDEwMDRlMTEuLmI1OGYwNGEgMTAwNjQ0Ci0tLSBhL2dkYi9DaGFuZ2VM b2cKKysrIGIvZ2RiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE1 LTA1LTA5ICBTaXZhIENoYW5kcmEgUmVkZHkgIDxzaXZhY2hhbmRyYUBnb29n bGUuY29tPgorCisJKiBORVdTIChQeXRob24gU2NyaXB0aW5nKTogTWVudGlv biB0aGUgbmV3IGdkYi5WYWx1ZSBtZXRob2RzLgorCSogcHl0aG9uL3B5LXZh bHVlLmMgKHZhbHB5X3JlZmVyZW5jZV92YWx1ZSk6IE5ldyBmdW5jdGlvbi4K KwkodmFscHlfY29uc3RfdmFsdWUpOiBMaWtld2lzZS4KKwkodmFsdWVfb2Jq ZWN0X21ldGhvZHMpOiBBZGQgbmV3IG1ldGhvZHMuCisJKiB2YWx1ZS5jICht YWtlX2N2X3ZhbHVlKTogTmV3IGZ1bmN0aW9uLgorCSogdmFsdWUuaCAobWFr ZV9jdl92YWx1ZSk6IERlY2xhcmUuCisKIDIwMTUtMDUtMDggIFlhbyBRaSAg PHlhb0Bjb2Rlc291cmNlcnkuY29tPgogCSAgICBTYW5kcmEgTG9vc2Vtb3Jl ICA8c2FuZHJhQGNvZGVzb3VyY2VyeS5jb20+CiAKZGlmZiAtLWdpdCBhL2dk Yi9ORVdTIGIvZ2RiL05FV1MKaW5kZXggMGM3MDg0YS4uNTFlNGY0ZSAxMDA2 NDQKLS0tIGEvZ2RiL05FV1MKKysrIGIvZ2RiL05FV1MKQEAgLTU3LDYgKzU3 LDkgQEAKICAgKiogZ2RiLlR5cGUgb2JqZWN0cyBoYXZlIGEgbmV3IG1ldGhv ZCAib3B0aW1pemVkX291dCIsCiAgICAgIHJldHVybmluZyBvcHRpbWl6ZWQg b3V0IGdkYi5WYWx1ZSBpbnN0YW5jZSBvZiB0aGlzIHR5cGUuCiAgICoqIFht ZXRob2RzIGNhbiBub3cgc3BlY2lmeSBhIHJlc3VsdCB0eXBlLgorICAqKiBn ZGIuVmFsdWUgb2JqZWN0cyBoYXZlIG5ldyBtZXRob2RzICJyZWZlcmVuY2Vf dmFsdWUiIGFuZAorICAgICAiY29uc3RfdmFsdWUiIHdoaWNoIHJldHVybiBh IHJlZmVyZW5jZSB0byB0aGUgdmFsdWUgYW5kIGEKKyAgICAgImNvbnN0IiB2 ZXJzaW9uIG9mIHRoZSB2YWx1ZSByZXNwZWN0aXZlbHkuCiAKICogTmV3IGNv bW1hbmRzCiAKZGlmZiAtLWdpdCBhL2dkYi9kb2MvQ2hhbmdlTG9nIGIvZ2Ri L2RvYy9DaGFuZ2VMb2cKaW5kZXggZjM3NGZlYS4uNzI3ZDBhZCAxMDA2NDQK LS0tIGEvZ2RiL2RvYy9DaGFuZ2VMb2cKKysrIGIvZ2RiL2RvYy9DaGFuZ2VM b2cKQEAgLTEsMyArMSw4IEBACisyMDE1LTA1LTA5ICBTaXZhIENoYW5kcmEg UmVkZHkgIDxzaXZhY2hhbmRyYUBnb29nbGUuY29tPgorCisJKiBweXRob24u dGV4aSAoVmFsdWVzIEZyb20gSW5mZXJpb3IpOiBBZGQgZGVzY3JpcHRpb25z IG9mIG5ldworCW1ldGhvZHMgZ2RiLlZhbHVlLnJlZmVyZW5jZV92YWx1ZSBh bmQgZ2RiLlZhbHVlLmNvbnN0X3ZhbHVlLgorCiAyMDE1LTA1LTA2ICBKb2Vs IEJyb2JlY2tlciAgPGJyb2JlY2tlckBhZGFjb3JlLmNvbT4KIAogCSogZ2Ri LnRleGluZm8gKEZpbGVzKTogQWRkICJpbmZvIGRsbCIgZG9jdW1lbnRhdGlv bi4KZGlmZiAtLWdpdCBhL2dkYi9kb2MvcHl0aG9uLnRleGkgYi9nZGIvZG9j L3B5dGhvbi50ZXhpCmluZGV4IGZjM2M3NDUuLjU3ZWMyMmUgMTAwNjQ0Ci0t LSBhL2dkYi9kb2MvcHl0aG9uLnRleGkKKysrIGIvZ2RiL2RvYy9weXRob24u dGV4aQpAQCAtNzgxLDYgKzc4MSwxNiBAQCBUaGUgQGNvZGV7Z2RiLlZhbHVl fSBvYmplY3QgQGNvZGV7cHlfdmFsfSBpcyBpZGVudGljYWwgdG8gdGhhdAog Y29ycmVzcG9uZGluZyB0byBAY29kZXt2YWx9LgogQGVuZCBkZWZ1bgogCitA ZGVmdW4gVmFsdWUucmVmZXJlbmNlX3ZhbHVlICgpCitSZXR1cm4gYSBAY29k ZXtnZGIuVmFsdWV9IG9iamVjdCB3aGljaCBpcyBhIHJlZmVyZW5jZSB0byB0 aGUgdmFsdWUKK2VuY2Fwc3VsYXRlZCBieSB0aGlzIGluc3RhbmNlLgorQGVu ZCBkZWZ1bgorCitAZGVmdW4gVmFsdWUuY29uc3RfdmFsdWUgKCkKK1JldHVy biBhIEBjb2Rle2dkYi5WYWx1ZX0gb2JqZWN0IHdoaWNoIGlzIGEgQGNvZGV7 Y29uc3R9IHZlcnNpb24gb2YgdGhlCit2YWx1ZSBlbmNhcHN1bGF0ZWQgYnkg dGhpcyBpbnN0YW5jZS4KK0BlbmQgZGVmdW4KKwogQGRlZnVuIFZhbHVlLmR5 bmFtaWNfY2FzdCAodHlwZSkKIExpa2UgQGNvZGV7VmFsdWUuY2FzdH0sIGJ1 dCB3b3JrcyBhcyBpZiB0aGUgQ0B0eysrfSBAY29kZXtkeW5hbWljX2Nhc3R9 CiBvcGVyYXRvciB3ZXJlIHVzZWQuICBDb25zdWx0IGEgQ0B0eysrfSByZWZl cmVuY2UgZm9yIGRldGFpbHMuCmRpZmYgLS1naXQgYS9nZGIvcHl0aG9uL3B5 LXZhbHVlLmMgYi9nZGIvcHl0aG9uL3B5LXZhbHVlLmMKaW5kZXggNjYyMmQx MS4uOTdlYjY2YSAxMDA2NDQKLS0tIGEvZ2RiL3B5dGhvbi9weS12YWx1ZS5j CisrKyBiL2dkYi9weXRob24vcHktdmFsdWUuYwpAQCAtMjM2LDYgKzIzNiw1 OSBAQCB2YWxweV9yZWZlcmVuY2VkX3ZhbHVlIChQeU9iamVjdCAqc2VsZiwg UHlPYmplY3QgKmFyZ3MpCiAgIHJldHVybiByZXN1bHQ7CiB9CiAKKy8qIFJl dHVybiBhIHZhbHVlIHdoaWNoIGlzIGEgcmVmZXJlbmNlIHRvIHRoZSB2YWx1 ZS4gICovCisKK3N0YXRpYyBQeU9iamVjdCAqCit2YWxweV9yZWZlcmVuY2Vf dmFsdWUgKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJncykKK3sKKyAg UHlPYmplY3QgKnJlc3VsdCA9IE5VTEw7CisKKyAgVFJZCisgICAgeworICAg ICAgc3RydWN0IHZhbHVlICpzZWxmX3ZhbDsKKyAgICAgIHN0cnVjdCBjbGVh bnVwICpjbGVhbnVwID0gbWFrZV9jbGVhbnVwX3ZhbHVlX2ZyZWVfdG9fbWFy ayAodmFsdWVfbWFyayAoKSk7CisKKyAgICAgIHNlbGZfdmFsID0gKCh2YWx1 ZV9vYmplY3QgKikgc2VsZiktPnZhbHVlOworICAgICAgcmVzdWx0ID0gdmFs dWVfdG9fdmFsdWVfb2JqZWN0ICh2YWx1ZV9yZWYgKHNlbGZfdmFsKSk7CisK KyAgICAgIGRvX2NsZWFudXBzIChjbGVhbnVwKTsKKyAgICB9CisgIENBVENI IChleGNlcHQsIFJFVFVSTl9NQVNLX0FMTCkKKyAgICB7CisgICAgICBHREJf UFlfSEFORExFX0VYQ0VQVElPTiAoZXhjZXB0KTsKKyAgICB9CisgIEVORF9D QVRDSAorCisgIHJldHVybiByZXN1bHQ7Cit9CisKKy8qIFJldHVybiBhICJj b25zdCIgcXVhbGlmaWVkIHZlcnNpb24gb2YgdGhlIHZhbHVlLiAgKi8KKwor c3RhdGljIFB5T2JqZWN0ICoKK3ZhbHB5X2NvbnN0X3ZhbHVlIChQeU9iamVj dCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpCit7CisgIFB5T2JqZWN0ICpyZXN1 bHQgPSBOVUxMOworCisgIFRSWQorICAgIHsKKyAgICAgIHN0cnVjdCB2YWx1 ZSAqc2VsZl92YWwsICpyZXNfdmFsOworICAgICAgc3RydWN0IGNsZWFudXAg KmNsZWFudXAgPSBtYWtlX2NsZWFudXBfdmFsdWVfZnJlZV90b19tYXJrICh2 YWx1ZV9tYXJrICgpKTsKKworICAgICAgc2VsZl92YWwgPSAoKHZhbHVlX29i amVjdCAqKSBzZWxmKS0+dmFsdWU7CisgICAgICByZXNfdmFsID0gbWFrZV9j dl92YWx1ZSAoMSwgMCwgc2VsZl92YWwpOworICAgICAgcmVzdWx0ID0gdmFs dWVfdG9fdmFsdWVfb2JqZWN0IChyZXNfdmFsKTsKKworICAgICAgZG9fY2xl YW51cHMgKGNsZWFudXApOworICAgIH0KKyAgQ0FUQ0ggKGV4Y2VwdCwgUkVU VVJOX01BU0tfQUxMKQorICAgIHsKKyAgICAgIEdEQl9QWV9IQU5ETEVfRVhD RVBUSU9OIChleGNlcHQpOworICAgIH0KKyAgRU5EX0NBVENICisKKyAgcmV0 dXJuIHJlc3VsdDsKK30KKwogLyogUmV0dXJuICImdmFsdWUiLiAgKi8KIHN0 YXRpYyBQeU9iamVjdCAqCiB2YWxweV9nZXRfYWRkcmVzcyAoUHlPYmplY3Qg KnNlbGYsIHZvaWQgKmNsb3N1cmUpCkBAIC0xNjkyLDYgKzE3NDUsMTAgQEAg cmVpbnRlcnByZXRfY2FzdCBvcGVyYXRvci4iCiAgIHsgImRlcmVmZXJlbmNl IiwgdmFscHlfZGVyZWZlcmVuY2UsIE1FVEhfTk9BUkdTLCAiRGVyZWZlcmVu Y2VzIHRoZSB2YWx1ZS4iIH0sCiAgIHsgInJlZmVyZW5jZWRfdmFsdWUiLCB2 YWxweV9yZWZlcmVuY2VkX3ZhbHVlLCBNRVRIX05PQVJHUywKICAgICAiUmV0 dXJuIHRoZSB2YWx1ZSByZWZlcmVuY2VkIGJ5IGEgVFlQRV9DT0RFX1JFRiBv ciBUWVBFX0NPREVfUFRSIHZhbHVlLiIgfSwKKyAgeyAicmVmZXJlbmNlX3Zh bHVlIiwgdmFscHlfcmVmZXJlbmNlX3ZhbHVlLCBNRVRIX05PQVJHUywKKyAg ICAiUmV0dXJuIGEgdmFsdWUgb2YgdHlwZSBUWVBFX0NPREVfUkVGIHJlZmVy ZW5jaW5nIHRoaXMgdmFsdWUuIiB9LAorICB7ICJjb25zdF92YWx1ZSIsIHZh bHB5X2NvbnN0X3ZhbHVlLCBNRVRIX05PQVJHUywKKyAgICAiUmV0dXJuIGEg J2NvbnN0JyBxdWFsaWVkIHZlcnNpb24gb2YgdGhlIHNhbWUgdmFsdWUuIiB9 LAogICB7ICJsYXp5X3N0cmluZyIsIChQeUNGdW5jdGlvbikgdmFscHlfbGF6 eV9zdHJpbmcsCiAgICAgTUVUSF9WQVJBUkdTIHwgTUVUSF9LRVlXT1JEUywK ICAgICAibGF6eV9zdHJpbmcgKFtlbmNvZGluZ10gIFssIGxlbmd0aF0pIC0+ IGxhenlfc3RyaW5nXG5cCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL0No YW5nZUxvZyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCmluZGV4IGY0ZWUw NGEuLjUyMTQwYmQgMTAwNjQ0Ci0tLSBhL2dkYi90ZXN0c3VpdGUvQ2hhbmdl TG9nCisrKyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs MTIgQEAKKzIwMTUtMDUtMDkgIFNpdmEgQ2hhbmRyYSBSZWRkeSAgPHNpdmFj aGFuZHJhQGdvb2dsZS5jb20+CisKKwkqIGdkYi5weXRob24vcHkteG1ldGhv ZHMuY2M6IEVuaGFuY2UgdGVzdCBjYXNlLgorCSogZ2RiLnB5dGhvbi9weS14 bWV0aG9kcy5leHA6IE5ldyB0ZXN0cy4KKwkqIGdkYi5weXRob24vcHkteG1l dGhvZHMucHkgKEFfaW5kZXhvcGVyKTogTmV3IHhtZXRob2Qgd29ya2VyCisJ ZnVuY3Rpb24uCisJKEJfaW5kZXhvcGVyKTogTGlrZXdpc2UuCisJKGdsb2Jh bF9kbV9saXN0KSA6IEFkZCBuZXcgeG1ldGhvZCB3b3JrZXIgZnVuY3Rpb25z LgorCiAyMDE1LTA1LTA4ICBTZXJnaW8gRHVyaWdhbiBKdW5pb3IgIDxzZXJn aW9kakByZWRoYXQuY29tPgogCiAJKiBnZGIuYmFzZS9jb3JlZHVtcC1maWx0 ZXIuZXhwOiBDb3JyZWN0bHkgdW5zZXQKZGlmZiAtLWdpdCBhL2dkYi90ZXN0 c3VpdGUvZ2RiLnB5dGhvbi9weS14bWV0aG9kcy5jYyBiL2dkYi90ZXN0c3Vp dGUvZ2RiLnB5dGhvbi9weS14bWV0aG9kcy5jYwppbmRleCBhZWRkMWRlLi45 OGJkYjcyIDEwMDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24v cHkteG1ldGhvZHMuY2MKKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9u L3B5LXhtZXRob2RzLmNjCkBAIC0xNzMsNyArMTczLDcgQEAgaW50IG1haW4o dm9pZCkKIAogICBmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpKyspCiAgICAg ewotICAgICAgYTEuYXJyYXlbaV0gPSBhMi5hcnJheVtpXSA9IGk7CisgICAg ICBhMS5hcnJheVtpXSA9IGEyLmFycmF5W2ldID0gYjEuYXJyYXlbaV0gPSBp OwogICAgIH0KIAogICByZXR1cm4gMDsgLyogQnJlYWsgaGVyZS4gICovCmRp ZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHkteG1ldGhv ZHMuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5LXhtZXRob2Rz LmV4cAppbmRleCA3MTJmMjcxLi4yNzRiMDZlIDEwMDY0NAotLS0gYS9nZGIv dGVzdHN1aXRlL2dkYi5weXRob24vcHkteG1ldGhvZHMuZXhwCisrKyBiL2dk Yi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS14bWV0aG9kcy5leHAKQEAgLTEw MCw2ICsxMDAsOCBAQCBnZGJfdGVzdCAicCBhMS5nZXRhKCkiICJGcm9tIFB5 dGhvbiA8QV9nZXRhPi4qNSIgIkFmdGVyOiBhMS5nZXRhKCkiCiBnZGJfdGVz dCAicCArK2ExIiAiRnJvbSBQeXRob24gPHBsdXNfcGx1c19BPi4qNiIgIkFm dGVyOiArK2ExIgogZ2RiX3Rlc3QgInAgYTEuZ2V0YXJyYXlpbmQoNSkiICJG cm9tIFB5dGhvbiA8QV9nZXRhcnJheWluZD4uKjUiIFwKICAgIkFmdGVyOiBh MS5nZXRhcnJheWluZCg1KSIKK2dkYl90ZXN0ICJQIGExXFs2XF0iICIuKmlu dCAmLio2IiAiQWZ0ZXIgYTFcW1xdIgorZ2RiX3Rlc3QgIlAgYjFcWzdcXSIg Ii4qY29uc3QgaW50ICYuKjciICJBZnRlciBiMVxbXF0iCiAjIE5vdGUgdGhl IGZvbGxvd2luZyB0ZXN0LiAgWG1ldGhvZHMgb24gZHluYW1jIHR5cGVzIGFy ZSBub3QgbG9va2VkIHVwCiAjIGN1cnJlbnRseS4gIEhlbmNlLCBldmVuIHRo b3VnaCBhX3B0ciBwb2ludHMgdG8gYSBCIG9iamVjdCwgdGhlIHhtZXRob2QK ICMgZGVmaW5lZCBmb3IgQSBvYmplY3RzIGlzIGludm9rZWQuCmRpZmYgLS1n aXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHkteG1ldGhvZHMucHkg Yi9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHkteG1ldGhvZHMucHkKaW5k ZXggM2EyZjEwMC4uYTMyNzgxYSAxMDA2NDQKLS0tIGEvZ2RiL3Rlc3RzdWl0 ZS9nZGIucHl0aG9uL3B5LXhtZXRob2RzLnB5CisrKyBiL2dkYi90ZXN0c3Vp dGUvZ2RiLnB5dGhvbi9weS14bWV0aG9kcy5weQpAQCAtNDMsNiArNDMsMTIg QEAgZGVmIEFfZ2V0YXJyYXlpbmQob2JqLCBpbmRleCk6CiAgIHByaW50KCdG cm9tIFB5dGhvbiA8QV9nZXRhcnJheWluZD46JykKICAgcmV0dXJuIG9ialsn YXJyYXknXVtpbmRleF0KIAorZGVmIEFfaW5kZXhvcGVyKG9iaiwgaW5kZXgp OgorICByZXR1cm4gb2JqWydhcnJheSddW2luZGV4XS5yZWZlcmVuY2VfdmFs dWUoKQorCitkZWYgQl9pbmRleG9wZXIob2JqLCBpbmRleCk6CisgIHJldHVy biBvYmpbJ2FycmF5J11baW5kZXhdLmNvbnN0X3ZhbHVlKCkucmVmZXJlbmNl X3ZhbHVlKCkKKwogCiB0eXBlX0EgPSBnZGIucGFyc2VfYW5kX2V2YWwoJyhk b3A6OkEgKikgMCcpLnR5cGUudGFyZ2V0KCkKIHR5cGVfQiA9IGdkYi5wYXJz ZV9hbmRfZXZhbCgnKGRvcDo6QiAqKSAwJykudHlwZS50YXJnZXQoKQpAQCAt MjEzLDYgKzIxOSwxNiBAQCBnbG9iYWxfZG1fbGlzdCA9IFsKICAgICAgICAg ICAgICAgICAgICAgICAgICAnXmdldGFycmF5aW5kJCcsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgQV9nZXRhcnJheWluZCwKICAgICAgICAgICAgICAg ICAgICAgICAgICB0eXBlX2ludCksCisgICAgU2ltcGxlWE1ldGhvZE1hdGNo ZXIoJ0FfaW5kZXhvcGVyJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAn XmRvcDo6QSQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRv clxcW1xcXScsCisgICAgICAgICAgICAgICAgICAgICAgICAgQV9pbmRleG9w ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZV9pbnQpLAorICAg IFNpbXBsZVhNZXRob2RNYXRjaGVyKCdCX2luZGV4b3BlcicsCisgICAgICAg ICAgICAgICAgICAgICAgICAgJ15kb3A6OkIkJywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAnb3BlcmF0b3JcXFtcXF0nLAorICAgICAgICAgICAgICAg ICAgICAgICAgIEJfaW5kZXhvcGVyLAorICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVfaW50KQogXQogCiBmb3IgbWF0Y2hlciBpbiBnbG9iYWxfZG1f bGlzdDoKZGlmZiAtLWdpdCBhL2dkYi92YWx1ZS5jIGIvZ2RiL3ZhbHVlLmMK aW5kZXggMmIzMjg4MS4uODZkN2QwMCAxMDA2NDQKLS0tIGEvZ2RiL3ZhbHVl LmMKKysrIGIvZ2RiL3ZhbHVlLmMKQEAgLTE3MDQsNiArMTcwNCwyNyBAQCB2 YWx1ZV9jb3B5IChzdHJ1Y3QgdmFsdWUgKmFyZykKICAgcmV0dXJuIHZhbDsK IH0KIAorLyogUmV0dXJuIGEgImNvbnN0IiBhbmQvb3IgInZvbGF0aWxlIiBx dWFsaWZpZWQgdmVyc2lvbiBvZiB0aGUgdmFsdWUgVi4KKyAgIElmIENOU1Qg aXMgdHJ1ZSwgdGhlbiB0aGUgcmV0dXJuZWQgdmFsdWUgd2lsbCBiZSBxdWFs aWZpZWQgd2l0aAorICAgImNvbnN0Ii4KKyAgIGlmIFZPTFRMIGlzIHRydWUs IHRoZW4gdGhlIHJldHVybmVkIHZhbHVlIHdpbGwgYmUgcXVhbGlmaWVkIHdp dGgKKyAgICJ2b2xhdGlsZSIuICAqLworCitzdHJ1Y3QgdmFsdWUgKgorbWFr ZV9jdl92YWx1ZSAoaW50IGNuc3QsIGludCB2b2x0bCwgc3RydWN0IHZhbHVl ICp2KQoreworICBzdHJ1Y3QgdHlwZSAqdmFsX3R5cGUgPSB2YWx1ZV90eXBl ICh2KTsKKyAgc3RydWN0IHR5cGUgKmVuY2xvc2luZ190eXBlID0gdmFsdWVf ZW5jbG9zaW5nX3R5cGUgKHYpOworICBzdHJ1Y3QgdmFsdWUgKmN2X3ZhbCA9 IHZhbHVlX2NvcHkgKHYpOworCisgIGRlcHJlY2F0ZWRfc2V0X3ZhbHVlX3R5 cGUgKGN2X3ZhbCwKKwkJCSAgICAgbWFrZV9jdl90eXBlIChjbnN0LCB2b2x0 bCwgdmFsX3R5cGUsIE5VTEwpKTsKKyAgc2V0X3ZhbHVlX2VuY2xvc2luZ190 eXBlIChjdl92YWwsCisJCQkgICAgbWFrZV9jdl90eXBlIChjbnN0LCB2b2x0 bCwgZW5jbG9zaW5nX3R5cGUsIE5VTEwpKTsKKworICByZXR1cm4gY3ZfdmFs OworfQorCiAvKiBSZXR1cm4gYSB2ZXJzaW9uIG9mIEFSRyB0aGF0IGlzIG5v bi1sdmFsdWUuICAqLwogCiBzdHJ1Y3QgdmFsdWUgKgpkaWZmIC0tZ2l0IGEv Z2RiL3ZhbHVlLmggYi9nZGIvdmFsdWUuaAppbmRleCAyNTEwN2E0Li45NTdi Y2Q0IDEwMDY0NAotLS0gYS9nZGIvdmFsdWUuaAorKysgYi9nZGIvdmFsdWUu aApAQCAtMTA0MCw2ICsxMDQwLDggQEAgZXh0ZXJuIHN0cnVjdCB2YWx1ZSAq dmFsdWVfbm9uX2x2YWwgKHN0cnVjdCB2YWx1ZSAqKTsKIAogZXh0ZXJuIHZv aWQgdmFsdWVfZm9yY2VfbHZhbCAoc3RydWN0IHZhbHVlICosIENPUkVfQURE Uik7CiAKK2V4dGVybiBzdHJ1Y3QgdmFsdWUgKm1ha2VfY3ZfdmFsdWUgKGlu dCwgaW50LCBzdHJ1Y3QgdmFsdWUgKik7CisKIGV4dGVybiB2b2lkIHByZXNl cnZlX29uZV92YWx1ZSAoc3RydWN0IHZhbHVlICosIHN0cnVjdCBvYmpmaWxl ICosIGh0YWJfdCk7CiAKIC8qIEZyb20gdmFsb3BzLmMgKi8K --001a113ddd2ee772850515af747a--