Path: csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod From: Mark Santaniello Newsgroups: linux.kernel Subject: Re: [PATCH 2/2] Support perf script -F brstackoff,dso Date: Tue, 13 Jun 2017 06:00:01 +0200 Message-ID: References: X-Original-To: Arnaldo Carvalho de Melo Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=7pqTGJjoaXjTlQXhFQEsmbtDaWAgSpaPocjWhwjrHGA=; b=BQ4pkzbjzLMfQULtBfp+FuPfyoBpVyn0FExECET3LRWeIU5hn+7UJZ1Rj3rZWaOiCsNI f1qvK8ouBETUTn3PD0XmCXbiKweYum1m2KEPQAk8ba0jpe7Y91v2x483G002IFPJVKBS 3fFl6w8aQ0GwHolB6qcJdjcWMfNnSeFW5fQ= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7pqTGJjoaXjTlQXhFQEsmbtDaWAgSpaPocjWhwjrHGA=; b=HtmvAa5vjU7WEHgDRe+44nTmfik+bDqvoAdBpGq3zE5advt+YdesFgVQS9mqHkn5G3OyiExYJMpixG2G+k1+LY9AuJ/KWWC70I6OGHgCLaN5RR/JsmfzeRUMRIW0+apBTwSGoa6xhaHkuU3CDoU9enDSNnYLWVs1ro9YfdjSR68= Thread-Topic: [PATCH 2/2] Support perf script -F brstackoff,dso Thread-Index: AQHS4855tIDcoXnIxUC3S+eqdJz/JaIh4ecA///SRYA= Accept-Language: en-US Content-Language: en-US User-Agent: Microsoft-MacOutlook/f.22.0.170515 Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=fb.com; X-Originating-IP: [2620:10d:c090:180::1:1574] X-Ms-Publictraffictype: Email X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1709;7:EXc6Copzml+Rnt2aUhRFsi0yyRc+xfPvN+Uc7sXZEa1xVF2NiQVwwsVc2nSB5hV7OxsGehjq7xHxprVBrooBYUUrje2YCVYoc6a/Ef6ATLvEYdQr4aPCSr2z1EtYK4Re7g8cM7U7BeMLEPiCvVfygMgofEIjrtuDXifAhpj73DpDI7hLejX/vbimyF5laE/R66W2eplDiGbAr0ZKbS4inoW+C1U1ORomDd7s3gyJ6Nvv9c2yNYuRuHApVoCd+95k2ao9comMZIpPXOXLcn4iXdr3L+vkp9okEtMkaB99mLejP6WjKwcjsUYxcCp6YYZjC0jrdmR/zRP5gGrnu5NVIw==;20:ECkXfcdE0DkihSrwP3cib1bm0c7nox7+z85H6W16g6VwVHly8T/GfcEy5MgzLIVF8hMhOcuemdaMjaSaqoVa8GlEjSfloKXGmrFMJzFSfeTCAoRkJJCDReBnVedbLhsFiL1TTCRTuEYGxs9jnhnHDaGTYvhEDsEajNu/x5LignY= X-Ms-Traffictypediagnostic: MWHPR15MB1709: X-Ms-Office365-Filtering-Correlation-ID: 4d06ab20-d92b-4e4e-8209-08d4b20fb49d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075);SRVR:MWHPR15MB1709; X-Microsoft-Antispam-Prvs: X-Exchange-Antispam-Report-Test: UriScan:(67672495146484); X-Exchange-Antispam-Report-Cfa-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR15MB1709;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR15MB1709; X-Forefront-Prvs: 0337AFFE9A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(39850400002)(39840400002)(39450400003)(39410400002)(39400400002)(24454002)(377454003)(33656002)(305945005)(122556002)(7736002)(229853002)(6916009)(2950100002)(3660700001)(102836003)(5660300001)(2906002)(6246003)(3280700002)(110136004)(6486002)(8676002)(81166006)(8936002)(6506006)(6436002)(478600001)(77096006)(14454004)(53936002)(54906002)(25786009)(99286003)(6512007)(82746002)(53546009)(4326008)(2900100001)(189998001)(83716003)(36756003)(54356999)(50986999)(76176999)(86362001)(575784001)(38730400002)(142933001);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR15MB1709;H:MWHPR15MB1709.namprd15.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; Spamdiagnosticoutput: 1:99 Spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <3E0D29C237DB4647B3186D7AF2B5CA80@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Ms-Exchange-Crosstenant-Originalarrivaltime: 13 Jun 2017 03:53:08.9151 (UTC) X-Ms-Exchange-Crosstenant-Fromentityheader: Hosted X-Ms-Exchange-Crosstenant-ID: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-Ms-Exchange-Transport-Crosstenantheadersstamped: MWHPR15MB1709 X-Originatororg: fb.com X-Proofpoint-Spam-Reason: safe X-Fb-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-06-13_02:,, signatures=0 Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 126 Organization: linux.* mail to news gateway X-Original-Cc: Peter Zijlstra , Ingo Molnar , Alexander Shishkin , "linux-kernel@vger.kernel.org" X-Original-Date: Tue, 13 Jun 2017 03:53:08 +0000 X-Original-Message-ID: <9A775CA0-1DD7-4F08-979B-8C3378AACFAE@fb.com> X-Original-References: <20170612225113.4043842-1-marksan@fb.com> <20170612225113.4043842-2-marksan@fb.com> <20170612233648.GE3017@kernel.org> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1664379 T24gNi8xMi8xNywgNDozNiBQTSwgIkFybmFsZG8gQ2FydmFsaG8gZGUgTWVsbyIgPGFjbWVAa2Vy bmVsLm9yZz4gd3JvdGU6DQoNCiAgICBFbSBNb24sIEp1biAxMiwgMjAxNyBhdCAwMzo1MToxM1BN IC0wNzAwLCBNYXJrIFNhbnRhbmllbGxvIGVzY3JldmV1Og0KICAgID4gVGhlIGlkZWEgaGVyZSBp cyB0byBtYWtlIEF1dG9GRE8gZWFzaWVyIGluIGNsb3VkIGVudmlyb25tZW50IHdpdGggQVNMUi4N CiAgICA+IEl0J3MgZWFzaWVzdCB0byBzaG93IGhvdyB0aGlzIGlzIHVzZWZ1bCBieSBleGFtcGxl LiBJIGJ1aWx0IGEgc21hbGwgdGVzdA0KICAgID4gYWtpbiB0byAid2hpbGUoMSkgeyBkb19ub3Ro aW5nKCk7IH0iIHdoZXJlIHRoZSBkb19ub3RoaW5nIGZ1bmN0aW9uIGlzDQogICAgPiBsb2FkZWQg ZnJvbSBhIGRzby4gIEkgc2FtcGxlZCB0aGUgZXhlY3V0aW9uIHdpdGggcGVyZiByZWNvcmQgLWIu DQogICAgPiANCiAgICA+IFVzaW5nIHRoZSBleGlzdGluZyAiYnJzdGFjayxkc28iLCB3ZSBnZXQg YWJzb2x1dGUgYWRkcmVzc2VzIHRoYXQgYXJlDQogICAgPiBhZmZlY3RlZCBieSBBU0xSLCBhbmQg Y291bGQgYmUgZGlmZmVyZW50IG9uIGRpZmZlcmVudCBob3N0cy4gVGhlIGFkZHJlc3MNCiAgICA+ IGRvZXMgbm90IHVuaXF1ZWx5IGlkZW50aWZ5IGEgYnJhbmNoL3RhcmdldCBpbiB0aGUgYmluYXJ5 Og0KICAgID4gJCAuL3BlcmYgc2NyaXB0IC1GIGJyc3RhY2ssZHNvIHwgc2VkICdzL1wvMCAvXC8w XG4vZycgXA0KICAgID4gPiB8IGdyZXAgYnVybmNwdSB8IGdyZXAgZHNvLnNvIHwgaGVhZCAtbiAx DQogICAgPiAweDdmOTY3MTM5YjZhYSgvdG1wL2J1cm5jcHUvZHNvLnNvKS8weDQwMDZiMSgvdG1w L2J1cm5jcHUvZXhlKS9QLy0vLS8wDQogICAgPiANCiAgICA+IFVzaW5nIHRoZSBleGlzdGluZyAi YnJzdGFja3N5bSxkc28iIGlzIGEgbGl0dGxlIGJldHRlciwgYmVjYXVzZSB0aGUNCiAgICA+IHN5 bWJvbCBwbHVzIG9mZnNldCBhbmQgZHNvIG5hbWUgKmRvZXMqIHVuaXF1ZWx5IGlkZW50aWZ5IGEg YnJhbmNoL3RhcmdldA0KICAgID4gaW4gdGhlIGJpbmFyeS4gIFVsdGltYXRlbHksIGhvd2V2ZXIs IEF1dG9GRE8gd2FudHMgYSBzaW1wbGUgb2Zmc2V0IGludG8NCiAgICA+IHRoZSBiaW5hcnksIHNv IHdlJ2QgaGF2ZSB0byB1bmRvIGFsbCB0aGUgd29yayBwZXJmIGRpZCB0byBzeW1ib2xpemUgaW4N CiAgICA+IHRoZSBmaXJzdCBwbGFjZToNCiAgICA+ICQgLi9wZXJmIHNjcmlwdCAtRiBicnN0YWNr c3ltLGRzbyB8IHNlZCAncy9cLzAgL1wvMFxuL2cnIFwNCiAgICA+ID4gfCBncmVwIGJ1cm5jcHUg fCBncmVwIGRzby5zbyB8IGhlYWQgLW4gMQ0KICAgID4gZG9fbm90aGluZysweDUoL3RtcC9idXJu Y3B1L2Rzby5zbykvbWFpbisweDQ0KC90bXAvYnVybmNwdS9leGUpL1AvLS8tLzANCiAgICA+IA0K ICAgID4gV2l0aCB0aGUgbmV3ICJicnN0YWNrb2ZmLGRzbyIgd2UgZ2V0IHdoYXQgd2UgbmVlZDog YSBzaW1wbGUgb2Zmc2V0IGludG8gYQ0KICAgID4gc3BlY2lmaWMgZHNvL2JpbmFyeSB0aGF0IHVu aXF1ZWx5IGlkZW50aWZpZXMgYSBicmFuY2gvdGFyZ2V0Og0KICAgID4gJCAuL3BlcmYgc2NyaXB0 IC1GIGJyc3RhY2tvZmYsZHNvIHwgc2VkICdzL1wvMCAvXC8wXG4vZycgXA0KICAgID4gPiB8IGdy ZXAgYnVybmNwdSB8IGdyZXAgZHNvLnNvIHwgaGVhZCAtbiAxDQogICAgPiAweDZhYSgvdG1wL2J1 cm5jcHUvZHNvLnNvKS8weDQwMDZiMSgvdG1wL2J1cm5jcHUvZXhlKS9QLy0vLS8wDQogICAgPiAN CiAgICA+IE5vdGUgdGhpcyBwYXRjaCBkZXBlbmRzIG9uIGNvbW1pdCA5ZDBlYzA3NDhjZDkuDQog ICAgDQogICAgQXJlIHlvdSByZWZlcmVycmluZyB0byBwYXRjaCAxLzIgaW4gdGhpcyBzZXJpZXM/ DQogICAgDQogICAgW2FjbWVAam91ZXQgbGludXhdJCBnaXQgc2hvdyA5ZDBlYzA3NDhjZDkNCiAg ICBmYXRhbDogYW1iaWd1b3VzIGFyZ3VtZW50ICc5ZDBlYzA3NDhjZDknOiB1bmtub3duIHJldmlz aW9uIG9yIHBhdGggbm90IGluIHRoZSB3b3JraW5nIHRyZWUuDQogICAgW2FjbWVAam91ZXQgbGlu dXhdJA0KICAgIA0KICAgIENhbiB5b3UgcGxlYXNlIHByb3ZpZGUgdGhlIHRlc3QgcHJvZ2dpZSBz b3VyY2UgY29kZT8NCiAgICANCiAgICBTZWVtcyBzaW1wbGUgZW5vdWdoLCBidXQgdG8gc2F2ZSB0 aW1lIGZvciBwZW9wbGUgdHJ5aW5nIHRvIHRlc3QgeW91cg0KICAgIHBhdGNoLCBpdCB3b3VsZCBi ZSBnb29kIHRvIGhhdmUgaXQgYXZhaWxhYmxlLg0KICAgIA0KICAgIC0gQXJuYWxkbw0KDQpIaSBB cm5hbGRvLA0KDQpTb3JyeSBmb3IgdGhlIG1pc3N0ZXBzIOKAkyBJ4oCZbSBuZXcgdG8gdGhpcyBw cm9jZXNzLiAgSSBhbSBpbmRlZWQgcmVmZXJyaW5nIHRvIHBhdGNoIDEvMiBpbiB0aGlzIHNlcmll cy4NCkkgZGlkbuKAmXQgcmVhbGl6ZSB0aGUgcmV2aXNpb24gaGFzaCB3YXMgb25seSBtZWFuaW5n ZnVsIGxvY2FsbHkuDQoNCkJlbG93IGlzIHRoZSBsaXR0bGUgcHJvZ3JhbSBJIGFtIHVzaW5nIHRv IHRlc3QgdGhpcy4NCg0KVGhhbmtzLA0KTWFyaw0KDQoNCn4vc3JjL2J1cm5jcHUkIGNhdCBidXJu Y3B1LmNwcA0KI2luY2x1ZGUgPGRsZmNuLmg+DQoNCmludCBtYWluKCkgew0KICB2b2lkKiBoYW5k bGUgPSBkbG9wZW4oIi4vZHNvLnNvIiwgUlRMRF9MQVpZKTsNCiAgaWYgKCFoYW5kbGUpIHJldHVy biAtMTsNCg0KICB0eXBlZGVmIHZvaWQgKCpmcCkoKTsNCiAgZnAgZG9fbm90aGluZyA9IChmcCkg ZGxzeW0oaGFuZGxlLCAiZG9fbm90aGluZyIpOw0KDQogIHdoaWxlKDEpIHsNCiAgICBkb19ub3Ro aW5nKCk7DQogIH0NCn0NCg0Kfi9zcmMvYnVybmNwdSQgY2F0IGRzby5jcHANCmV4dGVybiAiQyIg dm9pZCBkb19ub3RoaW5nKCkge30NCg0Kfi9zcmMvYnVybmNwdSQgY2F0IGJ1aWxkLnNoDQojIS9i aW4vYmFzaA0KZysrIC1zaGFyZWQgZHNvLmNwcCAtbyBkc28uc28NCmcrKyBidXJuY3B1LmNwcCAt byBidXJuY3B1IC1sZGwNCg0KDQoNCiAgICAgDQogICAgPiBTaWduZWQtb2ZmLWJ5OiBNYXJrIFNh bnRhbmllbGxvIDxtYXJrc2FuQGZiLmNvbT4NCiAgICA+IC0tLQ0KICAgID4gIHRvb2xzL3BlcmYv YnVpbHRpbi1zY3JpcHQuYyB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLQ0KICAgID4gIDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQ0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9idWlsdGlu LXNjcmlwdC5jIGIvdG9vbHMvcGVyZi9idWlsdGluLXNjcmlwdC5jDQogICAgPiBpbmRleCA2YTcw MzNiLi4xZWZmYzY0IDEwMDY0NA0KICAgID4gLS0tIGEvdG9vbHMvcGVyZi9idWlsdGluLXNjcmlw dC5jDQogICAgPiArKysgYi90b29scy9wZXJmL2J1aWx0aW4tc2NyaXB0LmMNCiAgICA+IEBAIC04 NSw2ICs4NSw3IEBAIGVudW0gcGVyZl9vdXRwdXRfZmllbGQgew0KICAgID4gIAlQRVJGX09VVFBV VF9JTlNOCSAgICA9IDFVIDw8IDIxLA0KICAgID4gIAlQRVJGX09VVFBVVF9JTlNOTEVOCSAgICA9 IDFVIDw8IDIyLA0KICAgID4gIAlQRVJGX09VVFBVVF9CUlNUQUNLSU5TTgkgICAgPSAxVSA8PCAy MywNCiAgICA+ICsJUEVSRl9PVVRQVVRfQlJTVEFDS09GRgkgICAgPSAxVSA8PCAyNCwNCiAgICA+ ICB9Ow0KICAgID4gIA0KICAgID4gIHN0cnVjdCBvdXRwdXRfb3B0aW9uIHsNCiAgICA+IEBAIC0x MTUsNiArMTE2LDcgQEAgc3RydWN0IG91dHB1dF9vcHRpb24gew0KICAgID4gIAl7LnN0ciA9ICJp bnNuIiwgLmZpZWxkID0gUEVSRl9PVVRQVVRfSU5TTn0sDQogICAgPiAgCXsuc3RyID0gImluc25s ZW4iLCAuZmllbGQgPSBQRVJGX09VVFBVVF9JTlNOTEVOfSwNCiAgICA+ICAJey5zdHIgPSAiYnJz dGFja2luc24iLCAuZmllbGQgPSBQRVJGX09VVFBVVF9CUlNUQUNLSU5TTn0sDQogICAgPiArCXsu c3RyID0gImJyc3RhY2tvZmYiLCAuZmllbGQgPSBQRVJGX09VVFBVVF9CUlNUQUNLT0ZGfSwNCiAg ICA+ICB9Ow0KICAgID4gIA0KICAgID4gIC8qIGRlZmF1bHQgc2V0IHRvIG1haW50YWluIGNvbXBh dGliaWxpdHkgd2l0aCBjdXJyZW50IGZvcm1hdCAqLw0KICAgID4gQEAgLTI5OSwxMCArMzAxLDkg QEAgc3RhdGljIGludCBwZXJmX2V2c2VsX19jaGVja19hdHRyKHN0cnVjdCBwZXJmX2V2c2VsICpl dnNlbCwNCiAgICA+ICAJCXJldHVybiAtRUlOVkFMOw0KICAgID4gIAl9DQogICAgPiAgCWlmIChQ UklOVF9GSUVMRChEU08pICYmICFQUklOVF9GSUVMRChJUCkgJiYgIVBSSU5UX0ZJRUxEKEFERFIp ICYmDQogICAgPiAtCSAgICAhUFJJTlRfRklFTEQoQlJTVEFDSykgJiYgIVBSSU5UX0ZJRUxEKEJS U1RBQ0tTWU0pKSB7DQogICAgPiAtCQlwcl9lcnIoIkRpc3BsYXkgb2YgRFNPIHJlcXVlc3RlZCBi dXQgbm9uZSBvZiBzYW1wbGUgSVAsIHNhbXBsZSBhZGRyZXNzLCAiDQogICAgPiAtCQkgICAgICAg ImJyc3RhY2tcbm9yIGJyc3RhY2tzeW0gYXJlIHNlbGVjdGVkLiBIZW5jZSwgbm8gYWRkcmVzc2Vz IHRvICINCiAgICA+IC0JCSAgICAgICAiY29udmVydCB0byBEU08uXG4iKTsNCiAgICA+ICsJICAg ICFQUklOVF9GSUVMRChCUlNUQUNLKSAmJiAhUFJJTlRfRklFTEQoQlJTVEFDS1NZTSkgJiYgIVBS SU5UX0ZJRUxEKEJSU1RBQ0tPRkYpKSB7DQogICAgPiArCQlwcl9lcnIoIkRpc3BsYXkgb2YgRFNP IHJlcXVlc3RlZCBidXQgbm8gYWRkcmVzcyB0byBjb252ZXJ0LiAgU2VsZWN0XG4iDQogICAgPiAr CQkgICAgICAgInNhbXBsZSBJUCwgc2FtcGxlIGFkZHJlc3MsIGJyc3RhY2ssIGJyc3RhY2tzeW0s IG9yIGJyc3RhY2tvZmYuXG4iKTsNCiAgICA+ICAJCXJldHVybiAtRUlOVkFMOw0KICAgID4gIAl9 DQogICAgPiAgCWlmIChQUklOVF9GSUVMRChTUkNMSU5FKSAmJiAhUFJJTlRfRklFTEQoSVApKSB7 DQogICAgPiBAQCAtNjA2LDYgKzYwNyw1MSBAQCBzdGF0aWMgdm9pZCBwcmludF9zYW1wbGVfYnJz dGFja3N5bShzdHJ1Y3QgcGVyZl9zYW1wbGUgKnNhbXBsZSwNCiAgICA+ICAJfQ0KICAgID4gIH0N CiAgICA+ICANCiAgICA+ICtzdGF0aWMgdm9pZCBwcmludF9zYW1wbGVfYnJzdGFja29mZihzdHJ1 Y3QgcGVyZl9zYW1wbGUgKnNhbXBsZSwNCiAgICA+ICsJCQkJICAgIHN0cnVjdCB0aHJlYWQgKnRo cmVhZCwNCiAgICA+ICsJCQkJICAgIHN0cnVjdCBwZXJmX2V2ZW50X2F0dHIgKmF0dHIpDQogICAg PiArew0KICAgID4gKwlzdHJ1Y3QgYnJhbmNoX3N0YWNrICpiciA9IHNhbXBsZS0+YnJhbmNoX3N0 YWNrOw0KICAgID4gKwlzdHJ1Y3QgYWRkcl9sb2NhdGlvbiBhbGYsIGFsdDsNCiAgICA+ICsJdTY0 IGksIGZyb20sIHRvOw0KICAgID4gKw0KICAgID4gKwlpZiAoIShiciAmJiBici0+bnIpKQ0KICAg ID4gKwkJcmV0dXJuOw0KICAgID4gKw0KICAgID4gKwlmb3IgKGkgPSAwOyBpIDwgYnItPm5yOyBp KyspIHsNCiAgICA+ICsNCiAgICA+ICsJCW1lbXNldCgmYWxmLCAwLCBzaXplb2YoYWxmKSk7DQog ICAgPiArCQltZW1zZXQoJmFsdCwgMCwgc2l6ZW9mKGFsdCkpOw0KICAgID4gKwkJZnJvbSA9IGJy LT5lbnRyaWVzW2ldLmZyb207DQogICAgPiArCQl0byAgID0gYnItPmVudHJpZXNbaV0udG87DQog ICAgPiArDQogICAgPiArCQl0aHJlYWRfX2ZpbmRfYWRkcl9tYXAodGhyZWFkLCBzYW1wbGUtPmNw dW1vZGUsIE1BUF9fRlVOQ1RJT04sIGZyb20sICZhbGYpOw0KICAgID4gKwkJaWYgKGFsZi5tYXAg JiYgIWFsZi5tYXAtPmRzby0+YWRqdXN0X3N5bWJvbHMpDQogICAgPiArCQkJZnJvbSA9IG1hcF9f bWFwX2lwKGFsZi5tYXAsIGZyb20pOw0KICAgID4gKw0KICAgID4gKwkJdGhyZWFkX19maW5kX2Fk ZHJfbWFwKHRocmVhZCwgc2FtcGxlLT5jcHVtb2RlLCBNQVBfX0ZVTkNUSU9OLCB0bywgJmFsdCk7 DQogICAgPiArCQlpZiAoYWx0Lm1hcCAmJiAhYWx0Lm1hcC0+ZHNvLT5hZGp1c3Rfc3ltYm9scykN CiAgICA+ICsJCQl0byA9IG1hcF9fbWFwX2lwKGFsdC5tYXAsIHRvKTsNCiAgICA+ICsNCiAgICA+ ICsJCXByaW50ZigiMHglIlBSSXg2NCwgZnJvbSk7DQogICAgPiArCQlpZiAoUFJJTlRfRklFTEQo RFNPKSkgew0KICAgID4gKwkJCXByaW50ZigiKCIpOw0KICAgID4gKwkJCW1hcF9fZnByaW50Zl9k c29uYW1lKGFsZi5tYXAsIHN0ZG91dCk7DQogICAgPiArCQkJcHJpbnRmKCIpIik7DQogICAgPiAr CQl9DQogICAgPiArCQlwcmludGYoIi8weCUiUFJJeDY0LCB0byk7DQogICAgPiArCQlpZiAoUFJJ TlRfRklFTEQoRFNPKSkgew0KICAgID4gKwkJCXByaW50ZigiKCIpOw0KICAgID4gKwkJCW1hcF9f ZnByaW50Zl9kc29uYW1lKGFsdC5tYXAsIHN0ZG91dCk7DQogICAgPiArCQkJcHJpbnRmKCIpIik7 DQogICAgPiArCQl9DQogICAgPiArCQlwcmludGYoIi8lYy8lYy8lYy8lZCAiLA0KICAgID4gKwkJ CW1pc3ByZWRfc3RyKGJyLT5lbnRyaWVzICsgaSksDQogICAgPiArCQkJYnItPmVudHJpZXNbaV0u ZmxhZ3MuaW5fdHggPyAnWCcgOiAnLScsDQogICAgPiArCQkJYnItPmVudHJpZXNbaV0uZmxhZ3Mu YWJvcnQgPyAnQScgOiAnLScsDQogICAgPiArCQkJYnItPmVudHJpZXNbaV0uZmxhZ3MuY3ljbGVz KTsNCiAgICA+ICsJfQ0KICAgID4gK30NCiAgICA+ICAjZGVmaW5lIE1BWEJCIDE2Mzg0VUwNCiAg ICA+ICANCiAgICA+ICBzdGF0aWMgaW50IGdyYWJfYmIodTggKmJ1ZmZlciwgdTY0IHN0YXJ0LCB1 NjQgZW5kLA0KICAgID4gQEAgLTEyMjcsNiArMTI3Myw4IEBAIHN0YXRpYyB2b2lkIHByb2Nlc3Nf ZXZlbnQoc3RydWN0IHBlcmZfc2NyaXB0ICpzY3JpcHQsDQogICAgPiAgCQlwcmludF9zYW1wbGVf YnJzdGFjayhzYW1wbGUsIHRocmVhZCwgYXR0cik7DQogICAgPiAgCWVsc2UgaWYgKFBSSU5UX0ZJ RUxEKEJSU1RBQ0tTWU0pKQ0KICAgID4gIAkJcHJpbnRfc2FtcGxlX2Jyc3RhY2tzeW0oc2FtcGxl LCB0aHJlYWQsIGF0dHIpOw0KICAgID4gKwllbHNlIGlmIChQUklOVF9GSUVMRChCUlNUQUNLT0ZG KSkNCiAgICA+ICsJCXByaW50X3NhbXBsZV9icnN0YWNrb2ZmKHNhbXBsZSwgdGhyZWFkLCBhdHRy KTsNCiAgICA+ICANCiAgICA+ICAJaWYgKHBlcmZfZXZzZWxfX2lzX2JwZl9vdXRwdXQoZXZzZWwp ICYmIFBSSU5UX0ZJRUxEKEJQRl9PVVRQVVQpKQ0KICAgID4gIAkJcHJpbnRfc2FtcGxlX2JwZl9v dXRwdXQoc2FtcGxlKTsNCiAgICA+IC0tIA0KICAgID4gMi45LjMNCiAgICANCg0K