From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B54E5A0583; Thu, 19 Mar 2020 20:28:01 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1B8081C05C; Thu, 19 Mar 2020 20:28:01 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2047.outbound.protection.outlook.com [40.107.22.47]) by dpdk.org (Postfix) with ESMTP id 76E992BAA for ; Thu, 19 Mar 2020 20:27:59 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MXZwm7al98Vou/SO9xITEG3Mcb+uVpOQ/Cay5YtWuE8/3OhJEmSGvRU6+xQtgldafp4ttaJVLP0HgSURGKQDkjxRsxpT8Bf8bIWUnMC7cONhTOZGjg62KhNsUfUgR7/gwsohSZHQ/rvEKydHW8JQUuL+VM4awwZomJkORwHzJ7C5etgPqQFqAleTUwlux8iDKZuDQmr72YgeXDKf8xlldzRYsVpCJUGlmZkA6k6gNW4U1wejtwqfcTKANLiae6RqnyPHCYbLUFvsQ5Ggm48+poLltIQcWgzmIp72JZkoyjV2FtItQDLGzVy6yM6LSaloXGKA/TXFxSKF2W2mCT5IXw== 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=ppp2NOuPfZQJFvmWLSfuQ+cmIS+x+N4Viy7CPxFSxfM=; b=KyIdzlh3XNxZQr5/M/i0vb9LB1uPj6FXvcFAmBBg40GAlSH1SGb0G2wdDUvOzpTxcH7N/nZ3A6n5M7cr9mYBdIOi5By3tpKVCD5UNI5ZYMgXVnU/xf/hrr4y8HAuqUe+nrnrx+DM8K3aTGrR8+r7WWhGGw5gpkD0hMySY+2KCrszY5g+MTZ8iZzlpjzzLPm7zY3j3cD1g8PgeFH1KVdd10IsiWqIMZRQ8mvgbh4+ug+uQT7T7SBCmO553MZ0c8yFnhYpJZJHbmvGb7KowxiQiBiz35dd+9SJ3Nfb/CPhXKviYnMDCmyqTWuVJAGnBqQ46ZBRWCq5AoEaATnudUhDsw== 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=ppp2NOuPfZQJFvmWLSfuQ+cmIS+x+N4Viy7CPxFSxfM=; b=hBsfrVb0KNWppC1dspaHi9S4RPGSdotFjxXdi+PxOqJBcA/IaP3BXgoud/wom7F8INKGF4WBqrDGRnCJ3clVrnAW8c8qFLzFJAdDmINEiIPNL2Cj89AfCWXDDiJXqg2G0DCAVqMuw+NTCE8FU7c3o8Hj2meFlgVuUh+8U//S6+c= Received: from AM6PR07MB4069.eurprd07.prod.outlook.com (52.134.116.150) by AM6PR07MB4725.eurprd07.prod.outlook.com (20.176.243.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.12; Thu, 19 Mar 2020 19:27:58 +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 19:27:58 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "jerinj@marvell.com" , Sunil Kumar Kori CC: "dev@dpdk.org" , "thomas@monjalon.net" , "bruce.richardson@intel.com" , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v1 13/32] eal/trace: implement provider payload Thread-Index: AQHV/Vf7GPb5iZ9VbU+lS1P4um9RvqhQTksA Date: Thu, 19 Mar 2020 19:27:58 +0000 Message-ID: References: <20200318190241.3150971-1-jerinj@marvell.com> <20200318190241.3150971-14-jerinj@marvell.com> In-Reply-To: <20200318190241.3150971-14-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: 1fc414bf-f89c-4fa9-6786-08d7cc3ba1c4 x-ms-traffictypediagnostic: AM6PR07MB4725: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0347410860 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(366004)(346002)(136003)(396003)(199004)(2906002)(36756003)(86362001)(31696002)(71200400001)(4326008)(5660300002)(85182001)(66946007)(478600001)(91956017)(76116006)(316002)(54906003)(6512007)(85202003)(31686004)(6486002)(110136005)(2616005)(81156014)(186003)(53546011)(26005)(8936002)(6506007)(66446008)(64756008)(66476007)(66556008)(81166006)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB4725; 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: spn8VAFK71/cOfrBg/GS4NuGczGoz6ECpsgis6dYpZU62vOumsFpnRoX4qwG+72Mq/M1dlGXMX0UszvpG7WJ9hwMDEjNJ4AS8/pPUSxOL125cjsaWJatxbbcHAahAdiyA6m5j0w1twHSg0a6U1i1xya9dpbHI4vW0rhqLuLlUhernJ4quOH6V68YVFtjlzCi+DDucQOmHLsqBGD1O5rDoIN8e32eIkMw682gG+nYX993hormhqpcga+d7kHCj7R/o9p/zzXjNJBG2RbvfK8W50jptyqnIqRs44ArJGoB1TuMBMzDQW1MxZtobyiCf62ifujURNpkxr3QvHBA4ofDFi40koq2p/ivzOqOCcW1g8eyCMoPms9jJg18Bmhg0RCURZQMwXtQJHMNIb25zMGLOtWeg8C8y3/Xr/Lch9i49E2MzFYZS8m/eBWSX1wOFqlD x-ms-exchange-antispam-messagedata: p4Z/NkZmwvk2BtE/UBEcz+2pS6wUkf2Rroqu4C1RP2//kRbTuCtapzmEKJVQKNc/exTeLeCO6CTAHnwXcS/lpKQ9HLLlaqCaFzOBhHVulMC7q/IyQFv9FKIf4Ze7iCgbZEqECBsmrHmrHl7g3WcHwg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <76A1B6799B01EB49B0839F7ED23AC077@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1fc414bf-f89c-4fa9-6786-08d7cc3ba1c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2020 19:27:58.4245 (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: DiulmM/Ar8r4/LXyrOTotpDcCXP5UQ1k76QYQ9/gh3qRrEaQRiYu6tbpRzYm+3Te5M06DFroglzEe6l+hjBAVCM4OOMgG+HD+nf/XJQknr4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB4725 Subject: Re: [dpdk-dev] [PATCH v1 13/32] eal/trace: implement provider payload 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 ZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPg0KPg0KPiBUaGUgdHJhY2UgZnVuY3Rpb24g cGF5bG9hZHMgc3VjaCBhcyBydGVfdHJhY2VfY3RmXyogaGF2ZQ0KPiBkdWFsIGZ1bmN0aW9ucy4g VGhlIGZpcnN0IHRvIGVtaXQgdGhlIHBheWxvYWQgZm9yIHRoZSByZWdpc3RyYXRpb24NCj4gZnVu Y3Rpb24gYW5kIHRoZSBzZWNvbmQgb25lIHRvIGFjdCBhcyB0cmFjZSBtZW0gZW1pdHRlcnMgYWth DQo+IHByb3ZpZGVyIHBheWxvYWQuDQo+DQo+IFdoZW4gaXQgdXNlZCBhcyBwcm92aWRlciBwYXls b2FkLCB0aG9zZSBmdW5jdGlvbiBjb3B5IHRoZSB0cmFjZQ0KPiBmaWVsZCB0byB0cmFjZSBtZW1v cnkgYmFzZWQgb24gdGhlIHRyYWNpbmcgbW9kZS4NCj4NCj4gU2lnbmVkLW9mZi1ieTogSmVyaW4g SmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogU3VuaWwgS3VtYXIg S29yaSA8c2tvcmlAbWFydmVsbC5jb20+DQo+IC0tLQ0KPiAgIC4uLi9jb21tb24vaW5jbHVkZS9y dGVfdHJhY2VfcHJvdmlkZXIuaCAgICAgICB8IDg3ICsrKysrKysrKysrKysrKysrKysNCj4gICAx IGZpbGUgY2hhbmdlZCwgODcgaW5zZXJ0aW9ucygrKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvbGliL2xp YnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX3RyYWNlX3Byb3ZpZGVyLmggYi9saWIvbGlicnRl X2VhbC9jb21tb24vaW5jbHVkZS9ydGVfdHJhY2VfcHJvdmlkZXIuaA0KPiBpbmRleCAyMjU3ZGU4 NWIuLjY2ZTlkMjQ1NiAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1 ZGUvcnRlX3RyYWNlX3Byb3ZpZGVyLmgNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2lu Y2x1ZGUvcnRlX3RyYWNlX3Byb3ZpZGVyLmgNCj4gQEAgLTksNiArOSw5IEBADQo+ICAgI2lmbmRl ZiBfUlRFX1RSQUNFX1BST1ZJREVSX0hfDQo+ICAgI2RlZmluZSBfUlRFX1RSQUNFX1BST1ZJREVS X0hfDQo+ICAgDQo+ICsjaW5jbHVkZSA8cnRlX2JyYW5jaF9wcmVkaWN0aW9uLmg+DQo+ICsjaW5j bHVkZSA8cnRlX2N5Y2xlcy5oPg0KPiArI2luY2x1ZGUgPHJ0ZV9sb2cuaD4NCj4gICAjaW5jbHVk ZSA8cnRlX3Blcl9sY29yZS5oPg0KPiAgICNpbmNsdWRlIDxydGVfc3RyaW5nX2Zucy5oPg0KPiAg ICNpbmNsdWRlIDxydGVfdXVpZC5oPg0KPiBAQCAtNDAsNCArNDMsODggQEAgc3RydWN0IF9fcnRl X3RyYWNlX2hlYWRlciB7DQo+ICAgDQo+ICAgUlRFX0RFQ0xBUkVfUEVSX0xDT1JFKHZvaWQgKiwg dHJhY2VfbWVtKTsNCj4gICANCj4gK3N0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQqDQo+ ICtfX3J0ZV90cmFjZV9tZW1fZ2V0KHVpbnQ2NF90IGluKQ0KPiArew0KPiArCXN0cnVjdCBfX3J0 ZV90cmFjZV9oZWFkZXIgKnRyYWNlID0gUlRFX1BFUl9MQ09SRSh0cmFjZV9tZW0pOw0KPiArCWNv bnN0IHVpbnQxNl90IHN6ID0gaW4gJiBfX1JURV9UUkFDRV9GSUVMRF9TSVpFX01BU0s7DQo+ICsN Cj4gKwkvKiBUcmFjZSBtZW1vcnkgaXMgbm90IGluaXRpYWxpemVkIGZvciB0aGlzIHRocmVhZCAq Lw0KPiArCWlmICh1bmxpa2VseSh0cmFjZSA9PSBOVUxMKSkgew0KPiArCQlfX3J0ZV90cmFjZV9t ZW1fcGVyX3RocmVhZF9hbGxvYygpOw0KPiArCQl0cmFjZSA9IFJURV9QRVJfTENPUkUodHJhY2Vf bWVtKTsNCj4gKwkJaWYgKHVubGlrZWx5KHRyYWNlID09IE5VTEwpKQ0KPiArCQkJcmV0dXJuIE5V TEw7DQo+ICsJfQ0KPiArCS8qIENoZWNrIHRoZSB3cmFwIGFyb3VuZCBjYXNlICovDQo+ICsJdWlu dDMyX3Qgb2Zmc2V0ID0gdHJhY2UtPm9mZnNldDsNCj4gKwlpZiAodW5saWtlbHkoKG9mZnNldCAr IHN6KSA+PSB0cmFjZS0+bGVuKSkgew0KPiArCQkvKiBEaXNhYmxlIHRoZSB0cmFjZSBldmVudCBp ZiBpdCBpbiBESVNDQVJEIG1vZGUgKi8NCj4gKwkJaWYgKHVubGlrZWx5KGluICYgX19SVEVfVFJB Q0VfRklFTERfRU5BQkxFX0RJU0NBUkQpKQ0KPiArCQkJcmV0dXJuIE5VTEw7DQo+ICsNCj4gKwkJ b2Zmc2V0ID0gMDsNCj4gKwl9DQo+ICsJLyogQWxpZ24gdG8gZXZlbnQgaGVhZGVyIHNpemUgKi8N Cj4gKwlvZmZzZXQgPSBSVEVfQUxJR05fQ0VJTChvZmZzZXQsIF9fUlRFX1RSQUNFX0VWRU5UX0hF QURFUl9TWik7DQo+ICsJdm9pZCAqbWVtID0gUlRFX1BUUl9BREQoJnRyYWNlLT5tZW1bMF0sIG9m ZnNldCk7DQo+ICsJb2Zmc2V0ICs9IHN6Ow0KPiArCXRyYWNlLT5vZmZzZXQgPSBvZmZzZXQ7DQo+ ICsNCj4gKwlyZXR1cm4gbWVtOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lu bGluZSB2b2lkKg0KPiArX19ydGVfdHJhY2VfZW1pdF9ldl9oZWFkZXIodm9pZCAqbWVtLCB1aW50 NjRfdCBpbikNCj4gK3sNCj4gKwl1aW50NjRfdCB2YWw7DQo+ICsNCj4gKwkvKiBFdmVudCBoZWFk ZXIgWzYzOjBdID0gaWQgWzYzOjQ4XSB8IHRpbWVzdGFtcCBbNDc6MF0gKi8NCj4gKwl2YWwgPSBy dGVfZ2V0X3RzY19jeWNsZXMoKSAmDQo+ICsJCX4oMHhmZmZmVUxMIDw8IF9fUlRFX1RSQUNFX0VW RU5UX0hFQURFUl9JRF9TSElGVCk7DQo+ICsJdmFsIHw9ICgoaW4gJiBfX1JURV9UUkFDRV9GSUVM RF9JRF9NQVNLKSA8PA0KPiArCSAgICAgIChfX1JURV9UUkFDRV9FVkVOVF9IRUFERVJfSURfU0hJ RlQgLSBfX1JURV9UUkFDRV9GSUVMRF9JRF9TSElGVCkpOw0KPiArDQo+ICsJKih1aW50NjRfdCAq KW1lbSA9IHZhbDsNCj4gKwlyZXR1cm4gUlRFX1BUUl9BREQobWVtLCBfX1JURV9UUkFDRV9FVkVO VF9IRUFERVJfU1opOw0KPiArfQ0KPiArDQo+ICsjZGVmaW5lIF9fcnRlX3RyYWNlX2VtaXRfaGVh ZGVyX2dlbmVyaWModClcDQo+ICsJY29uc3QgdWludDY0X3QgdmFsID0gX19hdG9taWNfbG9hZF9u KHQsIF9fQVRPTUlDX0FDUVVJUkUpO1wNCj4gKwlpZiAobGlrZWx5KCEodmFsICYgX19SVEVfVFJB Q0VfRklFTERfRU5BQkxFX01BU0spKSlcDQo+ICsJCXJldHVybjtcDQo+ICsJdm9pZCAqbWVtID0g X19ydGVfdHJhY2VfbWVtX2dldCh2YWwpO1wNCj4gKwlpZiAodW5saWtlbHkobWVtID09IE5VTEwp KSBcDQo+ICsJCXJldHVybjtcDQo+ICsJbWVtID0gX19ydGVfdHJhY2VfZW1pdF9ldl9oZWFkZXIo bWVtLCB2YWwpDQo+ICsNCj4gKyNkZWZpbmUgX19ydGVfdHJhY2VfZW1pdF9oZWFkZXJfZHAodClc DQo+ICsJaWYgKCFydGVfdHJhY2VfaXNfZHBfZW5hYmxlZCgpKVwNCj4gKwkJcmV0dXJuO1wNCj4g KwlfX3J0ZV90cmFjZV9lbWl0X2hlYWRlcl9nZW5lcmljKHQpOw0KPiArDQo+ICsjZGVmaW5lIF9f cnRlX3RyYWNlX2VtaXRfZGF0YXR5cGUoaW4pXA0KPiArCW1lbWNweShtZW0sICYoaW4pLCBzaXpl b2YoaW4pKTtcDQo+ICsJbWVtID0gUlRFX1BUUl9BREQobWVtLCBzaXplb2YoaW4pKQ0KPiArDQo+ ICsjZGVmaW5lIHJ0ZV90cmFjZV9jdGZfdTY0KGluKSBfX3J0ZV90cmFjZV9lbWl0X2RhdGF0eXBl KGluKQ0KDQpXb3VsZCBpdCBiZSB3b3J0aCB0byBkbyBhIHR5cGUgY2hlY2sgaGVyZT8gVG8gYXZv aWQgaGF2aW5nIHNvbWVvbmUgZG8gDQpzb21ldGhpbmcgbGlrZToNCg0KdWludDMyX3QgdiA9IDQy Ow0KDQpydGVfdHJhY2VfY3RmX3U2NCh2KTsNCg0Kd2hpY2ggd291bGQgc3BldyBvdXQgYSAzMi1i aXQgbnVtYmVyLCB3aGVyZSB0aGVyZSBzaG91bGQgYmUgNjQgYml0cy4NCg0KT3IgbWF5YmUgYmV0 dGVyOiBkbyBhbiBhc3NpZ25tZW50LCBhbGxvd2luZyB0eXBlIGNvbnZlcnNpb24gKHByb21vdGlv biANCmF0IGxlYXN0KSwgYW5kIHR5cGUtY2hlY2tpbmcsIG9mIHNvcnRzLiBUaGUgbWFjcm8tZ2Vu ZXJhdGVkIGNvZGUgY291bGQgDQpsb29rIHNvbWV0aGluZyBsaWtlOg0KDQpkbyB7DQoNCiDCoMKg wqAgdWludDY0X3QgX2luID0gaW47DQoNCiDCoMKgwqAgX19ydGVfdHJhY2VfZW1pdF9kYXRhdHlw ZShfaW4pOw0KDQp9IHdoaWxlICgwKQ0KDQpJZiB5b3UgYWRkIGEgdHlwZSBwYXJhbWV0ZXIgdG8g X19ydGVfdHJhY2VfZW1pdF9kYXRhdHlwZSgpLCBpdCBjYW4gZG8gDQp0aGUgam9iLg0KDQo+ICsj ZGVmaW5lIHJ0ZV90cmFjZV9jdGZfaTY0KGluKSBfX3J0ZV90cmFjZV9lbWl0X2RhdGF0eXBlKGlu KQ0KPiArI2RlZmluZSBydGVfdHJhY2VfY3RmX3UzMihpbikgX19ydGVfdHJhY2VfZW1pdF9kYXRh dHlwZShpbikNCj4gKyNkZWZpbmUgcnRlX3RyYWNlX2N0Zl9pMzIoaW4pIF9fcnRlX3RyYWNlX2Vt aXRfZGF0YXR5cGUoaW4pDQo+ICsjZGVmaW5lIHJ0ZV90cmFjZV9jdGZfdTE2KGluKSBfX3J0ZV90 cmFjZV9lbWl0X2RhdGF0eXBlKGluKQ0KPiArI2RlZmluZSBydGVfdHJhY2VfY3RmX2kxNihpbikg X19ydGVfdHJhY2VfZW1pdF9kYXRhdHlwZShpbikNCj4gKyNkZWZpbmUgcnRlX3RyYWNlX2N0Zl91 OChpbikgX19ydGVfdHJhY2VfZW1pdF9kYXRhdHlwZShpbikNCj4gKyNkZWZpbmUgcnRlX3RyYWNl X2N0Zl9pOChpbikgX19ydGVfdHJhY2VfZW1pdF9kYXRhdHlwZShpbikNCj4gKyNkZWZpbmUgcnRl X3RyYWNlX2N0Zl9pbnQoaW4pIF9fcnRlX3RyYWNlX2VtaXRfZGF0YXR5cGUoaW4pDQo+ICsjZGVm aW5lIHJ0ZV90cmFjZV9jdGZfbG9uZyhpbikgX19ydGVfdHJhY2VfZW1pdF9kYXRhdHlwZShpbikN Cj4gKyNkZWZpbmUgcnRlX3RyYWNlX2N0Zl9mbG9hdChpbikgX19ydGVfdHJhY2VfZW1pdF9kYXRh dHlwZShpbikNCj4gKyNkZWZpbmUgcnRlX3RyYWNlX2N0Zl9wdHIoaW4pIF9fcnRlX3RyYWNlX2Vt aXRfZGF0YXR5cGUoaW4pDQo+ICsjZGVmaW5lIHJ0ZV90cmFjZV9jdGZfZG91YmxlKGluKSBfX3J0 ZV90cmFjZV9lbWl0X2RhdGF0eXBlKGluKQ0KPiArDQo+ICsjZGVmaW5lIHJ0ZV90cmFjZV9jdGZf c3RyaW5nKGluKVwNCkFkZCB0aGUgdXN1YWwgZG8geyAvLi4vIH0gd2hpbGUgKDApIGhlcmU/DQo+ ICsJaWYgKHVubGlrZWx5KGluID09IE5VTEwpKVwNCj4gKwkJcmV0dXJuO1wNCj4gKwlydGVfc3Ry c2NweShtZW0sIGluLCBfX1JURV9UUkFDRV9FTUlUX1NUUklOR19MRU5fTUFYKTtcDQo+ICsJbWVt ID0gUlRFX1BUUl9BREQobWVtLCBfX1JURV9UUkFDRV9FTUlUX1NUUklOR19MRU5fTUFYKQ0KPiAr DQo+ICAgI2VuZGlmIC8qIF9SVEVfVFJBQ0VfUFJPVklERVJfSF8gKi8NCg0KDQo=