From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id CC16945C14;
	Wed, 30 Oct 2024 12:28:03 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id BABB343330;
	Wed, 30 Oct 2024 12:28:03 +0100 (CET)
Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15])
 by mails.dpdk.org (Postfix) with ESMTP id 0EFF840263
 for <dev@dpdk.org>; Wed, 30 Oct 2024 12:28:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1730287682; x=1761823682;
 h=date:from:to:cc:subject:message-id:references:
 content-transfer-encoding:in-reply-to:mime-version;
 bh=DwEdiNzU0cPnUFJs/HT4TMIl5Kzwx9u7n70fOizFhfI=;
 b=Z8tbQXft2/qlPQyZpCrOQ1ifICb/rmrXR/KnHwHiFggPz9zaF0DzyAZJ
 n3KpKf15ox1EbMuOyxhvjavcQTYLuhVcgXlEwaTv+lmGwU0J31ueX94pz
 l0y3zINoo2/INu4nSYGHgv8c26jrd7dWnP/AQOyl1M+gvX/WIcuDTC5ib
 gHtOUGIcmpj40DqbgRNcTEmZIfX/lnrXBUoyB741g/kSaUstkVIuN+IwL
 UdpHKoxym46L4gK9eMW8inRQyXWx1o7XGC8PZCc9AdWwq7RjzRM0R6fOq
 SOrcVioxyjQD6vGRtgysj/oq5sGT7gIZ9ju2D6+4/vTpMPPceyHRok4vP w==;
X-CSE-ConnectionGUID: +jIeJlPkRQyYfOvu1QJRsA==
X-CSE-MsgGUID: OgKhD/ieTIW+mS4d/kWhwA==
X-IronPort-AV: E=McAfee;i="6700,10204,11240"; a="30088596"
X-IronPort-AV: E=Sophos;i="6.11,245,1725346800"; d="scan'208";a="30088596"
Received: from orviesa009.jf.intel.com ([10.64.159.149])
 by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 30 Oct 2024 04:28:01 -0700
X-CSE-ConnectionGUID: ci9I6D/WQs6tlYnNp0/DQw==
X-CSE-MsgGUID: iVqDdQwMQEyYvkbcMuep7A==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="6.11,245,1725346800"; d="scan'208";a="82218739"
Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15])
 by orviesa009.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384;
 30 Oct 2024 04:28:01 -0700
Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by
 ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.39; Wed, 30 Oct 2024 04:28:00 -0700
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.39 via Frontend Transport; Wed, 30 Oct 2024 04:28:00 -0700
Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.175)
 by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.39; Wed, 30 Oct 2024 04:28:00 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=QUljo0Yn8oFIofXMTrCmhlaou8B+baT2Pob7YpRUH0WTmgAfbu5q48CKry+I4auPuXdmtDJ/98kGdQRbcWlTQRDBUZMxkwaUHbwvJMatZENFT1SEZcY4d5Li45LkH03hbQ+rfBJi8kIkxKjfF973wR6H0+/7dX94S1rTPeUlrCdjyMi+ACa+Nw+ayHvfQ9mJ6uGr4Kv71LwTvdWB7v10QOsOSA75+F6RvJh6emRZfmp1P69n2AIXFMCwVd87ki3h36CPDiGueYdcEZZlZlEXFUjcdn5p48JJfjymu8arQ5CE9w23ZvuPIHOtF9DUN/QdiqJSIPCUSj5WFE0zOvcL6A==
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=9+eN3IzzT1rtuInHxzeCaoMYgyGndi72RIOsgftAxWA=;
 b=kALjovTbOTkMh3UvC/OG46JDmFX8oyiCLJmc8EHus+Iq/wsZKCx6TIZvXlE189WR1RZe1We0oapVsJfpYX1WtgfgQsBi5A9MrjbDJpNWXwsYYC7CSgUoSfS7StqPQPimODa5tcgnaV+0eHmQFz2tbfAtOb1lATtcaGwVJwfw8Eq8Qn0d6eP/DvRpJt6JZRGcmhbFIRsTXjx0Jl6ut+oFGs6gwDiUZIY7G9uDYMHIK8j1U8SNaL6ea8LZ+2yfzG8wQGN4BkTOFTABh0SUKWfnvDOqv8Y6ZIb6DZevms5phqL1Xi+RL86XccC34O+bAA9O+Wvr/+xx+wgdkSv0W6f+lQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=intel.com;
