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=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 38C81C33C8C for ; Mon, 6 Jan 2020 12:12:59 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 884172072E for ; Mon, 6 Jan 2020 12:12:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=intel.onmicrosoft.com header.i=@intel.onmicrosoft.com header.b="l/z4jSFC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 884172072E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.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 A71F21D636; Mon, 6 Jan 2020 13:12:57 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 67FFA1D633 for ; Mon, 6 Jan 2020 13:12:56 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jan 2020 04:12:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,402,1571727600"; d="scan'208";a="370241690" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by orsmga004.jf.intel.com with ESMTP; 06 Jan 2020 04:12:54 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 6 Jan 2020 04:12:55 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 6 Jan 2020 04:12:54 -0800 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 6 Jan 2020 04:12:54 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 6 Jan 2020 04:12:53 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OjURaHeSNvV9SbyhG7fk5Y4Y9UFq6XlBys//VqaTI+Eud0IenmgtEewfKRcBYTe690cP5+8LZevVLFoMtKnJcuIBHoJfnyUJpcoGjmRjfyKZ08mv/PvYUDVqyjcVVPzxrgJk9eEwaPfim8OzUQwriHQ18xIbtixAHU+0QdWj9ftKuvfPeoEfnADWrGFeNEoLn5ov81sHJokvk85ZEi6TJ2Yn5aDMbXCgylX0tvkb7lVDZVamJbALk2EtuS4MBdveduSfSdT7VGcIhmOPMDpES/CNCigA2loqoPEq5Vziy5xY715itJ8zvgtmn8XC7KnCDReSOo31GPoWlmD2Hpbsww== 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=MzKiUIOINWxlizt6mAtxaV3m/B6DyLuy1L7jx+S7oGQ=; b=Z4GadvFebSGxlTDIK5qW4+3YVX64Q4PLyXKLzY5s+5tade56C8QcQzVHfp3jRLIao30P6eTH7upMW4EvTBRe5ftYldR7kmL+0hCHu5Dm3Yu2UXABo4gtiUWVE8Ba08bnR+lpoR4JC0hIt76Gwd6r2bi1kBP2FUV1+JIN6eDQ0a/F976cTASBznj4eDpo5TRxJ8FeysPhKUUy45XwrtTnlo4yYE/YRUZGZyrilwjuXPj4cT7xnkAQU4e4sBYV5WpGr8/ARkWbpIH3Zo88CdkzMKswdK1pKeCDhpvBeD+AAiaEYC69Lg9LVLZ5crbwXS1nUDThjD3LWAmY4so3etSvdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MzKiUIOINWxlizt6mAtxaV3m/B6DyLuy1L7jx+S7oGQ=; b=l/z4jSFCJu9OcfMcdc4YGqhDd57B5XkCbYkt8sRa+8TpdCCVMeJcWhZwCwpHLrjVNE4mS/T8Wgp5DddFBoy9uWaAb65C///yUU7YsQ0TF9BLugyVJoEwOWCokC29wVCdvnUc3uopDFl54Kma5E3i9x/OHYmycxBSVBhfokXU9WE= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB2974.namprd11.prod.outlook.com (52.135.126.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.15; Mon, 6 Jan 2020 12:12:50 +0000 Received: from SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386]) by SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386%7]) with mapi id 15.20.2602.015; Mon, 6 Jan 2020 12:12:50 +0000 From: "Ananyev, Konstantin" To: Pavan Nikhilesh Bhagavatula , "Jerin Jacob Kollanukkaran" , "Kovacevic, Marko" , Ori Kam , "Richardson, Bruce" , "Nicolau, Radu" , Akhil Goyal , "Kantecki, Tomasz" , Sunil Kumar Kori CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2 10/11] examples/l3fwd: add graceful teardown for eventdevice Thread-Index: AQHVqrGefZ9Gifd9VUeR+8DHIvNnTqfZI/rAgAQgNgCAAHomgA== Date: Mon, 6 Jan 2020 12:12:50 +0000 Message-ID: References: <20191204144345.5736-1-pbhagavatula@marvell.com> <20191204144345.5736-11-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDAyNDAyNWYtMzYzZC00NGZlLTg5YjMtMmQ1ZmNlMWUxODBiIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiRFBsT3JFblBMaWNpUFwvXC9YYzNQcTlna2MxbzRqUXBXQTJUMzc5VkJndjVrSjB2S1ZcL2NuUXZBS2tuYmI2dmNXXC8ifQ== dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 x-ctpclassification: CTP_NT authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.163] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af3ce659-3457-478d-56b5-08d792a1c00a x-ms-traffictypediagnostic: SN6PR11MB2974: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:257; x-forefront-prvs: 0274272F87 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(136003)(346002)(39860400002)(376002)(199004)(189003)(186003)(26005)(86362001)(66446008)(66556008)(64756008)(66476007)(55016002)(7696005)(66946007)(76116006)(6506007)(5660300002)(2906002)(478600001)(33656002)(8936002)(9686003)(71200400001)(52536014)(81156014)(110136005)(81166006)(4326008)(316002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB2974; H:SN6PR11MB2558.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EQIP8c1Y3JvvPiVZ3QT12j6sqPWN2uYjrDydFSIIb7CCG9iMIWh44KdC+lcHxxeDvUIu4Yhw7U3nZZkWuX/hZZHHmnH4WNXZv2O3lCyQMQU7LOpB9vcrfcsUGqT4gYN+o7V7xKEq6F6ndHCOcVFTP6wvAPqWKb3JHk814uVTTs2MHGQrO0za1SbGgFnefM5nesJqY0/TM3YO89n7duxwpBNFaF/wEYzNsXRrhcAv9tHuKw7u9TVjvGYKs+XIkJuScWGlYNecKnkRGSjokgnYvWqPWo6x8KIYC0C4VkEHSmn/V1kJN7EiJbFyTAdnJgQm0mosR3CT8z9VHFUnWDnXk60UeC9cGhPQdEH8+BZtjA7zKpGVKiJK6wAFrPoHfC4TckXUCxhchZ7pI2IY4Zf0v4/IectEZo2+IToigMFUnsrwoldzhV2wmjnYk9jUWE34Lth13NMkjYCqaOi8oh3OHna7XlntiYPsdLAoOTXRO5+zgF8a+BEhk1mGD8/MnTyr Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: af3ce659-3457-478d-56b5-08d792a1c00a X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2020 12:12:50.3358 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: f6IPfR+ctC+FKFWllBt3JNTdlyeCAe0t3CQzN+m5bnYTLOcv4ypJZnER1uIM77TU8EBvAfVEfmtIFbLcYe4tIyBv0lLyhKI/6yoXPcsUfpE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2974 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 10/11] examples/l3fwd: add graceful teardown for eventdevice 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" DQo+ID4+IEFkZCBncmFjZWZ1bCB0ZWFyZG93biB0aGF0IGFkZHJlc3NlcyBib3RoIGV2ZW50IG1v ZGUgYW5kIHBvbGwNCj4gPm1vZGUuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFBhdmFuIE5p a2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+PiAtLS0NCj4gPj4gIGV4YW1w bGVzL2wzZndkL21haW4uYyB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4g Pi0tLS0tLS0tLS0tLQ0KPiA+PiAgMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDE1 IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2QvbWFp bi5jIGIvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4+IGluZGV4IDBhZTY0ZGQ0MS4uNjg5OThm NDJjIDEwMDY0NA0KPiA+PiAtLS0gYS9leGFtcGxlcy9sM2Z3ZC9tYWluLmMNCj4gPj4gKysrIGIv ZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4+IEBAIC05MjAsNyArOTIwLDcgQEAgbWFpbihpbnQg YXJnYywgY2hhciAqKmFyZ3YpDQo+ID4+ICAJc3RydWN0IGxjb3JlX2NvbmYgKnFjb25mOw0KPiA+ PiAgCXN0cnVjdCBydGVfZXRoX2Rldl9pbmZvIGRldl9pbmZvOw0KPiA+PiAgCXN0cnVjdCBydGVf ZXRoX3R4Y29uZiAqdHhjb25mOw0KPiA+PiAtCWludCByZXQ7DQo+ID4+ICsJaW50IGksIHJldDsN Cj4gPj4gIAl1bnNpZ25lZCBuYl9wb3J0czsNCj4gPj4gIAl1aW50MTZfdCBxdWV1ZWlkLCBwb3J0 aWQ7DQo+ID4+ICAJdW5zaWduZWQgbGNvcmVfaWQ7DQo+ID4+IEBAIC0xMTk1LDI3ICsxMTk1LDQ2 IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0KPiA+PiAgCQl9DQo+ID4+ICAJfQ0KPiA+ Pg0KPiA+PiAtDQo+ID4+ICAJY2hlY2tfYWxsX3BvcnRzX2xpbmtfc3RhdHVzKGVuYWJsZWRfcG9y dF9tYXNrKTsNCj4gPj4NCj4gPj4gIAlyZXQgPSAwOw0KPiA+PiAgCS8qIGxhdW5jaCBwZXItbGNv cmUgaW5pdCBvbiBldmVyeSBsY29yZSAqLw0KPiA+PiAgCXJ0ZV9lYWxfbXBfcmVtb3RlX2xhdW5j aChsM2Z3ZF9sa3AubWFpbl9sb29wLCBOVUxMLA0KPiA+Q0FMTF9NQVNURVIpOw0KPiA+PiAtCVJU RV9MQ09SRV9GT1JFQUNIX1NMQVZFKGxjb3JlX2lkKSB7DQo+ID4+IC0JCWlmIChydGVfZWFsX3dh aXRfbGNvcmUobGNvcmVfaWQpIDwgMCkgew0KPiA+PiAtCQkJcmV0ID0gLTE7DQo+ID4+IC0JCQli cmVhazsNCj4gPj4gKwlpZiAoZXZ0X3JzcmMtPmVuYWJsZWQpIHsNCj4gPj4gKwkJZm9yIChpID0g MDsgaSA8IGV2dF9yc3JjLT5yeF9hZHB0ci5uYl9yeF9hZHB0cjsgaSsrKQ0KPiA+PiArCQkJcnRl X2V2ZW50X2V0aF9yeF9hZGFwdGVyX3N0b3AoDQo+ID4+ICsJCQkJCWV2dF9yc3JjLT5yeF9hZHB0 ci5yeF9hZHB0cltpXSk7DQo+ID4+ICsJCWZvciAoaSA9IDA7IGkgPCBldnRfcnNyYy0+dHhfYWRw dHIubmJfdHhfYWRwdHI7IGkrKykNCj4gPj4gKwkJCXJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9z dG9wKA0KPiA+PiArCQkJCQlldnRfcnNyYy0+dHhfYWRwdHIudHhfYWRwdHJbaV0pOw0KPiA+PiAr DQo+ID4+ICsJCVJURV9FVEhfRk9SRUFDSF9ERVYocG9ydGlkKSB7DQo+ID4+ICsJCQlpZiAoKGVu YWJsZWRfcG9ydF9tYXNrICYgKDEgPDwgcG9ydGlkKSkgPT0gMCkNCj4gPj4gKwkJCQljb250aW51 ZTsNCj4gPj4gKwkJCXJ0ZV9ldGhfZGV2X3N0b3AocG9ydGlkKTsNCj4gPj4gIAkJfQ0KPiA+PiAt CX0NCj4gPj4NCj4gPj4gLQkvKiBzdG9wIHBvcnRzICovDQo+ID4+IC0JUlRFX0VUSF9GT1JFQUNI X0RFVihwb3J0aWQpIHsNCj4gPj4gLQkJaWYgKChlbmFibGVkX3BvcnRfbWFzayAmICgxIDw8IHBv cnRpZCkpID09IDApDQo+ID4+IC0JCQljb250aW51ZTsNCj4gPj4gLQkJcHJpbnRmKCJDbG9zaW5n IHBvcnQgJWQuLi4iLCBwb3J0aWQpOw0KPiA+PiAtCQlydGVfZXRoX2Rldl9zdG9wKHBvcnRpZCk7 DQo+ID4+IC0JCXJ0ZV9ldGhfZGV2X2Nsb3NlKHBvcnRpZCk7DQo+ID4+IC0JCXByaW50ZigiIERv bmVcbiIpOw0KPiA+DQo+ID5XaHkgdG8gc3RvcCBwb3J0cyAqYmVmb3JlKiBtYWtpbmcgc3VyZSBh bGwgbGNvcmVzIGFyZSBzdG9wcGVkPw0KPiA+U2hvdWxkbid0IHRoYXQgcGVhY2Ugb2YgY29kZSBi ZSBpZGVudGljYWwgZm9yIGJvdGggcG9sbCBhbmQgZXZlbnQgbW9kZT8NCj4gPlNvbWV0aGluZyBs aWtlOg0KPiA+cnRlX2VhbF9tcF93YWl0X2xjb3JlKCk7DQo+ID4NCj4gPiAgICAgICAgICAgICAg ICBSVEVfRVRIX0ZPUkVBQ0hfREVWKHBvcnRpZCkgew0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgaWYgKChlbmFibGVkX3BvcnRfbWFzayAmICgxIDw8IHBvcnRpZCkpID09IDApDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgcnRlX2V0aF9kZXZfc3RvcChwb3J0aWQpOw0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgcnRlX2V0aF9kZXZfY2xvc2UocG9ydGlkKTsNCj4gPiAgICAgICAgICAgICAgICB9DQo+ ID4/DQo+ID4NCj4gDQo+IEV2ZW50IGRldiBzcGVjIHJlcXVpcmVzIHN0b3BwaW5nIHByb2R1Y2Vy cyBiZWZvcmUgY29uc3VtZXJzIGVsc2Ugd2UgbWlnaHQgcnVuIGludG8NCj4gZGVhZGxvY2sgaW4g c29tZSBjYXNlcy4NCg0KT2suLi4gYnV0IGZvciBUWCBwYXRoIHdvdWxkbid0IGNvcmUgYmUgYSBw cm9kdWNlcj8NCkFsc28gZm9yIHRoYXQgd291bGRuJ3QgcnRlX2V2ZW50X2V0aF8ocnh8dHgpX2Fk YXB0ZXJfc3RvcCgwIGJlIGVub3VnaD8NCkkgYW0gbm90IGZhbWlsaWFyIHdpdGggZXZlbnQtZGV2 IHNwZWMgYXQgYWxsLCBzbyBmb3JnaXZlIGZvciBwb3NzaWJseSBkdW1iIHF1ZXN0aW9ucyDwn5iJ DQoNCj4gDQo+ID4+ICsJCXJ0ZV9lYWxfbXBfd2FpdF9sY29yZSgpOw0KPiA+PiArCQlSVEVfRVRI X0ZPUkVBQ0hfREVWKHBvcnRpZCkgew0KPiA+PiArCQkJaWYgKChlbmFibGVkX3BvcnRfbWFzayAm ICgxIDw8IHBvcnRpZCkpID09IDApDQo+ID4+ICsJCQkJY29udGludWU7DQo+ID4+ICsJCQlydGVf ZXRoX2Rldl9jbG9zZShwb3J0aWQpOw0KPiA+PiArCQl9DQo+ID4+ICsNCj4gPj4gKwkJcnRlX2V2 ZW50X2Rldl9zdG9wKGV2dF9yc3JjLT5ldmVudF9kX2lkKTsNCj4gPj4gKwkJcnRlX2V2ZW50X2Rl dl9jbG9zZShldnRfcnNyYy0+ZXZlbnRfZF9pZCk7DQo+ID4+ICsNCj4gPj4gKwl9IGVsc2Ugew0K PiA+PiArCQlydGVfZWFsX21wX3dhaXRfbGNvcmUoKTsNCj4gPj4gKw0KPiA+PiArCQlSVEVfRVRI X0ZPUkVBQ0hfREVWKHBvcnRpZCkgew0KPiA+PiArCQkJaWYgKChlbmFibGVkX3BvcnRfbWFzayAm ICgxIDw8IHBvcnRpZCkpID09IDApDQo+ID4+ICsJCQkJY29udGludWU7DQo+ID4+ICsJCQlwcmlu dGYoIkNsb3NpbmcgcG9ydCAlZC4uLiIsIHBvcnRpZCk7DQo+ID4+ICsJCQlydGVfZXRoX2Rldl9z dG9wKHBvcnRpZCk7DQo+ID4+ICsJCQlydGVfZXRoX2Rldl9jbG9zZShwb3J0aWQpOw0KPiA+PiAr CQkJcHJpbnRmKCIgRG9uZVxuIik7DQo+ID4+ICsJCX0NCj4gPj4gIAl9DQo+ID4+ICAJcHJpbnRm KCJCeWUuLi5cbiIpOw0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiAyLjE3LjENCg0K