From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25198 invoked by alias); 23 Jan 2013 21:01:57 -0000 Received: (qmail 25188 invoked by uid 22791); 23 Jan 2013 21:01:56 -0000 X-SWARE-Spam-Status: No, hits=-4.6 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,RP_MATCHES_RCVD,TW_BJ X-Spam-Check-By: sourceware.org Received: from mail-ee0-f47.google.com (HELO mail-ee0-f47.google.com) (74.125.83.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 23 Jan 2013 21:01:45 +0000 Received: by mail-ee0-f47.google.com with SMTP id e52so4197052eek.34 for ; Wed, 23 Jan 2013 13:01:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=DKPaDsLwgf9F9qj71Ic3LqJZ2/R2EWr0SmoftN7SsNA=; b=nwHZbYvNjerU9fMU4IZJchXsFVqCGBBd617kZv+xMqWfzW9GTEXohJi/Tkfsab0l+B Z0nuAzhcZGgVHCytQH28OKSsH6iT+TxKG1u/aeWrsYDWUjiOB7B+a3JuL+kdfOp9fCrp V0ylUeHyNZl81F8cEJdTjt5bOpmMGRWPLHuH0trx6zcp3QAgW/dRrUb7LCk7aTamSR63 4K3FZspge9Md5QNvmHnXRoyQ96fwE1F99IZ5uUErjIKIwd4SKHdQh3rWJ+NyeDiAEuJm MJ2ajmb6PNeVXyjWLyCGqDBBPZQ/K0Qvz0yQWgSVhvPVNnZOXt7t7dbY4Zg2CArM0HAn 3VnQ== MIME-Version: 1.0 X-Received: by 10.14.194.4 with SMTP id l4mr7602711een.42.1358974899483; Wed, 23 Jan 2013 13:01:39 -0800 (PST) Received: by 10.14.47.208 with HTTP; Wed, 23 Jan 2013 13:01:39 -0800 (PST) In-Reply-To: <83libjnb5d.fsf@gnu.org> References: <87sj5u31ku.fsf@fleche.redhat.com> <87wqv4x6ib.fsf@fleche.redhat.com> <83libjnb5d.fsf@gnu.org> Date: Wed, 23 Jan 2013 21:01:00 -0000 Message-ID: Subject: Re: [RFC - GDB Python API] New gdb.Architecture class From: Siva Chandra To: Eli Zaretskii Cc: tromey@redhat.com, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=047d7b342bf22472f204d3fb0087 X-Gm-Message-State: ALoCoQmBidRQMk+5brme0wMWR4e3EwQIQ7E+14GO8dNggpieGIgnnnlCv/l9QS5CdiFsRPhYIrZ4xN+1WpsKmMUJk0JWvA/VO0qlaLXl4OHSA78jmJaBS83hmdLDaxGi0gg16bE8+RXC91foUXTM5lzZu2YxSA4CuuzBfbU5jggOufRmVuXcKj27qWg7f/7e36Ft95LJ8z8fxWzmbyW1Gll4KeVQnhBnCw== 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: 2013-01/txt/msg00570.txt.bz2 --047d7b342bf22472f204d3fb0087 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 454 On Wed, Jan 23, 2013 at 7:59 AM, Eli Zaretskii wrote: >> +@defun Frame.architecture () >> +Returns the @code{gdb.Architecture} object corresponding to the frame's >> +architecture. @xref{Architectures In Python} > ^ > Period is missing here. Also, please leave 2 spaces between sentences > (here before the "@xref"). > > OK with that change. Thanks, committed after fixing. Patch attached. --047d7b342bf22472f204d3fb0087 Content-Type: text/plain; charset=US-ASCII; name="gdb_arch_patch_final.txt" Content-Disposition: attachment; filename="gdb_arch_patch_final.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hcaykayq0 Content-length: 18292 SW5kZXg6IE1ha2VmaWxlLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvTWFrZWZpbGUuaW4sdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMTIzMQpkaWZmIC11IC1wIC1yMS4xMjMxIE1ha2Vm aWxlLmluCi0tLSBNYWtlZmlsZS5pbgkyMSBKYW4gMjAxMyAxODoxNTozMSAt MDAwMAkxLjEyMzEKKysrIE1ha2VmaWxlLmluCTIzIEphbiAyMDEzIDE5OjQ1 OjUxIC0wMDAwCkBAIC0yNzEsNiArMjcxLDcgQEAgU1VCRElSX1RVSV9DRkxB R1M9IFwKICMKIFNVQkRJUl9QWVRIT05fT0JTID0gXAogCXB5dGhvbi5vIFwK KwlweS1hcmNoLm8gXAogCXB5LWF1dG8tbG9hZC5vIFwKIAlweS1ibG9jay5v IFwKIAlweS1icGV2ZW50Lm8gXApAQCAtMzA0LDYgKzMwNSw3IEBAIFNVQkRJ Ul9QWVRIT05fT0JTID0gXAogCiBTVUJESVJfUFlUSE9OX1NSQ1MgPSBcCiAJ cHl0aG9uL3B5dGhvbi5jIFwKKwlweXRob24vcHktYXJjaC5jIFwKIAlweXRo b24vcHktYXV0by1sb2FkLmMgXAogCXB5dGhvbi9weS1ibG9jay5jIFwKIAlw eXRob24vcHktYnBldmVudC5jIFwKQEAgLTIwNDcsNiArMjA0OSwxMCBAQCBw eXRob24ubzogJChzcmNkaXIpL3B5dGhvbi9weXRob24uYwogCSQoQ09NUElM RSkgJChQWVRIT05fQ0ZMQUdTKSAkKHNyY2RpcikvcHl0aG9uL3B5dGhvbi5j CiAJJChQT1NUQ09NUElMRSkKIAorcHktYXJjaC5vOiAkKHNyY2RpcikvcHl0 aG9uL3B5LWFyY2guYworCSQoQ09NUElMRSkgJChQWVRIT05fQ0ZMQUdTKSAk KHNyY2RpcikvcHl0aG9uL3B5LWFyY2guYworCSQoUE9TVENPTVBJTEUpCisK IHB5LWF1dG8tbG9hZC5vOiAkKHNyY2RpcikvcHl0aG9uL3B5LWF1dG8tbG9h ZC5jCiAJJChDT01QSUxFKSAkKFBZVEhPTl9DRkxBR1MpICQoc3JjZGlyKS9w eXRob24vcHktYXV0by1sb2FkLmMKIAkkKFBPU1RDT01QSUxFKQpJbmRleDog TkVXUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Ny Yy9zcmMvZ2RiL05FV1MsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNTY0CmRp ZmYgLXUgLXAgLXIxLjU2NCBORVdTCi0tLSBORVdTCTIxIEphbiAyMDEzIDE3 OjI5OjM5IC0wMDAwCTEuNTY0CisrKyBORVdTCTIzIEphbiAyMDEzIDE5OjQ1 OjUyIC0wMDAwCkBAIC0zOSw2ICszOSwxMiBAQCBMeW54IDE3OCBQb3dlclBD CQlwb3dlcnBjLSotbHlueCoxNzgKIAogICAqKiBQeXRob24gMyBpcyBub3cg c3VwcG9ydGVkIChpbiBhZGRpdGlvbiB0byBQeXRob24gMi40IG9yIGxhdGVy KQogCisgICoqIE5ldyBjbGFzcyBnZGIuQXJjaGl0ZWN0dXJlIGV4cG9zZXMg R0RCJ3MgaW50ZXJuYWwgcmVwcmVzZW50YXRpb24KKyAgICAgb2YgYXJjaGl0 ZWN0dXJlIGluIHRoZSBQeXRob24gQVBJLgorCisgICoqIE5ldyBtZXRob2Qg RnJhbWUuYXJjaGl0ZWN0dXJlIHJldHVybnMgdGhlIGdkYi5BcmNoaXRlY3R1 cmUgb2JqZWN0CisgICAgIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGZyYW1lJ3Mg YXJjaGl0ZWN0dXJlLgorCiAqIE5ldyBQeXRob24tYmFzZWQgY29udmVuaWVu Y2UgZnVuY3Rpb25zOgogCiAgICoqICRfbWVtZXEoYnVmMSwgYnVmMiwgbGVu Z3RoKQpJbmRleDogZG9jL2dkYi50ZXhpbmZvCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvZG9jL2dkYi50ZXhp bmZvLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEwNDUKZGlmZiAtdSAtcCAt cjEuMTA0NSBnZGIudGV4aW5mbwotLS0gZG9jL2dkYi50ZXhpbmZvCTIzIEph biAyMDEzIDE4OjQ3OjUxIC0wMDAwCTEuMTA0NQorKysgZG9jL2dkYi50ZXhp bmZvCTIzIEphbiAyMDEzIDE5OjQ1OjUzIC0wMDAwCkBAIC0yMjgwNyw2ICsy MjgwNyw3IEBAIHNpdHVhdGlvbiwgYSBQeXRob24gQGNvZGV7S2V5Ym9hcmRJ bnRlcnIKICogRmluaXNoIEJyZWFrcG9pbnRzIGluIFB5dGhvbjo6IFNldHRp bmcgQnJlYWtwb2ludHMgb24gZnVuY3Rpb24gcmV0dXJuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVzaW5nIFB5dGhvbi4KICogTGF6eSBT dHJpbmdzIEluIFB5dGhvbjo6ICAgICAgUHl0aG9uIHJlcHJlc2VudGF0aW9u IG9mIGxhenkgc3RyaW5ncy4KKyogQXJjaGl0ZWN0dXJlcyBJbiBQeXRob246 OiAgICAgUHl0aG9uIHJlcHJlc2VudGF0aW9uIG9mIGFyY2hpdGVjdHVyZXMu CiBAZW5kIG1lbnUKIAogQG5vZGUgQmFzaWMgUHl0aG9uCkBAIC0yNTExMCw2 ICsyNTExMSwxMSBAQCBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lIG9mIHRo ZSBmcmFtZSwgCiBvYnRhaW5lZC4KIEBlbmQgZGVmdW4KIAorQGRlZnVuIEZy YW1lLmFyY2hpdGVjdHVyZSAoKQorUmV0dXJucyB0aGUgQGNvZGV7Z2RiLkFy Y2hpdGVjdHVyZX0gb2JqZWN0IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGZyYW1l J3MKK2FyY2hpdGVjdHVyZS4gIEB4cmVme0FyY2hpdGVjdHVyZXMgSW4gUHl0 aG9ufS4KK0BlbmQgZGVmdW4KKwogQGRlZnVuIEZyYW1lLnR5cGUgKCkKIFJl dHVybnMgdGhlIHR5cGUgb2YgdGhlIGZyYW1lLiAgVGhlIHZhbHVlIGNhbiBi ZSBvbmUgb2Y6CiBAdGFibGUgQGNvZGUKQEAgLTI1OTcyLDYgKzI1OTc4LDIw IEBAIHJlc29sdmUgdGhpcyB0byB0aGUgbGF6eSBzdHJpbmcncyBjaGFyYWMK IHdyaXRhYmxlLgogQGVuZCBkZWZ2YXIKIAorQG5vZGUgQXJjaGl0ZWN0dXJl cyBJbiBQeXRob24KK0BzdWJzdWJzZWN0aW9uIFB5dGhvbiByZXByZXNlbnRh dGlvbiBvZiBhcmNoaXRlY3R1cmVzCitAY2luZGV4IFB5dGhvbiBhcmNoaXRl Y3R1cmVzCisKK0B2YWx1ZXtHREJOfSB1c2VzIGFyY2hpdGVjdHVyZSBzcGVj aWZpYyBwYXJhbWV0ZXJzIGFuZCBhcnRpZmFjdHMgaW4gYQorbnVtYmVyIG9m IGl0cyB2YXJpb3VzIGNvbXB1dGF0aW9ucy4gIEFuIGFyY2hpdGVjdHVyZSBp cyByZXByZXNlbnRlZAorYnkgYW4gaW5zdGFuY2Ugb2YgdGhlIEBjb2Rle2dk Yi5BcmNoaXRlY3R1cmV9IGNsYXNzLgorCitBIEBjb2Rle2dkYi5BcmNoaXRl Y3R1cmV9IGNsYXNzIGhhcyB0aGUgZm9sbG93aW5nIG1ldGhvZHM6CisKK0Bk ZWZ1biBBcmNoaXRlY3R1cmUubmFtZSAoKQorUmV0dXJuIHRoZSBuYW1lIChz dHJpbmcgdmFsdWUpIG9mIHRoZSBhcmNoaXRlY3R1cmUuCitAZW5kIGRlZnVu CisKIEBub2RlIFB5dGhvbiBBdXRvLWxvYWRpbmcKIEBzdWJzZWN0aW9uIFB5 dGhvbiBBdXRvLWxvYWRpbmcKIEBjaW5kZXggUHl0aG9uIGF1dG8tbG9hZGlu ZwpJbmRleDogcHl0aG9uL3B5LWFyY2guYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClJDUyBmaWxlOiBweXRob24vcHktYXJjaC5jCmRpZmYgLU4gcHl0aG9u L3B5LWFyY2guYwotLS0gL2Rldi9udWxsCTEgSmFuIDE5NzAgMDA6MDA6MDAg LTAwMDAKKysrIHB5dGhvbi9weS1hcmNoLmMJMjMgSmFuIDIwMTMgMTk6NDU6 NTMgLTAwMDAKQEAgLTAsMCArMSwxNDkgQEAKKy8qIFB5dGhvbiBpbnRlcmZh Y2UgdG8gYXJjaGl0ZWN0dXJlCisKKyAgIENvcHlyaWdodCAoQykgMjAxMyBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBmaWxl IGlzIHBhcnQgb2YgR0RCLgorCisgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eQorICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAgIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExp Y2Vuc2UsIG9yCisgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorCisgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mCisgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgICBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAq LworCisjaW5jbHVkZSAiZGVmcy5oIgorI2luY2x1ZGUgImdkYmFyY2guaCIK KyNpbmNsdWRlICJhcmNoLXV0aWxzLmgiCisjaW5jbHVkZSAicHl0aG9uLWlu dGVybmFsLmgiCisKK3R5cGVkZWYgc3RydWN0IGFyY2hfb2JqZWN0X3R5cGVf b2JqZWN0IHsKKyAgUHlPYmplY3RfSEVBRAorICBzdHJ1Y3QgZ2RiYXJjaCAq Z2RiYXJjaDsKK30gYXJjaF9vYmplY3Q7CisKK3N0YXRpYyBzdHJ1Y3QgZ2Ri YXJjaF9kYXRhICphcmNoX29iamVjdF9kYXRhID0gTlVMTDsKK3N0YXRpYyBQ eVR5cGVPYmplY3QgYXJjaF9vYmplY3RfdHlwZTsKKworLyogQXNzb2NpYXRl cyBhbiBhcmNoX29iamVjdCB3aXRoIEdEQkFSQ0ggYXMgZ2RiYXJjaF9kYXRh IHZpYSB0aGUgZ2RiYXJjaAorICAgcG9zdCBpbml0IHJlZ2lzdHJhdGlvbiBt ZWNoYW5pc20gKGdkYmFyY2hfZGF0YV9yZWdpc3Rlcl9wb3N0X2luaXQpLiAg Ki8KKworc3RhdGljIHZvaWQgKgorYXJjaF9vYmplY3RfZGF0YV9pbml0IChz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkKK3sKKyAgYXJjaF9vYmplY3QgKmFy Y2hfb2JqID0gUHlPYmplY3RfTmV3IChhcmNoX29iamVjdCwgJmFyY2hfb2Jq ZWN0X3R5cGUpOworCisgIGlmIChhcmNoX29iaiA9PSBOVUxMKQorICAgIHJl dHVybiBOVUxMOworCisgIGFyY2hfb2JqLT5nZGJhcmNoID0gZ2RiYXJjaDsK KworICByZXR1cm4gKHZvaWQgKikgYXJjaF9vYmo7Cit9CisKKy8qIFJldHVy bnMgdGhlIHN0cnVjdCBnZGJhcmNoIHZhbHVlIGNvcnJlc3BvbmRpbmcgdG8g dGhlIGdpdmVuIFB5dGhvbgorICAgYXJjaGl0ZWN0dXJlIG9iamVjdCBPQkou ICAqLworCitzdHJ1Y3QgZ2RiYXJjaCAqCithcmNoX29iamVjdF90b19nZGJh cmNoIChQeU9iamVjdCAqb2JqKQoreworICBhcmNoX29iamVjdCAqcHlfYXJj aCA9IChhcmNoX29iamVjdCAqKSBvYmo7CisKKyAgcmV0dXJuIHB5X2FyY2gt PmdkYmFyY2g7Cit9CisKKy8qIFJldHVybnMgdGhlIFB5dGhvbiBhcmNoaXRl Y3R1cmUgb2JqZWN0IGNvcnJlc3BvbmRpbmcgdG8gR0RCQVJDSC4KKyAgIFJl dHVybnMgYSBuZXcgcmVmZXJlbmNlIHRvIHRoZSBhcmNoX29iamVjdCBhc3Nv Y2lhdGVkIGFzIGRhdGEgd2l0aAorICAgR0RCQVJDSC4gICovCisKK1B5T2Jq ZWN0ICoKK2dkYmFyY2hfdG9fYXJjaF9vYmplY3QgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoKQoreworICBQeU9iamVjdCAqbmV3X3JlZiA9IChQeU9iamVj dCAqKSBnZGJhcmNoX2RhdGEgKGdkYmFyY2gsIGFyY2hfb2JqZWN0X2RhdGEp OworCisgIC8qIG5ld19yZWYgY291bGQgYmUgTlVMTCBpZiByZWdpc3RyYXRp b24gb2YgYXJjaF9vYmplY3Qgd2l0aCBHREJBUkNIIGZhaWxlZAorICAgICBp biBhcmNoX29iamVjdF9kYXRhX2luaXQuICAqLworICBQeV9YSU5DUkVGIChu ZXdfcmVmKTsKKworICByZXR1cm4gbmV3X3JlZjsKK30KKworLyogSW1wbGVt ZW50YXRpb24gb2YgZ2RiLkFyY2hpdGVjdHVyZS5uYW1lIChzZWxmKSAtPiBT dHJpbmcuCisgICBSZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBhcmNoaXRlY3R1 cmUgYXMgYSBzdHJpbmcgdmFsdWUuICAqLworCitzdGF0aWMgUHlPYmplY3Qg KgorYXJjaHB5X25hbWUgKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJn cykKK3sKKyAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBhcmNoX29iamVj dF90b19nZGJhcmNoIChzZWxmKTsKKyAgY29uc3QgY2hhciAqbmFtZSA9IChn ZGJhcmNoX2JmZF9hcmNoX2luZm8gKGdkYmFyY2gpKS0+cHJpbnRhYmxlX25h bWU7CisgIFB5T2JqZWN0ICpweV9uYW1lID0gUHlTdHJpbmdfRnJvbVN0cmlu ZyAobmFtZSk7CisKKyAgcmV0dXJuIHB5X25hbWU7Cit9CisKKy8qIEluaXRp YWxpemVzIHRoZSBBcmNoaXRlY3R1cmUgY2xhc3MgaW4gdGhlIGdkYiBtb2R1 bGUuICAqLworCit2b2lkCitnZGJweV9pbml0aWFsaXplX2FyY2ggKHZvaWQp Cit7CisgIGFyY2hfb2JqZWN0X2RhdGEgPSBnZGJhcmNoX2RhdGFfcmVnaXN0 ZXJfcG9zdF9pbml0IChhcmNoX29iamVjdF9kYXRhX2luaXQpOworICBhcmNo X29iamVjdF90eXBlLnRwX25ldyA9IFB5VHlwZV9HZW5lcmljTmV3OworICBp ZiAoUHlUeXBlX1JlYWR5ICgmYXJjaF9vYmplY3RfdHlwZSkgPCAwKQorICAg IHJldHVybjsKKworICBQeV9JTkNSRUYgKCZhcmNoX29iamVjdF90eXBlKTsK KyAgUHlNb2R1bGVfQWRkT2JqZWN0IChnZGJfbW9kdWxlLCAiQXJjaGl0ZWN0 dXJlIiwKKyAgICAgICAgICAgICAgICAgICAgICAoUHlPYmplY3QgKikgJmFy Y2hfb2JqZWN0X3R5cGUpOworfQorCitzdGF0aWMgUHlNZXRob2REZWYgYXJj aF9vYmplY3RfbWV0aG9kcyBbXSA9IHsKKyAgeyAibmFtZSIsIGFyY2hweV9u YW1lLCBNRVRIX05PQVJHUywKKyAgICAibmFtZSAoKSAtPiBTdHJpbmcuXG5c CitSZXR1cm4gdGhlIG5hbWUgb2YgdGhlIGFyY2hpdGVjdHVyZSBhcyBhIHN0 cmluZyB2YWx1ZS4iIH0sCisgIHtOVUxMfSAgLyogU2VudGluZWwgKi8KK307 CisKK3N0YXRpYyBQeVR5cGVPYmplY3QgYXJjaF9vYmplY3RfdHlwZSA9IHsK KyAgUHlWYXJPYmplY3RfSEVBRF9JTklUIChOVUxMLCAwKQorICAiZ2RiLkFy Y2hpdGVjdHVyZSIsICAgICAgICAgICAgICAgICAvKiB0cF9uYW1lICovCisg IHNpemVvZiAoYXJjaF9vYmplY3QpLCAgICAgICAgICAgICAgIC8qIHRwX2Jh c2ljc2l6ZSAqLworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0cF9pdGVtc2l6ZSAqLworICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0cF9kZWFsbG9jICovCisgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRwX3ByaW50ICovCisg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRwX2dl dGF0dHIgKi8KKyAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogdHBfc2V0YXR0ciAqLworICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0cF9jb21wYXJlICovCisgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRwX3JlcHIgKi8KKyAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBfYXNfbnVt YmVyICovCisgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRwX2FzX3NlcXVlbmNlICovCisgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRwX2FzX21hcHBpbmcgKi8KKyAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBfaGFzaCAgKi8K KyAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBf Y2FsbCAqLworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB0cF9zdHIgKi8KKyAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdHBfZ2V0YXR0cm8gKi8KKyAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogdHBfc2V0YXR0cm8gKi8KKyAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBfYXNfYnVm ZmVyICovCisgIFB5X1RQRkxBR1NfREVGQVVMVCwgICAgICAgICAgICAgICAg IC8qIHRwX2ZsYWdzICovCisgICJHREIgYXJjaGl0ZWN0dXJlIG9iamVjdCIs ICAgICAgICAgIC8qIHRwX2RvYyAqLworICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0cF90cmF2ZXJzZSAqLworICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0cF9jbGVhciAqLwor ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0cF9y aWNoY29tcGFyZSAqLworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0cF93ZWFrbGlzdG9mZnNldCAqLworICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0cF9pdGVyICovCisgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRwX2l0ZXJu ZXh0ICovCisgIGFyY2hfb2JqZWN0X21ldGhvZHMsICAgICAgICAgICAgICAg IC8qIHRwX21ldGhvZHMgKi8KKyAgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdHBfbWVtYmVycyAqLworICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiB0cF9nZXRzZXQgKi8KKyAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBfYmFzZSAq LworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0 cF9kaWN0ICovCisgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRwX2Rlc2NyX2dldCAqLworICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0cF9kZXNjcl9zZXQgKi8KKyAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdHBfZGljdG9mZnNl dCAqLworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0cF9pbml0ICovCisgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHRwX2FsbG9jICovCit9OwpJbmRleDogcHl0aG9uL3B5LWZy YW1lLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9z cmMvc3JjL2dkYi9weXRob24vcHktZnJhbWUuYyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS4yOApkaWZmIC11IC1wIC1yMS4yOCBweS1mcmFtZS5jCi0tLSBw eXRob24vcHktZnJhbWUuYwkxIEphbiAyMDEzIDA2OjMzOjAxIC0wMDAwCTEu MjgKKysrIHB5dGhvbi9weS1mcmFtZS5jCTIzIEphbiAyMDEzIDE5OjQ1OjUz IC0wMDAwCkBAIC0xNjcsNiArMTY3LDI1IEBAIGZyYXB5X3R5cGUgKFB5T2Jq ZWN0ICpzZWxmLCBQeU9iamVjdCAqYXIKICAgcmV0dXJuIFB5SW50X0Zyb21M b25nICh0eXBlKTsKIH0KIAorLyogSW1wbGVtZW50YXRpb24gb2YgZ2RiLkZy YW1lLmFyY2hpdGVjdHVyZSAoc2VsZikgLT4gZ2RiLkFyY2hpdGVjdHVyZS4K KyAgIFJldHVybnMgdGhlIGZyYW1lJ3MgYXJjaGl0ZWN0dXJlIGFzIGEgZ2Ri LkFyY2hpdGVjdHVyZSBvYmplY3QuICAqLworCitzdGF0aWMgUHlPYmplY3Qg KgorZnJhcHlfYXJjaCAoUHlPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdz KQoreworICBzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhbWUgPSBOVUxMOyAgICAv KiBJbml0aWFsaXplIHRvIGFwcGVhc2UgZ2NjIHdhcm5pbmcuICAqLworICBm cmFtZV9vYmplY3QgKm9iaiA9IChmcmFtZV9vYmplY3QgKikgc2VsZjsKKyAg dm9sYXRpbGUgc3RydWN0IGdkYl9leGNlcHRpb24gZXhjZXB0OworCisgIFRS WV9DQVRDSCAoZXhjZXB0LCBSRVRVUk5fTUFTS19BTEwpCisgICAgeworICAg ICAgRlJBUFlfUkVRVUlSRV9WQUxJRCAoc2VsZiwgZnJhbWUpOworICAgIH0K KyAgR0RCX1BZX0hBTkRMRV9FWENFUFRJT04gKGV4Y2VwdCk7CisKKyAgcmV0 dXJuIGdkYmFyY2hfdG9fYXJjaF9vYmplY3QgKG9iai0+Z2RiYXJjaCk7Cit9 CisKIC8qIEltcGxlbWVudGF0aW9uIG9mIGdkYi5GcmFtZS51bndpbmRfc3Rv cF9yZWFzb24gKHNlbGYpIC0+IEludGVnZXIuCiAgICBSZXR1cm5zIG9uZSBv ZiB0aGUgZ2RiLkZSQU1FX1VOV0lORF8qIGNvbnN0YW50cy4gICovCiAKQEAg LTYzMiw2ICs2NTEsOSBAQCBSZXR1cm4gdGhlIGZ1bmN0aW9uIG5hbWUgb2Yg dGhlIGZyYW1lLCBvCiAgIHsgInR5cGUiLCBmcmFweV90eXBlLCBNRVRIX05P QVJHUywKICAgICAidHlwZSAoKSAtPiBJbnRlZ2VyLlxuXAogUmV0dXJuIHRo ZSB0eXBlIG9mIHRoZSBmcmFtZS4iIH0sCisgIHsgImFyY2hpdGVjdHVyZSIs IGZyYXB5X2FyY2gsIE1FVEhfTk9BUkdTLAorICAgICJhcmNoaXRlY3R1cmUg KCkgLT4gZ2RiLkFyY2hpdGVjdHVyZS5cblwKK1JldHVybiB0aGUgYXJjaGl0 ZWN0dXJlIG9mIHRoZSBmcmFtZS4iIH0sCiAgIHsgInVud2luZF9zdG9wX3Jl YXNvbiIsIGZyYXB5X3Vud2luZF9zdG9wX3JlYXNvbiwgTUVUSF9OT0FSR1Ms CiAgICAgInVud2luZF9zdG9wX3JlYXNvbiAoKSAtPiBJbnRlZ2VyLlxuXAog UmV0dXJuIHRoZSByZWFzb24gd2h5IGl0J3Mgbm90IHBvc3NpYmxlIHRvIGZp bmQgZnJhbWVzIG9sZGVyIHRoYW4gdGhpcy4iIH0sCkluZGV4OiBweXRob24v cHl0aG9uLWludGVybmFsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9weXRob24vcHl0aG9uLWludGVybmFs LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNjEKZGlmZiAtdSAtcCAtcjEu NjEgcHl0aG9uLWludGVybmFsLmgKLS0tIHB5dGhvbi9weXRob24taW50ZXJu YWwuaAkxIEphbiAyMDEzIDA2OjMzOjAyIC0wMDAwCTEuNjEKKysrIHB5dGhv bi9weXRob24taW50ZXJuYWwuaAkyMyBKYW4gMjAxMyAxOTo0NTo1MyAtMDAw MApAQCAtMjUwLDYgKzI1MCw4IEBAIFB5T2JqZWN0ICpwc3B5X2dldF9wcmlu dGVycyAoUHlPYmplY3QgKiwKIFB5T2JqZWN0ICpvYmpmaWxlX3RvX29iamZp bGVfb2JqZWN0IChzdHJ1Y3Qgb2JqZmlsZSAqKTsKIFB5T2JqZWN0ICpvYmpm cHlfZ2V0X3ByaW50ZXJzIChQeU9iamVjdCAqLCB2b2lkICopOwogCitQeU9i amVjdCAqZ2RiYXJjaF90b19hcmNoX29iamVjdCAoc3RydWN0IGdkYmFyY2gg KmdkYmFyY2gpOworCiB0aHJlYWRfb2JqZWN0ICpjcmVhdGVfdGhyZWFkX29i amVjdCAoc3RydWN0IHRocmVhZF9pbmZvICp0cCk7CiB0aHJlYWRfb2JqZWN0 ICpmaW5kX3RocmVhZF9vYmplY3QgKHB0aWRfdCBwdGlkKTsKIFB5T2JqZWN0 ICpmaW5kX2luZmVyaW9yX29iamVjdCAoaW50IHBpZCk7CkBAIC0yNjMsNiAr MjY1LDcgQEAgc3RydWN0IHR5cGUgKnR5cGVfb2JqZWN0X3RvX3R5cGUgKFB5 T2JqZQogc3RydWN0IHN5bXRhYiAqc3ltdGFiX29iamVjdF90b19zeW10YWIg KFB5T2JqZWN0ICpvYmopOwogc3RydWN0IHN5bXRhYl9hbmRfbGluZSAqc2Fs X29iamVjdF90b19zeW10YWJfYW5kX2xpbmUgKFB5T2JqZWN0ICpvYmopOwog c3RydWN0IGZyYW1lX2luZm8gKmZyYW1lX29iamVjdF90b19mcmFtZV9pbmZv IChQeU9iamVjdCAqZnJhbWVfb2JqKTsKK3N0cnVjdCBnZGJhcmNoICphcmNo X29iamVjdF90b19nZGJhcmNoIChQeU9iamVjdCAqb2JqKTsKIAogdm9pZCBn ZGJweV9pbml0aWFsaXplX2dkYl9yZWFkbGluZSAodm9pZCk7CiB2b2lkIGdk YnB5X2luaXRpYWxpemVfYXV0b19sb2FkICh2b2lkKTsKQEAgLTI5Myw2ICsy OTYsNyBAQCB2b2lkIGdkYnB5X2luaXRpYWxpemVfY29udGludWVfZXZlbnQg KHZvCiB2b2lkIGdkYnB5X2luaXRpYWxpemVfZXhpdGVkX2V2ZW50ICh2b2lk KTsKIHZvaWQgZ2RicHlfaW5pdGlhbGl6ZV90aHJlYWRfZXZlbnQgKHZvaWQp Owogdm9pZCBnZGJweV9pbml0aWFsaXplX25ld19vYmpmaWxlX2V2ZW50ICh2 b2lkKTsKK3ZvaWQgZ2RicHlfaW5pdGlhbGl6ZV9hcmNoICh2b2lkKTsKIAog c3RydWN0IGNsZWFudXAgKm1ha2VfY2xlYW51cF9weV9kZWNyZWYgKFB5T2Jq ZWN0ICpweSk7CiAKSW5kZXg6IHB5dGhvbi9weXRob24uYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3B5dGhv bi9weXRob24uYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMDQKZGlmZiAt dSAtcCAtcjEuMTA0IHB5dGhvbi5jCi0tLSBweXRob24vcHl0aG9uLmMJMSBK YW4gMjAxMyAwNjozMzowMiAtMDAwMAkxLjEwNAorKysgcHl0aG9uL3B5dGhv bi5jCTIzIEphbiAyMDEzIDE5OjQ1OjUzIC0wMDAwCkBAIC0xNjIwLDYgKzE2 MjAsNyBAQCBtZXNzYWdlID09IGFuIGVycm9yIG1lc3NhZ2Ugd2l0aG91dCBh IHN0CiAgIGdkYnB5X2luaXRpYWxpemVfZXhpdGVkX2V2ZW50ICgpOwogICBn ZGJweV9pbml0aWFsaXplX3RocmVhZF9ldmVudCAoKTsKICAgZ2RicHlfaW5p dGlhbGl6ZV9uZXdfb2JqZmlsZV9ldmVudCAoKSA7CisgIGdkYnB5X2luaXRp YWxpemVfYXJjaCAoKTsKIAogICBvYnNlcnZlcl9hdHRhY2hfYmVmb3JlX3By b21wdCAoYmVmb3JlX3Byb21wdF9ob29rKTsKIApJbmRleDogdGVzdHN1aXRl L2dkYi5weXRob24vcHktZnJhbWUuZXhwCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvdGVzdHN1aXRlL2dkYi5w eXRob24vcHktZnJhbWUuZXhwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE1 CmRpZmYgLXUgLXAgLXIxLjE1IHB5LWZyYW1lLmV4cAotLS0gdGVzdHN1aXRl L2dkYi5weXRob24vcHktZnJhbWUuZXhwCTEgSmFuIDIwMTMgMDY6NDE6MjYg LTAwMDAJMS4xNQorKysgdGVzdHN1aXRlL2dkYi5weXRob24vcHktZnJhbWUu ZXhwCTIzIEphbiAyMDEzIDE5OjQ1OjUzIC0wMDAwCkBAIC0zOCw2ICszOCwx MCBAQCBnZGJfYnJlYWtwb2ludCBbZ2RiX2dldF9saW5lX251bWJlciAiQmxv CiBnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAiQmxvY2sgYnJlYWsgaGVy ZS4iCiBnZGJfcHlfdGVzdF9zaWxlbnRfY21kICJweXRob24gYmYxID0gZ2Ri LnNlbGVjdGVkX2ZyYW1lICgpIiAiZ2V0IGZyYW1lIiAwCiAKKyMgVGVzdCBG cmFtZS5hcmNoaXRlY3R1cmUoKSBtZXRob2QuCitnZGJfcHlfdGVzdF9zaWxl bnRfY21kICJweXRob24gc2hvd19hcmNoX3N0ciA9IGdkYi5leGVjdXRlKFwi c2hvdyBhcmNoaXRlY3R1cmVcIiwgdG9fc3RyaW5nPVRydWUpIiAic2hvdyBh cmNoIiAwCitnZGJfdGVzdCAicHl0aG9uIHByaW50IGJmMS5hcmNoaXRlY3R1 cmUoKS5uYW1lKCkgaW4gc2hvd19hcmNoX3N0ciIgIlRydWUiICJ0ZXN0IEZy YW1lLmFyY2hpdGVjdHVyZSgpIgorCiAjIEZpcnN0IHRlc3QgdGhhdCByZWFk X3ZhciBpcyB1bmFmZmVjdGVkIGJ5IFBSIDExMDM2IGNoYW5nZXMuCiBnZGJf dGVzdCAicHl0aG9uIHByaW50IChiZjEucmVhZF92YXIoXCJpXCIpKSIgIlwi c3R1ZmZcIiIgInRlc3QgaSIKIGdkYl90ZXN0ICJweXRob24gcHJpbnQgKGJm MS5yZWFkX3ZhcihcImZcIikpIiAiXCJmb29cIiIgInRlc3QgZiIK --047d7b342bf22472f204d3fb0087--