From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.bugs Subject: bug#6420: Some enhancements to debugging Date: Mon, 14 Jun 2010 08:11:59 +0200 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001636c9266c0b44d80488f75f32 X-Trace: dough.gmane.org 1276497064 26821 80.91.229.12 (14 Jun 2010 06:31:04 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 14 Jun 2010 06:31:04 +0000 (UTC) To: 6420@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jun 14 08:31:03 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OO3CG-0006cy-Ie for geb-bug-gnu-emacs@m.gmane.org; Mon, 14 Jun 2010 08:31:01 +0200 Original-Received: from localhost ([127.0.0.1]:56959 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OO3CF-0006ah-AR for geb-bug-gnu-emacs@m.gmane.org; Mon, 14 Jun 2010 02:30:59 -0400 Original-Received: from [140.186.70.92] (port=58462 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OO3C5-0006Zg-Um for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:30:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OO39o-0004No-88 for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:28:29 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39868) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO39o-0004Mp-6P for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:28:28 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OO2us-0003VM-6m; Mon, 14 Jun 2010 02:13:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lennart Borgman Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 14 Jun 2010 06:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6420 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: Emacs Bugs Original-Received: via spool by submit@debbugs.gnu.org id=B.127649595213463 (code B ref -1); Mon, 14 Jun 2010 06:13:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Jun 2010 06:12:32 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO2uO-0003V6-1e for submit@debbugs.gnu.org; Mon, 14 Jun 2010 02:12:32 -0400 Original-Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO2uL-0003V1-8j for submit@debbugs.gnu.org; Mon, 14 Jun 2010 02:12:30 -0400 Original-Received: from lists.gnu.org ([199.232.76.165]:36653) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1OO2uH-0006WB-S5 for submit@debbugs.gnu.org; Mon, 14 Jun 2010 02:12:25 -0400 Original-Received: from [140.186.70.92] (port=53443 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OO2uF-0000uq-Mk for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:12:25 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OO2uE-0001xZ-6r for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:12:23 -0400 Original-Received: from mail-gy0-f169.google.com ([209.85.160.169]:58741) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO2uD-0001xN-Ue for bug-gnu-emacs@gnu.org; Mon, 14 Jun 2010 02:12:22 -0400 Original-Received: by gyg4 with SMTP id 4so2567645gyg.0 for ; Sun, 13 Jun 2010 23:12:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=7oQ31OktjtfQC95TfU0QeNtwjthknoEpmvX+Aj3SWt4=; b=o2ReZTvckAknz1lW/8HJzQm1huvo0qyToOStidADDus/XZRiQYiG3+eXIgml2ZdXhC CngDlrletZbJMpzGd9RgtEjeQnyxD8azOQQDaJwYhm29DUgGToUw6dJ6YZ35W+ZzdU+T D26+7A0W6V0PX3nqXi6/fXq5ESPnO6XfR3k30= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=h7gVFuJD4X8lNd4Cu+uhBfhacFwxT8rbrbkCXwHaDlK3AP2lh5ZFJehLo5piwfqlDD QR3qPYSQPO7CR0gOlWumlEmiiJ1EzCi8BwKL9LL091SSRUA6wpaoYtAJeDNUN7YWkXO7 MTLf5LCK1F62jYcgVA8oipP9sHle1jrFgez8s= Original-Received: by 10.100.244.9 with SMTP id r9mr4238683anh.131.1276495939713; Sun, 13 Jun 2010 23:12:19 -0700 (PDT) Original-Received: by 10.100.154.15 with HTTP; Sun, 13 Jun 2010 23:11:59 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 14 Jun 2010 02:13:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:37764 Archived-At: --001636c9266c0b44d80488f75f32 Content-Type: text/plain; charset=UTF-8 Here are some patches to make debugging easier. The first patch adds thread id to the output when running on w32. That is very important information when you try to debug system calls and thread usage. (w32proc-debprint-thread-0.diff) The second patch adds a way to print output to the debugger from lisp. (gdb-deb-print-0.diff) The third patch lets you output tracing of functions to the debugger too. This patch also have some convenience things like making the function at point default for function name. (trace-to-debugger-0.diff) --001636c9266c0b44d80488f75f32 Content-Type: text/x-patch; charset=US-ASCII; name="w32proc-debprint-thread-0.diff" Content-Disposition: attachment; filename="w32proc-debprint-thread-0.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gaewg7o30 PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy93MzJwcm9jLmMnDQotLS0gdHJ1bmsvc3JjL3czMnByb2Mu YwkyMDEwLTA2LTA0IDE0OjEzOjM1ICswMDAwDQorKysgcGF0Y2hlZC9zcmMvdzMycHJvYy5jCTIw MTAtMDYtMTQgMDU6NTM6NTAgKzAwMDANCkBAIC0xMjEsOSArMTIxLDE3IEBADQogew0KICAgY2hh ciBidWZbMTAyNF07DQogICB2YV9saXN0IGFyZ3M7DQorICBjaGFyICpidWZfcG9zID0gYnVmOw0K Kw0KKyAgLyogT24gTlQgYWRkIHRocmVhZCBpZCAqLw0KKyNpZmRlZiBXSU5ET1dTTlQNCisgIERX T1JEIHRocmVhZF9pZCA9IEdldEN1cnJlbnRUaHJlYWRJZCAoKTsNCisgIHNwcmludGYgKGJ1Zl9w b3MsICJbVGglMDR4XSAgIiwgdGhyZWFkX2lkKTsNCisgIGJ1Zl9wb3MgPSBidWZfcG9zICsgMTA7 DQorI2VuZGlmDQogDQogICB2YV9zdGFydCAoYXJncywgZm10KTsNCi0gIHZzcHJpbnRmIChidWYs IGZtdCwgYXJncyk7DQorICB2c3ByaW50ZiAoYnVmX3BvcywgZm10LCBhcmdzKTsNCiAgIHZhX2Vu ZCAoYXJncyk7DQogICBPdXRwdXREZWJ1Z1N0cmluZyAoYnVmKTsNCiB9DQpAQCAtMzA0LDggKzMx MiwxNiBAQA0KIAkgcmVhZC1haGVhZCBoYXMgY29tcGxldGVkLCB3aGV0aGVyIHN1Y2Nlc3NmdWxs eSBvciBub3QuICovDQogICAgICAgaWYgKCFTZXRFdmVudCAoY3AtPmNoYXJfYXZhaWwpKQ0KICAg ICAgICAgew0KLQkgIERlYlByaW50ICgoInJlYWRlcl90aHJlYWQuU2V0RXZlbnQgZmFpbGVkIHdp dGggJWx1IGZvciBmZCAlbGRcbiIsDQotCQkgICAgIEdldExhc3RFcnJvciAoKSwgY3AtPmZkKSk7 DQorCSAgRGViUHJpbnQgKCgicmVhZGVyX3RocmVhZC5TZXRFdmVudCBmYWlsZWQgd2l0aCAlbHUg Zm9yIGZkICVsZCwgcGlkICVsZFxuIiwNCisJCSAgICAgR2V0TGFzdEVycm9yICgpLCBjcC0+ZmQs IGNwLT5waWQpKTsNCisgICAgICAgICAgLyogSXQgZmFpbHMgYSBjb3VwbGUgb2YgdGltZXMgd2l0 aA0KKw0KKyAgICAgICAgICAgICAgIHdhcm5pbmc6IHJlYWRlcl90aHJlYWQuU2V0RXZlbnQgZmFp bGVkIHdpdGggNiBmb3IgZmQgLTENCisNCisgICAgICAgICAgICAgd2hlcmUgNiBpcw0KKw0KKyAg ICAgICAgICAgICAgIEVSUk9SX0lOVkFMSURfSEFORExFIDYgKDB4NikgVGhlIGhhbmRsZSBpcyBp bnZhbGlkLg0KKyAgICAgICAgICAqLw0KIAkgIHJldHVybiAxOw0KIAl9DQogDQoNCg== --001636c9266c0b44d80488f75f32 Content-Type: text/x-patch; charset=US-ASCII; name="gdb-deb-print-0.diff" Content-Disposition: attachment; filename="gdb-deb-print-0.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gaewkfwq1 PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9wcmludC5jJw0KLS0tIHRydW5rL3NyYy9wcmludC5jCTIw MTAtMDQtMjAgMDE6NTA6NTIgKzAwMDANCisrKyBwYXRjaGVkL3NyYy9wcmludC5jCTIwMTAtMDYt MTQgMDI6NDE6NDcgKzAwMDANCkBAIC05OTYsNiArOTk2LDQyIEBADQogCSAgICAgKTsNCiB9DQog DQorREVGVU4gKCJnZGItZGViLXByaW50IiwgRmdkYl9kZWJfcHJpbnQsIFNnZGJfZGViX3ByaW50 LCAxLCBNQU5ZLCAwLA0KKyAgICAgICBkb2M6IC8qIERpc3BsYXkgYSBtZXNzYWdlIGluIHRoZSBk ZWJ1Z2dlci4NCitEb2VzIG5vdGhpbmcgdW5sZXNzIEVtYWNzIGlzIGNvbXBpbGVkIHdpdGggZGVi dWdnaW5nIHN1cHBvcnQuDQorDQorVGhlIGZpcnN0IGFyZ3VtZW50IGlzIGEgZm9ybWF0IGNvbnRy b2wgc3RyaW5nLCBhbmQgdGhlIHJlc3QgYXJlIGRhdGENCit0byBiZSBmb3JtYXR0ZWQgdW5kZXIg Y29udHJvbCBvZiB0aGUgc3RyaW5nLiAgU2VlIGBmb3JtYXQnIGZvcg0KK2RldGFpbHMuDQorDQor SWYgdGhlIG1lc3NhZ2UgaXMgbG9uZ2VyIHRoYW4gMTAwMCBjaGFycyBpdCB3aWxsIGJlIHNwbGl0 IGluIHNldmVyYWwNCitsaW5lcy4NCisNCit1c2FnZTogKGdkYi1kZWItcHJpbnQgRk9STUFULVNU UklORyAmcmVzdCBBUkdTKSAgKi8pDQorICAgICAobmFyZ3MsIGFyZ3MpDQorICAgICBpbnQgbmFy Z3M7DQorICAgICBMaXNwX09iamVjdCAqYXJnczsNCit7DQorI2lmZGVmIEVNQUNTREVCVUcNCisg IExpc3BfT2JqZWN0IHZhbDsNCisgIHN0cnVjdCBnY3BybyBnY3BybzE7DQorICB2YWwgPSBGZm9y bWF0IChuYXJncywgYXJncyk7DQorICBMaXNwX09iamVjdCBtYXhfbGVuID0gbWFrZV9udW1iZXIg KDEwMDApOw0KKyAgTGlzcF9PYmplY3QgbGVuOw0KKyAgTGlzcF9PYmplY3Qgc3VidmFsOw0KKyAg d2hpbGUgKFhJTlQoIEZsZW5ndGgodmFsKSkgPiAwKQ0KKyAgICB7DQorICAgICAgbGVuID0gbWFr ZV9udW1iZXIgKG1pbiAoWElOVCAoRmxlbmd0aCAodmFsKSksIFhJTlQgKG1heF9sZW4pKSk7DQor ICAgICAgc3VidmFsID0gRnN1YnN0cmluZyAodmFsLCBtYWtlX251bWJlciAoMCksIGxlbik7DQor ICAgICAgdmFsID0gRnN1YnN0cmluZyAodmFsLCBsZW4sIFFuaWwpOw0KKyAgICAgIEdDUFJPMSAo c3VidmFsKTsNCisgICAgICBEZWJQcmludCAoKFNEQVRBIChzdWJ2YWwpKSk7DQorICAgICAgVU5H Q1BSTzsNCisgICAgfQ0KKyNlbmRpZg0KKyAgcmV0dXJuIFFuaWw7DQorfQ0KKw0KIAwNCiBERUZV TiAoImVycm9yLW1lc3NhZ2Utc3RyaW5nIiwgRmVycm9yX21lc3NhZ2Vfc3RyaW5nLCBTZXJyb3Jf bWVzc2FnZV9zdHJpbmcsDQogICAgICAgIDEsIDEsIDAsDQpAQCAtMjQ1Miw2ICsyNDkzLDcgQEAN CiANCiAgIGRlZnN1YnIgKCZTcHJpbjEpOw0KICAgZGVmc3ViciAoJlNwcmluMV90b19zdHJpbmcp Ow0KKyAgZGVmc3ViciAoJlNnZGJfZGViX3ByaW50KTsNCiAgIGRlZnN1YnIgKCZTZXJyb3JfbWVz c2FnZV9zdHJpbmcpOw0KICAgZGVmc3ViciAoJlNwcmluYyk7DQogICBkZWZzdWJyICgmU3ByaW50 KTsNCg0K --001636c9266c0b44d80488f75f32 Content-Type: text/x-patch; charset=US-ASCII; name="trace-to-debugger-0.diff" Content-Disposition: attachment; filename="trace-to-debugger-0.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gaewngok2 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvZW1hY3MtbGlzcC90cmFjZS5lbCcNCi0tLSB0cnVuay9s aXNwL2VtYWNzLWxpc3AvdHJhY2UuZWwJMjAxMC0wMy0yMiAxNjo1MDoyOSArMDAwMA0KKysrIHBh dGNoZWQvbGlzcC9lbWFjcy1saXNwL3RyYWNlLmVsCTIwMTAtMDYtMTQgMDY6MDk6MjAgKzAwMDAN CkBAIC0yMDcsNiArMjA3LDExIEBADQogCSAgOzsgZG8gdGhpcyBzbyB3ZSdsbCBzZWUgc3RyaW5n czoNCiAJICAobGV0ICgocHJpbnQtY2lyY2xlIHQpKSAocHJpbjEtdG8tc3RyaW5nIHZhbHVlKSkp KQ0KIA0KKyhkZWZjdXN0b20gdHJhY2Utb3V0cHV0LWFsc28tdG8tZGVidWdnZXIgdA0KKyAgIk91 dHB1dCB0cmFjZSBtZXNzYWdlcyBhbHNvIHRvIGRlYnVnZ2VyIGlmIG5vbi1uaWwuIg0KKyAgOnR5 cGUgJ2Jvb2xlYW4NCisgIDpncm91cCAndHJhY2UpDQorDQogKGRlZnVuIHRyYWNlLW1ha2UtYWR2 aWNlIChmdW5jdGlvbiBidWZmZXIgYmFja2dyb3VuZCkNCiAgIDs7IEJ1aWxkcyB0aGUgcGllY2Ug b2YgYWR2aWNlIHRvIGJlIGFkZGVkIHRvIEZVTkNUSU9OJ3MgYWR2aWNlIGluZm8NCiAgIDs7IHNv IHRoYXQgaXQgd2lsbCBnZW5lcmF0ZSB0aGUgcHJvcGVyIHRyYWNlIG91dHB1dCBpbiBCVUZGRVIN CkBAIC0yMjMsNyArMjI4LDE0IEBADQogICAgICAgICAgICAsKHVubGVzcyBiYWNrZ3JvdW5kICco ZGlzcGxheS1idWZmZXIgdHJhY2UtYnVmZmVyKSkNCiAJICAgKGdvdG8tY2hhciAocG9pbnQtbWF4 KSkNCiAJICAgOzsgSW5zZXJ0IGEgc2VwYXJhdG9yIGZyb20gcHJldmlvdXMgdHJhY2Ugb3V0cHV0 Og0KLQkgICAoaWYgKD0gdHJhY2UtbGV2ZWwgMSkgKGluc2VydCB0cmFjZS1zZXBhcmF0b3IpKQ0K KwkgICAod2hlbiAoPSB0cmFjZS1sZXZlbCAxKQ0KKyAgICAgICAgICAgICAod2hlbiB0cmFjZS1v dXRwdXQtYWxzby10by1kZWJ1Z2dlcg0KKyAgICAgICAgICAgICAgIChnZGItZGViLXByaW50IHRy YWNlLXNlcGFyYXRvcikpDQorICAgICAgICAgICAgIChpbnNlcnQgdHJhY2Utc2VwYXJhdG9yKSkN CisgICAgICAgICAgICh3aGVuIHRyYWNlLW91dHB1dC1hbHNvLXRvLWRlYnVnZ2VyDQorICAgICAg ICAgICAgIChnZGItZGViLXByaW50DQorICAgICAgICAgICAgICAodHJhY2UtZW50cnktbWVzc2Fn ZQ0KKyAgICAgICAgICAgICAgICcsZnVuY3Rpb24gdHJhY2UtbGV2ZWwgYWQtYXJnLWJpbmRpbmdz KSkpDQogCSAgIChpbnNlcnQNCiAJICAgICh0cmFjZS1lbnRyeS1tZXNzYWdlDQogCSAgICAgJyxm dW5jdGlvbiB0cmFjZS1sZXZlbCBhZC1hcmctYmluZGluZ3MpKSkpDQpAQCAtMjMyLDYgKzI0NCwx MCBAQA0KIAkgKHdpdGgtY3VycmVudC1idWZmZXIgdHJhY2UtYnVmZmVyDQogCSAgICwodW5sZXNz IGJhY2tncm91bmQgJyhkaXNwbGF5LWJ1ZmZlciB0cmFjZS1idWZmZXIpKQ0KIAkgICAoZ290by1j aGFyIChwb2ludC1tYXgpKQ0KKyAgICAgICAgICAgKHdoZW4gdHJhY2Utb3V0cHV0LWFsc28tdG8t ZGVidWdnZXINCisgICAgICAgICAgICAgKGdkYi1kZWItcHJpbnQNCisgICAgICAgICAgICAgICh0 cmFjZS1leGl0LW1lc3NhZ2UNCisgICAgICAgICAgICAgICAnLGZ1bmN0aW9uIHRyYWNlLWxldmVs IGFkLXJldHVybi12YWx1ZSkpKQ0KIAkgICAoaW5zZXJ0DQogCSAgICAodHJhY2UtZXhpdC1tZXNz YWdlDQogCSAgICAgJyxmdW5jdGlvbiB0cmFjZS1sZXZlbCBhZC1yZXR1cm4tdmFsdWUpKSkpKSkp KQ0KQEAgLTI1OCw3ICsyNzQsMTMgQEANCiBkaXNwbGF5IG9yaWVudGVkIHN0dWZmLCB1c2UgYHRy YWNlLWZ1bmN0aW9uLWJhY2tncm91bmQnIGluc3RlYWQuIg0KICAgKGludGVyYWN0aXZlDQogICAg KGxpc3QNCi0gICAgKGludGVybiAoY29tcGxldGluZy1yZWFkICJUcmFjZSBmdW5jdGlvbjogIiBv YmFycmF5ICdmYm91bmRwIHQpKQ0KKyAgICAoaW50ZXJuDQorICAgICAobGV0ICgoZm4gKGZ1bmN0 aW9uLWNhbGxlZC1hdC1wb2ludCkpKQ0KKyAgICAgICAoY29tcGxldGluZy1yZWFkIChpZiBmbg0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJUcmFjZSBmdW5jdGlvbiAoZGVm YXVsdCAlczogIiBmbikNCisgICAgICAgICAgICAgICAgICAgICAgICAgICJUcmFjZSBmdW5jdGlv bjogIikNCisgICAgICAgICAgICAgICAgICAgICAgICBvYmFycmF5ICdmYm91bmRwIHQgbmlsIG5p bA0KKyAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgZm4gKHN5bWJvbC1uYW1lIGZuKSkpKSkN CiAgICAgKHJlYWQtYnVmZmVyICJPdXRwdXQgdG8gYnVmZmVyOiAiIHRyYWNlLWJ1ZmZlcikpKQ0K ICAgKHRyYWNlLWZ1bmN0aW9uLWludGVybmFsIGZ1bmN0aW9uIGJ1ZmZlciBuaWwpKQ0KIA0KQEAg LTI3Niw3ICsyOTgsMTIgQEANCiAgIChpbnRlcmFjdGl2ZQ0KICAgIChsaXN0DQogICAgIChpbnRl cm4NCi0gICAgIChjb21wbGV0aW5nLXJlYWQgIlRyYWNlIGZ1bmN0aW9uIGluIGJhY2tncm91bmQ6 ICIgb2JhcnJheSAnZmJvdW5kcCB0KSkNCisgICAgIChsZXQgKChmbiAoZnVuY3Rpb24tY2FsbGVk LWF0LXBvaW50KSkpDQorICAgICAgIChjb21wbGV0aW5nLXJlYWQgKGlmIGZuDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIlRyYWNlIGZ1bmN0aW9uIGluIGJhY2tncm91bmQg KGRlZmF1bHQgJXM6ICIgZm4pDQorICAgICAgICAgICAgICAgICAgICAgICAgICAiVHJhY2UgZnVu Y3Rpb24gaW4gYmFja2dyb3VuZDogIikNCisgICAgICAgICAgICAgICAgICAgICAgICBvYmFycmF5 ICdmYm91bmRwIHQgbmlsIG5pbA0KKyAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgZm4gKHN5 bWJvbC1uYW1lIGZuKSkpKSkNCiAgICAgKHJlYWQtYnVmZmVyICJPdXRwdXQgdG8gYnVmZmVyOiAi IHRyYWNlLWJ1ZmZlcikpKQ0KICAgKHRyYWNlLWZ1bmN0aW9uLWludGVybmFsIGZ1bmN0aW9uIGJ1 ZmZlciB0KSkNCiANCg0K --001636c9266c0b44d80488f75f32--