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 9A1594713A for ; Tue, 30 Dec 2025 11:53:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7B91A4025A; Tue, 30 Dec 2025 11:53:51 +0100 (CET) Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013052.outbound.protection.outlook.com [40.107.201.52]) by mails.dpdk.org (Postfix) with ESMTP id A2A594025A for ; Tue, 30 Dec 2025 11:53:49 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ag4bEgO1nkvL7SSZR2d4WeRKAk7NPn03nqYUf5NSweKO1wvHVETaigO3xp7JwHyl2NLlIKywq+AQY/hlyhM7sXcvJHPzQo5bSgP9Xhc/MusRdjBf7awGlNPJSPzfVZxjZmkPT/qlnFBmMFfgH0UPWjWIfzgWMA974wsrMRTwj+h3m624+VVr0iiUds+O0L8XHfBbDjw7R1gwtu2+TfopUrgCZWX9nl9HW0dWFxfU1YNA4Na2xxq8fTydRuTAdK1oZcUxAv8RQWhR1Ka/FIpCWdmF1JIYh2B8/d+/uU49HyQEoG4vx3+Yd49h001groIlehc8LMyiWavOuk5hvjklEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=4vO98+g0+uWXsRPzLpuzFCla8/lygZQADiJclWUzHfE=; b=hBWCVgAbg5C5LETJKO6ZU7f97Ugq5bLLnwJANjJNKILo/GIwMLfyx1SmI4twUOZLuTUXMyPBqt9qmaOJ+mqouiaNZMJp/uMEg+EH87V25Gw3faciNsY6SgiqnctVmoFeEh4hX5Z03XO/yLF+gLCZ03Bq6j1AmYaJVtki8xZtmLQgDvC0REdZ6s7k3e7mlsTJons+778xfAam6GxPt1gYYWXZLEfjFNXs1jMgoXzgoQ9pjrRHlidXZK1qQh8Ng0I/tHImr1TAeTnow3W9MUrC8Cn58Hx1TfIC5tH/cdgGMXpEeneqZ2eSBJWXo2JkJCU16OH3v0va6CIxKvIRo5i9Bw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4vO98+g0+uWXsRPzLpuzFCla8/lygZQADiJclWUzHfE=; b=ZDfTv1DmC7TmrvDI7GTaPu3vJIQJEgDkAVaQHdq6/yNJOppLv9C+LS0ZEkxgaVdTrQRKKyTr6iKSbIrOCq6fOEoX2urV6AQ+gXIIQM7K/U5LQfiHvWisMccsSCX2aLUR9fE8tb57wkTs29dkYxtd8JgxBArnF54h4PCy7TD76yDw96ThWHu6Gw247NIK41KxB5+fgUVfTDuofq8Zvj8ZNIrTUm6SEChzIiNqNDU7KzpKsskQ4hXb6c8oEG05soqlEa8S6meqsAMvHqkhqRJM2dDN1j8HzUzsPH//iGgr+LcS7xrBzXpnqCp7oNIf0W0z5wkMMkXwPmU4xTgATM/LVA== Received: from MW4PR12MB7484.namprd12.prod.outlook.com (2603:10b6:303:212::14) by DS7PR12MB6357.namprd12.prod.outlook.com (2603:10b6:8:96::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.11; Tue, 30 Dec 2025 10:53:44 +0000 Received: from MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25]) by MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25%6]) with mapi id 15.20.9478.004; Tue, 30 Dec 2025 10:53:44 +0000 From: Shani Peretz To: Chengwen Feng , "stable@dpdk.org" , "ktraynor@redhat.com" CC: "david.marchand@redhat.com" Subject: RE: [PATCH 24.11 2/3] [PATCH 24.11] app/dma-perf: fix on-flight DMA when verifying data Thread-Topic: [PATCH 24.11 2/3] [PATCH 24.11] app/dma-perf: fix on-flight DMA when verifying data Thread-Index: AQHcXa4R4dVkUphBwkKlo2zlsuSe/rU6OaRg Date: Tue, 30 Dec 2025 10:53:44 +0000 Message-ID: References: <20251125015130.12867-1-fengchengwen@huawei.com> <20251125015130.12867-3-fengchengwen@huawei.com> In-Reply-To: <20251125015130.12867-3-fengchengwen@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7484:EE_|DS7PR12MB6357:EE_ x-ms-office365-filtering-correlation-id: c265575e-24c9-47b9-bd3d-08de4791b3e8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?NG5lQlpQRy8wMy81L2lrSlVJNklUbzlQMVJBbXRIeFA5R3VsWE9IbzRlSlNa?= =?utf-8?B?OEVoWGF4UkxFWWpSM1U5eWVYYTA1M2ltSC9PMHpmNnZUeTFGTGpMK1NKendx?= =?utf-8?B?a2l4WkNoRGNxOWZFNGJ3bmpVOEhnVlNIeWZvQUVncjZjbWVOU1BVNkkwZ2FD?= =?utf-8?B?UndvOEJabkozdVkvbWhieHpKcS9DaUNocUxsem9pcVlSOWdibkRoOUlQbFhU?= =?utf-8?B?QVludnBlR2g0ekFQVkJmK29xNm5nZGlVS1prbk9NbUhPcnkvOW5CYjNVZS83?= =?utf-8?B?TXBIRDB0ZnNVeEExemhSZlNPN3E0RDY5emVmYkN6bWNuVXRaelc2dkptNFNk?= =?utf-8?B?UEpQMG16c2VlVC8wd3lCVEJ1K0t1M0p5cVFmTDZWcStSWDVXbnpnK3kwVTQ3?= =?utf-8?B?RTUwZER4Z0p6UmtqcFlqWE1IK0svSlFubHZZQWtiWWRKd2QwKzRlOGJWUTds?= =?utf-8?B?NHArMVhmWDVSUDNBenc1SlgrV2JCcWNpMkg3MEJPRTdEZjdMSzExWGNGNngr?= =?utf-8?B?bmcyUTdZOWFYbno3aTBmRkFCdjA1WUcxYmJWNWJGcUxZVGx3RGJDZld3NkNv?= =?utf-8?B?ZXNVRDN6MDVRV2dkR1hiTndiRDFpNTVvYTBiSkY2WU5RQXZ6dTFEM3pqN29p?= =?utf-8?B?SkhhakJjdFI0T3ZpU1EvMHhIaS94UVFiS04zZFFpK3Z1SlNQeDhJM2VTOFZu?= =?utf-8?B?dzRGbkwxN29LMEhFWGE1aWw2YUV1RXpGYXVxRG1ucy9FUTRaTzlYdUpLSndh?= =?utf-8?B?M09KQVlSbTlkMWtnQVFGTjg5NzZQUW5MSnduUFNJSTZjTWxUdjhvMnoyRjdJ?= =?utf-8?B?dXJaQmYwQlNTRjJTKzI3dlRPb2lIajQ2VHV1VHVDeUoyVjZOZHlWSkpRMWxw?= =?utf-8?B?NnZFVUwya2xiY3JyN2hZcWljTGFxcTYveGZwa3hIVkRzWkNiNDNlN1VlUmtC?= =?utf-8?B?YjNOdHZ3dnFvTGQ1VkswaSs2RExyeHJKalBXYmNiSm42NHZndGpUVEpVOEk5?= =?utf-8?B?OTNtLzJ2RXdnTnhiUFI1L3ovaWxRN2xCbk00K1h2ai9uSlVjV3FISU5idmRx?= =?utf-8?B?dWpwTzdOMU9hZjcweVJuNWVrU2hHaTBmWVBsTFQxNDRMSy9GMDdCamVpZ2FW?= =?utf-8?B?TjR2N2o5YXlma2dhVGw2WjdtYkwzYkZTZjBvenl2ZjhXQ2U4bFFTMDdES1RS?= =?utf-8?B?KzBSUVpXSXRFZjZKUEVBVXlBMnh1WElLSWVGSGFZNGFtT25JdkNZUEE1a01u?= =?utf-8?B?TEpPa0Z0c2Z2K0tCcGh5V1pSOGUwL2c3MncrOXJVdEl2NE1jajRiSVMrcmI1?= =?utf-8?B?dFhndUFKUDNYMmx4WFVhM0F5WWcxVzArMTgvNzU3Y2kyUHpjT3A5WjhSNTNw?= =?utf-8?B?YzMzWGtxNUFEVVJOY3dRaVNISGNVY0ExN3RrQmxNcXcwdk9HdTkydENGY3Qx?= =?utf-8?B?VWh5Z3c2djZBWnVuUTVDd2hnTTNpMnBMM05XV3dZOG5lTEFhVUlqWWFyS2pt?= =?utf-8?B?L0FFenBURk53dFNPWUlobFh2blJ5VWVvdjAyZjBnQVVRcnNDTDJzZlpiZ3B1?= =?utf-8?B?VG9lVkRtdDRTRHdGRDNybjh2dUo1MjNFellaUFA2RDUwbnhlcnY3YjYrL3h1?= =?utf-8?B?MlQ2WHBpdVpRTVRvMmprUmY2bFhvM1UxWHZCZzBDZTRNR3NVN1luWDhBUUhu?= =?utf-8?B?WnBBaGhzRmg5dWw0ZStyQ1hzNWY1ZVk5b2hBbXo4aitTM0VYOHpKZittVi9k?= =?utf-8?B?ZURWeUErdTVYOE5aMGF0NmlheTYwUFJjUzFWYVh4VVlqSVJhYmE5SVpKZ0Fp?= =?utf-8?B?SHozK1NOcU5vUjJCKzNSOUpwUzN6Z2RkMXRjVVEwcU10ZVl1QkZGaitwNUhn?= =?utf-8?B?bVFnWi9ibGlhVlloSEl2MHNXSFFESTZVczFzRFVLK2hiUUJ3VWRHSTljUDBo?= =?utf-8?B?UTBVWVZDWFVvVUcvSG1acjV2YW5ONE1iYllGWEpNcXlsRDZuQitVZENTc05h?= =?utf-8?B?WCtIVjljMlBEL3BFR0hsaHZRSlBLWFo0MGlhbE84STNsbXF0NElidG1TQmpY?= =?utf-8?Q?Sb2Sk3?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR12MB7484.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bzJZRkgyZFo0S2VRQ3h2VzFId0tvTEJQSzR6NEhGMXZ5ZlVncURvZmlnb1pr?= =?utf-8?B?Z3puWEJHTDFKV3JIaW4vaFlRVFRRV3BZbVdxb2pDb3VBNmtOR3FzeVNPaitq?= =?utf-8?B?dHhUdkVRZ1JXNFkybVZPRkdFYVdsZHhpMk50WXZ2b1R4ai9HRmlKcUU3STgv?= =?utf-8?B?cUxBUDVHbnFDczA4am1pSnA1UWRaOVdYMU43UEhPRURrQXZYUzNLN0xLM3Vr?= =?utf-8?B?Sjg4MDdRLzlublJudlR6aGc2Sks5TmdLZ0tiVGlQbncwN0JGQ29SZkNZQTNT?= =?utf-8?B?MmZIOTFDeDc3aGllWFJOSHl6RWc4U3NrdkdlR0RoQ1ZVVnhSZnllWXVNNkRZ?= =?utf-8?B?cngyZ016T3BTYjJpSHZYbS9zd1ZuKzBsczEydUhoMjZBRWNLWUNOeEhKV2NF?= =?utf-8?B?WTQwMSt1ZktyOG1ScEhkbjI2SjBTVi9IdmpnVGgxeDlSMUFsTzhHRk9ZWnpn?= =?utf-8?B?VHFJaXRQUWZqcHd2aHFOQ01rU0xpR1FDZFpyeHorNWRaVndJbmR1ZGxQamxI?= =?utf-8?B?YlBwMEhQeEFnSk45NnZWZkdXSW1iUitzQUtuZjZyVU9FTTBuRlFrSjEzTllD?= =?utf-8?B?ZGYzWElaZkNhdmdHSnVvOExhRisxbm9uVW4zbmc3R3pPb3hKMUNxL05BZHg1?= =?utf-8?B?UU81R2N5M3daT3hubWRyZGxLRzdlSjczbk5YVlM5TER6dXBSMnN5bk9uZUI0?= =?utf-8?B?cmp2bTRKQ2RRUldSbFh0aU55UzNQTzhYM2tsK0ZEeG55MlphV0swaGR2NVNz?= =?utf-8?B?YTd4dXdPR04wR1Mzdk5pMVhBKys5aHJsVEN2SVlpUUVDcTFCVVdCa0xKaEJ1?= =?utf-8?B?cUI3OVgyeE9QemxuMTg5L0Iwczg2R1NPdWxTR0Z3WEtrSFdpQ3hCYlljY3V1?= =?utf-8?B?dXhON0c5OVBXU3JoaW4xbWN6R3EwT0RDMk44WmcyVmEwYitDOGZ3ZFYyOXhr?= =?utf-8?B?Wmt3UmdXS2N6Zm5Tem1GNEdHZy9qb3p2c3UrVDVLRGMwMU9CdytJbGh1VEpL?= =?utf-8?B?TEs0QXhhRFdSZVNndFdpUVZpOC9OMkNGL2JERHZ3WnFoMlpjVytLN2VEWFBI?= =?utf-8?B?cDZUYldIV2FlYThnMHU5OGRCaXdDR1JJZUtmaWkrWDFDdzBKa1NMbkRXaUU4?= =?utf-8?B?UzNIOExlMmlLU1dhYisxM3Y0RjN0ZG01Z1M0d2FJaFZGSW9rN0F2RE9FeVVZ?= =?utf-8?B?UVRrOVErRHpzb2VNdGhzN2lkUUNaQUdqUTFQL1dWZEVuQ0FEUEdCeGt3cjRt?= =?utf-8?B?MnorTmZYckVrc0JRdnU2dnQzdy9CcXJSYzNucTVuc3VKRm1tM3c1ZmZMUFlp?= =?utf-8?B?NHg3TU5qekwxK2U2NDRXMUh5VHVnTFhzRnAwNXdOTExweTN6WjQvTkJOVW4x?= =?utf-8?B?NDFmUmt0aGNpbzREQlVJNnc3OURPN0NQR2FaeFpxWTIycmd0andQZzhzQ3cr?= =?utf-8?B?SUdWcmgxbURqdXZkUEZENWRzQnEzZENvUkEyQUVhbGpFQWVmUmc2TnNPVkhG?= =?utf-8?B?RlBublRIeHBkRDVJTWVMYVBXemFhNVJDSS9CWVJqVU15cGxCOGJqOFdzWWlw?= =?utf-8?B?eGhNNUFJcmNQYmxnbnFmNnZERjVHd0Jpd01zaGFUZTNVbGFvMTRxT0cvSm0r?= =?utf-8?B?T0xiK09YQW1YbFNOMWtzUWVYTW5xWUlqUmdCY3ZCYVZMR2oyR00zVjBsWmJ3?= =?utf-8?B?V0dlRC9qajdrUnM1bUlZb3cxM3hhdHBpUkN2WjZrbVpqTVRWQk45bllYcFJl?= =?utf-8?B?cThUdUdFTDVLY0N2dGlOUU9CanpEcXpFOWRWMWJGSmJScGdRUmYyZHhsVkxi?= =?utf-8?B?bWFpcjhQRk4wQWJLNWgyZkQ4aExPaENadUo4SUhNS0JYeHN5QlUySUltcmli?= =?utf-8?B?ODlublYrVnd3RnlGN3pIQVdLYm5Qd05aZ0ZaZk5rV2d2bDcwK3VvWDlPRkU0?= =?utf-8?B?QXpMUEJ6Ti85MURLRTNaQWZMcGUvUzVuMW5Oa0pJdFJrVll2SmV3UWh6Z1NY?= =?utf-8?B?SXR4S0dQaXIxQU1SRVZWQWJqMTZxeEQvb3M2VkluaGl1WVd6cHV0T0FIbGFh?= =?utf-8?B?ZU5GUFZwcGdQUVc5VTVLcFEvMXpvemRMVy95OThlaEZxYzBxZDRnTGJwUStz?= =?utf-8?B?a2EyeUZtR2g4VFpTcjFod082RUVDbnJYSjAzQmViSWptSGcyYlVldGhQZWRN?= =?utf-8?B?blhjQTU1Wjdnb2VOZHBDdGw3clNoWnBZemt0bUUwWDdDUUhMakhMa01hZjZz?= =?utf-8?B?dnN1cDdGb09NYnEwN2xuS3U1ZmlJcC9zVjNJSmF6TmtVZFpFZHc2UG5GREpN?= =?utf-8?Q?o2AmNaYbGJkUQ4DW6d?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7484.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c265575e-24c9-47b9-bd3d-08de4791b3e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2025 10:53:44.7032 (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: eZAfUJQ341XiqbiPXPrQfpqGv19yMeZKZEPAfQvdne2vZod6OUfa2o6PGxzCf0dxQyYZZ2+dgGYJxKWcgthcqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6357 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hlbmd3ZW4gRmVuZyA8 ZmVuZ2NoZW5nd2VuQGh1YXdlaS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIDI1IE5vdmVtYmVyIDIw MjUgMzo1MQ0KPiBUbzogc3RhYmxlQGRwZGsub3JnOyBrdHJheW5vckByZWRoYXQuY29tDQo+IENj OiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IFN1YmplY3Q6IFtQQVRDSCAyNC4xMSAyLzNd IFtQQVRDSCAyNC4xMV0gYXBwL2RtYS1wZXJmOiBmaXggb24tZmxpZ2h0IERNQQ0KPiB3aGVuIHZl cmlmeWluZyBkYXRhDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBs aW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IFsgdXBzdHJlYW0gY29tbWl0IGQxYjNiNjY5 Njc0YTE3YzU4ZWFiZjNkNjMxYjIxYWFhZDcyMzI0MDMgXQ0KPiANCj4gVGhlcmUgbWF5YmUgb24t ZmxpZ2h0IERNQSB3aGVuIHZlcmlmeV9kYXRhKCkgYmVjYXVzZSB0aGUgRE1BIGRldmljZSBtYXkN Cj4gc3RpbGwgd29ya2luZyB3aGVuIHdvcmtlciBleGl0Lg0KPiANCj4gVGhpcyBjb21taXQgYWRk IHdhaXQgRE1BIGNvbXBsZXRlIHN0YWdlIGJlZm9yZSB3b3JrZXIgZXhpdC4NCj4gDQo+IEZpeGVz OiA2MjNkYzkzNjRkYzYgKCJhcHAvZG1hLXBlcmY6IGludHJvZHVjZSBETUEgcGVyZm9ybWFuY2Ug dGVzdCIpDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IENoZW5n d2VuIEZlbmcgPGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tPg0KPiAtLS0NCj4gIGFwcC90ZXN0LWRt YS1wZXJmL2JlbmNobWFyay5jIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1kbWEtcGVyZi9iZW5jaG1hcmsuYyBiL2FwcC90 ZXN0LWRtYS1wZXJmL2JlbmNobWFyay5jDQo+IGluZGV4IGMwOGM1YzhkYzYuLmZjNTgzNzI1YzQg MTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0LWRtYS1wZXJmL2JlbmNobWFyay5jDQo+ICsrKyBiL2Fw cC90ZXN0LWRtYS1wZXJmL2JlbmNobWFyay5jDQo+IEBAIC0xOSw3ICsxOSw2IEBADQo+ICAjZGVm aW5lIE1BWF9ETUFfQ1BMX05CIDI1NQ0KPiANCj4gICNkZWZpbmUgVEVTVF9XQUlUX1VfU0VDT05E IDEwMDAwDQo+IC0jZGVmaW5lIFBPTExfTUFYIDEwMDANCj4gDQo+ICAjZGVmaW5lIENTVl9MSU5F X0RNQV9GTVQgIlNjZW5hcmlvICV1LCV1LCVzLCV1LCV1LCV1LCV1LCUuMmxmLCUiDQo+IFBSSXU2 NCAiLCUuM2xmLCUuM2xmXG4iDQo+ICAjZGVmaW5lIENTVl9MSU5FX0NQVV9GTVQgIlNjZW5hcmlv ICV1LCV1LE5BLE5BLE5BLCV1LCV1LCUuMmxmLCUiDQo+IFBSSXU2NCAiLCUuM2xmLCUuM2xmXG4i DQo+IEBAIC0yODIsNiArMjgxLDQwIEBAIGRvX2RtYV9zdWJtaXRfYW5kX3BvbGwodWludDE2X3Qg ZGV2X2lkLCB1aW50NjRfdA0KPiAqYXN5bmNfY250LA0KPiAgICAgICAgIHdvcmtlcl9pbmZvLT50 b3RhbF9jcGwgKz0gbnJfY3BsOyAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK2RvX2RtYV9zdWJt aXRfYW5kX3dhaXRfY3BsKHVpbnQxNl90IGRldl9pZCwgdWludDY0X3QgYXN5bmNfY250KSB7DQo+ ICsjZGVmaW5lIE1BWF9XQUlUX01TRUMgIDEwMDANCj4gKyNkZWZpbmUgTUFYX1BPTEwgICAgICAg MTAwMA0KPiArI2RlZmluZSBERVFfU1ogICAgICAgICA2NA0KPiArICAgICAgIGVudW0gcnRlX2Rt YV92Y2hhbl9zdGF0dXMgc3Q7DQo+ICsgICAgICAgdWludDMyX3QgcG9sbF9jbnQgPSAwOw0KPiAr ICAgICAgIHVpbnQzMl90IHdhaXRfbXMgPSAwOw0KPiArICAgICAgIHVpbnQxNl90IG5yX2NwbDsN Cj4gKw0KPiArICAgICAgIHJ0ZV9kbWFfc3VibWl0KGRldl9pZCwgMCk7DQo+ICsNCj4gKyAgICAg ICBpZiAocnRlX2RtYV92Y2hhbl9zdGF0dXMoZGV2X2lkLCAwLCAmc3QpIDwgMCkgew0KPiArICAg ICAgICAgICAgICAgcnRlX2RlbGF5X21zKE1BWF9XQUlUX01TRUMpOw0KPiArICAgICAgICAgICAg ICAgZ290byB3YWl0X2NwbDsNCj4gKyAgICAgICB9DQo+ICsNCj4gKyAgICAgICB3aGlsZSAoc3Qg PT0gUlRFX0RNQV9WQ0hBTl9BQ1RJVkUgJiYgd2FpdF9tcysrIDwNCj4gTUFYX1dBSVRfTVNFQykg ew0KPiArICAgICAgICAgICAgICAgcnRlX2RlbGF5X21zKDEpOw0KPiArICAgICAgICAgICAgICAg cnRlX2RtYV92Y2hhbl9zdGF0dXMoZGV2X2lkLCAwLCAmc3QpOw0KPiArICAgICAgIH0NCj4gKw0K PiArd2FpdF9jcGw6DQo+ICsgICAgICAgd2hpbGUgKChhc3luY19jbnQgPiAwKSAmJiAocG9sbF9j bnQrKyA8IE1BWF9QT0xMKSkgew0KPiArICAgICAgICAgICAgICAgbnJfY3BsID0gcnRlX2RtYV9j b21wbGV0ZWQoZGV2X2lkLCAwLCBNQVhfRE1BX0NQTF9OQiwgTlVMTCwNCj4gTlVMTCk7DQo+ICsg ICAgICAgICAgICAgICBhc3luY19jbnQgLT0gbnJfY3BsOw0KPiArICAgICAgIH0NCj4gKyAgICAg ICBpZiAoYXN5bmNfY250ID4gMCkNCj4gKyAgICAgICAgICAgICAgIFBSSU5UX0VSUigiRXJyb3I6 IHdhaXQgRE1BICV1IGZhaWxlZCFcbiIsIGRldl9pZCk7DQo+ICsNCj4gKyAgICAgICByZXR1cm4g YXN5bmNfY250ID09IDAgPyAwIDogLTE7DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyBpbmxpbmUgaW50 DQo+ICBkb19kbWFfcGxhaW5fbWVtX2NvcHkodm9pZCAqcCkNCj4gIHsNCj4gQEAgLTI5MywxMCAr MzI2LDggQEAgZG9fZG1hX3BsYWluX21lbV9jb3B5KHZvaWQgKnApDQo+ICAgICAgICAgY29uc3Qg dWludDMyX3QgYnVmX3NpemUgPSBwYXJhLT5idWZfc2l6ZTsNCj4gICAgICAgICBzdHJ1Y3QgcnRl X21idWYgKipzcmNzID0gcGFyYS0+c3JjczsNCj4gICAgICAgICBzdHJ1Y3QgcnRlX21idWYgKipk c3RzID0gcGFyYS0+ZHN0czsNCj4gLSAgICAgICB1aW50MTZfdCBucl9jcGw7DQo+ICAgICAgICAg dWludDY0X3QgYXN5bmNfY250ID0gMDsNCj4gICAgICAgICB1aW50MzJfdCBpOw0KPiAtICAgICAg IHVpbnQzMl90IHBvbGxfY250ID0gMDsNCj4gICAgICAgICBpbnQgcmV0Ow0KPiANCj4gICAgICAg ICB3b3JrZXJfaW5mby0+c3RvcF9mbGFnID0gZmFsc2U7DQo+IEBAIC0zMjcsMTMgKzM1OCw3IEBA IGRvX2RtYV9wbGFpbl9tZW1fY29weSh2b2lkICpwKQ0KPiAgICAgICAgICAgICAgICAgICAgICAg ICBicmVhazsNCj4gICAgICAgICB9DQo+IA0KPiAtICAgICAgIHJ0ZV9kbWFfc3VibWl0KGRldl9p ZCwgMCk7DQo+IC0gICAgICAgd2hpbGUgKChhc3luY19jbnQgPiAwKSAmJiAocG9sbF9jbnQrKyA8 IFBPTExfTUFYKSkgew0KPiAtICAgICAgICAgICAgICAgbnJfY3BsID0gcnRlX2RtYV9jb21wbGV0 ZWQoZGV2X2lkLCAwLCBNQVhfRE1BX0NQTF9OQiwgTlVMTCwNCj4gTlVMTCk7DQo+IC0gICAgICAg ICAgICAgICBhc3luY19jbnQgLT0gbnJfY3BsOw0KPiAtICAgICAgIH0NCj4gLQ0KPiAtICAgICAg IHJldHVybiAwOw0KPiArICAgICAgIHJldHVybiBkb19kbWFfc3VibWl0X2FuZF93YWl0X2NwbChk ZXZfaWQsIGFzeW5jX2NudCk7DQo+ICB9DQo+IA0KPiAgc3RhdGljIGlubGluZSBpbnQNCj4gQEAg LTM0OSw4ICszNzQsNiBAQCBkb19kbWFfc2dfbWVtX2NvcHkodm9pZCAqcCkNCj4gICAgICAgICBj b25zdCB1aW50MTZfdCBkZXZfaWQgPSBwYXJhLT5kZXZfaWQ7DQo+ICAgICAgICAgdWludDMyX3Qg bnJfYnVmID0gcGFyYS0+bnJfYnVmOw0KPiAgICAgICAgIHVpbnQ2NF90IGFzeW5jX2NudCA9IDA7 DQo+IC0gICAgICAgdWludDMyX3QgcG9sbF9jbnQgPSAwOw0KPiAtICAgICAgIHVpbnQxNl90IG5y X2NwbDsNCj4gICAgICAgICB1aW50MzJfdCBpLCBqOw0KPiAgICAgICAgIGludCByZXQ7DQo+IA0K PiBAQCAtMzg2LDEzICs0MDksNyBAQCBkb19kbWFfc2dfbWVtX2NvcHkodm9pZCAqcCkNCj4gICAg ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgfQ0KPiANCj4gLSAgICAgICBy dGVfZG1hX3N1Ym1pdChkZXZfaWQsIDApOw0KPiAtICAgICAgIHdoaWxlICgoYXN5bmNfY250ID4g MCkgJiYgKHBvbGxfY250KysgPCBQT0xMX01BWCkpIHsNCj4gLSAgICAgICAgICAgICAgIG5yX2Nw bCA9IHJ0ZV9kbWFfY29tcGxldGVkKGRldl9pZCwgMCwgTUFYX0RNQV9DUExfTkIsIE5VTEwsDQo+ IE5VTEwpOw0KPiAtICAgICAgICAgICAgICAgYXN5bmNfY250IC09IG5yX2NwbDsNCj4gLSAgICAg ICB9DQo+IC0NCj4gLSAgICAgICByZXR1cm4gMDsNCj4gKyAgICAgICByZXR1cm4gZG9fZG1hX3N1 Ym1pdF9hbmRfd2FpdF9jcGwoZGV2X2lkLCBhc3luY19jbnQpOw0KPiAgfQ0KPiANCj4gIHN0YXRp YyBpbmxpbmUgaW50DQo+IC0tDQo+IDIuMTcuMQ0KDQpIZXksDQpUaGlzIHBhdGNoIGhhcyBhbHNv IGJlZW4gYXBwbGllZCB0byAyMy4xMS4NCg0KVGhhbmtzLA0KU2hhbmkNCg0K