Received: from DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17)
 by SJ0PR11MB6624.namprd11.prod.outlook.com (2603:10b6:a03:47a::6) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.32; Wed, 30 Oct
 2024 11:27:57 +0000
Received: from DS0PR11MB7309.namprd11.prod.outlook.com
 ([fe80::f120:cc1f:d78d:ae9b]) by DS0PR11MB7309.namprd11.prod.outlook.com
 ([fe80::f120:cc1f:d78d:ae9b%4]) with mapi id 15.20.8093.018; Wed, 30 Oct 2024
 11:27:57 +0000
Date: Wed, 30 Oct 2024 11:27:52 +0000
From: Bruce Richardson <bruce.richardson@intel.com>
To: David Marchand <david.marchand@redhat.com>
CC: <dev@dpdk.org>, Stephen Hemminger <stephen@networkplumber.org>, Morten
 =?iso-8859-1?Q?Br=F8rup?= <mb@smartsharesystems.com>, Jerin Jacob
 <jerinj@marvell.com>, Aman Singh <aman.deep.singh@intel.com>, "Konstantin
 Ananyev" <konstantin.v.ananyev@yandex.ru>
Subject: Re: [PATCH v2 5/6] net: add smaller IPv4 cksum function for simple
 cases
Message-ID: <ZyIYOOjT1MBuMng1@bricha3-mobl1.ger.corp.intel.com>
References: <20241017142214.1669370-1-bruce.richardson@intel.com>
 <20241025165020.1856733-1-bruce.richardson@intel.com>
 <20241025165020.1856733-6-bruce.richardson@intel.com>
 <CAJFAV8yNaLEZnshKES+YKQeo+z=hHa96WLF08=gxshqswXhnjA@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAJFAV8yNaLEZnshKES+YKQeo+z=hHa96WLF08=gxshqswXhnjA@mail.gmail.com>
X-ClientProxiedBy: DUZPR01CA0195.eurprd01.prod.exchangelabs.com
 (2603:10a6:10:4b6::26) To DS0PR11MB7309.namprd11.prod.outlook.com
 (2603:10b6:8:13e::17)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DS0PR11MB7309:EE_|SJ0PR11MB6624:EE_
