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 Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF346C433FE for ; Mon, 3 Oct 2022 14:32:34 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9E40940DFB; Mon, 3 Oct 2022 16:32:33 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2053.outbound.protection.outlook.com [40.107.104.53]) by mails.dpdk.org (Postfix) with ESMTP id 783F640695 for ; Mon, 3 Oct 2022 16:32:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Az9C1ldpi6SsiBmwK9Q/7ZMiXWzbsRh+gkeN4KFPykT91JnOn5s/e6AmA/u+wD+5pYe6/SOI1cqBTQjICB/fGDZ1U4U8Qe8G4nWodRCiyjmuMAdpMn1jcsRmMO40i9ndP4KFEoHDGUyDmH3pCSnPKLBDf9MPSyTYrvC5WyscoYK0lioE0xjOBKkPajOqxOlzixdzWyy62tufDe9tbCX/I/7Bo5LkHjsE5/CsANmwolm5Zi90zQ1lw6/qv3UDAsldhZB4/+6f+wF36bv8eCeNG+NmmWyPikUyuvmzqYxj6tDIb0IGR1tkz4INL2pXtq7Pbz0SS/fskuTz42qfwgg2Og== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ORXxEoztD+JimkUt0aFJ7b32DDdM+a153yAGmcG1Qp0=; b=ARYBio1u+pPGZathKoaXk9TfBNLnqDT7dXwrdSDXlLZfPQo9Xr7bYXFudwFD8Q6mrhmWvPMNgLobIK5in54Edm1J/cdv6ZwfExHlERieN9Ie+y+e7t0MSqJdS4aRmOcEbCzdlX19Adyg5QnKHI9CBY58KB8ktge/RMElad5um09qz3Upvm36wWOeQgsCd6mywIDrkzCN17mTmzdXWEuJlJcNy3NwuYN3pp4n7JWmo1KqBP3VJhT8W71wBo84YAXRPFiFBuKh+X01ZrGH+ZVLpQA26fz7RyNSJ/8OwcWlyX0WjnzHuaSetfUFTIyDaR5vGhEMhc/AqPAdL+Y8y+RDIw== 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=ORXxEoztD+JimkUt0aFJ7b32DDdM+a153yAGmcG1Qp0=; b=hJ6kZb2Vpx3lIKqQs7eBv/bOJEcVJtCHEImGSJ6wwxeIrcsKXiG+XHQA/JjiNKz4SVx02WFNCYU92aNor7LiD8gbghJKqkgvzJsv82XoTWgAXpZcaPw4425vGhrJJYmoUHA+1jCngBube9EJIWv9GLB4WV0PSE9KErXvDUzAU0g= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by GV2PR07MB9057.eurprd07.prod.outlook.com (2603:10a6:150:bd::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Mon, 3 Oct 2022 14:32:30 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::2dd7:4526:a20a:29a2]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::2dd7:4526:a20a:29a2%7]) with mapi id 15.20.5709.008; Mon, 3 Oct 2022 14:32:30 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Van Haaren, Harry" CC: "dev@dpdk.org" , Honnappa Nagarahalli , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , nd Subject: Re: [PATCH 3/6] service: reduce average case service core overhead Thread-Topic: [PATCH 3/6] service: reduce average case service core overhead Thread-Index: AQHYwgwLPXWG7HVrO0+IzeH0OKUMTa381XUAgAAQYIA= Date: Mon, 3 Oct 2022 14:32:30 +0000 Message-ID: References: <20220708125645.3141464-2-harry.van.haaren@intel.com> <20220906161352.296110-1-mattias.ronnblom@ericsson.com> <20220906161352.296110-3-mattias.ronnblom@ericsson.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|GV2PR07MB9057:EE_ x-ms-office365-filtering-correlation-id: 15e8358e-dbee-474e-8c8f-08daa54c1a26 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 978kqqA/J25m+Lw9Fg05LMPErlV8BWYnGwg82Oz4lMDF6fQiKTKC01zWgMqeK3fc+CtnvSLu70a2DZJpkHwwVaAM0mqVdr1UkTACkk+RDCnq+VvnkpkJygtSfwEpXI7kkVWmc4VIv3RtHaVLEc+2TN4iBj6C5Y+UDjiKFoc2Ne+QJDyoooAybRYnu1NcMPpvGTON7arhQ/3B9hgI+PKSu1vOHpXepnN7dXyKa9yGsz9+slygWCk/tLdUIp29YiboIaijPrKdlgk0DTSI7EvumplXW699+7v6SqGP8Arvjo7jxAkyMBXajwjTHU1NOueyyR+L6jyfmyiBbJVtRHOfgAeCvPCAvQhk7p1E84jQkHqg2BBVylZTzeAS5GwivRsNkRasYhHJCwNZHvLM4jqpWEgOAEIx3pR16406HzbtZ1RDcCBnlZyKpIeNnf3i6V9wGhDMJQkaLTraicXLpHuWUMvtzvPiFdQ9l1JgwcUJ9nVXbuvTH1fz7jUqxh5TcedSoFZyZz2q1xTY/NYKPi74AAoiC1ID+cH+nfDiqvcvTMKrwy4ldKZht8lI/OZ21Oaz0FWUKd/+DNRgWggXwudefqc0Jr1shgIm6+Bgwr+Y/uzvgWBPguxbpkWgWjFhIYffa9JjV4i9Wmnje5Be8o4VwzwQcm8TIaN6yGm8T7C0G6QQIK8gobOA3ymCjUJlELrlUrnWWU9tBoMsHipnhrc+KoyevoLGLbGBV14/OB/8nGCbNDVSISKa1dsakO/NVELux4ggr/tK7QkNe8E49gkHSvrIb0KUVtiYCMzHBpxSfkqHPcaQyC07Z1mGBlO6El8LtABMxyeRLi2bwZT3qVifrA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(136003)(376002)(39860400002)(396003)(346002)(451199015)(6486002)(38070700005)(31686004)(71200400001)(82960400001)(316002)(478600001)(54906003)(6916009)(38100700002)(66446008)(64756008)(8676002)(91956017)(66476007)(122000001)(66556008)(66946007)(76116006)(66574015)(4326008)(36756003)(83380400001)(85202003)(8936002)(53546011)(41300700001)(6506007)(2616005)(85182001)(86362001)(31696002)(6512007)(26005)(5660300002)(186003)(2906002)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlgraHBYSGVCRjdMQXE1WlFaNjVEQU9VT1J1TCtZUGNzalExVzF0MmFOTjhH?= =?utf-8?B?Y3g3Q29vOTZEV0VXYXYrTmh4ZmRpSHNUb0N2Y0duaFBrM3lwNVpENlhKOUlP?= =?utf-8?B?d2t1QkxwWGY5Tm40WlNzR0FVSkNvSE5LSWFDTUloaEFNTE5vR0tCMk9aSlQy?= =?utf-8?B?TnlYYWs1S2h4WUNWMzJvUDRTNXZyRDlvR3N5UFMveWJuTGpHd0xaV1M0di9n?= =?utf-8?B?L0dpeGoxSnV6VmUwNzYvMFBEYVRwamhzOTc2MWE4TmtadVFqT3dOTGFlZmZu?= =?utf-8?B?MTdwdWdzdk82ZFhHQ0QvTDJWWjg3NUhIaXlJZ0ZmZlJyVGk2aXhMb2Fzczlt?= =?utf-8?B?ZGdSOVZaRGYvcjk1RGxsK1U2ZkdCQ0xXcWRLandoREZ4aFVMOEdtTTlLT1ZF?= =?utf-8?B?OGJ5SjRnS01nRXhZa3o5MURyRW9Rbkx5RVNBVzVCbmtoYlR6MFdEVEg3RDNZ?= =?utf-8?B?WU4yL044RFBZMWFvZ1FTajZ6RHNINHFYTXpIcm9mRDdoNVZVU0t3dWlFekhm?= =?utf-8?B?L05IQW51Rko4WmRzZlZLSnF5Wm9zN0pUMXVpb2RieFJBbHVXeHBYRmJBNTdh?= =?utf-8?B?UFlWdUlMemNWMTJSenhoeUtKYkJmc05DbGh0Lzk5TGRIQVZnZWpSY2oyR0lk?= =?utf-8?B?NnBYd212SzJqV29lMjlwVjZXYXpyNjhzWUlvZElVenFmRnNPMWpxM1I3VGZT?= =?utf-8?B?WVlkSmpXOXJSdGN3VTJsV29YbkJ6dVNCSHJlT0xScGNMd1VZNmkzeGF2QWI0?= =?utf-8?B?ZVY2TDdxVHV5VW1jbUxQK3doQ3J2SXNPdHc4NlBLbnNoSWpYWHdjdFAyQkN5?= =?utf-8?B?YURJWXBVT2hBU2Q4a3B6ek8veWpiWHNXMklPTHpudU5CT3I3RFBPSU5QVHkz?= =?utf-8?B?T0hMdzF0emZhdjM4RWdJWHA1b0lZWmZFZnhUbUZuanpUcWViRzZoS21CbHNN?= =?utf-8?B?Z0k1ZXJxRkduTnpDY2xrSmVOM2dlK1UrR3dDTlErR0RNb2wxb3hiaEVMbnYr?= =?utf-8?B?MDNYWXZDWFhMalROL2hBY2Q2SzJWTnBEZTB5YWthTHRPSG5wTjF5bjZadDBQ?= =?utf-8?B?WHdxaWt1MlVsdmtKNXM2VUpmRGV6K3lqWTZtVEFXTitzazl0RFhaaXoyNG9E?= =?utf-8?B?N3pFRyt4Y2w2MFZUVDkvM3FEWFk3bXpCQjJFRXNzSzdrYVNMd0xhdHdLQXpM?= =?utf-8?B?d1pMb2t3U0EvbmZXQndEUSthdXEyMEwzdHNwZUpHeEdMcVp6Y2FRL01lWFg4?= =?utf-8?B?RTRYSFc5YTZzSndIR3JyVXA3QXZNUlpESDR3OFdVK1dNNVZtam5oN3lyQmUy?= =?utf-8?B?bm5HYWpQYkJtYlNRWWNwRnZJd0RtZ3llalRMenM0ZVpObk9EVkVkK3JKbENn?= =?utf-8?B?QjJSNENITTN1N1RvOEUrR01RVW52c0RJeHNGL21LNmhNNDQ3cWdMdHBBMnJ2?= =?utf-8?B?R3o0U0lmVU16SEo1SlV5M0kzQ3htOTZVTERQbXBjcGxpcVVpcmtBTHdoV3hZ?= =?utf-8?B?Tkl0VThrOE5EMjd6SFJPd3h3bjkzMjJyS2pBR1pXdTRMQW5yd29peFR5MDJs?= =?utf-8?B?VXhwb1hJTE55SS9ZMnB0aFUrT2x4ZU53Q1Jad0xKUTNiSkxZRTErb1NUOUhP?= =?utf-8?B?TGxReWc5UkwycWVsTGFTaDlIcVJMRW4vME91UmJSYWdYM0E1bWczQUJNdEdS?= =?utf-8?B?VDVXS2w4TEptWXdieUd2aERxMk5yVTgwVnEvMXRBc2Zya1BRSm5HNzBCSVJh?= =?utf-8?B?RkpTd3REODZUb25KcjFacnhaRlp0bzNOcXBwNFpDMkl0Q1RWVFFnZEs3WDRs?= =?utf-8?B?dkNCVE4wQzMwQmRORllnRjdUTTRyMlovY3JORklJcklOaFRjSjVyM3pLYlp1?= =?utf-8?B?UEk5amNlVkpFZW50cDh5ekdsc0lyMDFmblZMc1ZBdnVaL2VlU2YxUk0wOXZy?= =?utf-8?B?MVYzSFVuYkxMZmF6YlVjZ2xsUHJVOXRXbHVKdFpWdS8valg0YkJiOEtVcnNN?= =?utf-8?B?MGRsaUpZdnI0NFhJTisxNnU2amh2VmR6SjNrd1d0VjlydS95aGp5VFYzN2hG?= =?utf-8?B?RjlnRmNrNzROeEx2WXQwaEFiNUZjS0hTRDNxNDIrRXlmVlZnWnJRWlpCQXo1?= =?utf-8?B?RkV3ZmR5ZzdWNkVuUy9lSzlCTVc1ZU0xVFJCdnIvRXdVVjVPREF5SS93NWFu?= =?utf-8?B?RXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <554482262AA495429D2646CE2DA2C092@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15e8358e-dbee-474e-8c8f-08daa54c1a26 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 14:32:30.1021 (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: UU6VMgqrym59I6tmCa7Y/3UjeUbgnBMCnrSEitNT7aGqEkhYRLvQEn/ac6CED03XGkG7CEqfipYFRk4tpEyNkU5sHMH/7K1aX1HGC2J+syA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR07MB9057 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org T24gMjAyMi0xMC0wMyAxNTozMywgVmFuIEhhYXJlbiwgSGFycnkgd3JvdGU6DQo+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogTWF0dGlhcyBSw7ZubmJsb20gPG1hdHRpYXMu cm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDYsIDIw MjIgNToxNCBQTQ0KPj4gVG86IFZhbjsgSGFhcmVuOyBWYW4gSGFhcmVuLCBIYXJyeSA8aGFycnku dmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+PiBDYzogZGV2QGRwZGsub3JnOyBIb25uYXBwYSBOYWdh cmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47DQo+PiBNb3J0ZW4gQnLDuHJ1 cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPjsgbmQgPG5kQGFybS5jb20+Ow0KPj4gbWF0dGlh cy5yb25uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+PiBTdWJqZWN0OiBb UEFUQ0ggMy82XSBzZXJ2aWNlOiByZWR1Y2UgYXZlcmFnZSBjYXNlIHNlcnZpY2UgY29yZSBvdmVy aGVhZA0KPj4NCj4+IE9wdGltaXplIHNlcnZpY2UgbG9vcCBzbyB0aGF0IHRoZSBzdGFydGluZyBw b2ludCBpcyB0aGUgbG93ZXN0LWluZGV4ZWQNCj4+IHNlcnZpY2UgbWFwcGVkIHRvIHRoZSBsY29y ZSBpbiBxdWVzdGlvbiwgYW5kIHRlcm1pbmF0ZSB0aGUgbG9vcCBhdCB0aGUNCj4+IGhpZ2hlc3Qt aW5kZXhlZCBzZXJ2aWNlLg0KPj4NCj4+IFdoaWxlIHRoZSB3b3JzdCBjYXNlIGxhdGVuY3kgcmVt YWlucyB0aGUgc2FtZSwgdGhpcyBwYXRjaA0KPj4gc2lnbmlmaWNhbnRseSByZWR1Y2VzIHRoZSBz ZXJ2aWNlIGZyYW1ld29yayBvdmVyaGVhZCBmb3IgdGhlIGF2ZXJhZ2UNCj4+IGNhc2UuIEluIHBh cnRpY3VsYXIsIHNjZW5hcmlvcyB3aGVyZSBhbiBsY29yZSBvbmx5IHJ1bnMgYSBzaW5nbGUNCj4+ IHNlcnZpY2UsIG9yIG11bHRpcGxlIHNlcnZpY2VzIHdoaWNoIGlkIHZhbHVlcyBhcmUgY2xvc2Ug KGUuZy4sIHRocmVlDQo+PiBzZXJ2aWNlcyB3aXRoIGlkcyAxNywgMTggYW5kIDIyKSwgc2hvdyBz aWduaWZpY2FudCBpbXByb3ZlbWVudHMuDQo+Pg0KPj4gVGhlIHdvcnNlIGNhc2UgaXMgYSB3aGVy ZSB0aGUgbGNvcmUgdHdvIHNlcnZpY2VzIG1hcHBlZCB0byBpdDsgb25lDQo+PiB3aXRoIHNlcnZp Y2UgaWQgMCBhbmQgdGhlIG90aGVyIHdpdGggaWQgNjMuDQo+IA0KPiBJIGxpa2UgdGhlIG9wdGlt aXphdGlvbiAtIG5pY2Ugd29yay4gVGhlcmUgaXMgb25lIGNhdmVhdCwgdGhhdCB3aXRoIHRoZQ0K PiBidWlsdGluX2N0eigpIGNhbGwsIFJURV9TRVJWSUNFX05VTV9NQVggKm11c3QqIGJlIDY0IG9y IGxvd2VyLg0KPiBUb2RheSBpdCBpcyBkZWZpbmVkIGFzIDY0LCBidXQgd2UgbXVzdCBlbnN1cmUg dGhhdCB0aGlzIHZhbHVlIGNhbm5vdA0KPiBiZSBjaGFuZ2VkICJieSBhY2NpZGVudCIgd2l0aG91 dCBleHBsaWNpdCBjb21waWxhdGlvbiBmYWlsdXJlcyBhbmQgYQ0KPiBjb21tZW50IGV4cGxhaW5p bmcgdGhhdCBmYWN0Lg0KPiAgPiBUaGVyZSBhcmUgbGlrZWx5IG9wdGlvbnMgYXJvdW5kIG1ha2lu ZyBpdCBydW50aW1lLWR5bmFtaWMsIGJ1dCBJIGRvbid0DQo+IHRoaW5rIHRoZSBjb21wbGV4aXR5 IGlzIGp1c3RpZmllZDogc3VnZ2VzdCB3ZSB1c2UgY29tcGlsZS10aW1lIGNoZWNrDQo+IEJVSUxE X0JVR19PTigpIGFuZCBlcnJvciBpZiBpdHMgPiA2ND8NCj4gDQoNClNvdW5kcyBsaWtlIGEgZ29v ZCBpZGVhLiBUaGUgbGltaXRhdGlvbnMgaXMgbm90IG5ldyB0aG91Z2g7IHRoZSB1c2Ugb2YgDQph biB1aW50NjRfdC1iYXNlZCBiaXRtYXNrIGxpbWl0cyB0aGUgc2VydmljZXMgdG8gNjQgYWxyZWFk eS4NCg0KPiBOb3RlIGluIHJ0ZV9zZXJ2aWNlX2NvbXBvbmVudF9yZWdpc3RlcigpLCB3ZSAqcmUt dXNlKiBJRHMgd2hlbiB0aGV5DQo+IGJlY29tZSBhdmFpbGFibGUsIHNvIHdlIGNhbiBoYXZlIHVw IHRvIDY0IGFjdGl2ZSBzZXJ2aWNlcyBhdCBhIHRpbWUsIGJ1dA0KPiB0aGUgY2FuIHJlZ2lzdGVy L3VucmVnaXN0ZXIgbW9yZSB0aW1lcyB0aGFuIHRoYXQuIFRoaXMgaXMgYSB2ZXJ5IHVubGlrZWx5 DQo+IHVzYWdlIG9mIHRoZSBzZXJ2aWNlcyBBUEkgdG8gY29udGludWFsbHkgcmVnaXN0ZXItdW5y ZWdpc3RlciBzZXJ2aWNlcy4NCj4gDQo+IFdpdGggdGhlIEJVSUxEX0JVR19PTigpIGFyb3VuZCB0 aGUgNjQgTUFYIHZhbHVlIHdpdGggYSBjb21tZW50Og0KPiBBY2tlZC1ieTogSGFycnkgdmFuIEhh YXJlbiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+IA0KVGhhbmtzIGZvciB5b3VyIHJl dmlld3MgSGFycnkuDQoNCj4gDQo+PiBPbiBhIHNlcnZpY2UgbGNvcmUgc2VydmluZyBhIHNpbmds ZSBzZXJ2aWNlLCB0aGUgc2VydmljZSBsb29wIG92ZXJoZWFkDQo+PiBpcyByZWR1Y2VkIGZyb20g fjE5MCBjb3JlIGNsb2NrIGN5Y2xlcyB0byB+NDYuIChPbiBhbiBJbnRlbCBDYXNjYWRlDQo+PiBM YWtlIGdlbmVyYXRpb24gWGVvbi4pIE9uIHdlYWtseSBvcmRlcmVkIENQVXMsIHRoZSBnYWluIGlz IGxhcmdlciwNCj4+IHNpbmNlIHRoZSBsb29wIGluY2x1ZGVkIGxvYWQtYWNxdWlyZSBhdG9taWMg b3BlcmF0aW9ucy4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0 dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+PiAtLS0NCj4+ICAgbGliL2VhbC9jb21tb24v cnRlX3NlcnZpY2UuYyB8IDE0ICsrKysrKysrKystLS0tDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAx MCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9saWIv ZWFsL2NvbW1vbi9ydGVfc2VydmljZS5jIGIvbGliL2VhbC9jb21tb24vcnRlX3NlcnZpY2UuYw0K Pj4gaW5kZXggODdkZjA0ZTNhYy4uNGNhYzg2Njc5MiAxMDA2NDQNCj4+IC0tLSBhL2xpYi9lYWwv Y29tbW9uL3J0ZV9zZXJ2aWNlLmMNCj4+ICsrKyBiL2xpYi9lYWwvY29tbW9uL3J0ZV9zZXJ2aWNl LmMNCj4+IEBAIC00NjQsNyArNDY0LDYgQEAgc3RhdGljIGludDMyX3QNCj4+ICAgc2VydmljZV9y dW5uZXJfZnVuYyh2b2lkICphcmcpDQo+PiAgIHsNCj4+ICAgCVJURV9TRVRfVVNFRChhcmcpOw0K Pj4gLQl1aW50MzJfdCBpOw0KPj4gICAJY29uc3QgaW50IGxjb3JlID0gcnRlX2xjb3JlX2lkKCk7 DQo+PiAgIAlzdHJ1Y3QgY29yZV9zdGF0ZSAqY3MgPSAmbGNvcmVfc3RhdGVzW2xjb3JlXTsNCj4+ DQo+PiBAQCAtNDc4LDEwICs0NzcsMTcgQEAgc2VydmljZV9ydW5uZXJfZnVuYyh2b2lkICphcmcp DQo+PiAgIAkJCVJVTlNUQVRFX1JVTk5JTkcpIHsNCj4+DQo+PiAgIAkJY29uc3QgdWludDY0X3Qg c2VydmljZV9tYXNrID0gY3MtPnNlcnZpY2VfbWFzazsNCj4+ICsJCXVpbnQ4X3Qgc3RhcnRfaWQ7 DQo+PiArCQl1aW50OF90IGVuZF9pZDsNCj4+ICsJCXVpbnQ4X3QgaTsNCj4+DQo+PiAtCQlmb3Ig KGkgPSAwOyBpIDwgUlRFX1NFUlZJQ0VfTlVNX01BWDsgaSsrKSB7DQo+PiAtCQkJaWYgKCFzZXJ2 aWNlX3JlZ2lzdGVyZWQoaSkpDQo+PiAtCQkJCWNvbnRpbnVlOw0KPj4gKwkJaWYgKHNlcnZpY2Vf bWFzayA9PSAwKQ0KPj4gKwkJCWNvbnRpbnVlOw0KPj4gKw0KPj4gKwkJc3RhcnRfaWQgPSBfX2J1 aWx0aW5fY3R6bChzZXJ2aWNlX21hc2spOw0KPj4gKwkJZW5kX2lkID0gNjQgLSBfX2J1aWx0aW5f Y2x6bChzZXJ2aWNlX21hc2spOw0KPj4gKw0KPj4gKwkJZm9yIChpID0gc3RhcnRfaWQ7IGkgPCBl bmRfaWQ7IGkrKykgew0KPj4gICAJCQkvKiByZXR1cm4gdmFsdWUgaWdub3JlZCBhcyBubyBjaGFu Z2UgdG8gY29kZSBmbG93ICovDQo+PiAgIAkJCXNlcnZpY2VfcnVuKGksIGNzLCBzZXJ2aWNlX21h c2ssIHNlcnZpY2VfZ2V0KGkpLCAxKTsNCj4+ICAgCQl9DQo+IA0KDQo=