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 2D34AA0545;
	Mon, 20 Jun 2022 10:40:52 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 1B218427F8;
	Mon, 20 Jun 2022 10:40:45 +0200 (CEST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur05on2122.outbound.protection.outlook.com [40.107.21.122])
 by mails.dpdk.org (Postfix) with ESMTP id C1E5040F19
 for <dev@dpdk.org>; Mon, 20 Jun 2022 10:40:41 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=h8vWy4HL8dg1w3UPizqpYHg1+5OqC1a98uM2Q2IH3jlmIVITT1R1vy/Uj+x3bX69pFARKNG+eTbFKW7R2QLzxRQ0dHDpe8XloiJklL6n3nqIwHDH8c2TCqM0q/OT+6qNJv/0v9mF4h6PhnGnSfADT1uONjctF7uSJZ8IT1iHkjHRdDeFevFFyMkGgi78KYDFNWzz2Czz38GOmvkmqkhHrXuN6t98n1l8AXE60fIwBoztHEgr2I3ayF6r0RsEH8D/t1j/QMs37ULYgEzT4/sq2vNyGlocJKdNi1OuBiABTgcqRKFaVKPHUeeFlvNOtAVFPlmuqYmNLezwNLgLJpMdqQ==
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=igUQHoC+gNiWlyRy8uXHP2EBIxfc4fz32CoEzh2GF1U=;
 b=KEYFvzPI0u4H2q0K610GvgYH9ZCYhOAAIcRxZ4bTl2T3EcF7xKMKcitKEEwnWUuhcAyIWo4T4ojIB9n/FTcRmDgKCvqbSOkUI7cnNAecHcbLklmYHLMIsiogm9RNYA/Y8G5dZGYZnEIGpMwsPS0axqCb6iipY2AM4FujmOn6GVAJ2eeNte2SN5U7u6dMrVVEAQrQRHquQgnMt8+bWtrQ6b/Zjl8ulhWpBgyhwaZGx5qpFhVpR2Jjtc5iGAQtEhekDN7OiGh24PTbkgcQyQVX8xBVqB6x6OH/bq2+BQSvCdZAtcYLQxMLUNMQM+34QGxoMvTU9EYH2hZGkDt498qekg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=cgstowernetworks.com; dmarc=pass action=none
 header.from=cgstowernetworks.com; dkim=pass header.d=cgstowernetworks.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=cgstowernetworks.onmicrosoft.com;
 s=selector2-cgstowernetworks-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=igUQHoC+gNiWlyRy8uXHP2EBIxfc4fz32CoEzh2GF1U=;
 b=hmG2hvIvbdfkgPTL4ZsOXU5fjOhXO4X6cBTCEjDUxvPTFkMnFopGbwRDSB7AfAEUP651JIAA/2lBnEX2SCLegxLxeKDE7s2bqNbgIViGl4XApQ/nxHgjo8i2X9AQTrpikBziVt8DvX5qHWUEAOjVQEianXYWmXAqXhoWZnW1lRE=
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=cgstowernetworks.com;
Received: from AM0PR09MB3972.eurprd09.prod.outlook.com (2603:10a6:208:195::21)
 by AM6PR09MB2824.eurprd09.prod.outlook.com (2603:10a6:20b:a5::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.13; Mon, 20 Jun
 2022 08:40:38 +0000
Received: from AM0PR09MB3972.eurprd09.prod.outlook.com
 ([fe80::d0d6:ba99:48ac:5e72]) by AM0PR09MB3972.eurprd09.prod.outlook.com
 ([fe80::d0d6:ba99:48ac:5e72%8]) with mapi id 15.20.5353.022; Mon, 20 Jun 2022
 08:40:38 +0000
From: Ido Goshen <ido@cgstowernetworks.com>
To: ferruh.yigit@xilinx.com,
	stephen@networkplumber.org
Cc: dev@dpdk.org
Subject: [PATCH v8 0/3] pcap: support MTU set for linux interfaces
Date: Mon, 20 Jun 2022 11:39:41 +0300
Message-Id: <20220620083944.51517-1-ido@cgstowernetworks.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20220317174347.110909-1-ido@cgstowernetworks.com>
References: <20220317174347.110909-1-ido@cgstowernetworks.com>
Content-Type: text/plain
X-ClientProxiedBy: VI1PR04CA0122.eurprd04.prod.outlook.com
 (2603:10a6:803:f0::20) To AM0PR09MB3972.eurprd09.prod.outlook.com
 (2603:10a6:208:195::21)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fed40d39-7dc2-493e-114d-08da52988cd8
X-MS-TrafficTypeDiagnostic: AM6PR09MB2824:EE_
X-Microsoft-Antispam-PRVS: <AM6PR09MB28240BEDBF5B7392CB1B6A62D6B09@AM6PR09MB2824.eurprd09.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: cCESXjts2ETJlikGkWGJI7e+ROgksNmT0wUgFqR4VjYWvtyb/xpZ2/iALBMyULo45MvIJ3Eui62BHqbx0sXWy4b8Qz0dhP7Qql6fI/1TGsJGaWif9WO07Dx1aM//qlX5y+eKQ+xQfyCyQPfrdUtEgd+7WQXCzvxwQ0pRWtQOl3ebMmv/rQi+RKj2B5vIvqNg1uc4J/nxPOVrrF+s9Ygo1riyCwbgQJeCok1i+RupQeYLy7d+s9GvZFvlOC3f7Ko7+mCiVZP7n14bUxCmyyukv7AD3kx/2zSt9lQMwSjru9/bX+VR+xXMJGfTtTetafziQUKQz8s8IqkFHMaWknyy636KSCjB09+FpQqlnD7CEnWjFsRlpsMyPEu6GQ1N13S5GD4LTvIXxaYY9T7tY7+40oC7AZ01a68rh/kjePdDdWm+O2qa9z2buu/AVhO5K8W/udHx1OWENLVvJQhGrCd8/dpIK7ZWVYS5fP3a1Phk3v1hAFtBjxG2iB3iHD4P+Te/VSx3co2QZHm/7hHKk5qYvegRLp1Ehx6VcESS+eScKeCSjWfW8fPqJiE384P+Q0+1vBV6P48gPd6HbsjzwE3kaC/AIYnRw4K0ZUaDg9HfDzyXFGpLfi+m0DXCV8OC/cT+ExIfiVt5Xo2PVZIA22p4O0Spla1bH/7zkQRPkquMkdpO+YBmZ3uAJrHcplHJGtteqbE6q9PXTAu1ik2kLJndSg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM0PR09MB3972.eurprd09.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230016)(136003)(39830400003)(376002)(396003)(346002)(366004)(6512007)(478600001)(8936002)(41300700001)(8676002)(6506007)(52116002)(316002)(6486002)(36756003)(26005)(6666004)(2616005)(4326008)(186003)(83380400001)(66556008)(66946007)(66476007)(1076003)(38350700002)(86362001)(5660300002)(2906002)(38100700002);
 DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OJVlXa6GlTITRNj7h5FRW97cGAHHco8APJd2DIlupmetyF6ab+6+jd9dMvZJ?=
 =?us-ascii?Q?GNtZzF4czzptkbVX2EI+jPwU9m+feXVhwBmtslY5ZvQLpKi17XgygS32lwB8?=
 =?us-ascii?Q?r38AF89TIysepMQYokGxg+YD+h6ssKbNBnwymiN+iOaRL770Gx3MGkZqJ9iZ?=
 =?us-ascii?Q?abj3+e6QYYSqlRXDCiIJFj+D/4XfDa0aA5HYSpfIiMAjsqMtTM1fyNQUsPch?=
 =?us-ascii?Q?plh6Wtf0I3aVuNkAdSdMfhixkXJr78+7Us+5Yx2xZZ0id98uPrh3zhsmTfpo?=
 =?us-ascii?Q?kMu0tRQncRGeC7jRuoc4ji6WtX6ps5DQv1xJyjuDlS5wmgyLGZj7pRPFCsNC?=
 =?us-ascii?Q?ENBaBY0yA0owX2mb7dRdUQ9ILI12cSgvdSwdA7eAcJMzjwTHokouFJKnHfjG?=
 =?us-ascii?Q?CW5ohZfFTbD+/7//xSGvM62Wu3gWkEet+WKi4tHVC36CDUElN4YbI3r/rj5T?=
 =?us-ascii?Q?xWsWo0HGlUNYy29JDgLprt6TLPReClJB7wUH77wMRSWjCdrPHRu2gqkTeRSx?=
 =?us-ascii?Q?68Yk1XiOQarCvFDp9UeNX1DWe0sWGFdv01lemcYT4RpjCbmnYBE7TPm1DGVp?=
 =?us-ascii?Q?H7RDenHfOYiHfWmOD7EG9lkgL+GC+Jx905o0VKmpSu4iSlvh9b6eh2vi83Uj?=
 =?us-ascii?Q?OPhyfUDOY4NTGMxlBa8CXoH0A0pCVBsCveVZVzIOENBusnu8JIUrXXmZuMyG?=
 =?us-ascii?Q?QeNMVl3KVV3qW8pQ+djn3XhwMOlVHQP6zyWMYOMExyjmDUEfFn6W6fDEMC1A?=
 =?us-ascii?Q?LiuGRpCm+cwD66Tgpx9x/p2ZLlwQa0pl+KbCB2EqLkdVsnZOsa406RvTOvLs?=
 =?us-ascii?Q?EkNAWvtSoiMPR1I6L0uqN6vwddaQXD0T8lA0O4ccmD7ynoGk8k2YGOOuQFSK?=
 =?us-ascii?Q?tu1XT3Y3pPtxsjso07GtM6rsg2QARkKLxkOxO/qgVk64geqNTKCrhTU/PWHw?=
 =?us-ascii?Q?O//fgV4ejIURwQfBIuqEInYH1v0fYz+m9qFd50ZQvPSdJXz7H3H1OhmGYO3V?=
 =?us-ascii?Q?S2ID5r7skYem0GRDO0/IfyFswIGaY/wqarz53i8KL44N5hQBWt2QGPezBkAu?=
 =?us-ascii?Q?LOzfhfhel9DVuadS+AAeiQva6cnH9bfNOhA6he8sao6FmLAPcCqg+2vFnLFv?=
 =?us-ascii?Q?jIyWV5rD7JhGi9XpdNLCm3dSEgqh/oLU2ePinZmUysGo/VTuzY49HXHSzNNa?=
 =?us-ascii?Q?updYzH3kUNKq5nblKcnpmgLdxKo+VriP1vztPr+fhPiFTIffBC7+S78wPkLN?=
 =?us-ascii?Q?tGxc+Dth0DoqzK6CCup8pYNJAoNZMbBSF7R+6SAAdOJv9PuAQcEys4hYp8t1?=
 =?us-ascii?Q?AH7NVMwPMxxPFX4eoqLQfWwQG3SUKrZx/xzxdx9Vuzo5xS1HHBw6/uqKga1E?=
 =?us-ascii?Q?2kq1zfSLURdW9cGZ0gKhC9Dfbhn/DGD4v7c/7S9N0t396G9cwhTXGXS7pGdd?=
 =?us-ascii?Q?Wpk1w8ohlsswKdIBnvTc+O7+cbxpTS5eZit1phzS19mCh/FJ3/npw/UP6WYg?=
 =?us-ascii?Q?4Kanp//QfPtYUyzrrLuTm+ty/M+lP/TIB9Jcl63ayE0fNdf3H77TpzcdzLyC?=
 =?us-ascii?Q?ugJM1UU0KHRzlUNxjfzvfpxsFV/Rd4e/Rdq1k4oi1zADxG1DpRptx9bT42C5?=
 =?us-ascii?Q?FLtnnjOeRv9v526v44r+KMZ7xpWPhs2T+D0vCuZuWr6kB9Oe4gu2jq/APXww?=
 =?us-ascii?Q?i2VBsXrgM+imw7xjC0iiLgbP5kISI4fkVC929fiEfgFgdPgGByM0hcPcvn/M?=
 =?us-ascii?Q?bpRwhTif+Qmecg2tys3w7Lj0Dj6mV1M=3D?=
X-OriginatorOrg: cgstowernetworks.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fed40d39-7dc2-493e-114d-08da52988cd8
X-MS-Exchange-CrossTenant-AuthSource: AM0PR09MB3972.eurprd09.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2022 08:40:38.8614 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: CfEwdYsOXiLwMC8YHukhggsq2NlOakMJSMHSU2mmmHPwpvBls8G/vatF9mIp/k1mRXD3RkxDcyRUV394XZOMf7aquSDEHkPcunDd+nY6Jr4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR09MB2824
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

Support rte_eth_dev_set_mtu for pcap ifaces vdevs by
setting the underlying OS network interface's MTU.
Support is for pcap ifaces only and not for pcap files.
Support is for Linux only.

patch series:
[PATCH v8 1/3] pcap: support MTU set for linux interfaces
[PATCH v8 2/3] pcap: support MTU set for linux interfaces TX
[PATCH v8 3/3] pcap: support MTU set for linux interfaces count

 doc/guides/rel_notes/release_22_07.rst |   3 +
 drivers/net/pcap/pcap_ethdev.c         | 126 +++++++++++++++++++++++++--------
 drivers/net/pcap/pcap_osdep.h          |   1 +
 drivers/net/pcap/pcap_osdep_freebsd.c  |   7 ++
 drivers/net/pcap/pcap_osdep_linux.c    |  21 ++++++
 drivers/net/pcap/pcap_osdep_windows.c  |   7 ++
 6 files changed, 134 insertions(+), 31 deletions(-)

---
v8:
cosmetics only 
1. checkpatch typo fix
2. rel_notes apply patch fix by rebasing on latest main

v7:
1. TX drop only individual oversized packets and not the entire burst
2. Count oversize drops by i/oerrors

v6:
Fixes for v5 approach
1. freebsd compilation fix
2. checkpatch warning fix

v5:
Alternative approach
Instead of checking MTU in the pmd set it on the OS interface and 
let it do the enforcment.

v4:
1. Add release notes comment
2. Access pmd internals via queue struct 
3. eth_mtu_set code convention fixes

v3:
Preserve pcap behavior to support max size packets by default
alternative to v2 in order to limit the code change to pcap only and
avoid abi change.
Enforce mtu only in case rte_eth_dev_set_mtu was explicitly called.

v2:
Preserve pcap behavior to support max size packets by default.