X-MS-Office365-Filtering-Correlation-Id: 30f48108-571f-4bb8-5d29-08dcf8d5e703
X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024;
X-Microsoft-Antispam-Message-Info: =?utf-8?B?MkVRR3JKUjlKTlM1T3l2eUs0N0xCeDlYZ0xWcVhYc0pIL3NKUHpHWG9zdHlJ?=
 =?utf-8?B?ZTF0Y2diTTU0QjVTTHo4NDZKUmw0bDMzV2NyNjJmSFZWaTI5QkFuTThmQmVB?=
 =?utf-8?B?YWVSSWhVQVZMQlVXZ0xVeDBsbE9jdDd0QWEyQ3lDdjR4Q2xrZTJrYzZKVVFp?=
 =?utf-8?B?b3JJTGphZThZWk5XR2Z5SWRIbTc3M2wwSXRENVRvLzZVbWkycTBjMWROREwx?=
 =?utf-8?B?MlJaOXdac1dwbTRXYjJNK3RzUVZjNkxiTGplL3Y5NXkvdHJQSThOOUhHVTd6?=
 =?utf-8?B?dU5BUGhHbWNCUW10eXVkRFBaeC9COHNWU3pZc1c2d1JYSnZ6bm81aklacm9Z?=
 =?utf-8?B?OENzY3YyN3BJUlR2dFdkU2JKeEVFVFpOK3RVZFU5T3NaZjFBblh1M2hEY2lI?=
 =?utf-8?B?RHU1aWtKZDJIUEJrb2YzVmFkNk9vN0lPYjRydXM1Y2htZGphN1lhY1VFMnFY?=
 =?utf-8?B?emtPTElaTE1GQTR4dW5BV1JQZldkRHkzdzhGUkNWM1dkeURSYTcvV0xtbU92?=
 =?utf-8?B?TkRnOGh5dlpGMkhXamtXdm9MaXcrdGMycUhRaDBsVjhhUjhYY1ZSZXJGNVM5?=
 =?utf-8?B?aEI1L2pydGgxT3U4WjFueWg0VHQ5Yzd0bER0c24zTjRWVFNHOGVkcHJrKzc2?=
 =?utf-8?B?VG1xZFE2UG1XcllKeGk5aFVWNk00amR2eWZnWGdTNGZQU0JSQjZlZnBvY04r?=
 =?utf-8?B?OVBtZVA4UmcyaHo4a1J4Q1B4aVpQMWZWeUxUMWovQ0U2NUtZcGxCbmRKVjhI?=
 =?utf-8?B?emx5NURUcjU5S3U2bEFZb0p1RkNUMUxzdG1jdDBYRkgvUi82cmRWL2RrSnNP?=
 =?utf-8?B?cEEyR01mZS82dTJSKzBXSTR6TUdobkxUUWx2eWNNaGVreG1RS1VxR0x3V0NC?=
 =?utf-8?B?Y3BRdmVmNjNRWjJ3dnhKbmRTMnp1T0hKZHV6V0RDNzhjZzR3ZHJxYWVjT1FK?=
 =?utf-8?B?cVdZYXo4QlVwZEFVT1NvOTIvMmdLMmtaWUlZVGxqUll2dm95akZvRk5WaHQ5?=
 =?utf-8?B?R3JuNk54a2RYRm9OTmRGcW9DMXNyeWZVRlp2R3N4UXRrczVwVjA3Qy9YelVY?=
 =?utf-8?B?OWdib3UvWnVWaTlFY0NBSmJUWVRaVjRzRnBrZjBkT2VoZlM3MmF3QThrK09K?=
 =?utf-8?B?Z1JMTHBYN3hhYWl4bGhmQ1FDOUp1OFFIT0tHcWtLZkFiY2tJbWJzd3Vtek0z?=
 =?utf-8?B?bVdSaTQ1VG9RT2o3Zlo0cnpWL00rczFQYnpFZG1mSjNjSkZoMWkrWXJRd1Nr?=
 =?utf-8?B?QTRudkN5ZGNWQ294cUlGSk8wdkVFNzQrT3pWRUxVb1g2eVZhbDRhdTFrbmhB?=
 =?utf-8?B?Q2crMXJYUnJHK0VUaXpxUUdCRXUyOWRaaFVnamRpNGVCWEVXQW1rVXNUYU0r?=
 =?utf-8?B?eFJDdCt3bnVWM1pCVithMUNkSW9hYnd6MVB5OVMrN1ZnWlJ4RDVtUkRCMEJu?=
 =?utf-8?B?MmhJS2czMTJRSG82SUkzdElGWGxOWDcvUlJrZlIyNGZsRFB1blZtSm5EdFBx?=
 =?utf-8?B?Q0EreVB1R1duQzQ4cklzQndwbVpZL0E5U1l6cE9rSWkyTkJGeE5naCs2MnJT?=
 =?utf-8?B?dHR3RmRQRU9EUTdFOEw3cm1PRHQ4WGRpTGJ0T0tUQUgxbU1lSk9WdEY1UmJw?=
 =?utf-8?B?cG1NaDNMbnhGd2REY3QrbWwxMTI5ZFd5eDRaTVRvb2IyYXA5dHJXbFBWSjNB?=
 =?utf-8?Q?R7SqQ67O4YC3ShxumU2U?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DS0PR11MB7309.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MStQVGZaWmY2Vit5eWpUdTNVUDVwZFhMbkFSSEVPSmhlbDFrU3pReHlsRlZl?=
 =?utf-8?B?OEVMRm14SDdOOWpoa29GZ2tNR0o1cWFGK2J3VFRBaGdzUndxZWZFMUI1VVNY?=
 =?utf-8?B?WVpxdk1qMXdDQWFsSTJ3SXM2Y0xjKytpZlZVeUg1YTFESVdKTExMbU1FaE1P?=
 =?utf-8?B?a2o0ZzV6RnlZcnFMODdXVmREei9MZm55ZUQwL1hOM05JZFg2K0s4YjBxaFlJ?=
 =?utf-8?B?aEtFYnVBcUpibXlkRTlPSGxXeFcrMlBJNTU0WDcvbTBucXFlODFtZjZtR25x?=
 =?utf-8?B?UVg5WkdLK1daL1FXeTl4VWkyTE5oOW9PemlEdUhaR3UvMmtObXAzRmV5Znh2?=
 =?utf-8?B?OXFxZlBmTjNxMytwUy9kTWlDSm1UbTA0YnZ5akRPN1UrWkhhYmM4VXRzUkJX?=
 =?utf-8?B?M05hS2I3ZlRWOHorcmtIeno0QWJLYlZsTzd4eDdFV0dNU1UwZEI1bnBLTmhB?=
 =?utf-8?B?SkdMUG5qVCtDR3pLcUxXTUtxZFFpR1Z1YW1kR3g5bGdFb1pZL2ZpdEhmeWk3?=
 =?utf-8?B?QzYzd0lnNWFkNzVoN1RJWkFUdnFnTUh2QTlnZXY3eVpUcjJmWWwrcXpTSkZj?=
 =?utf-8?B?SlhrTm9ZbDcwenprRm94VzAwWEppbGdyNnc5czRZQm91bDUwZHF3WStRZC8z?=
 =?utf-8?B?WHNQTmM5d2RtbGcrbXpqN1pUY1JQSHhrQXQxakJqQTQzTVMyeTBCMlJuakRk?=
 =?utf-8?B?Z2plL3ZaWC9xVWVNcFo5cm1mVmxPVi92VStEM3FERCtrbXE1YnpSejhZbVdJ?=
 =?utf-8?B?RmJ0VGFrNDQ4QnB0UzZDT0I5bkNqQnd1cTZMN05jT1F0b0c0MU4vbkxud1Qx?=
 =?utf-8?B?bml2L3RDdjdHYXVRZ2owMWlvQnBEd0hqT3cyZEorVGtNMnpRZnc3ZFc1L0Jz?=
 =?utf-8?B?UGt2aDcwMGVVeDRsSkFYWldaaFN2am1aNDlvZnRQdjJSK1E4dEFuNTBQNXBS?=
 =?utf-8?B?a0JySFIzaXEwanFqSnRiK0dxcDAybmNIWFBjbkJiYnRYS1FVdTJTWXBNTXBh?=
 =?utf-8?B?cVJtLzhvVzVlVTRMWTF4STFlSU9vRkNUV1J6RHZRa3FUK1NpYXJvQ3FmRVFo?=
 =?utf-8?B?bEJmWmo1Z0hzeUU4d1FUWDAzMk9yYmFBenFXeENZK00wN2VNWTUxOTE1QlIy?=
 =?utf-8?B?UzhiRDI5VUJnWURsQmpVZEtQUmxxb2FVQ1h4c1hUM2lMM2YvUDNTRUJYRHQw?=
 =?utf-8?B?VWc3RmxMRjBTYUZVc0pIMEFPM0tiWmQ5OHF1VVhJb0NDVHFyVTJIUlpDMmJ4?=
 =?utf-8?B?N0xja09aN0Vta1ZVL0lKUjlVRU01Z2pJV0pJanQ1R1dIeXF5OGJ6OXk2dWl1?=
 =?utf-8?B?Z0NKS3dIaEFUOGJSZ240dXlQdFJ5SG1BNUVPUHI4clNmd1k2blhkSldoYmxX?=
 =?utf-8?B?WnE1dC9vQ3NtL21kUlpWckFqRkQ1eUI1MElHMTF2c214WlBaNUphYjdlckU4?=
 =?utf-8?B?MWNyYW1iOUYzZisrN0hOTlN5MTFnQmlOejZaWmdHSFNTRmx0K3drRUdBYis3?=
 =?utf-8?B?bnlYWlZpYldnemlzdjJCMUpnRGY1MXk2Q0xFeFlDSlU5enArYzhwRWp2L084?=
 =?utf-8?B?YXE3Z0src2dvUElGWWVsM0RyQnRaRTkreko4NW85b3VaV3pmM1JIWDNFK09F?=
 =?utf-8?B?TnpaYVFIeTYyYVdlc1ozdmpGUStvSUtsUEJCOGRObHpPem84SUpXeGpyOHBF?=
 =?utf-8?B?S0dLdjZrQ0dNMFZnUXVCR1lBWE1VNE5pbHYzQjhOMnJweTZFam9lVldkbVBQ?=
 =?utf-8?B?czdhNTg0dHJBQ1NYdkVYWHArT09STi92ZTBJK1lRVEhaVTRFdExJRjVDMnZt?=
 =?utf-8?B?Umd0alhwNlN4NXVEKzNXcUJtczRsYUtreGJ1eFQ1a1hjRzJvVlgzU0JRRGI2?=
 =?utf-8?B?UkUwZHVnYUlwUTRNR2R0TkRIdkVFWGl3QVp5MG1kdzhqbE9OVm5uZFIxOVVY?=
 =?utf-8?B?T01WWGVPc2hOd2RhUkFocDF3SWY1TkJJUjhNSWJsUXpEdm1zU21VTnVTeERh?=
 =?utf-8?B?b2lDNCtwVngyS2FXQVRZYTF6SG1PcG9hQ1pRT1Z4R1QyRnhnNXNBTDVhSDhI?=
 =?utf-8?B?eU5Fa2hyalVMb2F1eEtnaTFYb0d0TWNnU293QXZVa3huN2NaTE9sN3J5MzJ1?=
 =?utf-8?B?UUpDQzgyeUJsS3o1YkJjWDRqdVNodmtYeEE2ODU2Q2ZWR0ZHWk9RV3RZMTdu?=
 =?utf-8?B?NEE9PQ==?=
