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 7824A470DF for ; Thu, 25 Dec 2025 09:51:27 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 706E94025E; Thu, 25 Dec 2025 09:51:27 +0100 (CET) Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010018.outbound.protection.outlook.com [40.93.198.18]) by mails.dpdk.org (Postfix) with ESMTP id 616A84025E for ; Thu, 25 Dec 2025 09:51:26 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KckcTdVijXLdEcm27+MTS2cRhksUNnmKPml0dcUAnaaDFYEGKg3g8JzbC1auyHCdx/uEplv/J9DvTlWM/NWnR3qc4N3qjdPfnm9rWRSE/xMBs151bisxcdCICubxUZ7ek/9YK2E8PEn9oaoRXACxxjZBvMSzmh8mW8n++Qzy/3zkW0tT9ZMIjNbdgjDNEAacSJ2o8YyRthMHRGgYjzZeZJ2bg+G1S52ihrtxt5KLUqDJILmjsp3reGuhqBC3TzjcQUlqbDnnhuBP/HQWrywYBKUwyMOBhTZoZHymNHcvAkTV5CnSCMKeC0csmmZyTTAo8KeyoIStzxVilhyqpDcdTQ== 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=IUUz3cf4yNPXnvM8O58MtvLKbjB4nfD2Xs6OFc0lBu0=; b=OE+zyZOx0o4R5tYAhChyAwPczCVyip9BXRQfuzFenojc1vuCz3cJh1K4hTwY4QQ/WdcuQ/W8ATGnXMxBpGb/qsXLKkCbwGA7JJ9PHoNIMSoDSgxxg3hHB8IppAUuFaG6M/4ZQclz+lLVH6NgY6LFYa2nXK0NDW3Z238SCiyCnHhrhQNqwKmacm9nZ8ZfrmLImfyysq0pTqujujKSY2osiGuqelyFnI9nsCoIQXkrjfGnYbRY5oP9kQ7MPwjLFAHHQhIylbCpLERr0W7mQY3/QL3MryQ8pCTGEE3Ln3u46WGkB3yzzgwzvl3YQp2YdCLLEnKkXYadAqZPnE+X6s7Zsw== 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=IUUz3cf4yNPXnvM8O58MtvLKbjB4nfD2Xs6OFc0lBu0=; b=hRJpoBQyZjjaOiOFLPgoUIucudmTMBy2+GXtglC9gteuyApMEC1aqu1JHybUes6xElg2mmYOqZ9cUPezG2U/NAVD6nO+dx7qVTNwtBBnrs0JbnxBhbGjyhmNpGT3pYMu8v0h3heVju3DUdHgJevuyQqz2XsDXDAOGAJausHUntjWbdGqGjlU/FQHY4mIl0WNqRwIgHu0kHp/KtszipuqiCFflZ9iAVxi4MaV3xbUEBvPVyG+TJlKG5Eer+sm6UIhQjYIpLCaTw+rmXAAcdMlbInav13VNNnaUx7jmNZLZF6W6DmWER1xDcdG82sPqPCiRltaTCcmBtZnJRjL5oPt+Q== Received: from MW4PR12MB7484.namprd12.prod.outlook.com (2603:10b6:303:212::14) by IA1PR12MB6532.namprd12.prod.outlook.com (2603:10b6:208:3a3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.11; Thu, 25 Dec 2025 08:51:22 +0000 Received: from MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25]) by MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25%7]) with mapi id 15.20.9456.008; Thu, 25 Dec 2025 08:51:22 +0000 From: Shani Peretz To: Joshua Washington , "stable@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Junfeng Guo , Jeroen de Borst , Rushil Gupta CC: Ankit Garg Subject: RE: [PATCH 23.11 1/3] net/gve: send whole packet when mbuf is large Thread-Topic: [PATCH 23.11 1/3] net/gve: send whole packet when mbuf is large Thread-Index: AQHcdFvSD3MlQ2KGpkKLbsMOr9xF7rUyDl9w Date: Thu, 25 Dec 2025 08:51:22 +0000 Message-ID: References: <20251223223050.3870080-1-joshwash@google.com> In-Reply-To: <20251223223050.3870080-1-joshwash@google.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_|IA1PR12MB6532:EE_ x-ms-office365-filtering-correlation-id: b3c06293-401a-4590-61b1-08de4392c750 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr 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?MitjNjVxdWhLWmI4aXhCbzBqemxRSEkwSm5TTnB5c2kvQ1pYaUhTamRmRHZZ?= =?utf-8?B?dkVsWWJGdnp1QnBraGxTc1RmTUZ2VUxUZU1xVVFWazdJdmdLOWpxV2hXaXpO?= =?utf-8?B?VnFuWkVsMWNaZ0haNnoxV3k2MkdLMHFDRlkzK25rdUZibWwwNjNhbnZvakY5?= =?utf-8?B?Q1FKTXV0R1JUNkZTZDhSdWxpZDZZMEZkTFJBeEdXaVV2T0x6Vk42ZjlyQ3oy?= =?utf-8?B?SXNwSGh4WEszTDB0WCtuUTFINWpSUjN2amxncmIyMURNOTVXUkJNRmMvd1J6?= =?utf-8?B?TkYyeXVzUVJiYWxWd1Vsa0lwWGs4SGt6ZFJFRFZNOUhZeEFWSGF6ZTh2eHI1?= =?utf-8?B?MFRISElwV3lCM3BlV29ncWNrWVByNG8vcFBSbUllSk95OHJYSnNXSUNPWkYw?= =?utf-8?B?MytUSmpuVmwzemc3Z2dMakhvdnRmTzByOWh3WDY2cVROd0ZLajRzTUNUN2JP?= =?utf-8?B?SjJLRGwzL0JwZk5yakpkWG5zUHAzT0R0ZmlENlB1c2ZjRWJSVGpqcHIzcGNq?= =?utf-8?B?Sk5sVDFmNi9CK1A4WWhVQ0tkbVJSVllzWkNSUmJHRWhIOHdsWW1aZDdXNWFw?= =?utf-8?B?WHc5cUc3dDE4RHVYcjhmLzVrK0FTSVNlc1M0UElkdFVxWUtJL0hxVEZjZzNK?= =?utf-8?B?U0V0cGNZS0RDREJvaUJTR3VYME4wZ082ZjkxUWpmNTByeC9ycURLSitrWFV2?= =?utf-8?B?R3hWd0ZvRTlLN0hUSjQraytseDhGQkI0MlpiNDdUWk1Gd0dVNmRHVVh2SGlJ?= =?utf-8?B?ZjdIUmNWNDYzbWk4QVA4d2Q4a0Q2anhHVUkzZDNPSjBveGY0cGdYSmE0bk5N?= =?utf-8?B?ejNwLzhmTGRYSFZkc2E0S3lQdVdVcWRvQjcyWnFPSDZScEZ3dTVlKysyU1ZK?= =?utf-8?B?L0NMVHZrb0JVcVpoQk85UFNLU1M3aWIzT0tDOURKNDY1K0pXYVZxdHMwd2FT?= =?utf-8?B?WVVvbTJpdmtWSjBaNlg3eFhqeEFVOTdpQkp3UmJpQTBvWFV2VHJXeDBWQ1k1?= =?utf-8?B?MFRlTjlLYlVRTXpWYmxaaTNJUDNHdlg4N20wZzVVcXZYZGpza0FIYW1qTk9R?= =?utf-8?B?V3YxQmlyUlhoQ1d5aHpLendDaHBaV0RhMWgyL3BGMi9JcnZIQThxMnp0U2hL?= =?utf-8?B?NEV2bjczbGFrSWFpVnhnZVhPb3NXMUM1L3FKZ1BXaXljbDFqelhuUWFsVytV?= =?utf-8?B?cy96Z0oySTBTSGtxcWJjSmpoOUxEWThaaEtEcU5sWDNJWGd1bXpZVnJZdU41?= =?utf-8?B?VFZlMW5UVDJDaE5iYVpiYlh4elVEWU81WTRlSkVORy9mYnZObVVHcUlRWm9u?= =?utf-8?B?UzZBM0cvTkhXR1ZYNGFmajNBbm8xQjhvZWZRWUppanBiUlJBVEYyci9rbnhL?= =?utf-8?B?Z2ZwNG5LMzJzeVdRdmZVc3BkVTRHczM4MjJHSHZYbkcxRlZrSTdFVzhzYUYx?= =?utf-8?B?QUcxdHYvT2UxTW81YVI0Uy80YWxIdVh3VHNEQVVlN2Qvb2R3V0V3YXJMbUo3?= =?utf-8?B?dWsvWVBvZVNwbk42ZitIRXdZK2NydURncGFXTWI5OFpxMXhPMmtTU1cvamFl?= =?utf-8?B?T21YQlJQU25XRHhQVWczVldHUmZsVGdBQWxwOFVuY0RrZjlIYkYzcFdiZ0NB?= =?utf-8?B?REZPMGduelRZYVRJODZCdG1hMmRWMWtncGJpVDJxbzBzVGNMejhwOTZiOHky?= =?utf-8?B?aHgyOXlOZlFzK2JlaVNQMmxEVXZTVG5FeDJLN0sxZXZhVkM1OFFKZmNXb09y?= =?utf-8?B?cFV4NFZWQ2IzN294U2tsWUZWeW5kMzdUN2tjSjhJanNWVHphTWdxMVcydWtL?= =?utf-8?B?VHhTRVJUSlhDY0QxOXlOTS9YK2o4Q0FpbDI0cWcwV1ZSdDMxeVAwSERkNFlT?= =?utf-8?B?cDNzOUtOVFRLdnkxaWVmQmF5MHljeWxkVWZlZ29EU1VPa1kxZlZZV0F4cXBm?= =?utf-8?B?UEVYTnBEL3F4dmxlTktKNFJTdC81dENibTNwM01kTGZGa0pPN0xPL0tHMzdu?= =?utf-8?B?ZzZra3RETDlNbjdxSWkyQTZuVWhPWjk2MUJPeXdra2hsdDZzMzhBeVNTenBO?= =?utf-8?Q?TXJ93u?= 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?MnBUbFE2NW5vamxHb045aWVjQU94VysraHY0NVN0b1dZTDRqQndJck5ZenAy?= =?utf-8?B?ZWs1YUhXbjloNHZwK2dmdXV3dEtFNWRMVjFjWEd2Q0gveWR4d1F3NUlxN1ho?= =?utf-8?B?QjJrMjZ4TDF2eTBtMVYyaEZoT3hpcnNFS0dSVFlhbzZYdjdneUEvVHBnK3dm?= =?utf-8?B?MlhCNElWaTNyb2ZYZmh1SWhMTmRDSXZXOXk4VHdNRlgzcXUwTzd1Ni9nVkZk?= =?utf-8?B?eUsvQ29DaUEzRmxuQkpmRnFMZjMvNk5EZDhINTEyTStoRnVzdm0rVmFjQnN2?= =?utf-8?B?U1lSYmJYbnNEa0c3MVBZZEZzM081NlFFNVpVMmVZN2JGcmh5cmk4bXRPblZs?= =?utf-8?B?RWc0RTgzMUFZT1I4V1dINjFmeEpVMWZEejdBdzRETGhSOUxlVUtEdGhpVXRT?= =?utf-8?B?M3FTYlRvd1lvMFlBdHkrRWVIQ1cxYWdVYWdWbERMYXBjQ0gwZ3BwUHpUaDJj?= =?utf-8?B?WWZwVVNIUTRKYitIY3NDS1VSRktGMjMra3o0bzYydEttN2RqcTF3YWFGZzFQ?= =?utf-8?B?bW9QK0RjOVRqRzVKVTF3azlpb2VnZC9JTENkWjBFQTR6VzRUMXp5Q2phaTRl?= =?utf-8?B?L0lhNGl1OVZiQjBreTFRa0Zxa3k0c0QwZFVSOHFoWkZ1Z29mR2NSQU95Q1NU?= =?utf-8?B?YkVwS2twbDVXQzJ6bXcwSFZ4TUFXUDhDVlZ5NFpaVU9mWmZ1cXR1Z2pmVXdT?= =?utf-8?B?aVZ4N3hSU0swYjZ4TVdhRHBLRVZkQnRHQ3pXRFdMdlBseE9TeWJHY3pLdS9z?= =?utf-8?B?RThVNk9uSUdkWkZOckxUdlVKMUJUSkd2Rm5LTC92VFArd3lkMHRSN3ozRlZx?= =?utf-8?B?KzF2ZE9iSHNIamFONzI1Q0xkWmZUSUZ1M0ExdE9CUlZQbkNFSTRkSHAyMXhz?= =?utf-8?B?ejF6ZVY1cWhrNTZnRDdkcCtoVHdNa2l4WUdieFVMQzczY1NPMnlBRTU1NWFC?= =?utf-8?B?dy9vaWMxWVdHQTh1UnM5amE5T3RsVEx3VWFBMWxsc05wR2VvNWw3SmRsMUxT?= =?utf-8?B?OG5YQ1p5d1lZSHpGVnppelZPQkpMWTVqbTZIWHpPZC93VEVKTE5QUS9DV2hk?= =?utf-8?B?eWkyZWFtaVd0QkpuclFkL2gzbUZUMERvSW50K1F4MFhXTC83d0hyUVpMM3Ru?= =?utf-8?B?UTRaWWVac3NTenpKK3FGbm1BSEd3UTRMdHdsZXRmUHZabFdiN3V1STFQSWRS?= =?utf-8?B?ZC9XVW0rWTZGYXJxSTdMU1lBU2lmZDB5SjVPbEx2T2Z2SzlZeHZaNEpuLzJF?= =?utf-8?B?NFhOdjNRckdVa1diVWJsS05IelFoWFkrWk9zNXNxM1QzQmZUaGRuYjRzSmFY?= =?utf-8?B?T1cyN3QwK1Q0dU5odldnNEpaQ0s3VjVlSDlNRklBZnJ1RUwvZXE2bC9EZnJK?= =?utf-8?B?dGd5eXVXSGVMRXd1cXVMZHl1UGZmUWRSRG9UbkZKclFJc3pidnFKK29lT3hv?= =?utf-8?B?YXhOMWk4UWl1bUEyb21Ud3pZQW9VeG83Tjh6SDloRE9vMU9VRVRHN1BhT2JP?= =?utf-8?B?KzRHOFlHMGlPaGIvOW52eEtmUjV1blQ4RlYvUGRSQW8vV1R0a2Q1QnhRQjRk?= =?utf-8?B?SVhRanF6aDJ5T0dhWUhza3FPdEJydE1qdkxkUXp4WnBla2ZGbXRaR0cyNHd0?= =?utf-8?B?V3p0Q2tQRXpWM2hadXhHaFgrN2ZhaWRiS3QxZ1RpNXlOUHZ3Mnk2ZjNEWDlY?= =?utf-8?B?OWdEcUJqZWpRaW80MXhTTlpIUmg1blZvemdjam5HZ3p6MjlCMm1vN1YzNW9r?= =?utf-8?B?QmMxaVgydkljU0Y5Z0o3NzE1bjNWK3REOFVSR3ZsRE1iYkF3ejVmelVxVVNB?= =?utf-8?B?c0lKZDhudTE0NFBZVUZQanhpb1dEVWtCN1pLWlVqMGwrQ0NNL3R0QU1GNktU?= =?utf-8?B?MG9yL1ZacUttRnU2N0dXUUR4R0RmVmR3KzBaVmoyZHNGT2M5bmNoK21QUXJj?= =?utf-8?B?N0txY2hnNmhkMm11VlEvbldjd3B5Y1ZYMEVLK1NadjFYZlNzem9GcjhOQ1JE?= =?utf-8?B?eW9ZTVJUOEVZK21ZVHNMUXJlUExYUmszNHI2WVN0Nk1YTVQwZGU5T25vVjZY?= =?utf-8?B?aGtUZDVvTGIrV3h2NGlSOTFVSjZMd0ZESU5WR1ZoQm5pVndhRnpYYU1NTm9k?= =?utf-8?B?aWlWd3kvWklQN1NscVNVYThYTzlyVEpOYnkrKy9wazQ2blFiZ3lLRUhXRUFP?= =?utf-8?B?d3hyV0I5S05jYjZkb1Z1OXNvakFGY0k1czlWWE1nQUExc09zWktYVTJHOTUy?= =?utf-8?B?MDlXODU1NmtFSXBnUUU3SWpNckh0T2hETkcxdVdkUElEeExIKzk3QU9Ob0JS?= =?utf-8?Q?iN+iSmFnGzs/BllaCn?= 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: b3c06293-401a-4590-61b1-08de4392c750 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Dec 2025 08:51:22.0861 (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: jxX/2PU6gTRZnC/tbxqn40/OT6oUQnj6iL4iMSSsl0yJ0h+ich7oFHGOytznscGG77+5LZWTswC8n8iCPPZyHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6532 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSm9zaHVhIFdhc2hpbmd0 b24gPGpvc2h3YXNoQGdvb2dsZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgMjQgRGVjZW1iZXIg MjAyNSAwOjMxDQo+IFRvOiBzdGFibGVAZHBkay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25q YWxvbiAoRVhURVJOQUwpDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgSnVuZmVuZyBHdW8gPGp1 bmZlbmdnQG52aWRpYS5jb20+OyBKZXJvZW4gZGUNCj4gQm9yc3QgPGplcm9lbmRiQGdvb2dsZS5j b20+OyBSdXNoaWwgR3VwdGEgPHJ1c2hpbGdAZ29vZ2xlLmNvbT47IEpvc2h1YQ0KPiBXYXNoaW5n dG9uIDxqb3Nod2FzaEBnb29nbGUuY29tPg0KPiBDYzogQW5raXQgR2FyZyA8bmt0Z3JnQGdvb2ds ZS5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCAyMy4xMSAxLzNdIG5ldC9ndmU6IHNlbmQgd2hvbGUg cGFja2V0IHdoZW4gbWJ1ZiBpcyBsYXJnZQ0KPiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0 aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+IA0KPiBCZWZvcmUgdGhpcyBw YXRjaCwgb25seSBvbmUgZGVzY3JpcHRvciB3b3VsZCBiZSB3cml0dGVuIHBlciBtYnVmIGluIGEg cGFja2V0Lg0KPiBJbiBjYXNlcyBsaWtlIFRTTywgaXQgaXMgcG9zc2libGUgZm9yIGEgc2luZ2xl IG1idWYgdG8gaGF2ZSBtb3JlIGJ5dGVzIHRoYW4NCj4gR1ZFX01BWF9UWF9CVUZfU0laRV9EUU8u IEFzIHN1Y2gsIGluc3RlYWQgb2Ygc2ltcGx5IHRydW5jYXRpbmcgdGhlIGRhdGENCj4gZG93biB0 byB0aGlzIHNpemUsIHRoZSBkcml2ZXIgc2hvdWxkIGFjdHVhbGx5IHdyaXRlIGRlc2NyaXB0b3Jz IGZvciB0aGUgcmVzdCBvZg0KPiB0aGUgYnVmZmVycyBpbiB0aGUgbWJ1ZiBzZWdtZW50Lg0KPiAN Cj4gVG8gdGhhdCBlZmZlY3QsIHRoZSBudW1iZXIgb2YgZGVzY3JpcHRvcnMgbmVlZGVkIHRvIHNl bmQgYSBwYWNrZXQgbXVzdCBiZQ0KPiBjb3JyZWN0ZWQgdG8gYWNjb3VudCBmb3IgdGhlIHBvdGVu dGlhbCBhZGRpdGlvbmFsIGRlc2NyaXB0b3JzLg0KPiANCj4gRml4ZXM6IDQwMjJmOTk5OWY1NiAo Im5ldC9ndmU6IHN1cHBvcnQgYmFzaWMgVHggZGF0YSBwYXRoIGZvciBEUU8iKQ0KPiBDYzogc3Rh YmxlQGRwZGsub3JnDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKb3NodWEgV2FzaGluZ3RvbiA8am9z aHdhc2hAZ29vZ2xlLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IEFua2l0IEdhcmcgPG5rdGdyZ0Bnb29n bGUuY29tPg0KPiAtLS0NCj4gIC5tYWlsbWFwICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+ ICBkcml2ZXJzL25ldC9ndmUvZ3ZlX3R4X2Rxby5jIHwgNTMgKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0NCj4gLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCsp LCAxNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS8ubWFpbG1hcCBiLy5tYWlsbWFw DQo+IGluZGV4IDk2Yjc4MDlmODkuLmViNmEzYWZhNDQgMTAwNjQ0DQo+IC0tLSBhLy5tYWlsbWFw DQo+ICsrKyBiLy5tYWlsbWFwDQo+IEBAIC0xMTksNiArMTE5LDcgQEAgQW5keSBHcmVlbiA8YW5k eUB3YXJtY2F0LmNvbT4gIEFuZHkgTW9yZXRvbg0KPiA8YW5keS5tb3JldG9uQGFtZC5jb20+IDxh bW9yZXRvbkB4aWxpbnguY29tPg0KPiA8YW1vcmV0b25Ac29sYXJmbGFyZS5jb20+ICBBbmR5IFBl aSA8YW5keS5wZWlAaW50ZWwuY29tPiAgQW5pcnVkaA0KPiBWZW5rYXRhcmFtYW5hbiA8YW5pcnVk aC52ZW5rYXRhcmFtYW5hbkBpbnRlbC5jb20+DQo+ICtBbmtpdCBHYXJnIDxua3RncmdAZ29vZ2xl LmNvbT4NCj4gIEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPg0KPiA8YW5rdXIu ZHdpdmVkaUBjYXZpdW1uZXR3b3Jrcy5jb20+IDxhbmt1ci5kd2l2ZWRpQGNhdml1bS5jb20+ICBB bm5hDQo+IEx1a2luIDxhbm5hbEBzaWxpY29tLmNvLmlsPiAgQW5vb2IgSm9zZXBoIDxhbm9vYmpA bWFydmVsbC5jb20+DQo+IDxhbm9vYi5qb3NlcGhAY2F2aXVtbmV0d29ya3MuY29tPiBkaWZmIC0t Z2l0DQo+IGEvZHJpdmVycy9uZXQvZ3ZlL2d2ZV90eF9kcW8uYyBiL2RyaXZlcnMvbmV0L2d2ZS9n dmVfdHhfZHFvLmMgaW5kZXgNCj4gOTVhMDJiYWIxNy4uYTRiYThjMzUzNiAxMDA2NDQNCj4gLS0t IGEvZHJpdmVycy9uZXQvZ3ZlL2d2ZV90eF9kcW8uYw0KPiArKysgYi9kcml2ZXJzL25ldC9ndmUv Z3ZlX3R4X2Rxby5jDQo+IEBAIC03NCw2ICs3NCwxOSBAQCBndmVfdHhfY2xlYW5fZHFvKHN0cnVj dCBndmVfdHhfcXVldWUgKnR4cSkNCj4gICAgICAgICB0eHEtPmNvbXBscV90YWlsID0gbmV4dDsN Cj4gIH0NCj4gDQo+ICtzdGF0aWMgdWludDE2X3QNCj4gK2d2ZV90eF9wa3RfbmJfZGF0YV9kZXNj cyhzdHJ1Y3QgcnRlX21idWYgKnR4X3BrdCkgew0KPiArICAgICAgIGludCBuYl9kZXNjcyA9IDA7 DQo+ICsNCj4gKyAgICAgICB3aGlsZSAodHhfcGt0KSB7DQo+ICsgICAgICAgICAgICAgICBuYl9k ZXNjcyArPSAoR1ZFX1RYX01BWF9CVUZfU0laRV9EUU8gLSAxICsgdHhfcGt0LT5kYXRhX2xlbikg Lw0KPiArICAgICAgICAgICAgICAgICAgICAgICBHVkVfVFhfTUFYX0JVRl9TSVpFX0RRTzsNCj4g KyAgICAgICAgICAgICAgIHR4X3BrdCA9IHR4X3BrdC0+bmV4dDsNCj4gKyAgICAgICB9DQo+ICsg ICAgICAgcmV0dXJuIG5iX2Rlc2NzOw0KPiArfQ0KPiArDQo+ICB1aW50MTZfdA0KPiAgZ3ZlX3R4 X2J1cnN0X2Rxbyh2b2lkICp0eF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoqdHhfcGt0cywgdWlu dDE2X3QNCj4gbmJfcGt0cykgIHsgQEAgLTg4LDcgKzEwMSw3IEBAIGd2ZV90eF9idXJzdF9kcW8o dm9pZCAqdHhfcXVldWUsIHN0cnVjdA0KPiBydGVfbWJ1ZiAqKnR4X3BrdHMsIHVpbnQxNl90IG5i X3BrdHMpDQo+ICAgICAgICAgY29uc3QgY2hhciAqcmVhc29uOw0KPiAgICAgICAgIHVpbnQxNl90 IG5iX3R4ID0gMDsNCj4gICAgICAgICB1aW50NjRfdCBvbF9mbGFnczsNCj4gLSAgICAgICB1aW50 MTZfdCBuYl91c2VkOw0KPiArICAgICAgIHVpbnQxNl90IG5iX2Rlc2NzOw0KPiAgICAgICAgIHVp bnQxNl90IHR4X2lkOw0KPiAgICAgICAgIHVpbnQxNl90IHN3X2lkOw0KPiAgICAgICAgIHVpbnQ2 NF90IGJ5dGVzOw0KPiBAQCAtMTIyLDExICsxMzUsMTQgQEAgZ3ZlX3R4X2J1cnN0X2Rxbyh2b2lk ICp0eF9xdWV1ZSwgc3RydWN0DQo+IHJ0ZV9tYnVmICoqdHhfcGt0cywgdWludDE2X3QgbmJfcGt0 cykNCj4gICAgICAgICAgICAgICAgIH0NCj4gDQo+ICAgICAgICAgICAgICAgICBvbF9mbGFncyA9 IHR4X3BrdC0+b2xfZmxhZ3M7DQo+IC0gICAgICAgICAgICAgICBuYl91c2VkID0gdHhfcGt0LT5u Yl9zZWdzOw0KPiAgICAgICAgICAgICAgICAgZmlyc3Rfc3dfaWQgPSBzd19pZDsNCj4gDQo+ICAg ICAgICAgICAgICAgICBjc3VtID0gISEob2xfZmxhZ3MgJiBHVkVfVFhfQ0tTVU1fT0ZGTE9BRF9N QVNLX0RRTyk7DQo+IA0KPiArICAgICAgICAgICAgICAgbmJfZGVzY3MgPSBndmVfdHhfcGt0X25i X2RhdGFfZGVzY3ModHhfcGt0KTsNCj4gKyAgICAgICAgICAgICAgIGlmICh0eHEtPm5iX2ZyZWUg PCBuYl9kZXNjcykNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsNCj4gICAg ICAgICAgICAgICAgIGRvIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN3X3Jpbmdb c3dfaWRdICE9IE5VTEwpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUE1EX0RS Vl9MT0coREVCVUcsICJPdmVyd3JpdGluZyBhbiBlbnRyeSBpbiBzd19yaW5nIik7DQo+IEBAIC0x MzUsMjIgKzE1MSwyOSBAQCBndmVfdHhfYnVyc3RfZHFvKHZvaWQgKnR4X3F1ZXVlLCBzdHJ1Y3QN Cj4gcnRlX21idWYgKip0eF9wa3RzLCB1aW50MTZfdCBuYl9wa3RzKQ0KPiAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAoIXR4X3BrdC0+ZGF0YV9sZW4pDQo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ290byBmaW5pc2hfbWJ1ZjsNCj4gDQo+IC0gICAgICAgICAgICAgICAgICAg ICAgIHR4ZCA9ICZ0eHJbdHhfaWRdOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICBzd19yaW5n W3N3X2lkXSA9IHR4X3BrdDsNCj4gDQo+IC0gICAgICAgICAgICAgICAgICAgICAgIC8qIGZpbGwg VHggZGVzY3JpcHRvciAqLw0KPiAtICAgICAgICAgICAgICAgICAgICAgICB0eGQtPnBrdC5idWZf YWRkciA9DQo+IHJ0ZV9jcHVfdG9fbGVfNjQocnRlX21idWZfZGF0YV9pb3ZhKHR4X3BrdCkpOw0K PiAtICAgICAgICAgICAgICAgICAgICAgICB0eGQtPnBrdC5kdHlwZSA9IEdWRV9UWF9QS1RfREVT Q19EVFlQRV9EUU87DQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHR4ZC0+cGt0LmNvbXBsX3Rh ZyA9IHJ0ZV9jcHVfdG9fbGVfMTYoZmlyc3Rfc3dfaWQpOw0KPiAtICAgICAgICAgICAgICAgICAg ICAgICB0eGQtPnBrdC5idWZfc2l6ZSA9IFJURV9NSU4odHhfcGt0LT5kYXRhX2xlbiwNCj4gR1ZF X1RYX01BWF9CVUZfU0laRV9EUU8pOw0KPiAtICAgICAgICAgICAgICAgICAgICAgICB0eGQtPnBr dC5lbmRfb2ZfcGFja2V0ID0gMDsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgdHhkLT5wa3Qu Y2hlY2tzdW1fb2ZmbG9hZF9lbmFibGUgPSBjc3VtOw0KPiArICAgICAgICAgICAgICAgICAgICAg ICAvKiBmaWxsIFR4IGRlc2NyaXB0b3JzICovDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGlu dCBtYnVmX29mZnNldCA9IDA7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChtYnVm X29mZnNldCA8IHR4X3BrdC0+ZGF0YV9sZW4pIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50NjRfdCBidWZfYWRkciA9IHJ0ZV9tYnVmX2RhdGFfaW92YSh0eF9wa3QpICsN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1idWZfb2Zmc2V0Ow0K PiArDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHhkID0gJnR4clt0eF9pZF07 DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHhkLT5wa3QuYnVmX2FkZHIgPSBy dGVfY3B1X3RvX2xlXzY0KGJ1Zl9hZGRyKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eGQtPnBrdC5jb21wbF90YWcgPSBydGVfY3B1X3RvX2xlXzE2KGZpcnN0X3N3X2lkKTsN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eGQtPnBrdC5kdHlwZSA9IEdWRV9U WF9QS1RfREVTQ19EVFlQRV9EUU87DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHhkLT5wa3QuYnVmX3NpemUgPSBSVEVfTUlOKHR4X3BrdC0+ZGF0YV9sZW4gLQ0KPiBtYnVmX29m ZnNldCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR1ZFX1RYX01BWF9CVUZfU0laRV9EUU8pOw0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR4ZC0+cGt0LmVuZF9vZl9wYWNrZXQgPSAwOw0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR4ZC0+cGt0LmNoZWNrc3VtX29mZmxvYWRfZW5hYmxlID0g Y3N1bTsNCj4gKw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1idWZfb2Zmc2V0 ICs9IHR4ZC0+cGt0LmJ1Zl9zaXplOw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR4X2lkID0gKHR4X2lkICsgMSkgJiBtYXNrOw0KPiArICAgICAgICAgICAgICAgICAgICAgICB9 DQo+IA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAvKiBzaXplIG9mIGRlc2NfcmluZyBhbmQg c3dfcmluZyBjb3VsZCBiZSBkaWZmZXJlbnQgKi8NCj4gLSAgICAgICAgICAgICAgICAgICAgICAg dHhfaWQgPSAodHhfaWQgKyAxKSAmIG1hc2s7DQo+ICBmaW5pc2hfbWJ1ZjoNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgc3dfaWQgPSAoc3dfaWQgKyAxKSAmIHN3X21hc2s7DQo+IC0NCj4gICAg ICAgICAgICAgICAgICAgICAgICAgYnl0ZXMgKz0gdHhfcGt0LT5kYXRhX2xlbjsNCj4gICAgICAg ICAgICAgICAgICAgICAgICAgdHhfcGt0ID0gdHhfcGt0LT5uZXh0Ow0KPiAgICAgICAgICAgICAg ICAgfSB3aGlsZSAodHhfcGt0KTsNCj4gQEAgLTE1OSw4ICsxODIsOCBAQCBndmVfdHhfYnVyc3Rf ZHFvKHZvaWQgKnR4X3F1ZXVlLCBzdHJ1Y3QgcnRlX21idWYNCj4gKip0eF9wa3RzLCB1aW50MTZf dCBuYl9wa3RzKQ0KPiAgICAgICAgICAgICAgICAgdHhkID0gJnR4clsodHhfaWQgLSAxKSAmIG1h c2tdOw0KPiAgICAgICAgICAgICAgICAgdHhkLT5wa3QuZW5kX29mX3BhY2tldCA9IDE7DQo+IA0K PiAtICAgICAgICAgICAgICAgdHhxLT5uYl9mcmVlIC09IG5iX3VzZWQ7DQo+IC0gICAgICAgICAg ICAgICB0eHEtPm5iX3VzZWQgKz0gbmJfdXNlZDsNCj4gKyAgICAgICAgICAgICAgIHR4cS0+bmJf ZnJlZSAtPSBuYl9kZXNjczsNCj4gKyAgICAgICAgICAgICAgIHR4cS0+bmJfdXNlZCArPSBuYl9k ZXNjczsNCj4gICAgICAgICB9DQo+IA0KPiAgICAgICAgIC8qIHVwZGF0ZSB0aGUgdGFpbCBwb2lu dGVyIGlmIGFueSBwYWNrZXRzIHdlcmUgcHJvY2Vzc2VkICovDQo+IC0tDQo+IDIuNTIuMC4zNTEu Z2JlODRlZWQ3OWUtZ29vZw0KDQoNClRoYW5rcyBKb3NodWEsIEknbGwgYWRkIHRoZSBzZXJpZXMg dG8gMjMuMTENCg0K