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 939A4A055F; Thu, 27 Feb 2020 15:31:39 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0AF181BF8B; Thu, 27 Feb 2020 15:31:39 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id B6F2E2C4F for ; Thu, 27 Feb 2020 15:31:36 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 01REUXld007326; Thu, 27 Feb 2020 06:31:36 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=Z2YmrFNHPo2G8tzyLEFRKJUi4+Q+u9+ygk28UGkmzZ4=; b=x078lACQL0PlJeUiGAqtDf2oh9JvmJXrmC5Itt/8SifC1m4+dzE2gtsmpohc+SnHlc94 rOGkx7VwqNzO4SDOZ/FqorlvH+I9aEMWNkAg5oflP8S06FXqeFFX9421aT/7gWtFv8MT 2rXOON7XRM1kZE9G/pCtxGrD/c4lbnkPDCawKfCda2sNRy7pCPiEVtjqTEm4xDnT1mNG NFbkW5rjugOj3jsvkApeHiJ25bnNoTOQ2whTaCfwaCgI3u2HlI4sWB6bzkY+c+oriSIi KVm6ywBStjTytekB7OT61NcY03AMLQrJ+u0uyEuyXuHUW2ULmkP9eK+Fc3BM0jefnPrQ 4Q== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2ydchtgsaj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 27 Feb 2020 06:31:35 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 27 Feb 2020 06:31:33 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 27 Feb 2020 06:31:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SAoou6HiArJtvEGikn9xNjCNkrP7D70uwDc3DiI4S0BL9CRjyAf4H1TZG8BtY7H1AxEFNDIrngkmgaHNl447FtZ+ni0iE7KNM0xC4ajLr2wsO6L46wUjU5wW8gEJ9oUEfieAc72Y8jbL+NrtNb3IklSTiJbroAHeYwvvgsfC3cZi7R3dg0X76p1DuqjR/vY1auIZeTvm9MNoaNPKgaWNfuarX0MGtpIgNbtmRhb5oOJM9J/TeNphsdVk5YfFugBEwa9TldlDUnInScpaIdOugjvytypZaCYlb3Rl8dmWZFVQQfv3v6d0BlvtfPVfw/rsqDggHUUw4xNdfZsGa3nufw== 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=Z2YmrFNHPo2G8tzyLEFRKJUi4+Q+u9+ygk28UGkmzZ4=; b=Zyjop4NHkP8L3yADfB0qMtP7GSzvqT5Xs4QsNZssxmhW5pcae2vb3j/++q5Px9wlbxfLs9XngUrVW8bGx2or7voKLebYRMvziGjADsDKoTDMydAHL1i3ntyC5VlfGa7KBxy9FpDlGtXxDp0abMtST2XE8VYT1juba07YzTS+JnI/K0HAdmB41Wd+WdvV0PEUySvxf5i73gJFjr+SQUiEnZW6b1ZUEPEztGe9OxrYiwyJdFDmTpV53mFZwMp4aydFEGrHmTVIzVKuMQoGMFG6+37WoHGAe4JZWrGd8GTKhVeVXTMVXlr7WLGf/DFYzxB9v/69+g2hv+YHztaf4zzJLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z2YmrFNHPo2G8tzyLEFRKJUi4+Q+u9+ygk28UGkmzZ4=; b=Js1iAI8uUDdWMkH/+zwA7VXy+igo2fY4SxzEKEptwMNMWvIGtTP3uOFQlbLFw2es8Z61tslxbHtYtdmCNweGmBwY6/7N8AIyzngrd5K7nN49jJmllqsu4yuoT00CZPcMIMHf6lmrARXF9bQfIvH84C9xMD6+H034PNOX6Sqvwxc= Received: from BYAPR18MB2599.namprd18.prod.outlook.com (2603:10b6:a03:132::16) by BYAPR18MB2888.namprd18.prod.outlook.com (2603:10b6:a03:10d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.17; Thu, 27 Feb 2020 14:31:32 +0000 Received: from BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::916:15a2:7674:9d19]) by BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::916:15a2:7674:9d19%7]) with mapi id 15.20.2750.021; Thu, 27 Feb 2020 14:31:32 +0000 From: Lukas Bartosik To: Akhil Goyal , Anoob Joseph CC: Jerin Jacob Kollanukkaran , "Narayana Prasad Raju Athreya" , Ankur Dwivedi , "Archana Muniganti" , Tejasree Kondoj , Vamsi Krishna Attunuru , Konstantin Ananyev , "dev@dpdk.org" , "Thomas Monjalon" , Radu Nicolau Thread-Topic: [EXT] RE: [PATCH v4 12/15] examples/ipsec-secgw: add app mode worker Thread-Index: AQHV6xyOARNOpVHgQUO2sDqqEARPnqgrzWmAgAExkACAAffXgIAAKCmA Date: Thu, 27 Feb 2020 14:31:31 +0000 Message-ID: References: <1580824721-21527-1-git-send-email-lbartosik@marvell.com> <1582185727-6749-1-git-send-email-lbartosik@marvell.com> <1582185727-6749-13-git-send-email-lbartosik@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [199.233.58.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c043d236-db2b-42d8-4d4d-08d7bb91bd8a x-ms-traffictypediagnostic: BYAPR18MB2888: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 03264AEA72 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(376002)(396003)(136003)(39860400002)(199004)(189003)(66946007)(64756008)(66446008)(316002)(66476007)(66556008)(110136005)(54906003)(71200400001)(8936002)(81166006)(86362001)(2906002)(478600001)(8676002)(81156014)(5660300002)(31696002)(6486002)(36756003)(6512007)(26005)(186003)(6636002)(76116006)(2616005)(31686004)(4326008)(53546011)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2888; H:BYAPR18MB2599.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sKAIPJJq4iCFKXWYCnR6R/bEEOanLKuoVTFs9IgUHbFmRlJAPLq2+C1VxBYSywbVtnGo5Mvzds/4HcvdCZtAa+pdodoKYHBfTMLGfKbextasrZxNsiQ4mgg2mi/xP0Ahnc3jm8rb8xjLCvZxMweohGJ1Byr9fAGjE0gWFOxiuP9Ieam+y/ylzwveU94ZSo6deWzIHQXNhNYTbdbsPn04pdCycuXWipFjea8J9Mg+3mwVGSeI24PE3BteAfrjPCKC6xtNj689T85s4b+3T/zBtwtKX1QH/fMUwfohe19F3dDNG6sVoBag1P4x70jJWHCYsQB/rFNiOd3EvtcyYsrhAGbFVDAaanlXnNuFnmUlBuq63iYPDGHI0KbxXjjXUfo0tpXteVHVpjhrLHCMBrwIxGuNi274JVhs2iO7FX1P3jIgUfU3hPPMmrzvLuwcf4To x-ms-exchange-antispam-messagedata: uwf0ndaws7Jv7rojG4Tv3qN2OvTv8pW2QddZlnQLJvFj0mCgnQdFdFwbMXQBy/63PLI4hWyMwORhERIm1y3Ltm6RvYfkLzRK6NFaErbo/AZh9ABiLj8O0tfCQKdIXffbwj2O8BumlqC0u6x5TRL5rw== Content-Type: text/plain; charset="utf-8" Content-ID: <3A2F7C2D9A46AD4DBF20DACD58A8545A@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: c043d236-db2b-42d8-4d4d-08d7bb91bd8a X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2020 14:31:31.8695 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kBRWXeL63L+injZb4TFbP9/dyiFkoGPe45Sz9Ql37SwBmle9zqeVB8I+Or2KYQi4IiQG+kXEcB3pBd2xNiccuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2888 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-02-27_04:2020-02-26, 2020-02-27 signatures=0 Subject: Re: [dpdk-dev] [EXT] RE: [PATCH v4 12/15] examples/ipsec-secgw: add app mode worker 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" SGkgQWtoaWwsDQoNClBsZWFzZSBzZWUgbXkgYW5zd2VyIGJlbG93Lg0KDQpUaGFua3MsDQpMdWth c3oNCg0KT24gMjcuMDIuMjAyMCAxMzowNywgQWtoaWwgR295YWwgd3JvdGU6DQo+Pg0KPj4gSGkg THVrYXN6LA0KPj4NCj4+Pj4NCj4+Pj4gSXMgaXQgbm90IHBvc3NpYmxlIHRvIHVzZSB0aGUgZXhp c3RpbmcgZnVuY3Rpb25zIGZvciBmaW5kaW5nIHJvdXRlcywgY2hlY2tpbmcNCj4+PiBwYWNrZXQg dHlwZXMgYW5kIGNoZWNraW5nIHNlY3VyaXR5IHBvbGljaWVzLg0KPj4+PiBJdCB3aWxsIGJlIHZl cnkgZGlmZmljdWx0IHRvIG1hbmFnZSB0d28gc2VwYXJhdGUgZnVuY3Rpb25zIGZvciBzYW1lIHdv cmsuIEkNCj4+IGNhbg0KPj4+IHNlZSB0aGF0IHRoZSBwa3QtPmRhdGFfb2Zmcw0KPj4+PiBBcmUg bm90IHJlcXVpcmVkIHRvIGJlIHVwZGF0ZWQgaW4gdGhlIGlubGluZSBjYXNlLCBidXQgY2FuIHdl IHNwbGl0IHRoZSBleGlzdGluZw0KPj4+IGZ1bmN0aW9ucyBpbiB0d28gc28gdGhhdCB0aGV5IGNh biBiZQ0KPj4+PiBDYWxsZWQgaW4gdGhlIGFwcHJvcHJpYXRlIGNhc2VzLg0KPj4+Pg0KPj4+PiBB cyB5b3UgaGF2ZSBzYWlkIGluIHRoZSBjb3ZlciBub3RlIGFzIHdlbGwgdG8gYWRkIGxvb2thc2lk ZSBwcm90b2NvbCBzdXBwb3J0Lg0KPj4gSQ0KPj4+IGFsc28gdHJpZWQgYWRkaW5nIGl0LCBhbmQg aXQgd2lsbCBnZXQgdmVyeQ0KPj4+PiBEaWZmaWN1bHQgdG8gbWFuYWdlIHNlcGFyYXRlIGZ1bmN0 aW9ucyBmb3Igc2VwYXJhdGUgY29kZSBwYXRocy4NCj4+Pj4NCj4+Pg0KPj4+IFtMdWthc3pdIFRo aXMgd2FzIGFsc28gS29uc3RhbnRpbidzIGNvbW1lbnQgZHVyaW5nIHJldmlldyBvZiBvbmUgb2Yg cHJldmlvdXMNCj4+PiByZXZpc2lvbnMuDQo+Pj4gVGhlIHByZXBhcmVfb25lX3BhY2tldCgpIGFu ZCBwcmVwYXJlX3R4X3BrdCgpIGRvIG11Y2ggbW9yZSB0aGFuIHdlIG5lZWQNCj4+PiBhbmQgZm9y IHBlcmZvcm1hbmNlIHJlYXNvbnMNCj4+PiB3ZSBjcmFmdGVkIG5ldyBmdW5jdGlvbnMuIEZvciBl eGFtcGxlLCBwcm9jZXNzX2lwc2VjX2dldF9wa3RfdHlwZSBmdW5jdGlvbg0KPj4+IHJldHVybnMg bmxwIGFuZCB3aGV0aGVyDQo+Pj4gcGFja2V0IHR5cGUgaXMgcGxhaW4gb3IgSVBzZWMuIFRoYXQn cyBhbGwuIFByZXBhcmVfb25lX3BhY2tldCgpIHByb2Nlc3MgcGFja2V0cw0KPj4gaW4NCj4+PiBj aHVua3MgYW5kIGRvZXMgbXVjaCBtb3JlIC0NCj4+PiBpdCBhZGp1c3RzIG1idWYgYW5kIHBhY2tl dCBsZW5ndGggdGhlbiBpdCBkZW11bHRpcGxleCBwYWNrZXRzIGludG8gcGxhaW4gYW5kDQo+PiBJ UHNlYw0KPj4+IGZsb3dzIGFuZCBmaW5hbGx5IGRvZXMNCj4+PiBpbmxpbmUgY2hlY2tzLiBUaGlz IGlzIHNpbWlsYXIgZm9yIHVwZGF0ZV9tYWNfYWRkcnMoKSB2cyBwcmVwYXJlX3R4X3BrdCgpIGFu ZA0KPj4+IGNoZWNrX3NwKCkgdnMgaW5ib3VuZF9zcF9zYSgpDQo+Pj4gdGhhdCBwcmVwYXJlX3R4 X3BrdCgpIGFuZCBpbmJvdW5kX3NwX3NhKCkgZG8gbW9yZSB0aGF0IHdlIG5lZWQgaW4gZXZlbnQN Cj4+IG1vZGUuDQo+Pj4NCj4+PiBJIHVuZGVyc3RhbmQgeW91ciBjb25jZXJuIGZyb20gdGhlIHBl cnNwZWN0aXZlIG9mIGNvZGUgbWFpbnRlbmFuY2UgYnV0IG9uDQo+PiB0aGUNCj4+PiBvdGhlciBo YW5kIHdlIGFyZSBjb25jZXJuZWQgd2l0aCBwZXJmb3JtYW5jZS4NCj4+PiBUaGUgY3VycmVudCBj b2RlIGlzIG5vdCBvcHRpbWl6ZWQgdG8gc3VwcG9ydCBtdWx0aXBsZSBtb2RlIHByb2Nlc3NpbmcN Cj4+PiBpbnRyb2R1Y2VkIHdpdGggcnRlX3NlY3VyaXR5LiBXZSBjYW4gd29yayBvbiBhIGNvbW1v bg0KPj4+IHJvdXRpbmVzIG9uY2Ugd2UgaGF2ZSBvdGhlciBtb2RlcyBhbHNvIGFkZGVkLCBzbyB0 aGF0IHdlIGNhbiBjb21lIHVwIHdpdGgNCj4+IGENCj4+PiBiZXR0ZXIgc29sdXRpb24gdGhhbiB3 aGF0IHdlIGhhdmUgdG9kYXkuDQo+Pj4NCj4+DQo+PiBZZXMgdGhhdCBpcyBjb3JyZWN0LCBidXQg d2Ugc2hvdWxkIHNwbGl0IHRoZSBleGlzdGluZyBmdW5jdGlvbnMgc28gdGhhdCB0aGUgcGFydA0K Pj4gd2hpY2ggaXMgY29tbW9uDQo+PiBJbiBib3RoIG1vZGUgc2hvdWxkIHN0YXkgY29tbW9uIGFu ZCB3ZSBkbyBub3QgaGF2ZSBkdXBsaWNhdGUgY29kZSBpbiB0aGUgYXBwLg0KPj4NCj4+IEkgYmVs aWV2ZSB3ZSBzaG91bGQgdGFrZSBjYXJlIG9mIHRoaXMgd2hlbiB3ZSBhZGQgbG9va2FzaWRlIGNh c2VzLiBXZSBzaGFsbA0KPj4gcmVtb3ZlIGFsbCBkdXBsaWNhdGUNCj4+IENvZGUuIElkZWFsbHkg aXQgc2hvdWxkIGJlIHBhcnQgb2YgdGhpcyBwYXRjaHNldC4gQnV0IHdlIGNhbiBwb3N0cG9uZSBp dCB0byB0aGUNCj4+IGxvb2thc2lkZSBjYXNlIGFkZGl0aW9uLg0KPj4NCj4+DQo+IA0KPiBJIGJl bGlldmUgdGhlIHJvdXRlKDQvNilfcGt0cyBhbmQgcm91dGUoNC82KV9wa3QgY2FuIGJlIG1hZGUg dW5pZm9ybSBxdWl0ZSBlYXNpbHkuDQo+IE5vdyB5b3UgY2FuIGNhbGwgZWl0aGVyIHNlbmRfc2lu Z2xlX3BrdCgpIG9yIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVlKCkgZnJvbQ0KPiB0 aGUgY2FsbGVyIG9mIHJvdXRlNF9wa3RzLg0KPiBJIGRvbuKAmXQgdGhpbmsgdGhpcyB3aWxsIGlt cGFjdCB0aGUgcGVyZm9ybWFuY2UgYXQgYWxsLg0KPiBJbnN0ZWFkIG9mIGhhdmluZyAzIGZvciBs b29wcywgbm93IHRoZXJlIHdpbGwgYmUgb25seSAyIGFuZCBub3RoaW5nIGVsc2UgaXMgZ2V0dGlu ZyBjaGFuZ2VkIGZvcg0KPiBhbnlib2R5LiBJbiBmYWN0IHdlIGNhbiByZWR1Y2UgMSBtb3JlLCBp ZiB3ZSBjYW4gY2FsbCBzZW5kIHBrdHMgZnJvbSBpbnNpZGUgdGhlIHJvdXRlNF9wa3RzLg0KPiBJ IHRoaW5rIHRoYXQgY2FuIGFsc28gYmUgZG9uZSwgYnV0IGl0IG1heSBpbmNyZWFzZSB0aGUgbG9v a3VwIGR1cmF0aW9uIGFzIHRoZXJlIG1heSBiZSBjYWNoZSBtaXNzLg0KPiBCdXQgdGhhdCBuZWVk IHRvIGJlIGV4cGVyaW1lbnRlZC4gV2hhdCBzYXk/Pw0KPiANCj4gc3RhdGljIGlubGluZSB2b2lk DQo+IHJvdXRlNF9wa3RzKHN0cnVjdCBydF9jdHggKnJ0X2N0eCwgc3RydWN0IHJ0ZV9tYnVmICpw a3RzW10sIHVpbnQzMl90ICpob3BbXSwNCj4gICAgICAgICAgICAgICAgIHVpbnQ4X3QgbmJfcGt0 cykNCj4gew0KPiAgICAgICAgIHVpbnQzMl90IGRzdF9pcDsNCj4gICAgICAgICB1aW50MTZfdCBp LCBvZmZzZXQ7DQo+IA0KPiAgICAgICAgIGlmIChuYl9wa3RzID09IDApDQo+ICAgICAgICAgICAg ICAgICByZXR1cm47DQo+IA0KPiAgICAgICAgIC8qIE5lZWQgdG8gZG8gYW4gTFBNIGxvb2t1cCBm b3Igbm9uLWlubGluZSBwYWNrZXRzLiBJbmxpbmUgcGFja2V0cyB3aWxsDQo+ICAgICAgICAgICog aGF2ZSBwb3J0IElEIGluIHRoZSBTQQ0KPiAgICAgICAgICAqLw0KPiANCj4gICAgICAgICBmb3Ig KGkgPSAwOyBpIDwgbmJfcGt0czsgaSsrKSB7DQo+ICAgICAgICAgICAgICAgICBpZiAoIShwa3Rz W2ldLT5vbF9mbGFncyAmIFBLVF9UWF9TRUNfT0ZGTE9BRCkpIHsNCj4gICAgICAgICAgICAgICAg ICAgICAgICAgLyogU2VjdXJpdHkgb2ZmbG9hZCBub3QgZW5hYmxlZC4gU28gYW4gTFBNIGxvb2t1 cCBpcw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgKiByZXF1aXJlZCB0byBnZXQgdGhlIGhv cA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCj4gICAgICAgICAgICAgICAgICAgICAg ICAgb2Zmc2V0ID0gb2Zmc2V0b2Yoc3RydWN0IGlwLCBpcF9kc3QpOw0KPiAgICAgICAgICAgICAg ICAgICAgICAgICBkc3RfaXAgPSAqcnRlX3BrdG1idWZfbXRvZF9vZmZzZXQocGt0c1tpXSwNCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICosIG9mZnNl dCk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9pcCA9IHJ0ZV9iZV90b19jcHVfMzIo ZHN0X2lwKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ0ZV9scG1fbG9va3VwKChz dHJ1Y3QgcnRlX2xwbSAqKXJ0X2N0eCwgZHN0X2lwLCBob3BbaV0pKQ0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJ0ZV9wa3RtYnVmX2ZyZWUocGt0c1tpXSk7DQo+ICAgICAgICAg ICAgICAgICB9IGVsc2Ugew0KPiAgICAgICAgICAgICAgICAgICAgICAgICAqaG9wW2ldID0gZ2V0 X2hvcF9mb3Jfb2ZmbG9hZF9wa3QocGt0c1tpXSwgMCk7DQo+ICAgICAgICAgICAgICAgICB9DQo+ ICAgICAgICAgfQ0KPiB9DQo+IA0KDQpbTHVrYXN6XSBUaGFuayB5b3UgZm9yIHlvdXIgc3VnZ2Vz dGlvbi4gTG9va2luZyBhdCB0aGUgcHJvcG9zZWQgY2hhbmdlIEkgaGF2ZSBtYWpvciBjb25jZXJu IHJlbGF0ZWQNCnRvIHBlcmZvcm1hbmNlLiBDdXJyZW50IHJvdXQ0X3BrdHMgdXNlcyBydGVfbHBt X2xvb2t1cF9idWxrKCkgd2hpY2ggY2FuIGJlbmVmaXQgZnJvbSBTSU1EIGluc3RydWN0aW9ucy4N ClJlcGxhY2luZyBpdCB3aXRoIHJ0ZV9scG1fbG9va3VwIG1pZ2h0IGludHJvZHVjZSBzdWJzdGFu dGlhbCBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gSSB3aWxsIHN0YXJ0IA0KZXhwZXJpbWVudGlu ZyB3aXRoIHByb2Nlc3NpbmcgZnVuY3Rpb25zIChyb3V0aW5nIHBhY2tldHMsIGNoZWNraW5nIHBh Y2tldCB0eXBlLCBjaGVja2luZyBzcCBwb2xpY2llcykgdG8gbWFrZQ0KdGhlbSBhcyBtdWNoIGNv bW1vbiBhcyBwb3NzaWJsZSBiZXR3ZWVuIHBvbGwgYW5kIGV2ZW50IG1vZGVzLiBBcyBhZ3JlZWQg dGhlIHBsYW4gaXMgdG8gbWFrZSBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBjb21tb24NCndpdGggdGhl IGFkZGl0aW9uIG9mIGxvb2thc2lkZSBldmVudCBtb2RlLiBJbiB0aGUgbWVhbnRpbWUgSSB3aWxs IHNlbmQgVjUgZXZlbnQgbW9kZSBwYXRjaGVzIHdoaWNoIGFkZHJlc3MgeW91ciBvdGhlciBjb21t ZW50cy4=