X-MS-Exchange-CrossTenant-Network-Message-Id: 30f48108-571f-4bb8-5d29-08dcf8d5e703
X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7309.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2024 11:27:57.0074 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: sTUFCOOKoLec68VX3B274MyL98eg26RvwyKGU8bMMuF7bjZUhxOAlMwMWlW2ojD2QhMgha6zrXzWtp7i/EnZG95SV9qtEDVY3C6HYFfn+4I=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB6624
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

On Wed, Oct 30, 2024 at 12:21:00PM +0100, David Marchand wrote:
> Hello Bruce,
> 
> On Fri, Oct 25, 2024 at 6:51 PM Bruce Richardson
> <bruce.richardson@intel.com> wrote:
> >
> > There are multiple instances in the DPDK app folder where we set up an
> > IP header and then compute the checksum field by direct addition of
> > nine uint16_t values in the header (20 bytes less the cksum field).
> > The existing rte_ip.h checksum function is more general than necessary
> > here and requires that the checksum field is already set to zero -
> > rather than having it skipped.
> >
> > Fix the code duplication present in the apps by creating a new
> > rte_ipv4_cksum_simple function - taking the code from the existing
> > testpmd icmpecho.c file - and using that in app/test, testpmd and
> > testeventdev.
> >
> > Within that new function, we can adjust slightly how the typecasting to
> > uint16_t is done, and thereby ensure that the app can all be compiled
> > without -Wno-address-of-packed-member compiler flag.
> >
> > Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
> > Acked-by: Stephen Hemminger <stephen@networkplumber.org>
> > Acked-by: Morten Brørup <mb@smartsharesystems.com>
> 
> This added function triggers a build error with OVS because of -Wcast-align:
> https://github.com/david-marchand/ovs/actions/runs/11401635820/job/32273090691#step:12:514
> 
> libtool: compile: env REAL_CC=gcc "CHECK=sparse -Wsparse-error -I
> ./include/sparse -I ./include -m64 -I /usr/local/include -I
> /usr/include/x86_64-linux-gnu " cgcc -target=x86_64
> -target=host_os_specs -D__MMX__=1 -D__MMX_WITH_SSE__=1
> -D__SSE2_MATH__=1 -D__SSE_MATH__=1 -D__SSE__=1 -D__SSE2__=1
> -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib
> -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith
> -Wformat -Wformat-security -Wswitch-enum -Wunused-parameter
> -Wbad-function-cast -Wcast-align -Wstrict-prototypes
> -Wold-style-definition -Wmissing-prototypes
> -Wmissing-field-initializers -fno-strict-aliasing -Wswitch-bool
> -Wlogical-not-parentheses -Wsizeof-array-argument -Wbool-compare
> -Wshift-negative-value -Wduplicated-cond -Wshadow
> -Wmultistatement-macros -Wcast-align=strict -mssse3
> -I/home/runner/work/ovs/ovs/dpdk-dir/include -include rte_config.h
> -mrtm -Werror -D_FILE_OFFSET_BITS=64 -g -O2 -MT lib/ofp-protocol.lo
> -MD -MP -MF lib/.deps/ofp-protocol.Tpo -c lib/ofp-protocol.c -o
> lib/ofp-protocol.o
> In file included from /home/runner/work/ovs/ovs/dpdk-dir/include/rte_ip.h:9,
> from /home/runner/work/ovs/ovs/dpdk-dir/include/rte_flow.h:25,
> from lib/netdev-dpdk.h:30,
> from lib/dp-packet.h:30,
> from lib/ofp-print.c:34:
> /home/runner/work/ovs/ovs/dpdk-dir/include/rte_ip4.h: In function
> ‘rte_ipv4_cksum_simple’:
> /home/runner/work/ovs/ovs/dpdk-dir/include/rte_ip4.h:191:17: error:
> cast increases required alignment of target type [-Werror=cast-align]
> 191 | v16_h = (const unaligned_uint16_t *)&ipv4_hdr->version_ihl;
> | ^
Ok, I'll see if I can rework it to avoid issues.

/Bruce