From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.4 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C1BDAC4332D for ; Thu, 19 Mar 2020 10:02:57 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 0201520732 for ; Thu, 19 Mar 2020 10:02:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ericsson.com header.i=@ericsson.com header.b="cVc0UF6j" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0201520732 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=ericsson.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C342E1515; Thu, 19 Mar 2020 11:02:55 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70071.outbound.protection.outlook.com [40.107.7.71]) by dpdk.org (Postfix) with ESMTP id AC03BFEB for ; Thu, 19 Mar 2020 11:02:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lL2wpAgVqI3WImTsiY0KJjskDFkrOFO8Yvq5JYwX3ugErkQpy7BY+qeTt/QvT/AWYkMGWUl4PWq6K6w/JvQFbCDpR/KvxN6UT7l/RsTtO9le+6ZYT0KI6Dt1Ze3hBV6H0GH6dY3TKyvKXA0U/C0rhVirXxaEtOsTj77+7t3yh2lBZzKYyiEyJEgdhAKNIZH2dpveLeMo+wBz7JP8HctltUmXuIP42C6iDGeMSYEF0nYn7NgINsjev9Jr0BMb/2yrkj0ob0CAH/Su/Qakx6wt3mwl+2OseY5izwMcIOCaiojdnO8/GzKlDXvnVAaQWsStkNqTRrHPGOVfIqf9zPMDFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G7PfTy2TAKqKhnrotu+7jilC+qAW8RtFo/XseWAylUc=; b=lIwSBKP2tkvUeGNmgStjtQl1NZ/P3CsYLS1L9s8AoBrOiosLCK6mf5eCLjNL8tnLTuKbTiVRJfdvFfWDDJGn+9KeNcKV1mEJv8gvt3pxFANTnbRuBhSl92Km9SJcBY2XvCyKZg0qDK+WTiXKhfkkUxgP+Jxmyk7rel/doXAO4OL79gc2qpTXVwrOdTw30sG7F+y/umPx3NuDydrSXfld3Bdfrrx2PFhDfLCbrCLcwh+3/QF1KTq8aSF+FapQsrv58zHlINaNIdzq6TfMkH0qPXZknmaiGUfmFuUAHyukn+vbvW3YF/z/DUAH1By70UfysHdy5MDQDB6ElQNpcZn/nw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G7PfTy2TAKqKhnrotu+7jilC+qAW8RtFo/XseWAylUc=; b=cVc0UF6j7cq6/vM5K3rb16UfKkU40EfZ2KWX0mZt9XSumGER1FQYVTg/7vxGzYuYbp9FJFD14TtyQIOwUqMF+AUAwwNKQ0cyxwIGPvzNrRIoY/NFlJlUcnY3J6GOqULrpvfpW0FC0I8CNoBCXARvM96IoRGsbfoVPwMDc3f/KyA= Received: from AM6PR07MB4069.eurprd07.prod.outlook.com (52.134.116.150) by AM6PR07MB3911.eurprd07.prod.outlook.com (52.134.119.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.11; Thu, 19 Mar 2020 10:02:53 +0000 Received: from AM6PR07MB4069.eurprd07.prod.outlook.com ([fe80::3571:9cc1:f037:cd3c]) by AM6PR07MB4069.eurprd07.prod.outlook.com ([fe80::3571:9cc1:f037:cd3c%7]) with mapi id 15.20.2835.017; Thu, 19 Mar 2020 10:02:53 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "jerinj@marvell.com" , Thomas Monjalon , Sunil Kumar Kori CC: "dev@dpdk.org" , "bruce.richardson@intel.com" , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v1 03/32] eal/trace: implement trace register API Thread-Index: AQHV/Vgb0AVGLlKiSkaDgDLSHdnd3KhPsGoA Date: Thu, 19 Mar 2020 10:02:53 +0000 Message-ID: <5ce75c51-cce7-cee3-da04-b3dc51607864@ericsson.com> References: <20200318190241.3150971-1-jerinj@marvell.com> <20200318190241.3150971-4-jerinj@marvell.com> In-Reply-To: <20200318190241.3150971-4-jerinj@marvell.com> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=mattias.ronnblom@ericsson.com; x-originating-ip: [95.205.7.115] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 17744b40-7314-43e3-62a2-08d7cbecb0b7 x-ms-traffictypediagnostic: AM6PR07MB3911: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:227; x-forefront-prvs: 0347410860 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(346002)(396003)(39860400002)(376002)(199004)(2616005)(478600001)(26005)(2906002)(31696002)(6486002)(30864003)(53546011)(86362001)(6506007)(71200400001)(4326008)(31686004)(66446008)(91956017)(8676002)(76116006)(81166006)(6512007)(186003)(85202003)(81156014)(66476007)(85182001)(316002)(66556008)(54906003)(66946007)(36756003)(8936002)(5660300002)(110136005)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB3911; H:AM6PR07MB4069.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FjcPUADTgV7RyoafMpRFXAHRbkA5U2M8/3UgERqgLk20DZUSNq3JyfZi6+Ka/EzKBzP52RX2+A8OJsMuBPtKt8Jw1TMn105OBPqi2E3vwpCtHe1C7M+XeVq9+DBo53ZzJEX/JigOY2keVnkju3TpIPWOXfLxM86ZfJgns36Hd2T6/2D2BqHDlJz7DpwrbIea3dZvB0GZhOHU17QpNI7Sy1r565XyOx9ZPcoVxp8VvYu3G4GtAHx04Ksxl9rglMJMiJT58054LStsZse5Y4MiyYFMk+jY7yMNGTMxvei3LJ4UCJRyVS/B2uwToa7mk0KhBakUdt+7elNXaT1Y/zQ+LLvJf8e5gM1e/M7kFkjlHWrnVBTBehqBaWy4hWFgynj/fA0imAo0L6TWsgXV79NhOQjKavBsw+KiBFMHBCZFCcWSkUDKQoBjsO88ZyG/vZOf x-ms-exchange-antispam-messagedata: FSoQm/Rs6HUhcHS6Q0mRM6xxm9VNERnZg1x9QCMPNfHHtbZrFkAjcG2J9E1jFuvKhnfOsozdPu5w6+wDH0YBv685496M4nXnC5CUAkj4n+ZDqFf9PrKWcvM956WKlKI3j40sIv1zREcv0JNZoW4Usw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <5BB7BB7E03DD40448FF4401E23438B61@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17744b40-7314-43e3-62a2-08d7cbecb0b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2020 10:02:53.2693 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: J5rmGyBaXdabsU9DUK+hj72z+pOh2MMwpm7feq150WGeNQhAieZF695A5XpVyD6/dmcCJQ2c0CHj9MBQ/mRFhlRQxZQjupf4sDhK8rVjC8s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB3911 Subject: Re: [dpdk-dev] [PATCH v1 03/32] eal/trace: implement trace register API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" T24gMjAyMC0wMy0xOCAyMDowMiwgamVyaW5qQG1hcnZlbGwuY29tIHdyb3RlOg0KPiBGcm9tOiBK ZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPg0KPg0KPiBUaGUgY29uc3VtZXJzIG9mIHRy YWNlIEFQSSBkZWZpbmVzIHRoZSB0cmFjZXBvaW50IGFuZCByZWdpc3RlcnMNCj4gdG8gZWFsLiBJ bnRlcm5hbGx5IHRoZXNlIHRyYWNlcG9pbnRzIHdpbGwgYmUgc3RvcmVkIGluIFNUQUlMUQ0KPiBm b3IgZnV0dXJlIHVzZS4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSB0cmFjZXBvaW50DQo+IHJl Z2lzdHJhdGlvbiBmdW5jdGlvbi4NCj4NCj4gU2lnbmVkLW9mZi1ieTogSmVyaW4gSmFjb2IgPGpl cmluakBtYXJ2ZWxsLmNvbT4NCj4gLS0tDQo+ICAgTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBsaWIvbGlicnRlX2VhbC9jb21tb24vTWFr ZWZpbGUgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gICBsaWIvbGlicnRlX2VhbC9jb21tb24v ZWFsX2NvbW1vbl90cmFjZS5jICAgICAgfCAxMDcgKysrKysrKysrKysrKysrKystDQo+ICAgbGli L2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF90cmFjZS5oICAgICAgICAgICAgIHwgIDM2ICsrKysrKw0K PiAgIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZS5oICAgICB8ICAyOSAr KysrKw0KPiAgIC4uLi9jb21tb24vaW5jbHVkZS9ydGVfdHJhY2VfcHJvdmlkZXIuaCAgICAgICB8 ICAyNCArKysrDQo+ICAgLi4uL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZV9yZWdpc3Rlci5oICAg ICAgIHwgIDIwICsrKysNCj4gICBsaWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQgICAg ICAgICAgICAgfCAgIDIgKw0KPiAgIGxpYi9saWJydGVfZWFsL3J0ZV9lYWxfdmVyc2lvbi5tYXAg ICAgICAgICAgICB8ICAgMSArDQo+ICAgOSBmaWxlcyBjaGFuZ2VkLCAyMjAgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV9lYWwv Y29tbW9uL2VhbF90cmFjZS5oDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJydGVfZWFs L2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZV9wcm92aWRlci5oDQo+ICAgY3JlYXRlIG1vZGUgMTAw NjQ0IGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZV9yZWdpc3Rlci5oDQo+ DQo+IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTDQo+IGluZGV4IDYzZDg1 YzdkYS4uNDUyZmQyYzRmIDEwMDY0NA0KPiAtLS0gYS9NQUlOVEFJTkVSUw0KPiArKysgYi9NQUlO VEFJTkVSUw0KPiBAQCAtMjAxLDYgKzIwMSw3IEBAIE06IEplcmluIEphY29iIDxqZXJpbmpAbWFy dmVsbC5jb20+DQo+ICAgTTogU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVsbC5jb20+DQo+ ICAgRjogbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX3RyYWNlKi5oDQo+ICAgRjog bGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdHJhY2UqLmMNCj4gK0Y6IGxpYi9saWJy dGVfZWFsL2NvbW1vbi9lYWxfdHJhY2UuaA0KPiAgIA0KPiAgIE1lbW9yeSBBbGxvY2F0aW9uDQo+ ICAgTTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlIGIvbGliL2xpYnJ0ZV9lYWwv Y29tbW9uL01ha2VmaWxlDQo+IGluZGV4IDkzODRkNmY2ZS4uOGYyZjI1YzFkIDEwMDY0NA0KPiAt LS0gYS9saWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUNCj4gKysrIGIvbGliL2xpYnJ0ZV9l YWwvY29tbW9uL01ha2VmaWxlDQo+IEBAIC05LDcgKzksNyBAQCBJTkMgKz0gcnRlX2RlYnVnLmgg cnRlX2VhbC5oIHJ0ZV9lYWxfaW50ZXJydXB0cy5oDQo+ICAgSU5DICs9IHJ0ZV9lcnJuby5oIHJ0 ZV9sYXVuY2guaCBydGVfbGNvcmUuaA0KPiAgIElOQyArPSBydGVfbG9nLmggcnRlX21lbW9yeS5o IHJ0ZV9tZW16b25lLmgNCj4gICBJTkMgKz0gcnRlX3Blcl9sY29yZS5oIHJ0ZV9yYW5kb20uaA0K PiAtSU5DICs9IHJ0ZV90cmFjZS5oDQo+ICtJTkMgKz0gcnRlX3RyYWNlLmggcnRlX3RyYWNlX3By b3ZpZGVyLmggcnRlX3RyYWNlX3JlZ2lzdGVyLmgNCj4gICBJTkMgKz0gcnRlX3RhaWxxLmggcnRl X2ludGVycnVwdHMuaCBydGVfYWxhcm0uaA0KPiAgIElOQyArPSBydGVfc3RyaW5nX2Zucy5oIHJ0 ZV92ZXJzaW9uLmgNCj4gICBJTkMgKz0gcnRlX2VhbF9tZW1jb25maWcuaA0KPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdHJhY2UuYyBiL2xpYi9saWJydGVf ZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RyYWNlLmMNCj4gaW5kZXggZTE4YmExYzk1Li5kZGRlMDRk ZTUgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RyYWNl LmMNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdHJhY2UuYw0KPiBA QCAtMiw1ICsyLDExMCBAQA0KPiAgICAqIENvcHlyaWdodChDKSAyMDIwIE1hcnZlbGwgSW50ZXJu YXRpb25hbCBMdGQuDQo+ICAgICovDQo+ICAgDQo+IC0jaW5jbHVkZSA8cnRlX3RyYWNlLmg+DQo+ ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4NCj4gKyNpbmNsdWRlIDxzeXMvcXVldWUuaD4NCj4gICAN Cj4gKyNpbmNsdWRlIDxydGVfY29tbW9uLmg+DQo+ICsjaW5jbHVkZSA8cnRlX2Vycm5vLmg+DQo+ ICsjaW5jbHVkZSA8cnRlX2xjb3JlLmg+DQo+ICsjaW5jbHVkZSA8cnRlX3Blcl9sY29yZS5oPg0K PiArI2luY2x1ZGUgPHJ0ZV9zdHJpbmdfZm5zLmg+DQo+ICsNCj4gKyNpbmNsdWRlICJlYWxfdHJh Y2UuaCINCj4gKw0KPiArUlRFX0RFRklORV9QRVJfTENPUkUodm9sYXRpbGUgaW50LCB0cmFjZV9w b2ludF9zeik7DQo+ICtSVEVfREVGSU5FX1BFUl9MQ09SRShjaGFyLCBjdGZfZmllbGRbVFJBQ0Vf Q1RGX0ZJRUxEX1NJWkVdKTsNCj4gK1JURV9ERUZJTkVfUEVSX0xDT1JFKGludCwgY3RmX2NvdW50 KTsNCj4gKw0KPiArc3RhdGljIHN0cnVjdCB0cmFjZV9wb2ludF9oZWFkIHRwX2xpc3QgPSBTVEFJ TFFfSEVBRF9JTklUSUFMSVpFUih0cF9saXN0KTsNCj4gK3N0YXRpYyBzdHJ1Y3QgdHJhY2UgdHJh Y2U7DQo+ICsNCj4gK2ludA0KPiArX19ydGVfdHJhY2VfcG9pbnRfcmVnaXN0ZXIocnRlX3RyYWNl X3QgaGFuZGxlLCBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCBsZXZlbCwNCj4gKwkJCSB2b2lk ICgqZm4pKHZvaWQpKQ0KTWF5YmUgYSBtb3JlIGRlc2NyaXB0aXZlIG5hbWUgdGhhbiAnZm4nIHdv dWxkIGJlIGluIG9yZGVyLg0KPiArew0KPiArCWNoYXIgKmZpZWxkID0gUlRFX1BFUl9MQ09SRShj dGZfZmllbGQpOw0KPiArCXN0cnVjdCB0cmFjZV9wb2ludCAqdHA7DQo+ICsJdWludDE2X3Qgc3o7 DQo+ICsNCj4gKwkvKiBTYW5pdHkgY2hlY2tzIG9mIGFyZ3VtZW50cyAqLw0KPiArCWlmIChuYW1l ID09IE5VTEwgfHwgZm4gPT0gTlVMTCB8fCBoYW5kbGUgPT0gTlVMTCkgew0KPiArCQl0cmFjZV9l cnIoImludmFsaWQgYXJndW1lbnRzIik7DQo+ICsJCXJ0ZV9lcnJubyA9IEVJTlZBTDsgZ290byBm YWlsOw0KPiArCX0NCj4gKw0KPiArCS8qIFNhbml0eSBjaGVjayBvZiBsZXZlbCAqLw0KPiArCWlm IChsZXZlbCA+IFJURV9MT0dfREVCVUcgfHwgbGV2ZWwgPiBVSU5UOF9NQVgpIHsNCg0KQ29uc2lk ZXIgYSAjZGVmaW5lIGZvciB0aGUgbWF4IGxldmVsLiBJZiB0aGUgdHlwZSB3YXMgdWludDhfdCwg eW91IA0Kd291bGRuJ3QgbmVlZCB0byBjaGVjayBtYXggYXQgYWxsLg0KDQo+ICsJCXRyYWNlX2Vy cigiaW52YWxpZCBsb2cgbGV2ZWw9JWQiLCBsZXZlbCk7DQo+ICsJCXJ0ZV9lcnJubyA9IEVJTlZB TDsgZ290byBmYWlsOw0KPiArDQo+ICsJfQ0KPiArDQo+ICsJLyogQ2hlY2sgdGhlIHNpemUgb2Yg dGhlIHRyYWNlIHBvaW50IG9iamVjdCAqLw0KPiArCVJURV9QRVJfTENPUkUodHJhY2VfcG9pbnRf c3opID0gMDsNCj4gKwlSVEVfUEVSX0xDT1JFKGN0Zl9jb3VudCkgPSAwOw0KPiArCWZuKCk7DQo+ ICsJaWYgKFJURV9QRVJfTENPUkUodHJhY2VfcG9pbnRfc3opID09IDApIHsNCj4gKwkJdHJhY2Vf ZXJyKCJtaXNzaW5nIHJ0ZV90cmFjZV9lbWl0X2hlYWRlcigpIGluIHJlZ2lzdGVyIGZuIik7DQo+ ICsJCXJ0ZV9lcnJubyA9IEVCQURGOyBnb3RvIGZhaWw7DQo+ICsJfQ0KPiArDQo+ICsJLyogSXMg c2l6ZSBvdmVyZmxvd2VkICovDQo+ICsJaWYgKFJURV9QRVJfTENPUkUodHJhY2VfcG9pbnRfc3op ID4gVUlOVDE2X01BWCkgew0KPiArCQl0cmFjZV9lcnIoInRyYWNlIHBvaW50IHNpemUgb3ZlcmZs b3dlZCIpOw0KPiArCQlydGVfZXJybm8gPSBFTk9TUEM7IGdvdG8gZmFpbDsNCj4gKwl9DQo+ICsN Cj4gKwkvKiBBcmUgd2UgcnVubmluZyBvdXQgb2Ygc3BhY2UgdG8gc3RvcmUgdHJhY2UgcG9pbnRz PyAqLw0KPiArCWlmICh0cmFjZS5uYl90cmFjZV9wb2ludHMgPiBVSU5UMTZfTUFYKSB7DQo+ICsJ CXRyYWNlX2VycigidHJhY2UgcG9pbnQgZXhjZWVkcyB0aGUgbWF4IGNvdW50Iik7DQo+ICsJCXJ0 ZV9lcnJubyA9IEVOT1NQQzsgZ290byBmYWlsOw0KPiArCX0NCj4gKw0KPiArCS8qIEdldCB0aGUg c2l6ZSBvZiB0aGUgdHJhY2UgcG9pbnQgKi8NCj4gKwlzeiA9IFJURV9QRVJfTENPUkUodHJhY2Vf cG9pbnRfc3opOw0KPiArCXRwID0gY2FsbG9jKDEsIHNpemVvZihzdHJ1Y3QgdHJhY2VfcG9pbnQp KTsNCk5vdCBydGVfem1hbGxvYygpPyBBcmUgc2Vjb25kYXJ5IHByb2Nlc3NlcyBhY2Nlc3Npbmcg dGhpcyBtZW1vcnk/DQo+ICsJaWYgKHRwID09IE5VTEwpIHsNCj4gKwkJdHJhY2VfZXJyKCJmYWls IHRvIGFsbG9jYXRlIHRyYWNlIHBvaW50IG1lbW9yeSIpOw0KPiArCQlydGVfZXJybm8gPSBFTk9N RU07IGdvdG8gZmFpbDsNCk1pc3NpbmcgbmV3bGluZS4NCj4gKwl9DQo+ICsNCj4gKwkvKiBJbml0 aWFsaXplIHRoZSB0cmFjZSBwb2ludCAqLw0KPiArCWlmIChydGVfc3Ryc2NweSh0cC0+bmFtZSwg bmFtZSwgVFJBQ0VfUE9JTlRfTkFNRV9TSVpFKSA8IDApIHsNCj4gKwkJdHJhY2VfZXJyKCJuYW1l IGlzIHRvbyBsb25nIik7DQo+ICsJCXJ0ZV9lcnJubyA9IEUyQklHOw0KPiArCQlnb3RvIGZyZWU7 DQo+ICsJfQ0KPiArDQo+ICsJLyogQ29weSB0aGUgZmllbGQgZGF0YSBmb3IgZnV0dXJlIHVzZSAq Lw0KPiArCWlmIChydGVfc3Ryc2NweSh0cC0+Y3RmX2ZpZWxkLCBmaWVsZCwgVFJBQ0VfQ1RGX0ZJ RUxEX1NJWkUpIDwgMCkgew0KPiArCQl0cmFjZV9lcnIoIkNURiBmaWVsZCBzaXplIGlzIHRvbyBs b25nIik7DQo+ICsJCXJ0ZV9lcnJubyA9IEUyQklHOw0KPiArCQlnb3RvIGZyZWU7DQo+ICsJfQ0K PiArDQo+ICsJLyogQ2xlYXIgZmllbGQgbWVtb3J5IGZvciB0aGUgbmV4dCBldmVudCAqLw0KPiAr CW1lbXNldChmaWVsZCwgMCwgVFJBQ0VfQ1RGX0ZJRUxEX1NJWkUpOw0KPiArDQo+ICsJLyogRm9y bSB0aGUgdHJhY2UgaGFuZGxlICovDQo+ICsJKmhhbmRsZSA9IHN6Ow0KPiArCSpoYW5kbGUgfD0g dHJhY2UubmJfdHJhY2VfcG9pbnRzIDw8IF9fUlRFX1RSQUNFX0ZJRUxEX0lEX1NISUZUOw0KPiAr CSpoYW5kbGUgfD0gKHVpbnQ2NF90KWxldmVsIDw8IF9fUlRFX1RSQUNFX0ZJRUxEX0xFVkVMX1NI SUZUOw0KSWYgKmhhbmRsZSB3b3VsZCBiZSBhIHN0cnVjdCwgeW91IGNvdWxkIHVzZSBhIGJpdGZp ZWxkIGluc3RlYWQsIGFuZCBtdWNoIA0Kc2ltcGxpZnkgdGhpcyBjb2RlLg0KPiArDQo+ICsJdHJh Y2UubmJfdHJhY2VfcG9pbnRzKys7DQo+ICsJdHAtPmhhbmRsZSA9IGhhbmRsZTsNCj4gKw0KPiAr CS8qIEFkZCB0aGUgdHJhY2UgcG9pbnQgYXQgdGFpbCAqLw0KPiArCVNUQUlMUV9JTlNFUlRfVEFJ TCgmdHBfbGlzdCwgdHAsIG5leHQpOw0KPiArCV9fYXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01J Q19SRUxFQVNFKTsNCj4gKw0KPiArCS8qIEFsbCBHb29kICEhISAqLw0KPiArCXJldHVybiAwOw0K PiArZnJlZToNCj4gKwlmcmVlKHRwKTsNCj4gK2ZhaWw6DQo+ICsJaWYgKHRyYWNlLnJlZ2lzdGVy X2Vycm5vID09IDApDQo+ICsJCXRyYWNlLnJlZ2lzdGVyX2Vycm5vID0gcnRlX2Vycm5vOw0KPiAr DQo+ICsJcmV0dXJuIC1ydGVfZXJybm87DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2VhbC9jb21tb24vZWFsX3RyYWNlLmggYi9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX3RyYWNl LmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwLi45YWVmNTM2YTAN Cj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX3RyYWNl LmgNCj4gQEAgLTAsMCArMSwzNiBAQA0KPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT RC0zLUNsYXVzZQ0KPiArICogQ29weXJpZ2h0KEMpIDIwMjAgTWFydmVsbCBJbnRlcm5hdGlvbmFs IEx0ZC4NCj4gKyAqLw0KPiArDQo+ICsjaWZuZGVmIF9fRUFMX1RSQUNFX0gNCj4gKyNkZWZpbmUg X19FQUxfVFJBQ0VfSA0KPiArDQo+ICsjaW5jbHVkZSA8cnRlX3RyYWNlLmg+DQo+ICsNCj4gKyNk ZWZpbmUgdHJhY2VfZXJyKGZtdCwgYXJncy4uLilcDQo+ICsJUlRFX0xPRyhFUlIsIEVBTCwgIiVz KCk6JXUgIiBmbXQgIlxuIixcDQo+ICsJCV9fZnVuY19fLCBfX0xJTkVfXywgIyMgYXJncykNCj4g Kw0KPiArI2RlZmluZSB0cmFjZV9jcml0KGZtdCwgYXJncy4uLilcDQo+ICsJUlRFX0xPRyhDUklU LCBFQUwsICIlcygpOiV1ICIgZm10ICJcbiIsXA0KPiArCQlfX2Z1bmNfXywgX19MSU5FX18sICMj IGFyZ3MpDQo+ICsNCj4gKyNkZWZpbmUgVFJBQ0VfQ1RGX0ZJRUxEX1NJWkUgMzg0DQo+ICsjZGVm aW5lIFRSQUNFX1BPSU5UX05BTUVfU0laRSA2NA0KPiArDQo+ICtzdHJ1Y3QgdHJhY2VfcG9pbnQg ew0KPiArCVNUQUlMUV9FTlRSWSh0cmFjZV9wb2ludCkgbmV4dDsNCj4gKwlydGVfdHJhY2VfdCBo YW5kbGU7DQo+ICsJY2hhciBuYW1lW1RSQUNFX1BPSU5UX05BTUVfU0laRV07DQo+ICsJY2hhciBj dGZfZmllbGRbVFJBQ0VfQ1RGX0ZJRUxEX1NJWkVdOw0KPiArfTsNCj4gKw0KPiArc3RydWN0IHRy YWNlIHsNCj4gKwlpbnQgcmVnaXN0ZXJfZXJybm87DQo+ICsJdWludDMyX3QgbmJfdHJhY2VfcG9p bnRzOw0KPiArfTsNCj4gKw0KPiArLyogVHJhY2UgcG9pbnQgbGlzdCBmdW5jdGlvbnMgKi8NCj4g K1NUQUlMUV9IRUFEKHRyYWNlX3BvaW50X2hlYWQsIHRyYWNlX3BvaW50KTsNCj4gKw0KPiArI2Vu ZGlmIC8qIF9fRUFMX1RSQUNFX0ggKi8NCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2Nv bW1vbi9pbmNsdWRlL3J0ZV90cmFjZS5oIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUv cnRlX3RyYWNlLmgNCj4gaW5kZXggZDAwOGI2NGYxLi5kYTcwZGZkYmIgMTAwNjQ0DQo+IC0tLSBh L2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZS5oDQo+ICsrKyBiL2xpYi9s aWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZS5oDQo+IEBAIC01MTgsNiArNTE4LDM1 IEBAIF90cCBfYXJncyBcDQo+ICAgDQo+ICAgI2VuZGlmIC8qIF9fRE9YWUdFTl9fICovDQo+ICAg DQo+ICsvKioNCj4gKyAqIEBpbnRlcm5hbCBAd2FybmluZw0KPiArICogQGIgRVhQRVJJTUVOVEFM OiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlDQo+ICsgKg0KPiArICog SGVscGVyIGZ1bmN0aW9uIHRvIHJlZ2lzdGVyIGEgZHluYW1pYyB0cmFjZXBvaW50Lg0KPiArICog VXNlIFJURV9UUkFDRV9QT0lOVF9SRUdJU1RFUigpIG1hY3JvIGZvciB0cmFjZXBvaW50IHJlZ2lz dHJhdGlvbi4NCj4gKyAqDQo+ICsgKiBAcGFyYW0gdHJhY2UNCj4gKyAqICAgVGhlIHRyYWNlcG9p bnQgb2JqZWN0IGNyZWF0ZWQgdXNpbmcgUlRFX1RSQUNFX1BPSU5UX0RFRklORSgpLg0KPiArICog QHBhcmFtIG5hbWUNCj4gKyAqICAgVGhlIG5hbWUgb2YgdGhlIHRyYWNlcG9pbnQgb2JqZWN0Lg0K PiArICogQHBhcmFtIGxldmVsDQo+ICsgKiAgIFRyYWNlIGxldmVsLiBBIHZhbHVlIGJldHdlZW4g UlRFX0xPR19FTUVSRyAoMSkgYW5kIFJURV9MT0dfREVCVUcgKDgpLg0KPiArICogQHBhcmFtIGYN Cj4gKyAqICAgVHJhY2UgcmVnaXN0cmF0aW9uIGZ1bmN0aW9uLg0KPiArICogQHJldHVybg0KPiAr ICogICAtIDA6IFN1Y2Nlc3NmdWxseSByZWdpc3RlcmVkIHRoZSB0cmFjZXBvaW50Lg0KPiArICog ICAtIDwwOiBGYWlsdXJlIHRvIHJlZ2lzdGVyIHRoZSB0cmFjZXBvaW50Lg0KPiArICovDQo+ICtf X3J0ZV9leHBlcmltZW50YWwNCj4gK2ludCBfX3J0ZV90cmFjZV9wb2ludF9yZWdpc3RlcihydGVf dHJhY2VfdCB0cmFjZSwgY29uc3QgY2hhciAqbmFtZSwNCj4gKwkJCSAgICAgdWludDMyX3QgbGV2 ZWwsIHZvaWQgKCpmbikodm9pZCkpOw0KPiArDQo+ICsjaWZkZWYgUlRFX1RSQUNFX1BPSU5UX1JF R0lTVEVSX1NFTEVDVA0KPiArI2luY2x1ZGUgPHJ0ZV90cmFjZV9yZWdpc3Rlci5oPg0KPiArI2Vs c2UNCj4gKyNpbmNsdWRlIDxydGVfdHJhY2VfcHJvdmlkZXIuaD4NCj4gKyNlbmRpZg0KPiArDQo+ ICAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ICAgfQ0KPiAgICNlbmRpZg0KPiBkaWZmIC0tZ2l0IGEv bGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX3RyYWNlX3Byb3ZpZGVyLmggYi9saWIv bGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfdHJhY2VfcHJvdmlkZXIuaA0KPiBuZXcgZmls ZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAuLmI0ZGE4N2JhMQ0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV90cmFjZV9wcm92 aWRlci5oDQo+IEBAIC0wLDAgKzEsMjQgQEANCj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBCU0QtMy1DbGF1c2UNCj4gKyAqIENvcHlyaWdodChDKSAyMDIwIE1hcnZlbGwgSW50ZXJuYXRp b25hbCBMdGQuDQo+ICsgKi8NCj4gKw0KPiArI2lmbmRlZiBfUlRFX1RSQUNFX0hfDQo+ICsjZXJy b3IgZG8gbm90IGluY2x1ZGUgdGhpcyBmaWxlIGRpcmVjdGx5LCB1c2UgPHJ0ZV90cmFjZS5oPiBp bnN0ZWFkDQo+ICsjZW5kaWYNCj4gKw0KPiArI2lmbmRlZiBfUlRFX1RSQUNFX1BST1ZJREVSX0hf DQo+ICsjZGVmaW5lIF9SVEVfVFJBQ0VfUFJPVklERVJfSF8NCj4gKw0KPiArI2RlZmluZSBfX1JU RV9UUkFDRV9FVkVOVF9IRUFERVJfSURfU0hJRlQgKDQ4KQ0KPiArDQo+ICsjZGVmaW5lIF9fUlRF X1RSQUNFX0ZJRUxEX0VOQUJMRV9NQVNLICgxVUxMIDw8IDYzKQ0KPiArI2RlZmluZSBfX1JURV9U UkFDRV9GSUVMRF9FTkFCTEVfRElTQ0FSRCAoMVVMTCA8PCA2MikNCj4gKyNkZWZpbmUgX19SVEVf VFJBQ0VfRklFTERfU0laRV9TSElGVCAwDQo+ICsjZGVmaW5lIF9fUlRFX1RSQUNFX0ZJRUxEX1NJ WkVfTUFTSyAoMHhmZmZmVUxMIDw8IF9fUlRFX1RSQUNFX0ZJRUxEX1NJWkVfU0hJRlQpDQo+ICsj ZGVmaW5lIF9fUlRFX1RSQUNFX0ZJRUxEX0lEX1NISUZUICgxNikNCj4gKyNkZWZpbmUgX19SVEVf VFJBQ0VfRklFTERfSURfTUFTSyAoMHhmZmZmVUxMIDw8IF9fUlRFX1RSQUNFX0ZJRUxEX0lEX1NI SUZUKQ0KPiArI2RlZmluZSBfX1JURV9UUkFDRV9GSUVMRF9MRVZFTF9TSElGVCAoMzIpDQo+ICsj ZGVmaW5lIF9fUlRFX1RSQUNFX0ZJRUxEX0xFVkVMX01BU0sgKDB4ZmZVTEwgPDwgX19SVEVfVFJB Q0VfRklFTERfTEVWRUxfU0hJRlQpDQo+ICsNCj4gKw0KPiArI2VuZGlmIC8qIF9SVEVfVFJBQ0Vf UFJPVklERVJfSF8gKi8NCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNs dWRlL3J0ZV90cmFjZV9yZWdpc3Rlci5oIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUv cnRlX3RyYWNlX3JlZ2lzdGVyLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAw MDAwMDAwLi5lOTk0MGI0MTQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9saWIvbGlicnRlX2Vh bC9jb21tb24vaW5jbHVkZS9ydGVfdHJhY2VfcmVnaXN0ZXIuaA0KPiBAQCAtMCwwICsxLDIwIEBA DQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ICsgKiBDb3B5 cmlnaHQoQykgMjAyMCBNYXJ2ZWxsIEludGVybmF0aW9uYWwgTHRkLg0KPiArICovDQo+ICsNCj4g KyNpZm5kZWYgX1JURV9UUkFDRV9IXw0KPiArI2Vycm9yIGRvIG5vdCBpbmNsdWRlIHRoaXMgZmls ZSBkaXJlY3RseSwgdXNlIDxydGVfdHJhY2UuaD4gaW5zdGVhZA0KPiArI2VuZGlmDQo+ICsNCj4g KyNpZm5kZWYgX1JURV9UUkFDRV9SRUdJU1RFUl9IXw0KPiArI2RlZmluZSBfUlRFX1RSQUNFX1JF R0lTVEVSX0hfDQo+ICsNCj4gKyNpbmNsdWRlIDxydGVfcGVyX2xjb3JlLmg+DQo+ICsNCj4gK1JU RV9ERUNMQVJFX1BFUl9MQ09SRSh2b2xhdGlsZSBpbnQsIHRyYWNlX3BvaW50X3N6KTsNCj4gKw0K PiArI2RlZmluZSBSVEVfVFJBQ0VfUE9JTlRfUkVHSVNURVIodHJhY2UsIG5hbWUsIGxldmVsKVwN Cj4gKwlfX3J0ZV90cmFjZV9wb2ludF9yZWdpc3RlcigmX18jI3RyYWNlLCBSVEVfU1RSKG5hbWUp LFwNCj4gKwkJCVJURV9MT0dfICMjIGxldmVsLCAodm9pZCAoKikodm9pZCkpIHRyYWNlKQ0KPiAr DQo+ICsjZW5kaWYgLyogX1JURV9UUkFDRV9SRUdJU1RFUl9IXyAqLw0KPiBkaWZmIC0tZ2l0IGEv bGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L21lc29uLmJ1aWxkDQo+IGluZGV4IDMwZmI5Yjg1Zi4uODhjMTRlYmU1IDEwMDY0NA0KPiAtLS0g YS9saWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQNCj4gKysrIGIvbGliL2xpYnJ0ZV9l YWwvY29tbW9uL21lc29uLmJ1aWxkDQo+IEBAIC04Niw2ICs4Niw4IEBAIGNvbW1vbl9oZWFkZXJz ID0gZmlsZXMoDQo+ICAgCSdpbmNsdWRlL3J0ZV9zdHJpbmdfZm5zLmgnLA0KPiAgIAknaW5jbHVk ZS9ydGVfdGFpbHEuaCcsDQo+ICAgCSdpbmNsdWRlL3J0ZV90cmFjZS5oJywNCj4gKwknaW5jbHVk ZS9ydGVfdHJhY2VfcHJvdmlkZXIuaCcsDQo+ICsJJ2luY2x1ZGUvcnRlX3RyYWNlX3JlZ2lzdGVy LmgnLA0KPiAgIAknaW5jbHVkZS9ydGVfdGltZS5oJywNCj4gICAJJ2luY2x1ZGUvcnRlX3V1aWQu aCcsDQo+ICAgCSdpbmNsdWRlL3J0ZV92ZXJzaW9uLmgnLA0KPiBkaWZmIC0tZ2l0IGEvbGliL2xp YnJ0ZV9lYWwvcnRlX2VhbF92ZXJzaW9uLm1hcCBiL2xpYi9saWJydGVfZWFsL3J0ZV9lYWxfdmVy c2lvbi5tYXANCj4gaW5kZXggY2FkZmE2NDY1Li5kOTdkMTQ4NDUgMTAwNjQ0DQo+IC0tLSBhL2xp Yi9saWJydGVfZWFsL3J0ZV9lYWxfdmVyc2lvbi5tYXANCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwv cnRlX2VhbF92ZXJzaW9uLm1hcA0KPiBAQCAtMzM4LDQgKzMzOCw1IEBAIEVYUEVSSU1FTlRBTCB7 DQo+ICAgDQo+ICAgCSMgYWRkZWQgaW4gMjAuMDUNCj4gICAJcnRlX3RocmVhZF9nZXRuYW1lOw0K PiArCV9fcnRlX3RyYWNlX3BvaW50X3JlZ2lzdGVyOw0KPiAgIH07DQoNCg0K