From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8C61342AE5; Fri, 12 May 2023 15:15:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4BB5042D1A; Fri, 12 May 2023 15:15:29 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2040.outbound.protection.outlook.com [40.107.21.40]) by mails.dpdk.org (Postfix) with ESMTP id 5237C40041 for ; Fri, 12 May 2023 15:15:27 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OZDMeqjWhgdlRORfFMcmTlYxPatpR2ecLI68HijcMLjr+2aC8LhMRSwYrUbmU0NnsmA+v27NEgl7QaZA7/Ae3EbR8Ox5FOhZ17URKAm3JAX2JztnB0dRF4SBVwws1xW/jUtRqJKgexx1Wlui9ByF5bdk7/sfNJ1Ae2MJimr1Vga2zrU4zMOawIgBUpK6czsL5O47TEm0xQqdF44k/TfAmCRgGH4kKKKSkhb2IglbYbQ17rwBgFGvSXaB+qSjK6cr3u3dHTMr2HQh4VJvXJvCqTbEgCfHD4kn36igELiUplM2gX+B22Lrfvtb7CItsHtVKngr9fgYJSz21uLDCQMx0w== 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=rLDOuMniEBn5NAwctGG3GbhCi3akwPFnwcR+KodKe7g=; b=Z4EfOoYEV1Zgbjij0GtyNu78V4MzGwVQMgkP1vGNH7qyH73zokmB+sIHGzNFrYyoHywYzvDRH1KE5fEpg2xZ3OvFHXA8N8ZYvL1/zLq9IzKHvm45xA1IEBCMyf57cJ2YJML7AnBp9t00UtGuyf7ZtMe/R/NoIHfrR195aeXu2tA/f/yC7b5lqEbwNR441Ac0V1FPvqJfiPDULBpRbKjPDdaRJ5hRLFjEX/0ujE+kTMXHyKpFM6XfjCKTjtgEyAGsJ/Xc3G+xyklFyCLZC1PSmodsNxrB+QbqZWqj9awpgwtAdV7IWanHsDH3LsdFBelBscJJYR/0mLBbuk1CVglHvg== 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=rLDOuMniEBn5NAwctGG3GbhCi3akwPFnwcR+KodKe7g=; b=Y8ELr0c0bLFH5RzohFzG8hp6aoHNj+I68+3D7ozLV9+jWB1kD5qdoE/5NzIcYcwl+Vder8RuL1ZIjovraFIgonvsvY4LaJKfnVsVMaiQBqywMCSJoOZyGN+4QhPZgEgcBJfYa5B3PIrmLZU5XyPf3qbEFwLmg1N6u80pSimXHhw= Received: from VI1PR07MB5983.eurprd07.prod.outlook.com (2603:10a6:803:d2::33) by DB9PR07MB7067.eurprd07.prod.outlook.com (2603:10a6:10:211::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.23; Fri, 12 May 2023 13:15:25 +0000 Received: from VI1PR07MB5983.eurprd07.prod.outlook.com ([fe80::b676:50e:d39a:d2f5]) by VI1PR07MB5983.eurprd07.prod.outlook.com ([fe80::b676:50e:d39a:d2f5%5]) with mapi id 15.20.6363.033; Fri, 12 May 2023 13:15:25 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob CC: "jerinj@marvell.com" , "hofors@lysator.liu.se" , "dev@dpdk.org" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= Subject: Re: [PATCH v3] eventdev: avoid non-burst shortcut for variable-size bursts Thread-Topic: [PATCH v3] eventdev: avoid non-burst shortcut for variable-size bursts Thread-Index: AQHZg+LhtcTvOrenK0m4Kd3cj3cm1K9WiroAgAAU1IA= Date: Fri, 12 May 2023 13:15:25 +0000 Message-ID: <7c0013e1-d11b-2ad0-04b9-73be426d4719@ericsson.com> References: <20230511081641.6693-1-mattias.ronnblom@ericsson.com> <20230511082415.6720-1-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.10.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: VI1PR07MB5983:EE_|DB9PR07MB7067:EE_ x-ms-office365-filtering-correlation-id: 94c00116-8998-4084-df00-08db52eaf308 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dekNryUkPvGO3dwOYo0b7ejD/2fsgDbuQ8AbJ+Q+sWMu6iHyiKuELzHTsAxcbmu2VDlpYJ+j/ckd5g627ie22WLiMRClNtHVPXlaDPWT2tU+dLfzoDqpnB3cGsMd2VB2oRQDVYvFwiiDvVJ0LXM+hIvDDxmpDLukdL0wPtG3o6EJTHgCFndOj19xLQz5mlktrkKiR8AbB3YQ47WOuj6JU58F+yShWgpvrkffOBuHuAtOiwrN/QaCwWlMrIx0J3z3hVA7VoYw3JLqIxaIiXpNF2aDA7AsIozSh8o510lb57VLjAiLw1u4SaoRa99hd6enJPPXijNnCzbX0EBATaMOhCU0EThtQpC+PWxFQ2d38hRS8Bw5dr/uFIUTp74hOBXa9VDANLJ+vo81ut53LHaZo0KqsnNbogrl3TeHUuvCWmca7sHVnJYhd26NY3PPjEJt01g5n3d5eR63T+/2Nqzk45prOraPbkKvPRUQRwVm0Bdb8VkN4k+eIQwyDxeetbYsEkeNaHa2NTj6q4Je649oDVjhE4VoPijYxOT4n6nXdZX6cxvCJdtBKwv444hl0/6DcfqJjJPBpe1nHFvBDsyPWPyfBS+rGQnrnI3A+UFFaKl+QICWlo5kFzc8by2gD/NrQ8NUR8EY0JmKqOPobAlSljAyG9zr7jirLgbXzpeKEMi9iBnIEYGlh5d1vV57eaL4 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR07MB5983.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(366004)(376002)(136003)(396003)(346002)(451199021)(86362001)(85182001)(31696002)(85202003)(6486002)(36756003)(54906003)(316002)(91956017)(64756008)(6916009)(66946007)(4326008)(66476007)(66446008)(66556008)(76116006)(478600001)(41300700001)(71200400001)(5660300002)(8676002)(8936002)(2906002)(38070700005)(82960400001)(122000001)(38100700002)(186003)(2616005)(26005)(6506007)(53546011)(6512007)(83380400001)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVZqVnBwRmYyU1ZKSG1NdXZPR3U4UHU4SDd4aDhtZGdCbUZ5Q0J5dFFhczJv?= =?utf-8?B?eU1yWHpOMlNxOGVOMUNkNXJ0cnpYckZKQVFqWElKcm8vVXZYVnVmYzNVekVU?= =?utf-8?B?MmgzdVl2QXVrRTNVUkVmY3NsRHJsZnc5T1lCb1VteTVKVDZQRVRFdnFzQ3lx?= =?utf-8?B?c2pYZnhLNkNoUFlFT0JaWDN2cjZ5YjNRYUN1VERhMmc3L3JpczZoS2RIWGRG?= =?utf-8?B?MWxYY1dVMXo4TGdlb05JcXh4cG5ia0tBM05HS1h2dURSZGJDVmJUeHd5dGpO?= =?utf-8?B?enpRczEzV2x4U3RnSGZ1QzVnWVJkS3g2dG80SURscHJ3SDBZakVmRHZ0ak90?= =?utf-8?B?VmNIV3JQclROOUl3YTB3WGdnZ3NVZWlsT0Z1dUl6VWl0eUpnelBTYXBmeUkr?= =?utf-8?B?WHZFcUhhNmxFNXlRK2xsQktDTTd3QURnMFJsUXhsN2tOUDk4NW9wcXNrSzQ4?= =?utf-8?B?c3UzQVlGQUxiQkM3ZTYwd1k5bTJ5NFFtRzBSMm5RRnNldWVPY1ZUUlROTkRm?= =?utf-8?B?aUU1Ukt5cjZsLzBNL1NNMlVzZjg0eTVlb2FMUml6V25CNWVTOUNEZEFkMC9T?= =?utf-8?B?SkFlM3kyYjl4c3hGc2loS1EwL0o5bEU3OGk0azAyZFFyVjdLMXBpL2J6bUIw?= =?utf-8?B?cVlOYlRiR0pMRlBKSGZhNGs4WDNyM28zWHNXWldwOU13cEFqZDlKVHhsbkNB?= =?utf-8?B?YmR2bVR4NStCVG02Y25NaUpwOUgwRjJnczRpUXppdzhoZTkyQmpUWVdONGpC?= =?utf-8?B?M1N3c09UMjZ1b1NrV09KMWcyaFAxZkxyWWE0dHNsM0xLdFE4S2MvRFUxcFNl?= =?utf-8?B?b2xlZ09mNktNY2lNV3o3ejdnVUFvTVBDazFwT0l2ZDlLRE01Rk5kQXFqQzJz?= =?utf-8?B?Q3JscnhWeGhoVktYcWNNZVFJQ1lBSlRCNS9raUtRcDFNaEJOQ01FTUdwbTk1?= =?utf-8?B?TUpBUjBhWmpyZHJHRjlweEtpd1p1Z2IxN0lzcVpvaXNheW5xUHd3YWljMlNo?= =?utf-8?B?RWIyWXhCZ3QzemhxeHAvdXFQZlV5WnlVbVdqOFpBWTdsT2UwN3doREw2Z0dU?= =?utf-8?B?SEFGQjgvakxHbHAxbmEzcmFEZHM0OWIzc3RjNm95dTZDbGFhSWEzN0RjU0xQ?= =?utf-8?B?QlNmalcvb0tqN1dIc0R6U0lTUjFrUGo4K2xNbHBQL2s4elVzMmxBVEM5MnJh?= =?utf-8?B?T0svcXhxYjB5NXQ0dTc0Z2lwT3QxNHJ0by8ySnY2RTlQcHlxYlJoQWRyZUty?= =?utf-8?B?UlB5cWJMNnpBV2FhdENPTllydUI4Z3pLQzNydGwxNVBydFJObnJQTmdPWlJm?= =?utf-8?B?MXBTV3N4VlJ1U0ZTdUFrQS9zZG5OL3BvTUNPWXFlamkvMXB1WjdFckFLMTBQ?= =?utf-8?B?YnExTjhOa3pBWjZvb3JBRVlGRHZVL2RyTWc0dHcrNGNaQmQxQmk4WlI2ejkz?= =?utf-8?B?YUJvUERSVEI5cmlMdTFEQkVlRFRGTm80MWx0ZE9QT3RMYzhXcFNKZEFPNUQy?= =?utf-8?B?SmpDNk0wcFZ3M3o2SkFHbk1IdG81NVA1dnZRSWFzSjFtRE1EZnU3aXcwdFJG?= =?utf-8?B?d01DU1Rwb1pLb0k2UzArdmU0M3ZtS2xPWXdueWs2Zy9iMzdlYzBUMGloNGEr?= =?utf-8?B?TStXemdING42bVZ2NHhlWHdTK3NPQnpPT3h3TFBZS3pOVzRKTlVKZkVWc0s3?= =?utf-8?B?UERFNzRUWnBxdmVKN2tTanRobjBOVHU2M2l2UytsNTRRdHVad1hnd09FTEhp?= =?utf-8?B?elpqZFM5ZG5wN1VEdUszNEVpak8zR0xYSmgySWFhdGZPTlRGeGRwZWRSU1NS?= =?utf-8?B?SS94dmsyaTB1a1VVbTBKY2R6R2p4UlZOZUZ0WW1ILzcvaVMrTW1SRVdHREhY?= =?utf-8?B?WSt3bFJlZml5WWIvNVE2YmRSWURUMEFyd05kR2N3eGUzdHdsMVk0WTJHbWlV?= =?utf-8?B?c0pHd09vUXRiRm95cEttL2N6bzRYcmxGSEpIWmo4dEl0RTBkUEI0ZDB2WDky?= =?utf-8?B?NExTOWJudjNUeHIyOHdtQmg0cFJPMXFuTE5JNHdtdEl4SnBSTGNuZS9NUmtk?= =?utf-8?B?WE0zdFFxNWdRbm54S3pWRDNLU2p4eWtldXR4K1BuNVprdHNOZ291TzNNWGRV?= =?utf-8?B?QnpTanpta1hiYkZWU1RKcHUwK01aZ1FVRUpmNDZ5UzVWdm11QzBtL041MFFG?= =?utf-8?B?U1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <3AD974EFEEDDCD4F8FEF8F150FFC20AA@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: VI1PR07MB5983.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94c00116-8998-4084-df00-08db52eaf308 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2023 13:15:25.5744 (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: 9wp+Pdpb8BhohoWyMagHOpXxbS/7mh4/Z2f3emhwN8v5TBTwrIEjCPA2wJaoww4VqlRUCMClcz5mEck8QRMjUWtDRD5B09YZkZVNECMsQuk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7067 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 T24gMjAyMy0wNS0xMiAxMzo1OSwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIFRodSwgTWF5IDEx LCAyMDIzIGF0IDI6MDDigK9QTSBNYXR0aWFzIFLDtm5uYmxvbQ0KPiA8bWF0dGlhcy5yb25uYmxv bUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPj4NCj4+IFVzZSBub24tYnVyc3QgZXZlbnQgZW5xdWV1 ZSBhbmQgZGVxdWV1ZSBjYWxscyBmcm9tIGJ1cnN0IGVucXVldWUgYW5kDQo+PiBkZXF1ZXVlIG9u bHkgd2hlbiB0aGUgYnVyc3Qgc2l6ZSBpcyBjb21waWxlLXRpbWUgY29uc3RhbnQgKGFuZCBlcXVh bA0KPj4gdG8gb25lKS4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFzIFLDtm5uYmxvbSA8 bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+Pg0KPj4gLS0tDQo+Pg0KPj4gdjM6IEFj dHVhbGx5IGluY2x1ZGUgdGhlIGNoYW5nZSB2MiBjbGFpbWVkIHRvIGNvbnRhaW4uDQo+PiB2Mjog V3JhcCBidWlsdGluIGNhbGwgaW4gX19leHRlbnNpb25fXywgdG8gYXZvaWQgY29tcGlsZXIgd2Fy bmluZ3MgaWYNCj4+ICAgICAgYXBwbGljYXRpb24gaXMgY29tcGlsZWQgd2l0aCAtcGVkYW50aWMu IChNb3J0ZW4gQnLDuHJ1cCkNCj4+IC0tLQ0KPj4gICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2 LmggfCA0ICsrLS0NCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5o IGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+PiBpbmRleCBhOTBlMjNhYzhiLi5hNDcx Y2FlYjZkIDEwMDY0NA0KPj4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+PiAr KysgYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4+IEBAIC0xOTQ0LDcgKzE5NDQsNyBA QCBfX3J0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KHVpbnQ4X3QgZGV2X2lkLCB1aW50OF90IHBvcnRf aWQsDQo+PiAgICAgICAgICAgKiBBbGxvdyB6ZXJvIGNvc3Qgbm9uIGJ1cnN0IG1vZGUgcm91dGlu ZSBpbnZvY2F0aW9uIGlmIGFwcGxpY2F0aW9uDQo+PiAgICAgICAgICAgKiByZXF1ZXN0cyBuYl9l dmVudHMgYXMgY29uc3Qgb25lDQo+PiAgICAgICAgICAgKi8NCj4+IC0gICAgICAgaWYgKG5iX2V2 ZW50cyA9PSAxKQ0KPj4gKyAgICAgICBpZiAoX19leHRlbnNpb25fXyhfX2J1aWx0aW5fY29uc3Rh bnRfcChuYl9ldmVudHMpKSAmJiBuYl9ldmVudHMgPT0gMSkNCj4gDQo+ICJXaHkiIHBhcnQgaXMg bm90IGNsZWFyIGZyb20gdGhlIGNvbW1pdCBtZXNzYWdlLiBJcyB0aGlzIHRvIGF2b2lkDQo+IG5i X2V2ZW50cyByZWFkIGlmIGl0IGlzIGJ1aWx0LWluIGNvbnN0Lg0KDQpUaGUgX19idWlsdGluX2Nv bnN0YW50X3AoKSBpcyBpbnRyb2R1Y2VkIHRvIGF2b2lkIGhhdmluZyB0aGUgY29tcGlsZXIgDQpn ZW5lcmF0ZSBhIGNvbmRpdGlvbmFsIGJyYW5jaCBhbmQgdHdvIGRpZmZlcmVudCBjb2RlIHBhdGhz IGluIGNhc2UgDQpuYl9lbGVtIGlzIGEgcnVuLXRpbWUgdmFyaWFibGUuDQoNCkluIHBhcnRpY3Vs YXIsIHRoaXMgbWF0dGVycyBpZiBuYl9lbGVtcyBpcyBydW4tdGltZSB2YXJpYWJsZSBhbmQgdmFy aWVzIA0KYmV0d2VlbiAxIGFuZCBzb21lIGxhcmdlciB2YWx1ZS4NCg0KSSBzaG91bGQgaGF2ZSBt ZW50aW9uIHRoaXMgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KDQpBIHZlcnkgc2xpZ2h0IHBlcmZv cm1hbmNlIGltcHJvdmVtZW50LiBJdCBhbHNvIG1ha2VzIHRoZSBjb2RlIGJldHRlciANCm1hdGNo IHRoZSBjb21tZW50LCBpbW8uIFplcm8gY29zdCBmb3IgY29uc3Qgb25lIGVucXVldWVzLCBidXQg bm8gaW1wYWN0IA0Kbm9uLWNvbXBpbGUtdGltZS1jb25zdGFudC1sZW5ndGggZW5xdWV1ZXMuDQoN CkZlZWwgZnJlZSB0byBpZ25vcmUuDQoNCj4gSWYgc28sIGNoZWNrIHNob3VsZCBiZSBmb2xsb3dp bmcuIFJpZ2h0Pw0KPiANCj4gaWYgKF9fZXh0ZW5zaW9uX18oKF9fYnVpbHRpbl9jb25zdGFudF9w KG5iX2V2ZW50cykpICYmIG5iX2V2ZW50cyA9PSAxKQ0KPiB8fCBuYl9ldmVudHMgID09IDEpDQo+ IA0KPiBBdCBsZWFzdCwgSXQgd2FzIG15IG9yaWdpbmFsIGludGVudGlvbiBpbiB0aGUgY29kZS4N Cj4gDQo+IA0KPiANCj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIChmcF9vcHMtPmVucXVldWUp KHBvcnQsIGV2KTsNCj4+ICAgICAgICAgIGVsc2UNCj4+ICAgICAgICAgICAgICAgICAgcmV0dXJu IGZuKHBvcnQsIGV2LCBuYl9ldmVudHMpOw0KPj4gQEAgLTIyMDAsNyArMjIwMCw3IEBAIHJ0ZV9l dmVudF9kZXF1ZXVlX2J1cnN0KHVpbnQ4X3QgZGV2X2lkLCB1aW50OF90IHBvcnRfaWQsIHN0cnVj dCBydGVfZXZlbnQgZXZbXSwNCj4+ICAgICAgICAgICAqIEFsbG93IHplcm8gY29zdCBub24gYnVy c3QgbW9kZSByb3V0aW5lIGludm9jYXRpb24gaWYgYXBwbGljYXRpb24NCj4+ICAgICAgICAgICAq IHJlcXVlc3RzIG5iX2V2ZW50cyBhcyBjb25zdCBvbmUNCj4+ICAgICAgICAgICAqLw0KPj4gLSAg ICAgICBpZiAobmJfZXZlbnRzID09IDEpDQo+PiArICAgICAgIGlmIChfX2V4dGVuc2lvbl9fKF9f YnVpbHRpbl9jb25zdGFudF9wKG5iX2V2ZW50cykpICYmIG5iX2V2ZW50cyA9PSAxKQ0KPj4gICAg ICAgICAgICAgICAgICByZXR1cm4gKGZwX29wcy0+ZGVxdWV1ZSkocG9ydCwgZXYsIHRpbWVvdXRf dGlja3MpOw0KPj4gICAgICAgICAgZWxzZQ0KPj4gICAgICAgICAgICAgICAgICByZXR1cm4gKGZw X29wcy0+ZGVxdWV1ZV9idXJzdCkocG9ydCwgZXYsIG5iX2V2ZW50cywNCj4+IC0tDQo+PiAyLjM0 LjENCj4+DQoNCg==