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 830CAA09E4; Fri, 29 Jan 2021 10:45:30 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1083E240134; Fri, 29 Jan 2021 10:45:30 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by mails.dpdk.org (Postfix) with ESMTP id 0313D140CE8 for ; Wed, 27 Jan 2021 11:38:07 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 27 Jan 2021 02:38:06 -0800 Received: from HQMAIL105.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 27 Jan 2021 02:38:06 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 27 Jan 2021 02:38:06 -0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Jan 2021 10:38:05 +0000 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Jan 2021 10:38:01 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 27 Jan 2021 10:38:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A8328O6Tkgbryl6UnguNLLnlSzLqHhYXJUfZEIZAGa6jTGB/Ecs0kW08LaQdPY4qcQGq6VkozIp4WNWYid//vG+6+mKpgUUM7wx3gWz2i/UOqJ8afIGU1BXlsjUCKh/xBT/PqorF3LFswis6FeJSEKENbMHeMBu12NTk4jInhL1ufv85dM2CGFrDzV0pcX617LyImBHD5R983+jCYUV/egBCrMJ7mwzz7CFTA2IeZj4WqBobhqc+zGnOEKP5uvV8o4X0Te/DvFWhy8ldyEPhCH2snFGiW1qiGpoWzI53vqlq//GFtSSXts/uE9aDQSQxwwVrhaf8RdMSsU9JCSjq5Q== 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=QZdALIWaCZ/1zzf79QQMDwOHv3sZvN26gS5d0Q5IhZA=; b=LQu0JPX4uMYl3YtvuV7aDzz35ujoZ/3AO9X8QMR4VgnwkpBf0gkRlFeeSufyrIEWLBi+N8REeAW9M4Xq++2GlkJiPWecOE3UVWSsMGiXziTzx/Nim7tJmow9JbxbJMmQN2fvkG69S14vpZu5tTxSW6ZYtV6pDz21MQECi1+tb+7LFI8yI0kRybypHpBeZLgb3VikgSaoR6ASscWdeJ8ZCSbZeLn+j/1eZkYe7rpznhvEqjbwkmAoSVHtTuGNl+ipJ/PYL48vy8v3nvHSTEMsEBJ8tZm+FNm73acPJ8mfMLrLHGzeX8iQudJ5XvAskdiupexdo5n5WQLra/AbVI1MPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM6PR12MB3452.namprd12.prod.outlook.com (2603:10b6:5:115::12) by DM6PR12MB4651.namprd12.prod.outlook.com (2603:10b6:5:1f6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.13; Wed, 27 Jan 2021 10:37:58 +0000 Received: from DM6PR12MB3452.namprd12.prod.outlook.com ([fe80::11ab:e592:615e:5bf9]) by DM6PR12MB3452.namprd12.prod.outlook.com ([fe80::11ab:e592:615e:5bf9%7]) with mapi id 15.20.3784.019; Wed, 27 Jan 2021 10:37:58 +0000 From: Subhi Masri To: Maxime Coquelin CC: "dev@dpdk.org" , "nd@arm.com" , Joyce Kong , "david.marchand@redhat.com" , "honnappa.nagarahalli@arm.com" , "ruifeng.wang@arm.com" , "i.maximets@ovn.org" Thread-Topic: [PATCH v2] net/virtio: fix compiling issue for vectorized NEON path Thread-Index: AQHW88niksn1CAp7vUm5DUi3UOrdmao7KamAgAAevDA= Date: Wed, 27 Jan 2021 10:37:58 +0000 Message-ID: References: <20210126091736.55586-1-joyce.kong@arm.com> <20210126095743.53040-1-joyce.kong@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [85.184.61.203] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 831606b8-3817-4d37-d436-08d8c2af9d5c x-ms-traffictypediagnostic: DM6PR12MB4651: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2089; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wV0K0C1Enfd4nFoouSsk4KyYGV8B5UMMA8pu8cS56TvJ5fO5PrkgfqAFF2ZawVhOM6lR+2EEBPVoEELqwGhNYh88Id5xkbm13a4FX4cwwsxd/ynnNW3qQl7L3F8LaSZubmVoY9vps9i16gVBVI5rYYt5IsiTJuQCN2PimNqE0p3Xcc3iek/TuF8HAMg1qxrSpi5bUF4Nex+VyGKmEvygIFiPWlDg9JWC888ZNqKp9768udLpPfWOPW1myZNs408boeIWLqnWOcmjqrL7lSYk5qDxsi8+aGd/B0+OX/yPyd1kKHnqjIkab5LfEDX7nmzojpDqvxaMXHcw6/r1Pnu70xlQwM/wuKLHPsJYbzLdeaJNSrQXTdkEL3argRICi+9dqLv4o3sfo8eEze32XwYhehk4HKjEld7hQdLNmoIkTA3AoFabV9Kfvw7jR1qay3mJ65QuP3whdKa4xC1lbJ0bUBxVAzaK9OsZ8q6uk6/aaaqT978tRrvKftiwEXKCktwj3RbgvT+ZQSC5gaga8VuyWQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3452.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(39860400002)(346002)(136003)(83380400001)(6916009)(8936002)(53546011)(52536014)(186003)(86362001)(2906002)(7696005)(478600001)(5660300002)(9686003)(66556008)(6506007)(54906003)(55016002)(4326008)(66946007)(71200400001)(316002)(76116006)(8676002)(26005)(66476007)(66446008)(64756008)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?L1EwRFIrd0FtV1Nvc3RBaWFmM0pIcGYxdFR3N3AyM2RsOEZXMUFnK0labktT?= =?utf-8?B?MkcvRStLdnhzWDRSc0c2L05GUnFoSW1GV2lWVjQvRmlINU15WFVYMi8xc21B?= =?utf-8?B?aEVZRjFObElYc2owY1QwaUFjdGdLaDFReDlRdGdsYUY4OTI3MStGQTRNNTkx?= =?utf-8?B?eWRuaXptTjVUTmdpSzVlU3NDbmJheURvVFp1T2hNWFdPVkNlMWxkdjRWRTFo?= =?utf-8?B?R24yZGdyYnJEdVQ3bVpxemh6dGpGczBzckt4RmZlS3lPK3ZEbGhxNlM3UUNh?= =?utf-8?B?NFEvU0xBa1NSV3o1c2ZYK1IzdnlnQlBwUUJpT1VJVVQybjJlWURlaVdwYVJt?= =?utf-8?B?a3dCVDljWlhsTkdVa21JcUc5eW14ZUJaN0VIZDVGTEo3UGNqV3pvTWswVUV1?= =?utf-8?B?SkJSUXRaeGowek8raUhJc2VXME9YYTh6ZE9jM0hUMHJUYjEzaXlCdkwvZ3Nu?= =?utf-8?B?dW9pdklMMkNISXBNRDVnYnpIcmVkNklNWnV6bWlMeHpwTEUveU9yZllhT2Z2?= =?utf-8?B?UmhxU0ZGM2ZoK2pUaHdrR0FWUk9USG9hZGRIVlhiZWxVa0QvTjAybTVyeTRF?= =?utf-8?B?b3IwT2NoUENXV1dWMEtsZ1IxYUplQ2s1cWpjWlFlRUQ0RnBlL1ZoTUVUaXBJ?= =?utf-8?B?L2pnaFBLVmpsSjJtdVR1UldkWDIyL3hyQkc3NFhVOHUza2NuSjRjZjNPWnU4?= =?utf-8?B?cGVtdDhSK1drYVlBbk1GQUJDV0lZbit5OFJPY016cDJUR0RxUkpVK2VmVUVF?= =?utf-8?B?MzdWay9jR3BJMXNSMzhzYit1TngwSG83RkMzcHoySVI1bFBHd0plR1puWGg0?= =?utf-8?B?RWZ2dTFWUlFvOUpVdERoVGlrTkNaVFNsU3JrVW1WVURqRk5LbWpxUWlsQ1hz?= =?utf-8?B?UHBiUU5VbXM2RzFNMjFiQTlQd2tqYTNtaktWNExuNkd3Uzh0QlVielNnem9j?= =?utf-8?B?NGZ4T0xaZUdHTmdxcVhoRXJ6cDM3TFB0dmlGZmg0ZlVDR3ZuZFloREhCMzFi?= =?utf-8?B?ZHJwd1pwL2g0YUFLdG1saGhwWXErUlFueld3OUxhQ3ozUTd4OUlRdmRuV1p5?= =?utf-8?B?U2hPSlNsSXlCTnhSSGpFbGJpZ3hraTQyR3dPcE5MbEt3WE50NUZhVVV5c3pa?= =?utf-8?B?ZVFhaDY3cyszNjdIVlhQNldtYUJJby9uR2N4eitKQ1gxdUNCQmlzV3ZpaC9a?= =?utf-8?B?RURVV0pFR0JtVVE0TjFtUXNQYlhTK2U5VCsrWExxYnF6TmtBZkg4L2V5VlNO?= =?utf-8?B?LzU5YkxHK0xrZ0czcEtYWXhhdjBacmdLdGVwWVNXQklVK2VqbEtZT3I5dVoz?= =?utf-8?B?MWUxSTVwOGNadU5OblVvczFlTDh3Zy84dGxTVTFjb25LSkxtbzR5QUJzNzJr?= =?utf-8?B?aWdWa3FXZzM1QWtETEFvZEVkT3JtOXBMeUVVcFVWWjBQOGtteCsvOUFCcXRV?= =?utf-8?Q?KkW31bgC?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3452.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 831606b8-3817-4d37-d436-08d8c2af9d5c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 10:37:58.6577 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VDbxk9PKjML6FJDM1R6ROC9ESNH5Gtzc3RsB6C2GYs7vqhnryDn/WjmTZlFAQLqE0OpjN/GDJBZHDxvtzXbj6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4651 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611743887; bh=QZdALIWaCZ/1zzf79QQMDwOHv3sZvN26gS5d0Q5IhZA=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: x-ms-exchange-transport-forked:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=Q9lxok5Pxua0HrUPGATVpVszI27npG4XbNKKcdIyUpRAIstlrWZMG+pzXdZK/cSGC l8cgQdLp78sZOdq5eLUYnQ9hxJkG65lW7kRs22AfBGgRYycwXAJnLVbHHzE1Zhv4Bb 0NTaprAdo/T5MC15LlPs6e3k93y90ZF1A7llSRJu8L8GGztYSOUfWnTpo8Q0m9vfZO IxTUlBK/bsM2H6nFv+g5SfjI4PjBHVk0Fw5OOduGwmOtRXnWLufX0wyyXE3J4/9f1f 4ywQKn4qSSCSeMSDU/D19hoTNV03en6bGz6MAxXW1QxwJbmY9ai+YcgmODcMgHmc2a GihMQt1gr9TwA== X-Mailman-Approved-At: Fri, 29 Jan 2021 10:45:28 +0100 Subject: Re: [dpdk-dev] [PATCH v2] net/virtio: fix compiling issue for vectorized NEON path 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51 YXJ5IDI3LCAyMDIxIDEwOjQ0IEFNDQo+IFRvOiBTdWJoaSBNYXNyaSA8c3ViaGltQG52aWRpYS5j b20+DQo+IENjOiBkZXZAZHBkay5vcmc7IG5kQGFybS5jb207IEpveWNlIEtvbmcgPGpveWNlLmtv bmdAYXJtLmNvbT47DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IGhvbm5hcHBhLm5hZ2Fy YWhhbGxpQGFybS5jb207DQo+IHJ1aWZlbmcud2FuZ0Bhcm0uY29tOyBpLm1heGltZXRzQG92bi5v cmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gbmV0L3ZpcnRpbzogZml4IGNvbXBpbGluZyBp c3N1ZSBmb3IgdmVjdG9yaXplZCBORU9ODQo+IHBhdGgNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBV c2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gSGkgU3Vi aGksDQo+IA0KPiBPbiAxLzI2LzIxIDEwOjU3IEFNLCBKb3ljZSBLb25nIHdyb3RlOg0KPiA+IElu IGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfcGFj a2VkLmM6MjI6MDoNCj4gPiAuLi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfcGFja2Vk X25lb24uaDogSW4gZnVuY3Rpb24NCj4gPiDigJh2aXJ0cXVldWVfZW5xdWV1ZV9iYXRjaF9wYWNr ZWRfdmVj4oCZOg0KPiA+IC4uL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9wYWNrZWRf bmVvbi5oOjc0OjI6IHdhcm5pbmc6DQo+ID4gaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp b24g4oCYdnJlaW50ZXJwcmV0cV9wMTI4X3UzMuKAmQ0KPiA+IFstV2ltcGxpY2l0LWZ1bmN0aW9u LWRlY2xhcmF0aW9uXQ0KPiA+IHBvbHkxMjhfdCBjbXAxID0gdnJlaW50ZXJwcmV0cV9wMTI4X3Uz Mih+dmNlcXFfdTMyKHJlZl9zZWcsDQo+ID4gZGVmX3JlZl9zZWcpKTsgXg0KPiA+DQo+ID4gVGhl IG1lc3NhZ2Ugc2hvd3Mg4oCYdnJlaW50ZXJwcmV0cV9wMTI4X3UzMuKAmSBpbnRyaW5zaWMgaXMg bm90IHN1cHBvcnRlZA0KPiA+IGJlY2F1c2UgYW4gb2xkIHZlcnNpb24gZ2NjIChnY2MgNC44LjUp IGlzIHVzZWQuIFNvIGZpeCB0aGUgaXNzdWUgd2l0aA0KPiA+IGltcGxlbWVudGluZyB0aGUgbG9n aWMgd2l0aCBvdGhlciBpbnRyaW5zaWNzLg0KPiA+DQo+ID4gQnVnemlsbGEgSUQ6IDYyMQ0KPiA+ IEZpeGVzOiA1MzA4ODc0NjkzNTAgKCJuZXQvdmlydGlvOiBhZGQgdmVjdG9yaXplZCBwYWNrZWQg cmluZyBORU9OIFR4IikNCj4gPiBGaXhlczogNTk3MWNlNWUyYTU5ICgibmV0L3ZpcnRpbzogYWRk IHZlY3Rvcml6ZWQgcGFja2VkIHJpbmcgTkVPTiBSeCIpDQo+ID4NCj4gPiBSZXBvcnRlZC1ieTog U3ViaGkgTWFzcmkgPHN1YmhpbUBudmlkaWEuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEpveWNl IEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvdmly dGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9uZW9uLmggfCA4ICsrKystLS0tDQo+ID4gIDEgZmlsZSBj aGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3BhY2tlZF9uZW9uLmgNCj4gPiBi L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9wYWNrZWRfbmVvbi5oDQo+ID4gaW5kZXgg MDFjNzdiNzEyLi4wMGRkMDQyNzcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlv L3ZpcnRpb19yeHR4X3BhY2tlZF9uZW9uLmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3J4dHhfcGFja2VkX25lb24uaA0KPiA+IEBAIC03MSw4ICs3MSw4IEBAIHZpcnRxdWV1 ZV9lbnF1ZXVlX2JhdGNoX3BhY2tlZF92ZWMoc3RydWN0DQo+IHZpcnRuZXRfdHggKnR4dnEsDQo+ ID4gICAgICAgdWludDMyeDRfdCBkZWZfcmVmX3NlZyA9IHZkdXBxX25fdTMyKDB4MTAwMDEpOw0K PiA+ICAgICAgIC8qIENoZWNrIHJlZmNudCBhbmQgbmJfc2Vncy4gKi8NCj4gPiAgICAgICB1aW50 MzJ4NF90IHJlZl9zZWcgPSB2cmVpbnRlcnByZXRxX3UzMl91OCh2cXRibDJxX3U4KG1idWYsDQo+ IHJlZl9zZWdfbXNrKSk7DQo+ID4gLSAgICAgcG9seTEyOF90IGNtcDEgPSB2cmVpbnRlcnByZXRx X3AxMjhfdTMyKH52Y2VxcV91MzIocmVmX3NlZywNCj4gZGVmX3JlZl9zZWcpKTsNCj4gPiAtICAg ICBpZiAodW5saWtlbHkoY21wMSkpDQo+ID4gKyAgICAgdWludDY0eDJfdCBjbXAxID0gdnJlaW50 ZXJwcmV0cV91NjRfdTMyKH52Y2VxcV91MzIocmVmX3NlZywNCj4gZGVmX3JlZl9zZWcpKTsNCj4g PiArICAgICBpZiAodW5saWtlbHkodmdldHFfbGFuZV91NjQoY21wMSwgMCkgfHwgdmdldHFfbGFu ZV91NjQoY21wMSwNCj4gPiArIDEpKSkNCj4gPiAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4g Pg0KPiA+ICAgICAgIC8qIENoZWNrIGhlYWRyb29tIGlzIGVub3VnaC4gKi8NCj4gPiBAQCAtMjI1 LDEwICsyMjUsMTAgQEAgdmlydHF1ZXVlX2RlcXVldWVfYmF0Y2hfcGFja2VkX3ZlYyhzdHJ1Y3QN Cj4gdmlydG5ldF9yeCAqcnh2cSwNCj4gPiAgICAgICBpZiAodnEtPnZxX3BhY2tlZC51c2VkX3dy YXBfY291bnRlcikNCj4gPiAgICAgICAgICAgICAgIHZfdXNlZF9mbGFnID0gdmR1cHFfbl91MzIo UEFDS0VEX0ZMQUdTX01BU0spOw0KPiA+DQo+ID4gLSAgICAgcG9seTEyOF90IGRlc2Nfc3RhdHMg PSB2cmVpbnRlcnByZXRxX3AxMjhfdTMyKH52Y2VxcV91MzIodl9mbGFnLA0KPiB2X3VzZWRfZmxh ZykpOw0KPiA+ICsgICAgIHVpbnQ2NHgyX3QgZGVzY19zdGF0cyA9IHZyZWludGVycHJldHFfdTY0 X3UzMih+dmNlcXFfdTMyKHZfZmxhZywNCj4gPiArIHZfdXNlZF9mbGFnKSk7DQo+ID4NCj4gPiAg ICAgICAvKiBDaGVjayBhbGwgZGVzY3MgYXJlIHVzZWQuICovDQo+ID4gLSAgICAgaWYgKGRlc2Nf c3RhdHMpDQo+ID4gKyAgICAgaWYgKHVubGlrZWx5KHZnZXRxX2xhbmVfdTY0KGRlc2Nfc3RhdHMs IDApIHx8DQo+ID4gKyB2Z2V0cV9sYW5lX3U2NChkZXNjX3N0YXRzLCAxKSkpDQo+ID4gICAgICAg ICAgICAgICByZXR1cm4gLTE7DQo+ID4NCj4gPiAgICAgICAvKiBMb2FkIDIgbWJ1ZiBwb2ludGVy cyBwZXIgdGltZS4gKi8NCj4gPg0KPiANCj4gQ2FuIHlvdSBjb25maXJtIHRoZSBwYXRjaCB3b3Jr cyBmb3IgeW91Pw0KPiANClllcyBpdCBkb2VzICwgeW91IGNhbiBhZGQgbXkgdGFnLg0KVGVzdGVk LWJ5OiBTdWJoaSBNYXNyaSA8c3ViaGltQG52aWRpYS5jb20+DQo+IFRoYW5rcywNCj4gTWF4aW1l DQoNCg0KUmVnYXJkcywNClN1YmhpIE1hc3JpDQoNCg==