From nobody Fri May 17 01:43:35 2024 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2079.outbound.protection.outlook.com [40.107.8.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 512DE1E1C4 for ; Thu, 10 Aug 2023 14:10:03 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E5fNII6CNzipHRnmHjCKJnhhSI6VIBi24x8auuzHyoaCKlbM3Y+620LL4HCFf4wwgBPDH1rIZ8wPoP3mAodf0u6WwanEeJSVhyp8cfIkOjzGMh5RLbJCPSEBBWQfNVcA+N9/bfneQckSUynZwvWVFu3dzP6sd+czbARMkR3iIUY/JJ9FvNeabzQwd6hxVNWSredUmqKLb3rsk1rHJXRvJZLa46SntWzV8zlsu4ETSP/wkxc3mjiiHMvX0dBcnsdFuCnhYpw7eBlNm7ovnj35Z6+QvzOYItkpPOjU/C+iigQv2cTXwmBMECwVER967s6SctPWOmDWOFQ9wPolBjOSgA== 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=dC31MacAOUbMMFcTxC8eG0Mxa1Fx6cAHvPIX47pvVRU=; b=n26AWMI3LLmsHDzUxkC+4QWE9YYTzhyxJ3jNK0mJoCvE6ADApUodAz+snbJwyyuw6dIDGjytrWXWI/+2NBiAI6bDMAPZnyTM3xD74dK+XOKd+orG+hfQ1TmYKv4cCaS+3U2geWZqCsmxtELZi5IXt4AKPcGrKkLuDxN7FR1PNOltw9M7kCjzIFfvYmAEIeKe5hsOrA+Lr/R9bmqbsYVv4c9aCVQnLI6pM0LXJzOJmx5bjdqjQQima++BLeMgohZYNRLXM7HEwqzSAymHYNCV+iGVPTn/G2LArsSkff7kvtX41zMoldDBQ676gBf2QXm8YxiwHjZ8P05+VCqWx/lGEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dC31MacAOUbMMFcTxC8eG0Mxa1Fx6cAHvPIX47pvVRU=; b=BcXeuOWY5iGJbozEYF/evdtEsCHeE4QQRxlRYIMRLnRs83VPvIN8fZGMLwlXHG4DWw+NrorGrHeuKtLWpjLi8TyWUm0pqeS82q6nxqIj+6cxtyghXyf3GtcQwsjWraKq3JTChRlevKyz50vnnSxKDqAopzt4gaOs/UHLRtIco+OO9/6dGUy/TZlwa1JTI0UeNBp6xNEroSCXKqYS6gEUr/YYz7cV7Y7LNHw9JnAb3IFKnFE/R4T8h9wLP3ZmJSc6xee9W4lI3Lo4WfzW1sXL4TkEe4Jyov2gbhRDSokeEdyqluchDc8OWqySuVAHbh+1k0T+ysChXDCJxGxEh4o/RQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by AS8PR04MB8993.eurprd04.prod.outlook.com (2603:10a6:20b:42c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Thu, 10 Aug 2023 14:10:00 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:00 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 01/11] Squash to "mptcp: add struct mptcp_sched_ops" Date: Thu, 10 Aug 2023 22:09:53 +0800 Message-Id: <52921a8d32a536ba306805b80142122e1644a9c2.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0003.apcprd02.prod.outlook.com (2603:1096:3:17::15) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|AS8PR04MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: f0fcc8dd-582d-4506-66e0-08db99ab7c3c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TcUdMmy5WUxAwD7p6AOV1zP/P1wuJfoilWtf1LB1IddNn8O+rW2+2TAU8DkeV+DBeC0BTAdE6DdNbH/8VuLE/HsNknWp/jwS7EXuWZOdXQxrOEqkeIJCtrmLKjL6rbXn7PxYUHNmqPuE6TP8d4//RG9GSbevCDG7BN3iN4UKIlriXSYgMIr+NSbCGqFMMkqrzp8IOvjLgtkS2cDUvIn5dks8U3v7NF0+Qohar92j0gQxV7VVAMe4W01CJlydtYcYA60yW3ouClPa73VC23fQRi7chnQvoeJIge9+8IvtAZr18v3X8wRasWaRuDwkz53enzGFjr79S62WCCTN8oNXnuN4V9pekaBSaHyIOH2Bhi+rds9ZW3D+fMhkIJqPqg6bOhn64OqhA0PWsV5BKeAekZFRaJwVX/IF20K/KvccclhuQW3Vv5X9vfawhvdcGMn3Cy5sVbGlfOaGIGFxm5Qf8cgFPXJuUjGm3k+EN4F9TclRB1jklmSJID/V7DEDrApTHKRip7kXFYhi0t7OmVAhE4S7ymSzhaRJXBw6oXxpFI0hbJM4O+2jDCeP+aIRWYo3afxcWEIVcxaX4CcMsh3kOHeVRmtq9qzQnEVyX0zW7qg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199021)(186006)(1800799006)(2616005)(6506007)(6916009)(36756003)(4326008)(6512007)(316002)(86362001)(38100700002)(478600001)(66946007)(6666004)(66476007)(6486002)(66556008)(26005)(107886003)(8936002)(4744005)(41300700001)(8676002)(2906002)(44832011)(5660300002)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1EdlIygPSe0UOhsfZrYOz7Onxo0B7FKO5dxRaH+kCiqbowhN+sXZTDWJh/al?= =?us-ascii?Q?zS5QqPtdV2Ji3TmLMAh7S+aftWg0Kez8FDrDbqpw2Jegp/6xiMM7s9+flIxV?= =?us-ascii?Q?XdJ370wAhIYbpdaSBkQ1DCB2sB5QbuW4N8G1Akv+04o43fxH/aHbKbzjgYps?= =?us-ascii?Q?2HIpZNNjjm0HdubnjZBCYLKVhVKfawnXW3AomU9toLnadn8auGJyolSXThJ2?= =?us-ascii?Q?aosqQyzg9myCH7lIVEiTgr4H6LqKb9t7QDQy2i04aNC58xTNM14z8RLcfmXn?= =?us-ascii?Q?JmguY6VJGOQRlAzuUbaAEkGdeEOgjUn3HKhMU0DmSOhA3+MgtX52ak0LwS5G?= =?us-ascii?Q?zS5ywQUMzOVSEEsGLlk9nMVKSMxkFvvkkRei6aF1bFH9PLhaYZnO8+UiYGEU?= =?us-ascii?Q?mTzYBCYwckB4yL35ScM1KItRaJdH+yqItqBbQACyt57625AdY674RH5Kmldd?= =?us-ascii?Q?PsS4oKwP0ObAut36G2UoQPSksUmUDyYXXaL39189NcONoVuk8kzfNICPk0y3?= =?us-ascii?Q?EhB2EZ68BkEQQBCw5U6iVpaER1bEeBC0jA6bH7gU8t9aU573aFPrWIyPLgOB?= =?us-ascii?Q?Nz7qS1B4GDtplS4fzhuFuk6afJR5SG0hLfkotUdsRb0bd3LlBqPqQFdFiZby?= =?us-ascii?Q?CmCuvbNv524nm4H8K2a6O5Z4g4eve2O2kf8SlV2tYm/yly4CcKZwHynScQ32?= =?us-ascii?Q?9Ni+/7Gvzb+KNEjTjnmMuwBtE0BZ41vqKtFRQT9z34Gqr57BPt2iy/bxua+r?= =?us-ascii?Q?QpS44BRtWYWdeqAo24Zmpw9d+mkVDfhPt2nMuLSk9eW+l5f6Ejh+1jJ8c4rD?= =?us-ascii?Q?4T9cBfDLvkV2DSX6xvdxH9NqN1DE0xA/FUOAmI5eqziVZqoXB5E1+H43cuVv?= =?us-ascii?Q?+cngKOBGMcrtWGNTHlKeThDMfwdQ1oajlMPByVecXA3ocVvUOUi3Uxmz/X8W?= =?us-ascii?Q?9wN8CLDFIs1KHxjGzva2pPGOc5yCsI6OZ2Sug4LeZuDCCvy7ohAymBcIkcGC?= =?us-ascii?Q?uLYXsis/p/XDwYVhZSf/RHDn3yLJ7Zu49thZf9VsSZuEaZTRp5M8tMPzne4F?= =?us-ascii?Q?kEKKEqcTKw+4FCAvDqWtWNTCA25zD/4+TubsA/hz8GHYmQvnpatZusZxliBe?= =?us-ascii?Q?ME8sZFnSDoYmIHialxTPZcIS2e0xPC3y2sdT/iWaymuBo7PmvpE0xJ+/hr8x?= =?us-ascii?Q?PJBg4StQCVby4cL6ExUvZdGN5xcbZiDj9W2MjKTUXtelHUgAgdkwho/3Y0Q6?= =?us-ascii?Q?Jr4Cgj3ODLI67AfCLH/UuyjGOO39X+C1neYA/QKZoLrR2NjZ9h35XpBmFzPq?= =?us-ascii?Q?qCN977eIG+7VTyTylW474F7E/Pwvk1ihQRbM2JLHoK7Snip1rNYPkVGMZWNp?= =?us-ascii?Q?etRcC/XPTA1VWHwZ9X4u2S6j7k+YXWW4MTmkH1XVaO2FH+o0We6pcjLrXKQa?= =?us-ascii?Q?lEOJirHg4XghRw346vP1RooVqWaGAGRnIkgDAdk0A+s0ezY3amDjUEfMbh3g?= =?us-ascii?Q?qsZOA7Y+jSixsuYwJA1fDj3JZB/8cDyBAR6qMa02I7EC4xtNtA0D14DBCOxS?= =?us-ascii?Q?022l2pQbRWsCguaYBy1cbShd5bUdJvYkp7cIeX4n?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0fcc8dd-582d-4506-66e0-08db99ab7c3c X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:00.8410 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: m/I0/GVNgA8WwugWTDZTl1h8JCcfC2ypDEaxw/NmZ3h0baSmA+VKPsmtLTcrUwvWlDgroGEFSm0FoS2FsthAtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8993 Content-Type: text/plain; charset="utf-8" Add get_params and set_params interfaces. Signed-off-by: Geliang Tang --- include/net/mptcp.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/net/mptcp.h b/include/net/mptcp.h index ba0e1ee68a05..84ca8380acb1 100644 --- a/include/net/mptcp.h +++ b/include/net/mptcp.h @@ -105,11 +105,21 @@ struct mptcp_sched_data { struct mptcp_subflow_context *contexts[MPTCP_SUBFLOWS_MAX]; }; =20 +struct mptcp_sched_params { + union { + int snd_burst; + }; +}; + struct mptcp_sched_ops { void (*data_init)(struct mptcp_sock *msk, struct mptcp_sched_data *data); int (*get_subflow)(struct mptcp_sock *msk, const struct mptcp_sched_data *data); + int (*get_params)(struct mptcp_sock *msk, + struct mptcp_sched_params *params); + int (*set_params)(struct mptcp_sock *msk, + struct mptcp_sched_params *params); =20 char name[MPTCP_SCHED_NAME_MAX]; struct module *owner; --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2070.outbound.protection.outlook.com [40.107.8.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 888111E1C4 for ; Thu, 10 Aug 2023 14:10:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S9C1ExX4+bsO3VK6q9JTr6oC6Zix5njFNezuoud8b92h2s2ZcSVNfM3vxiJk6ArnzzZ/CIAmBcme5gjkU46D7Gd7YQ4tMXEtBsfW9HIjFjDXFMB6/neMyXCZsuJlmhhNxqQIP7sI3UW7MXiP0ImCBgrufCE3RU0K1sWT54h3yaJXU9VG8xGaNQmjXpReD4qwbZwEb0T48GcO6LTV3hv/HZDid2mROa1FiF+p/XTcxkAIkXFtN0JRe+0ZEedR30dZ+YAKjMTkKqyd3gUYBu3na9TRxQdo45H/xHWyWGDjb37J+1OvEl3fiG7DpKeriYIGKPBrvyalaLbOm0k/HenQww== 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=4gqB2+TMZxH37Us2AAssP3wgEKnwPbuxyhn19wpD/hk=; b=GwMLQ/2HtHIR7p1k++ODm+UMmAkAMxSQ6uy1XSZp/Gqn4QuRY+wAMuivG3xnV5yIsPH5hyLSIen+3uvkdI11RIsSmvie2W0P/nPTkJAnuIvXtKUxpB5ENtl0801AfzkmkFOsDUyT3sjlKqtHuoI9WF3O28j8V3JfQ83xDYZU5EZfH4xy7Mgi309evvdpdq3xZ35glmWsHdkVPpVEh/I8HggK+lCA3zccRjH8pyING1sSS+rHbjyFyUPhusNzt4zSYVDTPE9npa9CqEvQ9pO+YOglOvsOOG3j17SUSuaQ90Ksy9gETri+8wS/5zP6toPyu2PppjFSk3d7+cxv7EbBSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4gqB2+TMZxH37Us2AAssP3wgEKnwPbuxyhn19wpD/hk=; b=ch3R9Qeb4Ci95N8WWSNznjXPeJPXq+FXWt28RRiO0eHT0SwldUxoXOZxpUSxu/Fr41+FNHaby+gjwIaK9EK07eJPWMAe3/9M386YahRU0nT5yqB4126yS75FbLxaP2RkhfnA4UeKzsSlzSuBZYAgsZY5e132Dj0wXOYyk72StG0w8lSjWp4PdUhk+9hdKMnXTOGuImKmwOZpTEg7VR7nCQwuQtzWpDJppwKHJTZvHrYW33UEdUhPOIw0XKxptoWsu0L3z17R6H/IytECdBZPHN/CJo1JTbovJw6RuS8uTVg+4UDBamAshRLl0IdYbstzRraY+g0k9Uy3KTxWSttQcA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by AS8PR04MB8993.eurprd04.prod.outlook.com (2603:10a6:20b:42c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Thu, 10 Aug 2023 14:10:08 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:08 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 02/11] Squash to "mptcp: add scheduler wrappers" Date: Thu, 10 Aug 2023 22:09:54 +0800 Message-Id: <6a3c391f8d6193b37a013947d708123b7e4cc987.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0024.apcprd02.prod.outlook.com (2603:1096:3:17::36) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|AS8PR04MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: cda6ef6a-8b0c-4445-5015-08db99ab810f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DByvE743FN32SBTgqYOkHz53PGuODC4MgZIY7mPimQlybKlfc7kHQ1XmptacCZ5K3jcLDVRNvPvnD1ZQ4TpwUvPqQTqN1cwyQ+g5fECfebJ21y29FAa06kwF+NmpY1+SmQs88ne3RZXCpVsPrIWhaMwTKtMAh9GHesBJf/Xxt/O11Z7rXLV6M5pmNoaSqO+n3wXK/AdtGkAoDBdbwdBVU72jNEXtCb1uQsHUdVVqDnYP5kMYRXdAVU2o+oJaVJLj9d2HphHbJdtXnjgdnj4MUC3mA50LY42OxU00UC1iB5fDKtfcRlq6fj/hTeNj26R0ifHCUA4kRBEK6mLLLqJtXLQfOz9R+nJGu3kXs8ZJa1BdgiHdRXTcl/KeqMfR6CfwS8bviHXFK+54F3bffOF5EidljPyrKWpaQKkM7bhYogjWwekhWfS0NIqnFWoTZBH3w2PEoYwRwkh0NGPxR/kV8WOFhtftl9alOownG0RH7EqzBEp24gAGHeAK96/SS9XYd0K3HdysJsZY82g2wvQzwTdDX9XexsPszXf9b0BZ33DlyD9RW6I7WJZEx6JwViQ//z61meofNJokyaSt6Uls8IdSMZpEGKJXueiSO+bHptM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199021)(186006)(1800799006)(2616005)(6506007)(6916009)(36756003)(4326008)(6512007)(316002)(86362001)(38100700002)(478600001)(66946007)(6666004)(66476007)(6486002)(66556008)(26005)(107886003)(8936002)(41300700001)(8676002)(2906002)(44832011)(5660300002)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WXBlLmZ+iWGby1KGsUyooIioy5mpC+vkK/o5liYWTcdGZETLtTzticfNQpRZ?= =?us-ascii?Q?IOxwN9kK5jhaE11PwYBkypC4FGfUySdBthO7fvxagwgXzd0dPI7Ug79OJNt6?= =?us-ascii?Q?sXvCJcTbKekvLj+JZxfsGF8GEu9G+iQ0AYsWz6bCvZ6cxDFkMlQ6zp9UDviI?= =?us-ascii?Q?rzYMeDmEc3414PEBJpad/CtXcRVOP5slkJhM9ShXULAp2AKABe5Sen1kRiLn?= =?us-ascii?Q?LqzOZf5sKRMluueFytuF9zEMYcdD/6nUYFN7RzG/JoeUgSKMamLmKompWFyn?= =?us-ascii?Q?bhYXGoxdennA5ZukxI+fetQf8TyfQ9YmhHXtgacTbyOKOJZLeDTYIk7AZBt+?= =?us-ascii?Q?K8aagXzwfzHk6IosxqTqVJxNxDg3Er3At3pQ0TFYsd/3Zq8kaoHWGhCYADj4?= =?us-ascii?Q?2HhB4To0OTziuAuGiWGnyCzKemcS2DI3DlQCyz4zGqHmFWianUFpgnO6/4B5?= =?us-ascii?Q?STWh0lxJc0afq6dNGO+c7YsuSWy+E0PUIkOzvw4FOMWtgFxJ6g0WV5/qH0Lo?= =?us-ascii?Q?VwhLoqcyIwITExZIi2vKgatnP2OmRyAFlqwO5++QbOQKluR8qEBl1xR2YU10?= =?us-ascii?Q?1xtuqNfF13kzi5MbKjlrjOdLgdmzszHc0EXP9CwcflDYypEVLeMOGDuc5NVY?= =?us-ascii?Q?nY2Ydhdn5dfl0StEN02gGdq2XctbYSE+BJeHIgcuaKInuzLkZ4t7MQqNFSrH?= =?us-ascii?Q?zD5QWgkZjJpmzW7ktjqp6zKyaabAg3BGvV36Xb6eQFZo1FJU0oVEK+S63wjX?= =?us-ascii?Q?44DbtIZMWsSb8Cw0g4TGXziKUXCQDWv6Tkb5aI5N0lfiLAwwuiI7uIs1+VGK?= =?us-ascii?Q?nOtvNyN1Dw5XsgjvYevdicZZtfexxs+t4KjeNbn2mmo0BlWB5SGTuOzYS72n?= =?us-ascii?Q?mdvDwR7ISMJXNT3j2Tc0SVxoc2+MVHAn2raVeBqcCUtHVohYzV/0MDqcWkRV?= =?us-ascii?Q?IpD9qt85j0Qp55io+lEnK0ens54jbYVx4BNH5swBPnsQbbINRVcYyqTU0MhC?= =?us-ascii?Q?cyEv0xlQB5BcGFHoHf3IVT0uur9b2Fk2b73KNZPwGTWh92PvZBzL0tfpz61f?= =?us-ascii?Q?Pgg3M9Dlm6s1JkVYM9vIsaq+Uk8+hJg2jYgKDBtsVq4sWdj+7UdtQnozDESr?= =?us-ascii?Q?szhtwinWkMAc9Im0lvMUSpySXkN0izzxeLFHE2mLBnjRO/LviXFv0rv0nmXH?= =?us-ascii?Q?+BLcw6NxS91jjlwAxEpnDOHiUeHtgtJpY+47lZLjq/dDl4/K47ZOcLnqw1a7?= =?us-ascii?Q?SV2h+Pb3NCMuJGvaDAz/aI4CHfqNzX/ELSr+yKGbQ1aaXH4bl53yIPJTbIJJ?= =?us-ascii?Q?p5HASgpyBUKhpTbmTfQraX46MER214cMt9LRbXJHHcVRigtvLljKrfP74CVT?= =?us-ascii?Q?RP1Y3RBxl2ETgi90r1GzOLIvZHTm2nyFkNubwcdpOkWXDxRWtbQ4EhMc0oz1?= =?us-ascii?Q?JbG6gyO9ZycBtF/dxja+G3m70l23D1Ko9kFvDU4i2eZStvTblsW4iiICTNH+?= =?us-ascii?Q?IC6dHgxKxMTfghWrxCMD1tQ2AjyGbnsDDwpeEWqyU91FX4v8dx+8+8NFsZn2?= =?us-ascii?Q?fsEXHpXgWj4VKDUIZ1aS0Ry7UHWeeajlnMM1c9i8?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: cda6ef6a-8b0c-4445-5015-08db99ab810f X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:08.7955 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: q/YPupjLOTYJhbsts/j0lQPm7j/FLZiT2IOcLBs8sP6KDlxbjJjqFcTUXyyqKDVwJNcc0NHgsEzqfW/Gc1Hi4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8993 Content-Type: text/plain; charset="utf-8" Add mptcp_get_snd_burst and mptcp_set_snd_burst. Signed-off-by: Geliang Tang --- net/mptcp/protocol.h | 2 ++ net/mptcp/sched.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h index 4572f01b978d..8c382384090b 100644 --- a/net/mptcp/protocol.h +++ b/net/mptcp/protocol.h @@ -673,6 +673,8 @@ struct sock *mptcp_subflow_get_send(struct mptcp_sock *= msk); struct sock *mptcp_subflow_get_retrans(struct mptcp_sock *msk); int mptcp_sched_get_send(struct mptcp_sock *msk); int mptcp_sched_get_retrans(struct mptcp_sock *msk); +int mptcp_get_snd_burst(struct mptcp_sock *msk); +int mptcp_set_snd_burst(struct mptcp_sock *msk, int burst); =20 static inline bool __tcp_can_send(const struct sock *ssk) { diff --git a/net/mptcp/sched.c b/net/mptcp/sched.c index 5d78efc9c96c..e96f69762071 100644 --- a/net/mptcp/sched.c +++ b/net/mptcp/sched.c @@ -229,3 +229,35 @@ int mptcp_sched_get_retrans(struct mptcp_sock *msk) msk->sched->data_init(msk, &data); return msk->sched->get_subflow(msk, &data); } + +int mptcp_get_snd_burst(struct mptcp_sock *msk) +{ + if (!msk->sched) + return msk->snd_burst; + + if (msk->sched->get_params) { + struct mptcp_sched_params params; + + msk->sched->get_params(msk, ¶ms); + return params.snd_burst; + } + return 0; +} + + +int mptcp_set_snd_burst(struct mptcp_sock *msk, int burst) +{ + if (!msk->sched) { + msk->snd_burst =3D burst; + return 0; + } + + if (msk->sched->set_params) { + struct mptcp_sched_params params; + + params.snd_burst =3D burst; + return msk->sched->set_params(msk, ¶ms); + } + return 0; + +} --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2071.outbound.protection.outlook.com [40.107.8.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37A961E1C4 for ; Thu, 10 Aug 2023 14:10:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V3oMiQPZMfSOmZeUZ6W4jOjfs501WnlLUDOxqRAs+C514TFK5zHwYtGScYufi8oDw6uCCmdako5FA3SrSS4zvyxHFowFCmH/B+j5MzxcyUFOZX6rqn9MWUa2J0WQu1ktG79sUBHHgpJZXODe+uCSn/pm7RW4m+VwvzwcXlLxeeVDTvHnLzSKYhj6vPeZuij3pPWk7e2gwo7SxVVm4XUEiYe27ZnOFIOeQuSGm5/NctKB9Yns8GuNKZvHtyWbtiS53MQXBCgQ1qDaCs90pAJEK34pgVe3lKTsWrCPHPSJp1YwGEnJw8S+BeX0yLkTAgsReLD3wyNaJgWsVjZ7bQhiLQ== 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=FdqKRo2IeuFouYTAT5ncNnA3b+h0GoBTH4ZGs0jjxb0=; b=nNzXOrzjk4iSvnou8zg9QoIQyK6F74G9atI1Zag+sFFZp7E84lgni4oQONnM0ED+4GKiRf//HiOqAccLt9ouf7qXCATruZ0HUSnH/MCg/Zg2JwkYG2gA9A0eoxi6R815nWMNE51torby0r+ZlpyWu1cBs3v4kTPV3ieLWYDEVpnI5A77dwVFTng8xAhlVpq5u3MUrpnm1OGD7kKel6LGoujmJnEy/pn4tqPZpttMgKO6yztFOX7vIZthUsEGKWcNs7kw1y19Y3HeyVbOsrBIieM/KaJJCwUmvOcJJ81jSuN7+LoYql4RfFFvWZVAGwZrHdBg3D2gQ7h0YkTKZsf98A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FdqKRo2IeuFouYTAT5ncNnA3b+h0GoBTH4ZGs0jjxb0=; b=3HnkLUHEQxCPlIpjSC4BUEMwlnF5iy8SbbpHtZLw6/VTk2sdtoJS1Ti/9O3hXqpsmnAK4a50bfsP2Rs4J8sjZlPFHtG3O6uqorRJjNziQ8EUzv4MxP1qHtgdchwru4VFK74Xq1C5tgVyB/O6HcgSZIAY9SGggwNdQ8acdy5zmB32Le5Na0Jv6Al0ej0OyJ9EydQPkY+AbCVUTfwgBUdHNBlvTc3JetgaU51h4zwx+AtS6nijycJEYCt/O+NMJVxeFDv1pUqhusspblSrQBLbIiyysoAjXrT/7m1dJVy03esTy0pWTtQ+qr2uS7ydNtyps4Xbk65Z9UNqTm00sLhohw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by AS8PR04MB8993.eurprd04.prod.outlook.com (2603:10a6:20b:42c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Thu, 10 Aug 2023 14:10:16 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:16 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 03/11] mptcp: use snd_burst wrappers Date: Thu, 10 Aug 2023 22:09:55 +0800 Message-Id: <4e8662cef4da1cbab18b467b922284e23c9b97f0.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0007.apcprd02.prod.outlook.com (2603:1096:3:17::19) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|AS8PR04MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: 7738078d-3604-4c55-df4a-08db99ab8563 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 879yIoFU2sOIER3oMI0U7Nr/x2FrPN6WiSna5qqR66q4Uqi53LsV1xf4r+50B448CbY3BCPRwtVCvUEaEUMWS2Qy1g5IP4KaTGMd3O0hVgZGmdc9CadIheRiuz2PZpV1mHo4ZDRAJGEgTP+Y8oRrH8dXT7iX5YY7hz1Ntor68ufKZXiqKI42xxOBlWM+P9dS/3K3pgyWiFcpR0wzF+Y2y4YhJM3xgNSD2qiCoNwilFKS1ELzbYsNmIIFUc+i/jD2R6WAC/1zqa/w2o1LmFuMYKH5Fq4wcyQM4X7CnNN8vgKjF03I3ehPplODYpU7Gyl8ajlF02f8mLPy3LlZQLCiX8U4C+HeWHXg/ikj6MMNpD2h7++SWxUUIbtLgNBDNuzXhSNBOvROtoP1dSXk86w3HNmB7ORkYLV7f+L5uRdyOrsP1FERjXhFHDrAkbcXh4KxrfWWdjF1+/kT8KuZ7yLB4hn6aPDG3/AvGTPC6A066qzErCZpIhofb9jerlNUQP8eFgZ7OkMBsKo4s1ZL7MSI41vXpLR4T1uZOGrDT80ViLXvUqYOwXLpE/UXvKQwcFCSg6cs2fxUTCZcwVqkYIrgMbAKzlhyd9rbA1Tdlj7fNQ8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199021)(186006)(1800799006)(2616005)(6506007)(6916009)(36756003)(4326008)(6512007)(316002)(86362001)(38100700002)(478600001)(66946007)(6666004)(66476007)(6486002)(66556008)(26005)(107886003)(8936002)(41300700001)(8676002)(2906002)(83380400001)(44832011)(5660300002)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Z74rJl5xPKqcLZ9qrEyuZ9yso2GAkIrnBks0nHiwBTdAxhN/4/MRtVsqQ8ME?= =?us-ascii?Q?CJR3J11z3clEMJ/DVcSF5J4KMF6xpbMpfmpmKS+0iMEC5r2iH8+bjfwEKyRD?= =?us-ascii?Q?rJDmosDABg70b734MfNsZczERDMPR87tb2Q3vItjuC+y/4WJpDoLFsx6pOdh?= =?us-ascii?Q?OamyZESwprgdisxAdxo1+AaS+Qc0R9iJkOnTNnprWkAMCA7e4L/e2V3bwZJx?= =?us-ascii?Q?J5Q+c/ynvXhz0mFfemEzc91/b2TbzZ8Mx0r39xBWid9PT/1VBe/TM/ncCsyU?= =?us-ascii?Q?mU9P3ZHVwuAoTTe3MFBi4C4Oo5bj/LrAQEVftIOGpFlA0RQn9yroqD/GOlwW?= =?us-ascii?Q?sVPyfhVgJ3M9JA5eGxG7wo2h65qyVgLlbFwGCJYKKseLZLIVjiKmJMkLdC4d?= =?us-ascii?Q?Y0nfcll6orSYTt8h91nWT1IM3AdIgtVtii0zro8xFP3wggA3Lxcr5Z36ygpg?= =?us-ascii?Q?Kkg+jWQwQQtfwMDOFABJKJWi7YILQ8aJM9h1fjCnHHrf1wXRbfuDne80MNAb?= =?us-ascii?Q?woO2UzDuTbE9jwVRR781uwTsh0/FdLyWB6KJPhhDTUeO3rzA/5Rqc3l5bLyq?= =?us-ascii?Q?oVobw381zdG7RnaKEciBkYJuzO63hkXkoBeL0aaL3Rhty3VUaOknM+Utu2CH?= =?us-ascii?Q?aoyGayozxbzWj5COfivaZanlKqq5+Za/C8MwOhDDPggiOlZwnJjZEEoVMg3l?= =?us-ascii?Q?F+MYDCd1uYGpm0Ju5r0cpS8qbvFoP5kNS4OfqFj1PaEyNVGthB4j2kPkkMGX?= =?us-ascii?Q?h/XB3CFk0Th6wh+pLGyZHm2URF99qHEIR6WoORZ4BN1YM24nQlQ7IadTTmxE?= =?us-ascii?Q?oXQc7hNKRo1g92qkTuC+rkMXJB+dndK/kRtT7jSuAll62NKn9buepBtVSeFV?= =?us-ascii?Q?nG1f4HOHjNqM/0mNHFp2X7N9b+5r9nJj98pWMh6Vz7czLIrHAkG7mgtfA2vC?= =?us-ascii?Q?XKMubbmo+rRtzb9qRAF/kG3q3JcVNUnU8PkeD8jMIcnTJVlPc/K9H6LOpfM2?= =?us-ascii?Q?yYnLDv+JTLnCcoH42REKTGQgaKOmWxzEqWPfA9h+4Wb6JuTh8E5Us9TN58gG?= =?us-ascii?Q?OBV44dwu+B1JtPn3IzYVwfqAGbScJM6ISz3IwPt2pWArkziGyOL0WA57AuHG?= =?us-ascii?Q?umSk4id1hvc8TaEC6hy65/nnVHhwFnxcEPnu0FSjhShY2Dg0dkIvxnWFogXt?= =?us-ascii?Q?xtZg/a9TuqJXnpjuId8S9aSEK3ilygBPeM47Tcv93qGaUaq2q9g4bZNdRoGT?= =?us-ascii?Q?pUCnSvx+AiEKSk2I4pdFcgw0wYeZdI1vgmeAPzasSpU8/917n7kTkrNNcA53?= =?us-ascii?Q?cOVSd4JoRTU+zjjmm3MR4QObigIUOaO65wbruJNtawX3sKAX50+DrVsVn3MW?= =?us-ascii?Q?fA6rOdf6sG6QvEBmjY9As0L20HCiR2M2SiL37l/2CwkUPZv9LZBRvGDjUMAb?= =?us-ascii?Q?pQZ0ze4/GiONmlE0r1sGJ4t81/lbUukKButCBUTwsvGfFU5TAbqlZS9IHi/m?= =?us-ascii?Q?8G03tNFV0KH0o6/aukmdfdyYU5p5u+SCdZ9e451I6o2DkcxUZLXRRQn5Ck0v?= =?us-ascii?Q?UzhV+cmkI+pYZDMhZdXIGZQK/j79yjpCRDgR5jxB?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7738078d-3604-4c55-df4a-08db99ab8563 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:16.1565 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QA8go446+vYodq+pGtx8fGBGufqqkMyqDqBtpTFU4s340LZlWGfijLRHa0E76fAV5fFTw9BHcFeZ+ah6TL6qzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8993 Content-Type: text/plain; charset="utf-8" Use mptcp_get_snd_burst() and mptcp_set_snd_burst() wrappers, instead of read and set msk->snd_burst directly. Signed-off-by: Geliang Tang --- net/mptcp/protocol.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c index 40ca9f5d1360..77aa05631add 100644 --- a/net/mptcp/protocol.c +++ b/net/mptcp/protocol.c @@ -1436,7 +1436,7 @@ struct sock *mptcp_subflow_get_send(struct mptcp_sock= *msk) subflow->avg_pacing_rate =3D div_u64((u64)subflow->avg_pacing_rate * wmem= + READ_ONCE(ssk->sk_pacing_rate) * burst, burst + wmem); - msk->snd_burst =3D burst; + mptcp_set_snd_burst(msk, burst); return ssk; } =20 @@ -1454,7 +1454,7 @@ static void mptcp_update_post_push(struct mptcp_sock = *msk, =20 dfrag->already_sent +=3D sent; =20 - msk->snd_burst -=3D sent; + mptcp_set_snd_burst(msk, mptcp_get_snd_burst(msk) - sent); =20 snd_nxt_new +=3D dfrag->already_sent; =20 @@ -1507,7 +1507,7 @@ static int __subflow_push_pending(struct sock *sk, st= ruct sock *ssk, } WRITE_ONCE(msk->first_pending, mptcp_send_next(sk)); =20 - if (msk->snd_burst <=3D 0 || + if (mptcp_get_snd_burst(msk) <=3D 0 || !sk_stream_memory_free(ssk) || !mptcp_subflow_active(mptcp_subflow_ctx(ssk))) { err =3D copied; @@ -2290,7 +2290,7 @@ bool __mptcp_retransmit_pending_data(struct sock *sk) mptcp_data_unlock(sk); =20 msk->first_pending =3D rtx_head; - msk->snd_burst =3D 0; + mptcp_set_snd_burst(msk, 0); =20 /* be sure to clear the "sent status" on all re-injected fragments */ list_for_each_entry(cur, &msk->rtx_queue, list) { --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2087.outbound.protection.outlook.com [40.107.8.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 52D0E1E1C4 for ; Thu, 10 Aug 2023 14:10:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c4KJ8lZmuLU+24bH6s2+rTMxlxQhHxES2dpKExqYfZUcvhfhRXD6JXp1NdSGnHpVmn/PTOv83os3D2j46v6TQpn4FRSvDyb9AVaAVW4k3FlS3bfChF3sHTE1/pl7HZ0XoBNpxbEESbwEOjSyXqUh/R40JrQlNFm8Bn+Jm7GWc8bYhTNlDWotvAhT0D0UQchFJnPgOsQ4HLp4SU8aXdN9yZJOT6toBGKfcRr6mJ6d0/eb3vIDzTlwBMsDE3zO8/LPt+34PNw/ZAJsRahvUyXZqVNuY5EixwZI9rgneYYlwCNo3R6Y6nSe9rZJIfpza7F6QJLPo4yEyxoQmg4tHpWwWw== 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=eXKpWf2RzO6tB9jw8C6M+1NPJmTJLtz2hEaky1EM6Uc=; b=ANynd5ZPhrWfI/17cdj8afb2+Gr8m/zUP65ECJF+rGRAEr+CjwIhuLgwku3QOx3pouroEoCghUM2ZfQ9U5rUd4M++su7swyyFoB7xllB99x5t43s182c+JCIFUzWG3trfL2yYFdH42GZ1Kcrr4mxI6i5+EVGqJTMNtTmoMPqUPC0Mo2izSO+ymNLaLDiHR/p8b/jzzhbG99VlOtcj5jXxGq+z+QfKfC29vdKgfEAmb0zbHfpKAT/h48XQLVs1XpdjuXleuqRN4xugG/Jx4c/BDnZOWDmaAoxlLH9hx2EDGxyLSnnsffmES+Ohv7mTeh9Pu2PSIUEiuw6DWyeF8n0oA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eXKpWf2RzO6tB9jw8C6M+1NPJmTJLtz2hEaky1EM6Uc=; b=NJzHo/2PN1GvEZpv+uvQLUKVO7rN3RJOg5AZEru6HCcwWlg1BXr0g2eAwey4mLJrO2e6OkWBKWlRw8Gdb20A674nIyeaQhyKlRL8zBQtqiMDfiObRdQViHp5ndIJ3dLi6Vt1ak3Mb/LmwIx4gfHKYvVK6gQbO33AeBvK6ZR/NC8kHA9u9MNPXy7EMgZ/RfA2boFdl44XPQkKEVEBhGFnPzg9+8UX1oInZ7i6+VMqZRNXZcGBBIocZvoJasZOw9er+NBJXe+BSuL6ApOY05GDKnsu1JMJu1jg8jzkHCOvRYyAMegrUZnmiyVg8sZOfqkCniFqsExfUZMBafWmnnVM5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by AS8PR04MB8993.eurprd04.prod.outlook.com (2603:10a6:20b:42c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Thu, 10 Aug 2023 14:10:24 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:24 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 04/11] Squash to "mptcp: register default scheduler" Date: Thu, 10 Aug 2023 22:09:56 +0800 Message-Id: <8f5cbd0f133388f07f93638578c6247cf50b6e51.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0014.apcprd02.prod.outlook.com (2603:1096:3:17::26) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|AS8PR04MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: 85b44275-86c4-40e3-c877-08db99ab8a36 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yjW+tvL6aLxzowvqY8Ph42mKqSnTVsFlCTadsyGO/8+6BpeIDp1i3GxFn3wS7wZPxJGujaKbqsDTdmkYuBrhdeQedNxgGGinP+XktvD8y7YZ6hVLusmvhyhgGYXTLd9Fg4YLzZ06gYR1hMKqy+xcf1U2SX9R0nHmDTV68AjdnLbehEyG11Lfw2iQLzPcYvvooF9uVoibWVKaWjGThpMwqcmK+iT0Tj9SOlJH+F2nSUUwWUgiuTloE/s5ZgreJMk6puiG/5EA3UngJKSyPkFZjG6HNkTstsKqmObGO23QOkDzzLBsREjoPWOt6qTvA501a1YiGjEPA4y2vdfWfPrkmyct2hcnhegBUyDW4mHS6RlS72cfDJd+UbtwcUrEPGvnGgQaVlQbbPSAw50vw8womH3dpmrfsgY2MNH/irdwsQ0LoA15IC1IGgaGc8b5vdVMscV+4SW7VgpoHL+oQVEf4l5pTgJkQrx65P84PAzIHIfN6Y6pUBGXCJDpOxRDVlH07IFnWedNnj6qv9uxs9CT9uWiElsgNA1UiMzlVG1Q31AO8PotJvvhcZ+6XQnOCWM0RvEHg5ckTjQdNww3IMnjx7AxZvEFfFn5D5kl4wHsruU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199021)(186006)(1800799006)(2616005)(6506007)(6916009)(36756003)(4326008)(6512007)(316002)(86362001)(38100700002)(478600001)(66946007)(6666004)(66476007)(6486002)(66556008)(26005)(107886003)(8936002)(41300700001)(8676002)(2906002)(44832011)(5660300002)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7/HWTskrsg+egdRsvBCmSQMmbTUNdxmm65pUMCvdwe+TuJmeOoje6BtYUGUm?= =?us-ascii?Q?ucAoqm9VOy4P9NmCMULyqPMFc9WD7V23SoM7mGX2NFmpuVcUporYgSW/F2pg?= =?us-ascii?Q?p6qhz5jC+6NyoYoPxAFZO0a9dsUmcuRDB14ebOo+NcUWR+ACgmcHttvozXYH?= =?us-ascii?Q?Hydarb2454WXKXgJijOy9poKWbVZLV5ru8uh18Q7FepDDIDTRnFMNCZOR/eF?= =?us-ascii?Q?qjmQZen98r1/H8PxMU7MmVAoEMAIRmpnusPsXz8GcZgBGPQU/CUs/LG4Tfqg?= =?us-ascii?Q?2juDh7Kjw/ENG2rE4Vq0LmB/PDgwC7v74hVfDi4eclp0Aqi7et0WPpr4hmn2?= =?us-ascii?Q?PsYTwDbaRLOsy7BAHtIbngiSKTescoHvZ4+0ydxsXxwZyOvC2vVYCvUPkzHl?= =?us-ascii?Q?nJKP9vQaKfvpyBQ7V+FwAJAoDlet0nH+U05QSbjfkIqZuafqnfD39v/W7Wou?= =?us-ascii?Q?NHNLAydKWnVPKkx2x0UTZP++3AaFxJC1SM3DItAtVXapsmJmvMBaUA3MrmMe?= =?us-ascii?Q?gAv14Q1wksHfPcCc0Iz6kSeno2KfFASrXeZKixc5kDu8vImgBiLRyDjRdw/s?= =?us-ascii?Q?GeiC33Efg2mlN1g/obnwfzZarVdG4YJjpuzCh7ZWZ/INi60CiIMPH+lqAXyT?= =?us-ascii?Q?0361gjwTfsvutQ3lARjA73i7fjG5gNUWGEbAIOEGM3bOkMOLmaTNvJ95uYyt?= =?us-ascii?Q?OMCP3kb5o2+KqpraL/15u3MYXnPefhaGXWcIrU0ltV0jgqwQKqGRJOmeK4Ay?= =?us-ascii?Q?K7C9/7lolF6PKrXz2X+gO9uLKnhaELU+Iqoa49ERi5DDQoYUFtpAuhULtRDI?= =?us-ascii?Q?Pa9xyIYRY0Q2B3NMtsJ7eNKMrN7q95tPDm3LA64yYEOTMzVuol9sWrqNNw7B?= =?us-ascii?Q?ZffRlhCWgs01SxWX2AHNGjCAnT7WKFSbcoznfgaOCnHK77+2OTipPVcC9h1K?= =?us-ascii?Q?qKd0giu7dAKdqS7EyQDGw5iL/NVkpABhGT72re2lR6+BApjUyVHykIgRGOUC?= =?us-ascii?Q?W0mozZqFRuHlPYE7NTgD5apqw0WEJ6HNy/QRh50TK4Iad2VIh95bydRYIRl/?= =?us-ascii?Q?0fU6ALSSO65yPO9eT8oO4Ukz06QPqaNe6ZYqNVHmAiAP+NZZBt1WAFx9Vhtf?= =?us-ascii?Q?AwOj5xCc/ADLAv97Kl/ye1LkCptNhTSy0KB6X/6pkvbgE5ncCU90NyuH/C4s?= =?us-ascii?Q?/AHF63mSs+7FRmfZyY2c++vnrS6HeBGT1e5M+fDXgh4mWFmkROKF0+A1pm60?= =?us-ascii?Q?jHQt8HXAqJCogcONJUM40aGusmRCsFXmFNVFYaGF+9sl2uy9Frk/Q/c8zrh9?= =?us-ascii?Q?qW8X2bCSyez6UDQYvcQx3W0R/sMxnHff4L5tvED333seCgBxfPmEsk112cLS?= =?us-ascii?Q?RIIifoecqX/15bPy555GsS4cVAOqOPhgrmK3XiyQEHbrH7m/8D4L/8xzjw3m?= =?us-ascii?Q?0c2nlw2FoYSiIDbpnQzY1dgLwzpzGFVRknQondgdfcws+sTA3ToiTxdsbeH2?= =?us-ascii?Q?nE2IkAVX+DwXxEou/KSRuLmlELlgkm2y15NMfEVrcDKfJJtSseJCj5SdNC2K?= =?us-ascii?Q?2P4rUd6Vgwmje+oL8sg8DJbb4XNdC/p8s7GA4naI?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85b44275-86c4-40e3-c877-08db99ab8a36 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:24.5794 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iotzZZ4CRZ/P4KZiufyadwjKIb8qx7zUND75G3hr5yKbBKCaFNVl5t/gTv3DARmPWLQqPSwbmhR3h7fO+wB7vA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8993 Content-Type: text/plain; charset="utf-8" Add .get_params and .set_params. Signed-off-by: Geliang Tang --- net/mptcp/sched.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/net/mptcp/sched.c b/net/mptcp/sched.c index e96f69762071..6e07708b80d1 100644 --- a/net/mptcp/sched.c +++ b/net/mptcp/sched.c @@ -35,9 +35,26 @@ static int mptcp_sched_default_get_subflow(struct mptcp_= sock *msk, return 0; } =20 +static int mptcp_sched_default_get_params(struct mptcp_sock *msk, + struct mptcp_sched_params *params) +{ + params->snd_burst =3D msk->snd_burst; + return 0; +} + + +static int mptcp_sched_default_set_params(struct mptcp_sock *msk, + struct mptcp_sched_params *params) +{ + msk->snd_burst =3D params->snd_burst; + return 0; +} + static struct mptcp_sched_ops mptcp_sched_default =3D { .data_init =3D mptcp_sched_default_data_init, .get_subflow =3D mptcp_sched_default_get_subflow, + .get_params =3D mptcp_sched_default_get_params, + .set_params =3D mptcp_sched_default_set_params, .name =3D "default", .owner =3D THIS_MODULE, }; --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2053.outbound.protection.outlook.com [40.107.8.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10CE41E1C4 for ; Thu, 10 Aug 2023 14:10:36 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VmOTv9lEll39HMAJJ+UWhAVT26hikRrBBHy0C6RPedwU6KM5V/gHDB5SnV2Omhw/GNtP4i9dl/PeSzPntZS5DPFw30laIj5WX8apPSUrH/yNFLOioOfv7MmInD/YlfeEewepYDwfXlI0mLBN9XHzyeAvI/UN0w1mf7tLoAWFoTl+OAVoe+S6QLHtBbrtco3eHwlKbA8jqNEe9RNKqQFeoi5O2+ORVIGne+i64lbPnFsMNnhKR9EWCpCeK2bbXwNOx9ys3ZeTPhJnxZ/nGEumFp1kUXl9A3p2O9Nc2pYrk8Kjc/iHNVK+/DLEee+zsH1pDehTDDwXe4FrFjlsyA6Nfg== 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=G1edvtfLOYKK8DmceLHdbQTVvxj/Bje2gGNiSIUWigo=; b=iVo0kwf/yTEq6fHkDYTkIHUzDrqYRwr+4GngoZ3CMfhEG7wjZxwpVbOc0GNZ86Z4cGx36lW54KdKMY/D39REcAuDGdQLJvuLpvTmHbweeWRFfn/BtdV7uW0y5Sul1IMUk93atygY1u7wSvChJ9qC1De5k2/gOKzhdv3pDEhTUgYLKH0mjHaMLqwpKNzv1Nw52YGk4D/3a/RUuRIkg6uFiPCxa7IhjM+opD8vklVYVrb/O09U2CSjaKRJB6NnXSCN9rBACTqeElZYYfrFT8uvLNd5ZEjLTNEDt3mdKtV9Us/oUuu1oHhMB+cbSvFYPF+H5TdIYUVe1oRTVv31oBdmBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G1edvtfLOYKK8DmceLHdbQTVvxj/Bje2gGNiSIUWigo=; b=AdIoS0XmW67lPl3El4p1Ro1y4VSNPWCmU7Qc3wEsmT3CVo4YATBtFFNHtM2zXiq/HoUdvSrxExI1LN7xauSi7L1t/Si9XGG2c6gLaHjFHQjyzc9uB+5pR5atVvt48kq0AAOleziNuft1aQKkOJkwF9VC42FJX0ATLTKZ+NpExJvr+Jz3FMqKqUaQXnjcbbPWXGriT7zC3WE1ybGPq3NSniN600WhMjvYHTV+X6l5eFzeZFM3gFZItlQ2D0kmIUMQiDIp0E0l7o1I1SbqesGijH5UjOIIh9Oj+3qiCdargSR7byIWRYRZfzhnnKyrc6f9XnJYymX4+cr5Tf7YQu+vXA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by AS8PR04MB8993.eurprd04.prod.outlook.com (2603:10a6:20b:42c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Thu, 10 Aug 2023 14:10:32 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:32 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 05/11] Squash to "bpf: Add bpf_mptcp_sched_ops" Date: Thu, 10 Aug 2023 22:09:57 +0800 Message-Id: <0c3cbd27850ba5fbb3d10947da2dc4b89065195d.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0017.apcprd02.prod.outlook.com (2603:1096:3:17::29) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|AS8PR04MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c1d874f-d9ae-4594-7656-08db99ab8f0e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tT6RjAm8u1PLBrF0uaqGdI2JSiZY7/kWKcd8IKhD/vaYEF0urW5TBPkz7kKNLXJpTNPlXxXUg7zQOTiTpZtMvXpfe80FE1xPeDTxEymXH8RP7qGeDy1vuclZLiOmMYpHFOcPeov8XmcocfYUY5TiDXTQuEK+GNb5H3OM7bvRjqjp3Fo+mzQvdF8A/fsT9zlUXGfR4y0yTVQ9tF8H2b2CjuFTOi5lxY4kafPc3NpnLYgJodW2VOOXmh6Gf/pbqoGVw/NYHuGiCKZBr9h83gAKetSfIdd8yw4S1IZrAEMoxvclaFqkxA6tbYD4g04Fc83O9umlU00Jn/AK5K6+eUjhJ2na2b9ZDh4luh718USAKuga/oUIDEZWMPWb11qe2PDeBP6uALU79bHVrNvK0uNyDcPkPlaewvl/eTz25p/YmTpK/fEPzryqTQhEprczRkiSjcZG5nfSvkxw0pS9QA+2mmOd2OBeX6KZK89lvQ6ax4nH3Cl0vLZ22x/vc2M/mtTLGPrREOR03NcgU46tiYgOfT71J2Lky3tDPQOEG4Whfu6Hq8tlB+bBjrZJN9yLkMkNrjAukYNmNB4PiDvXrrfLaJ1KtWG5OjoifCFBOq5lmN8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199021)(186006)(1800799006)(2616005)(6506007)(6916009)(36756003)(4326008)(6512007)(316002)(86362001)(38100700002)(478600001)(66946007)(6666004)(66476007)(6486002)(66556008)(26005)(107886003)(8936002)(41300700001)(8676002)(2906002)(83380400001)(44832011)(5660300002)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SZBvvnStho0C1Vlu2eJbG7nHnRugMKvPlSAdB88IPS37k+61xuJVxI+VpuMZ?= =?us-ascii?Q?WmCMEd91ARiX1HC873j41q5ueowRzcvyWyvt604bfRyQuvCeKS/u8r3//54Z?= =?us-ascii?Q?eNEZGEaH4RQTYsMK2GGZYGSTkwq7wTtXwqUxpvZK1jpMTT33SKkLtvGbkMNT?= =?us-ascii?Q?kfKBVuCJ6xcA2wfjdMmRsz+DMFmSXzIXS2MuhZVlUgCMqo1bx53Dik8OxoUw?= =?us-ascii?Q?EXcFN4bEsi6u2xUJYQuBClg/yZJI8foU2b7wGm8IWHUWU5Lurj3QMLKH2y7c?= =?us-ascii?Q?34alFV0kZEyNV3fGa4OUCO38IeK2Hfemsv9KxQO41iNFjc5f/BJTcQwdyU8w?= =?us-ascii?Q?LPW4DsJtDEVlBLlk/bW0O+DQSZzB4QZ0udpodwtCKJTBpIUweagss3InxS8R?= =?us-ascii?Q?qKNQ5/ujctfJ1gLVUMpiiill93Ic7B9TXxgMoGSvGbsziijO+96hiOXsNCvQ?= =?us-ascii?Q?FJ9Oj2Q+vHSk/CTFN92h3eeAhWcCWEOP8LZrvp+dbIkRMeoYchLiLfbmq9Pi?= =?us-ascii?Q?qITLeiBP4q/kB/Z0wKXkZZwBHYDjQWgN/J4U/rG+9vYEdS5NkAEXZbBcZYoa?= =?us-ascii?Q?MeY6QT4ZwJTeMia9lP7k60ZGP27sodR2/AxBC/zskHanSawdVLh9B5EY//nc?= =?us-ascii?Q?TmY73OWELxwHmY+PD9azfuAbYF5c31j8DOOlJbVuFk64mRhR7uTecfqe0o/j?= =?us-ascii?Q?6gGcVZDZfYzCP6LaH5csQuqFQlKbFx1m5ct463p3zcBdO2qBv5QCjiyYlZaL?= =?us-ascii?Q?bibVT/FhU+ADvD9RKYpei259monfXxXf2K10yHmYU0URkyHlmji4MfjMwSfb?= =?us-ascii?Q?SGLtdICi3GOGpCtDA5iMo1bI9WjV49vyiXizrW+uMq7m4/fUU6JjaxkDkLT7?= =?us-ascii?Q?XOtlUtShqKwjMCICcAdSzHzl8WlH48A6U6EwZQANN61F+QOi3Y747t9SaTcf?= =?us-ascii?Q?RAUfvJ8MQCjASgZp1LLXFCaI2LDhNnNgn/ELjWawpOtRo9Eh0MCnDzEMLC2H?= =?us-ascii?Q?AyQYW8t+GNswXsr5B+h1VdbYfV2sp5QfnvWyOIIYx8zAVQtkJrDAOLAonJJc?= =?us-ascii?Q?S5Wkyp6q6v7Oo2VK1T3q3uIJAhOKPo3ISB7G5zVL5hUBrG4WPU/pw/D0fN/c?= =?us-ascii?Q?NsiEiSEBG5T+3DQ3Wq/s5KRurcWlYzB4CLuKNZzKnU5gk2PEVrcnVmptCF4y?= =?us-ascii?Q?Y2ojT2ykiahGVZwvoOrbHDpx5OcSJmReGJ0ZIsT8q5hPHVEpZlZAbcfEiu7R?= =?us-ascii?Q?SEvgsIGNE+475ZwX5TyDJnkfWPGWCQBYcyfCsdpiMn/2acjA38GcZB0qnq2Z?= =?us-ascii?Q?DFBz2YlGU4aHWm1un9XEupfmCogvHZcKfUdORwb9VAEZBs3mKz4DIe9DzThs?= =?us-ascii?Q?o7oFvMyioTNMHEMu72qUKzukwiE5QKEe2IRjqFEccp5QDvBpal5nqtit6j9x?= =?us-ascii?Q?aQEf85ZgsY5P6VhgHvdSu/IrQ/HtaWim1/tFghNs48fDovWFWyVHP1uhpsvs?= =?us-ascii?Q?yL/h86NYHUvB6qGUiy4rrVxuOoImgtdjutK8/QPdyJdsayztTboUHJsFUScu?= =?us-ascii?Q?34r970rQDn5zbleDvbv8Q8VAvED183ow+/e8UsAB?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c1d874f-d9ae-4594-7656-08db99ab8f0e X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:32.5786 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WP7omRjBJkHe4l0WGnNNutqJrefkPMhXNXExf7iJQ0e5cxhWK5bwl916fYlLr5ckihBX02J9LLQsX63BJIv7sQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8993 Content-Type: text/plain; charset="utf-8" Add write access to params->snd_burst. Signed-off-by: Geliang Tang --- net/mptcp/bpf.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/net/mptcp/bpf.c b/net/mptcp/bpf.c index a48ca9ea55cd..1c8cfb305529 100644 --- a/net/mptcp/bpf.c +++ b/net/mptcp/bpf.c @@ -18,8 +18,9 @@ =20 #ifdef CONFIG_BPF_JIT extern struct bpf_struct_ops bpf_mptcp_sched_ops; -static const struct btf_type *mptcp_sched_type __read_mostly; -static u32 mptcp_sched_id; +static const struct btf_type *mptcp_subflow_type __read_mostly; +static const struct btf_type *mptcp_params_type __read_mostly; +static u32 mptcp_subflow_id, mptcp_params_id; =20 static const struct bpf_func_proto * bpf_mptcp_sched_get_func_proto(enum bpf_func_id func_id, @@ -47,8 +48,8 @@ static int bpf_mptcp_sched_btf_struct_access(struct bpf_v= erifier_log *log, size_t end; =20 t =3D btf_type_by_id(reg->btf, reg->btf_id); - if (t !=3D mptcp_sched_type) { - bpf_log(log, "only access to mptcp_subflow_context is supported\n"); + if (t !=3D mptcp_subflow_type && t !=3D mptcp_params_type) { + bpf_log(log, "only access to mptcp_sched is supported\n"); return -EACCES; } =20 @@ -59,13 +60,16 @@ static int bpf_mptcp_sched_btf_struct_access(struct bpf= _verifier_log *log, case offsetof(struct mptcp_subflow_context, avg_pacing_rate): end =3D offsetofend(struct mptcp_subflow_context, avg_pacing_rate); break; + case offsetof(struct mptcp_sched_params, snd_burst): + end =3D offsetofend(struct mptcp_sched_params, snd_burst); + break; default: - bpf_log(log, "no write support to mptcp_subflow_context at off %d\n", of= f); + bpf_log(log, "no write support to mptcp_sched at off %d\n", off); return -EACCES; } =20 if (off + size > end) { - bpf_log(log, "access beyond mptcp_subflow_context at off %u size %u ende= d at %zu", + bpf_log(log, "access beyond mptcp_sched at off %u size %u ended at %zu", off, size, end); return -EACCES; } @@ -129,8 +133,15 @@ static int bpf_mptcp_sched_init(struct btf *btf) BTF_KIND_STRUCT); if (type_id < 0) return -EINVAL; - mptcp_sched_id =3D type_id; - mptcp_sched_type =3D btf_type_by_id(btf, mptcp_sched_id); + mptcp_subflow_id =3D type_id; + mptcp_subflow_type =3D btf_type_by_id(btf, mptcp_subflow_id); + + type_id =3D btf_find_by_name_kind(btf, "mptcp_sched_params", + BTF_KIND_STRUCT); + if (type_id < 0) + return -EINVAL; + mptcp_params_id =3D type_id; + mptcp_params_type =3D btf_type_by_id(btf, mptcp_params_id); =20 return 0; } --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2074.outbound.protection.outlook.com [40.107.247.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 092DD1E1C4 for ; Thu, 10 Aug 2023 14:10:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jqVO4nig0piM/BLH+KpSvah6wNTb+RicgS7zrU28u45saNAJLiHNvN9eAOlBgIWWzPVmzxV1MKR1DEMkWM/r1s9qKFI6d4RFVjK7c/TO8bk8KfOs8Bl3QLmUfNPqHBenyk4Qu7jrILa6ovViFDM+uZG4I796wnK6DSvrifzwRvu3avDjeX1HSFz8h8+cJve6XwJRcgXkWdG8j8k2EwLA1rJP6RDf7pkEG6c4xwjLeJ7255HDLmg95kNUbx0et6PUU797Qd/hZ/63pGV2Sw4hBHZJ9F3mmy06uakglxa1FYfIIdkEB+MRhY0EyLC0R5SjhpbGjZx8Y9Db2TFQXx3rVw== 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=u1vdmBDZM4ZFswTr2xyq2ealzjM+vqkCMBfYk4LkzNw=; b=QdzuUWZetu7yKUaxIXeSsZsqymvwbjoq7YrHfWW8vhhLya0Kkf3PFRQ9oXNL43pP9lsToccd5QmiZtpltHVqgy1ZuhWy8q7J+9BqzXFhqYp1E63uqYzgrVFwXfVDgOX4rpUYv78+YVGnMQtP3hn0AEmQTSWtok7bh5J/0ZolT6oOmHJ+2+070nXSfITGluFSGJ5z+wrLBfYYaFt+26yRj5ZKc+/t89ZU14vbH640c+U/SCru/NzVoTWeRw5Ky12Udgn0naV63cybDcPEeWVMChp76kHgzmrJRYB8/fGYoMRCViRpztMcu8Ifm2bOllfVCiiCvbLbgEXsE573d9xhiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u1vdmBDZM4ZFswTr2xyq2ealzjM+vqkCMBfYk4LkzNw=; b=Auo91tv6D/8KPAlSBTIiEEKeG0nQcgAkuIbDu0JwhFYj6y1Agx45XOQ7RJpzs0CThJWaFc30XUiBfbff4aAVdunpE83eUgvTVNqmEMwLxtcl8f3V0pyHNGqIA/nLWFHacH6OtYe1PaR25m2kHz54+JhPmK7HC0r6nzeb+85GljRdVWw02kW013Yz5KmnLVBETQHlPacVrxe2BPU7rIL4ZsB3Iard6LarwHeQg1xmxGnEEWCzIhlKv67rdi00Hy0SFG7UhpO/i8zCz5xbVfwgv31KhmVx38H0ax8bK5+FMvJw/HNk3hC2c63TP54oIBm6sEXtNUXGa8Pn6qwKgyGSEw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:10:39 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:38 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 06/11] Squash to "selftests/bpf: Add mptcp sched structs" Date: Thu, 10 Aug 2023 22:09:58 +0800 Message-Id: <77e7674c9f045d3e8c0254fd41d7fe6764aaa7c6.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0003.apcprd02.prod.outlook.com (2603:1096:3:17::15) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e22ff99-e5c5-4b2f-98e2-08db99ab92d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sH/5uM2IxsHI7We8Aw51ujq9fbpMv3frwcOrtkqXqAu3t9DCvVGbHCoPg3sYq3OzdxKEdHc3OLP5UtixqfZlaj3nW7vR1Q3NwZ13uYflsPkkaBao5zVZzERXXp83eCL4hfBwonpyXzUHUcyfONqm5ZRAczGlBoNTLi9jlr0Sqq4sGe1DB+B2vnOFRAAdXV/acPZnZvfJ7tfhZ8N1PhtS5/Xvjv0189IFTxOWZpMPwciOJBPOOcr/BKuPGpcuaCIAc+9EEtTZSlIWCbxDz5RXxFaq6NOBLJAjfMuniGxB1UT0e/px6r31VltW25uQlZJjfyCaS0OVrva/Yzr7T6SuBWSQ3v6c8+iLgC45swvqdjtkaN+X2HFS9i+QL0OuKl2KKqxT5+aJBerjggKyDScwkSUgEFpO8KGi/Yn4V0ySKRoLGdte/ewAldUogMtVglTzrJLWUffrGdBiLfNg/n0IAO4IKgJOC1v2ktBHhxWEg02gJ/PfTw8//e01+XC5HW3z8cQAupsUtKGlgJqDSHA2U2EV3+nlJMwtZnbucrwcizd88zPj9Gy6QqtEEenQO58Yy3C6QzCi4ifQckW+dVAm5mlBXyoamil3vLJbhwvQdyc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(83380400001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?scJhmfoiwCskDOZUU8GNagysot4xzPLI8cjWw9UW9H3gyZoSF5FLYx5TuanK?= =?us-ascii?Q?A9rdXHYBnbbdBmF5z1O1N90qT8zCjpsCVjHyax8CuiU/aVBb7MgRNNHpmh8l?= =?us-ascii?Q?h7jfu0AuqCBY7KF+R1LNFlaSFG8XoSDf7dBNDKP/iXb6XteYRktW2kgDmAZa?= =?us-ascii?Q?mNrD14LzP+TPZ4NgNP92ClymJEMk8zxzBapSLPeZobxg2ymcUjrha/bCUidz?= =?us-ascii?Q?uMDxyw8hpWxkdZxKZ+IgqvZOfSAXfBUZuIraaXMJ+FonMiKBB1n0SgQ1Uy2b?= =?us-ascii?Q?o35+jmaBFMcVxbpvJq1qa3CS8LEtSb7fCNF/5K62a9rXk0mf3YNMerylWLqZ?= =?us-ascii?Q?ZpBgSOxUhhn8tL15vMBbf8bPcLFjgqLIvpZykRxx8T2BlDNO832qeuuQbjtY?= =?us-ascii?Q?Q6wQZ3LMu6ujOubn0TaEefw6OYA8UTB+DZNs6RvkFNmWhk0lbI5gc1g8qdXF?= =?us-ascii?Q?XTD1e8nMP3MIwY6cTTPS8lQhAZbL0DoL6G3k8/G7mUdxqoIL4SLhsaikQn2z?= =?us-ascii?Q?8M0kg8TxOkdg+h1XB0lUb20TxYNZcFjE2JAPwSEayJZJSzMI3xh3IrJeo+yf?= =?us-ascii?Q?3k44osXJZ4eNpiZaYtpuTTkdvzHt7vS1Ebf/p//ZKAyDswRVotei22ysy4yY?= =?us-ascii?Q?elHbcbiWjVDWmINsOmXcoKa6L7zI1Hs+6D7/l5waYpN1rKxhsZtYged/TGvj?= =?us-ascii?Q?vrmeXA4IMvAnBw0uq9fUfKsGKPfSGbrKJug/+j+KpYXcHg7bMcMmxFinQ9kO?= =?us-ascii?Q?9Qk+iKJyq62fhKpDEBQ1JAgfoDZ+/cP5wXqF5jkVEGOKHZUtAD9bFkHziVG2?= =?us-ascii?Q?jLKD1JGD6uqcVUPNoH/wISk8+tv58ynpYd7CpBcMQTR0ChDBi9gFUWYqVyc1?= =?us-ascii?Q?M8eGoJCj5US3i7800O5dR4yl9yYBajeBngIDL/pvFFHP4dGqfnMeO59zVGNo?= =?us-ascii?Q?PaIMiZFQQw8s6dcVzaRf/C/5OI2j0L5xA5vh9eF/90TE5zuCqMMmiE7vDrD/?= =?us-ascii?Q?iiyShP5hke7orrzD3tCRipdiN+pIldARMRxj1sMDqqDcjvl/14XRe05NHOJV?= =?us-ascii?Q?iar4Y7ksiqeiQshbDqPigrjNNoXvZZQt7Jp3wJhb7uvmBt8SPb/5k7+9ue4A?= =?us-ascii?Q?tX6nOQKajd/ftHUQNuCygKiJ0k/mFDKkez6xtaRBXBZ6WKEsojQQrYQbEzId?= =?us-ascii?Q?mmNVw10PbjDqqJR3mR1UKZ4nbY6d6kxnvUDMW9BfrPobQvZ5+frGRBy11kcN?= =?us-ascii?Q?xf+FJjRlCsy5a8WCz2obBDRUxj970/q5Z48cZGDTmCZLzsDm+5EweTTxmRyA?= =?us-ascii?Q?3fx2cRMy6IBBMwRelI/T2oJkYvTmqXL4HTcXUTLqZpgw0FBzf/JkucWuUbCL?= =?us-ascii?Q?1PQMa/wnlawzkJeMBGwLZsTDXYdbDh8NtHdEdGQFjbaeh0ifvWFlqRcHoCmy?= =?us-ascii?Q?H3uItPBvTKV81MVG2ErSu7PzBQTvkWukahBHNWokB/KaUgrdAHKPU0Ixo+j6?= =?us-ascii?Q?zi82zpFsmxCiZvXLZP/WsiZZPZNBdCLrm1GpNXzovkyicgefy/ByLb1H12nG?= =?us-ascii?Q?nGSPcUcd74nsitO0VBbIlM6pWJ3qeVgq7/O21lwQ?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e22ff99-e5c5-4b2f-98e2-08db99ab92d1 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:38.6984 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4+Wch6QaE4kZ7SPvxB+Y6wHukwJDeiPWC7UkURe1gIbKcilfijYSwXUz16vgaiC4u83wKVRSXG80oVEIwiPcVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" Add get_params and set_params. Signed-off-by: Geliang Tang --- tools/testing/selftests/bpf/bpf_tcp_helpers.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/testing/selftests/bpf/bpf_tcp_helpers.h b/tools/testing/= selftests/bpf/bpf_tcp_helpers.h index 776c54948a4a..6360593f64a4 100644 --- a/tools/testing/selftests/bpf/bpf_tcp_helpers.h +++ b/tools/testing/selftests/bpf/bpf_tcp_helpers.h @@ -247,6 +247,12 @@ struct mptcp_sched_data { __u8 subflows; } __attribute__((preserve_access_index)); =20 +struct mptcp_sched_params { + union { + int snd_burst; + }; +}; + struct mptcp_sched_ops { char name[MPTCP_SCHED_NAME_MAX]; =20 @@ -257,6 +263,10 @@ struct mptcp_sched_ops { struct mptcp_sched_data *data); int (*get_subflow)(struct mptcp_sock *msk, const struct mptcp_sched_data *data); + int (*get_params)(struct mptcp_sock *msk, + struct mptcp_sched_params *params); + int (*set_params)(struct mptcp_sock *msk, + struct mptcp_sched_params *params); void *owner; }; =20 --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2050.outbound.protection.outlook.com [40.107.247.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F7B31E1C4 for ; Thu, 10 Aug 2023 14:10:50 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SFj7YfnN4sB/p+FumIon16M0PMDmOerFLutJ+kbw34Mo19HVjoQgdDtfJNmAQInxVyJZ58nafRABdkPay2V2ztJIHBdPeTGQV2zeyg7oOGwa/r8KJJvbBqfWjjcwe7A/ZMIWk2E0OLGq86IH1vAyZ7pXmBBfjWI0bBnaGVXyR/0rbBd5+0slkQQwEM0e0fRgBnp3D2CTJHAeaYMjqPPcWfh0fHg2dGRbnRTZv9CCl+khuax3GIdOM6Nlcly4VyBb28o6r7p6QsFkOtcDUa42loJCok1Cr9PXjKz0aQrHhywXTCmeJQOsLbGZGa6h4eit2JHtlej91NFULRzf4CHMyg== 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=d3MN2AS7Iz3lXhXQ24vD4JN7C5X5U3uOJWIod6iY8V8=; b=HFwiU+9IraMdnMlvX6BiPkDj203PbBcN20aH49cFg8z61JKJ/gQg32btk/Us8y1p+/+1zFCB7rCroxwXBhSnXKg1B6RxkKIkRY92uPwdHL+eMcy02TdwjWX8+lJKNHWclX+E/Hr55gYiJoOtSiGqzYRpVUigcCN/Nomusx2/1mBI9PPj3PG/sSWKAIBdrQw4tjc0YLypM9s6d7p4GuISaT0nEOn+puFk1Lhu2IyyOd7v8GG7nlgQ6UlTubhhNbcRPXMB94QwUdzk6tJJTvjLXQa0NOruyiFOBJXuBFzjosO4JkHY6dunUTeYx/nh7bn4UTufjeRziHGBAafdzIZ4pQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d3MN2AS7Iz3lXhXQ24vD4JN7C5X5U3uOJWIod6iY8V8=; b=iRQ2PAzsGJvuCwXjbcpNugmAOEAlJhLae9/fpeUH00weclFqdNENegZuALG6eGNZ1BB8djv06Gt9ARcZRekqDZtekNEdzQIsHo76a0ACXWQhPh27vaZ8OMIATvQI5EAOsgnAQI8BMuUqVNdrXcfSOV4FX8C6zv/5gqNqD+kMnV9s/n8/xO6uIPCEIIKLvSq9WRu5M3dm23ZmGt39kNbs5nTpFco658W6LuKEXvNEqIETDAdRN2e3P5R0MvK0fWVQAsq+p6vbap6k1EbMj5Zobu51Y3eeMkajf/7d68a5owT+Hw3onVpzeR5Xmfnvf91wmqlrcvyoYCzJnHZpOfNnMA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:10:47 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:47 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 07/11] Squash to "selftests/bpf: Add bpf_bkup scheduler" Date: Thu, 10 Aug 2023 22:09:59 +0800 Message-Id: X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0013.apcprd02.prod.outlook.com (2603:1096:3:17::25) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c72fe98-b755-4cc8-f4c8-08db99ab97d8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: G/in1lyJGE/m6O7u4aMBOobBICq8VbXh9AmjwmgeZ4dqZexelwGt8OmwU1OY2OwBgwOKaieqlmQ5E8MrA2FuI0LuoegT75WAUL0gnKfVvuATJzxe0ghh8IJIzVWieN7JCzq6nbJtuE7YaVJsHDUMlVyvjpJnHZ02FziS0Tb+Av+m2DbZFDo+UuEYwCcc8Xg0x8lhGNtCJtabI4UO8gCq8L5nwct1BhBnCyuIfGyk2l7UnKtWeVMbwp3KuMpouhF3q2sdKOEPqM41/zqZR40SHs6c6du1dXrUiAd8Np9iTtU/8MrK/Z3iGcQqfRTeYvSAzml2ezv92Tu/yQBEHuya8GoAXirJ+Gg0a2EgF7cWPYmK9/IrzMn0AdevGMO/sXiK1hFl6Mpw3c4/Mv8r3cvehlBmyZZUZgjJHCbYZE+t1v9v1PH08QwXb++qN+Y36nsVQTmGl4cQyOT/awbFAlu/HebN0z+UhIWR4Wm97nFG4/EFFItVA0O00g1lM1SQR4bXFl/9ZTrcl8BvOYr9gO3eq1oLLCvWtn5JnUwtptwFjQbF01LQAMoqdKiRMf24nrbWCNSHY0c8bCU4t2kjKs+0I+6LLMfhrUfi7QlwkY4vT6g= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(4744005)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(83380400001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lmSGrwv0VV6GENGTG7VBQVY1BoTPT/qqdQ8gvQ5scmR75ajLsd32+niAwUOV?= =?us-ascii?Q?faqZMwM7xo7zy2iU0TKAJxXdJT5wfIhk993Z44U6qBIxRiJxYE8T4j36hoVE?= =?us-ascii?Q?90F0CUBNuzQZWzuDlL2Nra/kbbec+MA8vFY3/QAUYmeOO6H6IIW4XrWw3km2?= =?us-ascii?Q?9vH59M6Dkl2ST9LJV96fNp+hcPI6a/krzmyf0t0UjPK0Bk/mC5opcpY+uGVL?= =?us-ascii?Q?u+nufuuhJN1T0rFjD+YI9HMdDr97ikw4WnuLbeBuG2+dOYhm0eKnSHDoiIf5?= =?us-ascii?Q?lJSFoIPI4aVcoO9yYWZzIoH+Gm1wTadbVk9eNjCny0lbfO45gqeSkVAAdYGv?= =?us-ascii?Q?3aoQz90NY9a31Hb4MKYsyY4I1pSvaVXK5TauxyO0eKVvQ/yWySnt7p2BAA0W?= =?us-ascii?Q?QmB53+YNUPTeniv3IEogrC/uphMIPqzgJQz2/4oduNRP7V41xj1TyRh6aWIZ?= =?us-ascii?Q?VtqfPPJlrsNeBnP3yFITGjKcEbR+7RNAPbvcKjJKlm+WJjFXctB2SiS8bW8V?= =?us-ascii?Q?ErMJD0C+KbtkKjsCX8iqubV0efDlEhQYkS4QJXtdaBhzL0Lu+o5r8PyWc1ye?= =?us-ascii?Q?QRAfvPGptO/JhbAifJ//GQ0I2PiFFJFOHkTDEQ3DUhK7fgHx/wuevyQaIokx?= =?us-ascii?Q?uAgCFRgVnXjINZff+Qrs8Np6f/kspT+EE268DXZ6Jfo01kqvGZ4DOPYboN7t?= =?us-ascii?Q?zmEzgK8ykx/EPB1SO72IANMbOOfdxJxo0ORph6t6PCLzKUPvTcPpOjrEfmyT?= =?us-ascii?Q?WJvSKOtk/gwa+SBQWuHHFksKUpD8acqEJ4pVUa8ure8hYocu77yZf7/IccXe?= =?us-ascii?Q?qPCA46s9CCDludG7bj439lK2qshWiLQL3iKAyvK8gzLqlfyBHdvBmrMMbn1X?= =?us-ascii?Q?siNgfdMbf4v+/GeuPebkvVdbNnDgbnjq0NpjimPuK+lQ5Zuo5VtrPKMOu0bT?= =?us-ascii?Q?xCnzvcGh2mbZvraiM3KSY22ezj+nsFKWyYfPvwpliWgABdW/0BH/gSw7kQJc?= =?us-ascii?Q?KdEQNMXU+yglaoXlQoms+WoZZfORBOllF9THcSJLmy1x/Ti+bolIgh4VkGVA?= =?us-ascii?Q?W7DHwsWWw6mphngeEt93SMJyYN+sJ5uiIHbZZPhYdkQ+iU14tcK4czvQ5TyW?= =?us-ascii?Q?x/dHCzrfloAL78P5yBXmyRQ5NMmTuyqmNvnx/eWcqI6Ljupd58RQKcI6WXR6?= =?us-ascii?Q?NLR10wPV50vthEtCUdp/rximFs2IKotl/iDAx7T8pnEWZVE0WKUgQFBQQ+n5?= =?us-ascii?Q?BNYpzslfjbdGWfwpf6FdEXtMBMenwuMm9Cvmgd4BucRncE0Q5ApkyGV/MO3v?= =?us-ascii?Q?F1G0VPjPiAP5gVFMwh2D56oFDxFcvAITv3BthUiGMdVrBzYm13aFoIvfEA36?= =?us-ascii?Q?4PMpUdCulfqjNHWMFsFMExftJhk6kBkD+rLXKf8NUc3l3Op7LzIAwNYfrhtX?= =?us-ascii?Q?+BuHMVLaygmmcIhCH+Zw/Kjz5w2UZSOrIMv5lRLHZalec2Kqid3KkZEXD4xr?= =?us-ascii?Q?i0dHj56vmF/xEu3dtoU4hxZf8S5EEhLbDDwX6xC5pHSwLNYIegEC8axJ9Vur?= =?us-ascii?Q?2cId2p7c3q+MbMt3BX3Jg7nsq4It0YCOp2FCs0Ey?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c72fe98-b755-4cc8-f4c8-08db99ab97d8 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:47.7040 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5+oqmO5Rzlet2c5JxvEHe99wdNfcU6A3eNYsHc6u5OhzgjZf1GyXRlUk2I1pvv9/bs6YOuJimi6ZqhWghUWF8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" Return -1 when no subflow is selected. Signed-off-by: Geliang Tang --- tools/testing/selftests/bpf/progs/mptcp_bpf_bkup.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_bkup.c b/tools/tes= ting/selftests/bpf/progs/mptcp_bpf_bkup.c index 21493a3affdb..331c8e7e10be 100644 --- a/tools/testing/selftests/bpf/progs/mptcp_bpf_bkup.c +++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_bkup.c @@ -40,8 +40,10 @@ int BPF_STRUCT_OPS(bpf_bkup_get_subflow, struct mptcp_so= ck *msk, } } =20 - if (nr !=3D -1) + if (nr !=3D -1) { mptcp_subflow_set_scheduled(mptcp_subflow_ctx_by_pos(data, nr), true); + return -1; + } return 0; } =20 --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2044.outbound.protection.outlook.com [40.107.247.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29AB81E1C4 for ; Thu, 10 Aug 2023 14:11:00 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PMMfKt1QMiZnJu9zurffzyC8HppZ3gLV7ajC0bgPPC8fp+zrLyIyQ+QD38l3vbWyxCPWUrQRzvYwpPYIUrHnOw2Bf0QdEZz/UB+R3pAWXxLwj1Fv7OLcB0LH/M1uAG/ed7omRP30uJe96SJGXtPyOVAVHlf9L98fNJZKeHfE3hgwMlzF/GX28pBzZyo1c/2EbU/Lk/VuC7lObtkoslCDksOJZwm+EjHPVnCvv7x5E0qefkZ3Pz2EBA1SctXgwsvKz8D80D+7Wf4pwOsBfY3bjiibERmOgtE8oh46XZSlY1u4HPNGO+zY2zqiqRVw2soUEZI3xsMzncFoTKtQFyFvQA== 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=LZJ33ou0b17d7s4XNeEsCoK0evClp5/dTAMlfD3EoAk=; b=gkAYmasye6KgWA+XzpVjKn1YosQXz5TBJNR/l0eKU6PxdrkRhSnSsActAjFtkin6k7URm3DoYOMN+dNLnS3V2f+hTWtqj2AifAgJJDygMOTFcsBf+JMD+B/ibDBqOHeAsHlDJCCcW5IXzCTPPTMP8EwU4C71aQByO+er4VfmykjBP2+rFZ8vb7QvbU4oAv+t/DPWEGG1uHfpChSRKYuyThTKi+MW8P00ek8RhBhNwuJmcJemFdkS/rYU4h0Kt8kjIsBkBgA4/3SGWjCLMVxwQAsS3m0PkaEMTY9ro6tEOrBSywZ0ZXi+o6xeDB0pRExo65UL/jcifNFEAuoBJzPyEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LZJ33ou0b17d7s4XNeEsCoK0evClp5/dTAMlfD3EoAk=; b=DV9DglkVNeQvAm18V49vcv9NDZNz/VnlqXJWzjXHNbbj095SI7jm6d2TOgetV2QumRRqnWavwd5tQfZJEtovByLxWGRMQGkQbMtS3BPwL4mC29ioyWfq+XNfMww+UPSn0C2b2rzz85V6ypwhm8k0b2o+DihC11d+YSmdf9W7TUf0KWHeiI6z1GeQNupCue9isWjIYgjPH4gKWGzI3BGtqcGGY9yrV0ORCtW1eL7rBBCaW87EAhRXGbf0rKBCyAHNDkq+bO38h8lVgu9ElGIS5Y1QcQ6LzGkcoNXXASzhtGKVh219sR2k4jkCACk0jgF4WhHi+rL5d3kgmQbkLRU/Cw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:10:58 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:10:58 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 08/11] Squash to "selftests/bpf: Add bpf_rr scheduler" Date: Thu, 10 Aug 2023 22:10:00 +0800 Message-Id: <833a2e32f438ac7f8a271d62f42f2bdb3d99a5fd.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYCP286CA0310.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38b::7) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c3d8fa1-a25c-411e-921b-08db99ab9ed2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Wz7RHfJSLjFP0mWzHwE3bZqzEFr3NGeUdwwj31RizecKCN9mbAovUnGR9MJ6u6+legy8zcHnTMcMnZqjlltoWLkmiJ3azC4QiiWsIqU8AlHDMbxM0wFjr6qoukz4kntKnxgkOhGwghYbqGIlu9Gty3zlNo566eEeVg4iVz9Zj/aAYPbAkELStVpp6z2YrrzfDPSCC7UY0T40Y4lDjX9VD74DGhpI4k03RsVyfp4i2OqxM879e1jTGRpLuldwb/L3zh08Di3fIApoLqQNUrs1mcFWWYfVcZR8g87TWkoYZ5raEkjYBH3NjVaVLDSPVZzqNp86KqrrH3mbqHDU/wtf2zY07BFuCyQhI42AzsJlpNfoVIqqFk+oQrEzL14ly07M3zKVEMDr2b8lfSz0NqlyN1ebp3cXIaH4YNPmytQBMezwdpQ1371ixF5xCxh6fnptv+Z7Qq0rUYjLipJMmCvdjq0mKcWI48gND8iOQKTjFaJ6HbAyspw2skcLWGibY+NuYd663zms3ybr4haub4saALIBf2JQSE44xl+/xkL/OLkmq2mAMT2MCJIJKDKlIzI7bFNuHs0HhTXiXJ29v97dLwAiUwCSzPsrSL/AcuvbXbg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(4744005)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4aW9JMW/8UEmf8gIAa0UoSUGmkyPVsRYdHA/tdZetSoBxlwDOS5gQuN2Zd6f?= =?us-ascii?Q?vTcFj2SEFHTzcJOApg6Wk6SO0wxbLdIJpk7KdRTcD0lWZd1ZuFm79MnM7H8p?= =?us-ascii?Q?2iCyoDCQJhpjTGrAN8scDNMwy55CoYwdZzfL9aJchNIH5yEFDPdr/9er3Grw?= =?us-ascii?Q?h7faKkCh9hzfmepuaSO69wjj4zAqL0oStegqEXiOgudMHGDVkUvq6uwkggnt?= =?us-ascii?Q?OoY/XeV+gqK4aaEG3dfWIXpoeZKgMyZ1+0ycxbXxq4x2hVlaEwMlwLym10F/?= =?us-ascii?Q?+B4e1I4hLUg95zyOAj9o0SwqpMbZG/qEwAL37XQQfHJQvQgdwnQykQXo6IlS?= =?us-ascii?Q?haOpUWEwQSfwxFEemnwEzCO/N/anODTl5kfo/KtkmIJQkOcQMKMK/rDlLXUl?= =?us-ascii?Q?GujYsohj+/GI+uVolBfM0B+BrSGvLBn22kAJI/DRKhG/ZNJmk/LPMzpBxRys?= =?us-ascii?Q?Cl7sK8YppU+cqKlp6k2mj0DoXtMDcyIe0rIS7iCpsSCBCZi1X98LCqU+zGiZ?= =?us-ascii?Q?GR2jG+7rpoxtcdOs7+GDvVY1eVYOLenM1rSDTNKHEXzdCw5M1CkEG6gJoJIx?= =?us-ascii?Q?+Vg9t/5PZqGyIpnE19MvFRudE6UzEF3JXBWIoseiQESK8q0hqKTushVzHIZN?= =?us-ascii?Q?cnzebnYav3pE6L9XuaTuf3xTDptc3q861+Pi64YdZfsJYvlztpnGWhpmzF1P?= =?us-ascii?Q?SIle21Vy7qCHRo0Py5GHXkegBOjb5EvZ0HKYbMqEGsSyBDuV9WbXkVATnX0t?= =?us-ascii?Q?9elDIgXs4f/Cwq3+Ck7SFB6xUUkEIgbfi0biDS4iYqJsReEN4JmMPvO9+Dc/?= =?us-ascii?Q?eJVHZYWEUUM2iNrMVBlEPnO0SXxUCbhqHXafzuDRIZW4wpzHknajx2761+rx?= =?us-ascii?Q?PBqlDMLm7HyEhy+NQ+8Uzzs1mZyEW0spdUWN/qxygyfXzS5pOK+h7IrO8F6T?= =?us-ascii?Q?PqLVjHgCIKPHa9N34h0d6dk+I3OxCWqwUrsXTK2ie/HyVzaZ5eoCsCi5/6JT?= =?us-ascii?Q?QVJdGe7GMbv8DAYw8igekPb/nyZO2+nE9SuTwWC+PUbGDzHtIYXhdIGPSeN2?= =?us-ascii?Q?jVVPCOBZilvqhjIvj6yFDpB5UZfx+KpcWeFnwZUlmWR9eBcZi4wevuXacVNV?= =?us-ascii?Q?ILqyUzamGdfSJCz257I/zmKe/SnYrfmiI5q0qQJnL3YBops690hMFWVs7X9n?= =?us-ascii?Q?xqxh972wsgOFv18yLacdr87rE1Qx//Fhd4aPckInDDiaq7acMuPeXLpEQXNv?= =?us-ascii?Q?CWXSS/cdWcwDyV5sGZuXzcGD51SEG9aPSACtzpj1Jz8k0QJ5umhNztuHjlPh?= =?us-ascii?Q?ZcypI0IlRUJbas+res9hcTm9JKn5wXK9ZgKp0+kUgC7eFcLgOmBfueRSatYN?= =?us-ascii?Q?hH8fY5kcQKn/33CMbKUovaBbjf1msgulKHtPJtuwTlimtB070jSQ01xTL8Qn?= =?us-ascii?Q?ydh8HEari9Sh0bpSi3xuDwMQ2g1XwOKpDONmAPZ6PUifFxwO3gQTY/OLoKOF?= =?us-ascii?Q?8yeYEN13tHw+X5NYsXUXoD7/AsATkJFr5xjoAwnqurWWM9slkzFlDnE4XHvv?= =?us-ascii?Q?rxsE/O2nLj8Bwx7MY70aP5biNIKGPVHU1oME0uN5?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c3d8fa1-a25c-411e-921b-08db99ab9ed2 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:10:58.7305 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: w8sCLxytxooELRkis4MC5M+Xy7x5hRtHf1R0r6DzNpBiZzg9/bynIAOIo8Xk1OEaoeMd0h1n5UH6NQ0wCP46Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" Alloc and init mptcp_rr_map first in mptcp_sched_rr_init(). Signed-off-by: Geliang Tang --- tools/testing/selftests/bpf/progs/mptcp_bpf_rr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_rr.c b/tools/testi= ng/selftests/bpf/progs/mptcp_bpf_rr.c index 8d9442996e0f..5842b47d9c5e 100644 --- a/tools/testing/selftests/bpf/progs/mptcp_bpf_rr.c +++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_rr.c @@ -20,6 +20,8 @@ struct { SEC("struct_ops/mptcp_sched_rr_init") void BPF_PROG(mptcp_sched_rr_init, struct mptcp_sock *msk) { + bpf_sk_storage_get(&mptcp_rr_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); } =20 SEC("struct_ops/mptcp_sched_rr_release") --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2061.outbound.protection.outlook.com [40.107.247.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49BDA1E1C4 for ; Thu, 10 Aug 2023 14:11:12 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CZI44bX4BlMuW840KuQ1/RKQiHGAP7QJkb7HAvO4rRjyiKX7J8MEgB169dYFyW7hFk/+ZqE/SX49OQSyWip2mi+E0whzD5uxuT+RwPDnXfV9cxuZmU+21VIzZ+qPbiOM+VDGMJDmVxUkonf0yFcftHeLsrKRCgK1cflkT8SPGC7lw+/YRC9sFcq5jAYJkDQkT04bQj5huz22bWdY+WFsX3WX8tpCjIlhH4SOcSObsedrD4yMJ9TBAeuHTAwvJhhBiAE0berbU3/JVmkvu1EQOhooAgUoTlaMKoyIhmksz4SuP4jIBA6qFOaKTzDjEW6pJ/8dEqJglZU+HXP1+x0uJA== 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=IUO9U+KVpNlWB/1DhEhRfiBLMpFe4L39RAWaKrtg5oA=; b=GoYt3EfaAKBG9f2WHFK/GXq7GyVbzpnCdt5TIvUbVz6xeR1Ap1Wl54pKZzismnu1M8h9mmzbVGtw5jHRuTLR4FhtkW/4T4j9uSNfv/HCzyh0yPqTca1sofidiWPi1lpBU77Gw7tOqGhzEoxs/a69pIwZ4NBb3Oj4Lkt3Wv2E6hZ/j9fdRCFFl68jESymxP/BqEnDEtOR8Gc16K+Pbm1/xAF57DZXOXGSa/Y8X2JEv7zda7w26aX43MhDXfShSEq2uOa2sA+8yctLNoDayPlD6K67dSWCoDh5EO8qO7DRFIo2hkT3rrTsxGQiH52UVIsP1BSU8Pm6tgOVwGZ2+wqYcg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IUO9U+KVpNlWB/1DhEhRfiBLMpFe4L39RAWaKrtg5oA=; b=A63Hzj2N679EUe2IEefLCisq67ux4ocrGrZXh1Od0TkGKRsOtRn6DIEw+Bg18sKzHfy2GReOyCMh8APvRNrtzlrH3tDoVpTgtlSbqfYLTshXgm1UhKS2TOJpOYS7EG69SwLlpQAsixh5IVXru+/7tqwfK8mDyjVN3LTEh371SkQxS+Kl5Dw3NMlNf5f5ELWUHWnbWWEeIfkAq666lYBKJoxCciyhGZv10WSVWineKzXbkGpK9RbISn5qR7POJjISDrUtw3yza/9PK1DRns+vLpIaDn4qO/irqB8hPLcJuwPtAeHxR5FYVPTOCusD1Q3FxCBmKEfksAVcLXKkZ2SQDw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:11:10 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:11:10 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 09/11] Squash to "selftests/bpf: Add bpf_burst scheduler" Date: Thu, 10 Aug 2023 22:10:01 +0800 Message-Id: X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYCP286CA0313.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38b::8) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: edcd341b-c381-4a14-815f-08db99aba59c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: z/DLkPsmWJsGb6+oxm5zfbmRnQ9I+MmtEKGc+YHI0tuvDlzZRViFlvPrjUXMH92D5A2F6DuelvPKj3Vw+wDZNuAO23pVgHq0O8/Elb09UxX+AY/UUNZXc0IL9LYJqlaNngFg192ZcuJPvm+OoMNuaXSQAvrQoLYjbEDjRUAL4Pw0/xk65au2/w9Bovsc+QO7uAAXmOwhsPb6FOyNHg1fIvsweZKbGq/SkY6Ozb9h8r52he63yxiwIKJDDJiwiWg2Y9dZ565fbk4Vq62tbRaL99TEYfJPiOJiyCGEr3aFeHRYsG0FbV5jt1pJ2aW+ciOaHkk9NIJxPI2Rr8Y4Ek1qmh5V/lxCJKh6HVgzrhALvy3t5zg6FD4w/tKbWiVhewzHhDVsMPSmMktWWbK52ZzMFIyuhHM5vtLf3wg94r7yRt/2M55Ech2FzyFlTF8Zd1IDdHCMAX5OmjhVkTYc5EezpG/nkF9Z3HGF7xxZkOdWvPt9HknU3TPcnSudSFWjF8zsOgCYW3AZWGzcFvoqDUCSbGwBBRdY8/7BoBouu3uH2N1LLltuI9JQMRHRvwtPRj3qOeJDtmz8CM5GkowpcYyZHTlUEuxxpuOxEyqwjqe5RuQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(83380400001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hLFWq/hvWL3iAZvWy7uMskXs08CIoU3+OAbLne46DxNnteef2S9Zg1fhjBNt?= =?us-ascii?Q?+CgFZVoSFHPrVLW/FkG6nB3V8gYAxwn/Cd44zXo+/OlpqwR+sOldDghoauaj?= =?us-ascii?Q?mQKIrgUQwqzwBfAZBPxIBMP3YbqvohRWnNjbBtrPAeHu9XOVOyCjE9497AQ3?= =?us-ascii?Q?1flH96vPaX4T/fMQc+pFG9yuFSbhHqftHfV7rEhVYvkMZm4EoahVJI6IO3sr?= =?us-ascii?Q?CKm9mt9b9Bl8ZamSmr2rvtWo7CGS3VGqhjR+LlS74Jl2f6a4csH0QskpjY58?= =?us-ascii?Q?5/5uDvNVekipmFae7u82ej3fNGjymp8gdHNw/rJVjeC9lZJ4haa+nZhOz9rq?= =?us-ascii?Q?l1nfnADzv3L5vnJBmlCVrW+xY/7ntRY4iGJBbYi3c02ucqf1+pbe6pORfaFe?= =?us-ascii?Q?we1zc+IqGGKKiq753eXf0EfxOOMI+bTKkjlFZlxc1jZvUEso+dDSV0fMRiUe?= =?us-ascii?Q?OyjUEOXeU+lAKxmS2unLsWmbefEGHwrKnepXHybrHf0LtC3ph3TSNHxBe/Tl?= =?us-ascii?Q?P5xA8Csh/bVPJ+K6gkzikDW7Y+MVtYYGHEuSmF2SzuI21K8rV/SN89vPC6XB?= =?us-ascii?Q?1zH/H2BaimVnglpOnrhNvi7trTQB1qx4eXYeOaTVYHrFh+y18l+0Xx9Ba+pR?= =?us-ascii?Q?NACXvb/sVpabJkAPyt8pd30nRbxO5/LivOkQRuEZDQ43CaK5P3DiU0KB1XbN?= =?us-ascii?Q?TrrBTatyR/kZdDe+3A7IhbhUkpDEAp7ua4X3MKQn8baTIqh8u16/4gpG7hDn?= =?us-ascii?Q?J/bHAQ0b8PHrfIeVPkPG8mN7XuSVF/hp6bZBr0MOnS/M98WQeqaCCKr/8nVV?= =?us-ascii?Q?U3o42XchwhYQaK9bQto4XeB+H9+dHWsnR398DPVwiwMQLezk0Htmn/0gGTZs?= =?us-ascii?Q?qJo9v5t/i8io7i2Gjpqt2Y4oJzgJVG6fgVc/rEBV+XEK7dcBq7xlq4dUeDd7?= =?us-ascii?Q?ADbCk8IeD1R3/9oL+iS29NX+LAuZ3MrWuZktJUZQZzKKtSh60cO31zClCB7Y?= =?us-ascii?Q?6RALvwhRSOh/sxKp6JA7r2o5Z34n31FCU/EjG2SkMkZTEKaEPV/oKLJDPlXx?= =?us-ascii?Q?cCyNrWoqmmBPdoZVOdS3yZNEioHxDDgWvQoSnY7yg1tnqzUDDvtcQ3kkS8JR?= =?us-ascii?Q?n8uX/O358WQX63snevZFg/s5fjBCffBg89EuyyF4Wwd2iEulpfSla8YMfV9L?= =?us-ascii?Q?uYqDokTQuu9K9DuFxRpmOnXj3Yg9Ph4mlkkkX7hAkk4IN9Kp1TsRfd0UkxVE?= =?us-ascii?Q?qO++kHItgZj+DdUyQ8DNXozhjcsiPFoQkdNOScFafxRIMOG39Gp0Yp5DLLpC?= =?us-ascii?Q?PAxLHzSJ6xXpirqdzg72JyOCUNggsNYHKYggciZaWaYdmNttHTE1MmxVciQj?= =?us-ascii?Q?MUZrvtlm1V2K6yLoDQ+E9syFKusyRntjOSYm2M2lIqIeBSFBvg+3SA8/hc8C?= =?us-ascii?Q?yOo7pq4PN82movgYI9xpfaCDh/FVWZwoYXCc63+88dHs1tX/YDCx+8Km+rox?= =?us-ascii?Q?qoT0tQoCaf1t7425OPSZjDLB4sMhv9VmNygMQm6YDKyMqmKyMN3X1JTpkNX4?= =?us-ascii?Q?+XgxpMTww2yC28QZkA24G9qEy+ARImoILvrq6/zoyNpuZQwybb+7i+5OSo8i?= =?us-ascii?Q?wA=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: edcd341b-c381-4a14-815f-08db99aba59c X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:11:10.5296 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RrH7w1v6Uxy3DDcp1xoEwJ/r0VtR+1hh7YpiGrbG6p6mJQ8jMjDZjLcUOJRHNVYxapXpHmgwxH+wmmRlcEC3Og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" Add .get_params and .set_params. Signed-off-by: Geliang Tang --- .../selftests/bpf/progs/mptcp_bpf_burst.c | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c b/tools/te= sting/selftests/bpf/progs/mptcp_bpf_burst.c index 8cf2ab32c159..a7bf37005c5d 100644 --- a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c +++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c @@ -69,6 +69,8 @@ static __always_inline bool sk_stream_memory_free(const s= truct sock *sk) SEC("struct_ops/mptcp_sched_burst_init") void BPF_PROG(mptcp_sched_burst_init, struct mptcp_sock *msk) { + bpf_sk_storage_get(&mptcp_burst_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); } =20 SEC("struct_ops/mptcp_sched_burst_release") @@ -83,13 +85,25 @@ void BPF_STRUCT_OPS(bpf_burst_data_init, struct mptcp_s= ock *msk, mptcp_sched_data_set_contexts(msk, data); } =20 +static int set_snd_burst(struct mptcp_sock *msk, int burst) +{ + struct mptcp_burst_storage *ptr; + + ptr =3D bpf_sk_storage_get(&mptcp_burst_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); + if (!ptr) + return -1; + + ptr->snd_burst =3D burst; + return 0; +} + static int bpf_burst_get_send(struct mptcp_sock *msk, const struct mptcp_sched_data *data) { struct subflow_send_info send_info[SSK_MODE_MAX]; struct mptcp_subflow_context *subflow; struct sock *sk =3D (struct sock *)msk; - struct mptcp_burst_storage *ptr; __u32 pace, burst, wmem; __u64 linger_time; struct sock *ssk; @@ -146,10 +160,7 @@ static int bpf_burst_get_send(struct mptcp_sock *msk, subflow->avg_pacing_rate =3D div_u64((__u64)subflow->avg_pacing_rate * wm= em + ssk->sk_pacing_rate * burst, burst + wmem); - ptr =3D bpf_sk_storage_get(&mptcp_burst_map, msk, 0, - BPF_LOCAL_STORAGE_GET_F_CREATE); - if (ptr) - ptr->snd_burst =3D burst; + set_snd_burst(msk, burst); =20 out: mptcp_subflow_set_scheduled(subflow, true); @@ -212,11 +223,33 @@ int BPF_STRUCT_OPS(bpf_burst_get_subflow, struct mptc= p_sock *msk, return bpf_burst_get_send(msk, data); } =20 +int BPF_STRUCT_OPS(bpf_burst_get_params, struct mptcp_sock *msk, + struct mptcp_sched_params *params) +{ + struct mptcp_burst_storage *ptr; + + ptr =3D bpf_sk_storage_get(&mptcp_burst_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); + if (!ptr) + return -1; + + params->snd_burst =3D ptr->snd_burst; + return 0; +} + +int BPF_STRUCT_OPS(bpf_burst_set_params, struct mptcp_sock *msk, + struct mptcp_sched_params *params) +{ + return set_snd_burst(msk, params->snd_burst); +} + SEC(".struct_ops") struct mptcp_sched_ops burst =3D { .init =3D (void *)mptcp_sched_burst_init, .release =3D (void *)mptcp_sched_burst_release, .data_init =3D (void *)bpf_burst_data_init, .get_subflow =3D (void *)bpf_burst_get_subflow, + .get_params =3D (void *)bpf_burst_get_params, + .set_params =3D (void *)bpf_burst_set_params, .name =3D "bpf_burst", }; --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2054.outbound.protection.outlook.com [40.107.247.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB6221E1C4 for ; Thu, 10 Aug 2023 14:11:25 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g43FewfRTRXXZtWAg9WAjZyIPCncPyxl4nKLsNc5r9eUswr86MWa4f0kINQ1FKcNev4c1h2lyS5FoJg/WZL25ymNSFl4KdYX+vXOIU4legsu905GfRHn+waTNWSqXIqqQRJoMdgOWhZjhVt+7D5EFceY47AB6f/hRXsKAv6iEnKJZLXCpo5lG4THEwna0blVvLzNs1qWTv+/B7RCVXA2r7JVJeCujlSpqGXNX5Vk5CeRXOR1dft3f/l0yVLyHVCa9RhUjtp+YCa0ufmrb866poytDN0UWG8Hl6B/EZKIsFX/gcrDo5ofOUdfKC7TbLU+5CSMWBV6EZp+5ikBHkyh9Q== 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=PtOdyOPNW+f4A3qZ04MMDEIGw7uGts1plZPnyNyWC18=; b=k+NiTzLUJqgOnsV6yhyVZUZaUjDeWOn6d3i4cTbXVD/zTX+JyhnRazV6V9Yv/5o6IUzqqGIW/8cn5m0KbEwpwxbnVkVBpqi+eW1tapZYP+MMWRHDjJmMTkEpnL/cQmxBWrQ4w0BLxuPd1NcH5cVgSWVqbOcwrGFe/fcTP614Ry+SdalmazRl7j7yi0h+WqhWc02Px42CesLcrPKPq4fatl70VDKkzpWi1HkSouzERGpWs26qLpcPQMY65F95nmPwXj56tttCAIus4b6FyG8KHJjXs5fUtiFlp/sH55PVpTgUw0glSWSqBW7ayl1O8Su2CXAkniKu4J/ntOTZSq6amg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PtOdyOPNW+f4A3qZ04MMDEIGw7uGts1plZPnyNyWC18=; b=ures8fH5v5O04ZxKMaeUb43QKu/aLP4ISUj1aJ5rqg43G9pkvvhVgPiJPJ3OcUnTIbR/JFFb60/Hn98v22CR4TJk64bES+ZGgFTQRIo0x/hizXRo1IQ255YQRNmjTohtm6lH5K1fRGK9CoNfSMa/SRKK231VakwSPUx0YFmzGUHtLxi242LMScH5HP29OvA0wsxwGqBya7VEDArBvO9hTTdYrGw5dLXlI1DTuo++V254WhhrP4WZvBy5HI5iaEaVTI3io452MwvDbzjIGJYPYzC3eYX2ljsquKOzM8pm6xZObFrGygcpls3XbND2CUapxV7J0BMBvKN8hSCquXFe7Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:11:23 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:11:23 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 10/11] selftests/bpf: Add bpf_stale scheduler Date: Thu, 10 Aug 2023 22:10:02 +0800 Message-Id: X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0037.apcprd01.prod.exchangelabs.com (2603:1096:4:193::9) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: 09b846d0-ba9c-4d5a-7ce7-08db99abacd6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tduWG/R+IQZCcqZ6PRiTZvflQdPHGDVm0uj+eXvx7oIbSCXEI5jix8gKLOTRMRbCgGnfYkYrCBC+iRVgXQg3BV7qf9szGczloOJGGnnktbLDLL4PC/5liYfPzDo3ttImEajQ/Pd27S/mDGej7XnpnApLKjw/stTxAoXTYpLKAsQzOM3xrQ2rRhxCn27Wdrw2CNbxGda3wqhJwzpKD6r2Fl82Aa8QwLqCeMqzxd1P4rNiEHPLd40o0wM1M2UM9+M9LcPD4rncpWQFPuKBGDoBCfz1KjcM2KmPryJZIJqCEp+HTsJ+OJhXW+g5L5680DtOSeu1RuL3OzPGQCvQ/0A31IQR8bRZp+IKKYFE1jCDIwITLVtPMYFqrbaYYOov/eS1H5PewMqWaPi019nHaKF9oCKHUAw10GNAiZFO4g1IZY+3Zy44lxIO54ZANXsVp4AnOGpRpaWxjE5d1KRfH1C787HnFq38bBxqQzDaSUcIv2kejq7c1y4YwVqvqwoGSMNoKYZRFhy91NByvNFVMKsePgSWrwwaQ/TWLBp/LnJYxb7ytG4rfhc5DbOAXdv5uUweb3qh3yrcBd7ewys+QdnSJj83Prx+kSbY01QIdVNp9gg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(83380400001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LWJsKesJk8F/wcgdejelZ6B13OMQcpobYq1jWYTQbUyo3js6pUfSt3WAa02+?= =?us-ascii?Q?fKG+UolT6EjQUrJbc9i1UqBM04Pi0F90Qsxi4RiYHjGqr4Lw+Vy3GcPIDTI+?= =?us-ascii?Q?vt8ZuvXO/usaXla8l2KJ4XoSvd0igUn+1950zDMfxlifng2fCP+KI7WNV/r0?= =?us-ascii?Q?EmUEGwqEL2u5rNPgjWGh6ceGyEI+cLQ4BnM5DpGqMvYT7H+61Fia4y0bov//?= =?us-ascii?Q?DZyQoECeEyLjFvU0V86iHzd2l5M9nqICaOMZk7ZKTRzq+EG9xuyfLfBtuyjG?= =?us-ascii?Q?tgt9NFzOcYTIZgPxwwDXju0FlXtq4rwrb+zD1Kb5sDzshtxKZRhFs3lDfhsX?= =?us-ascii?Q?B71ybJFy/mJtsk+pH3rQrjIwyU02cL3303iBcltJWTdgYC185SW8LGvMFt7G?= =?us-ascii?Q?cw93qlGWAXo5jP3PMq3dniQDSwNNDX0/PxBIU1zpo3C9pQnw7XGVCpQVi+EZ?= =?us-ascii?Q?N8cMb8+6v99oCYPwBjOHVbpgk/YHFR3XBVgY/+slnGDnTXp3tm1oSIL0l2Bb?= =?us-ascii?Q?Jl13FdpLIZAb42wjh8zivXr9B/Rumoy/EYTnBSr0ZmZjQguVPMLCyiVSjaly?= =?us-ascii?Q?waDfGZsnMnQho1fsiec4CIwNbWh44iPXDhQlSdLfAqMZINF0yTPul+yjAvRP?= =?us-ascii?Q?0PH4M1nFE5o+hyuGdTnX7BBzYu6Qbp+1BDYZA+ty+qeSnW16ay8FEroN9+rI?= =?us-ascii?Q?4JfUDGJEnR7ppjHtPVv3k20OTeD4tNNjgDNgvDw4U3xnx14qKf4Vs7Ioh3OE?= =?us-ascii?Q?YliVd6Og0ZI8fL2OFbXuxzyw/eHWiFstxRx5yMD6ddUl45j0VOop8xn15T6W?= =?us-ascii?Q?XaojbsOSwsTqNz6qw9rWq0+kbUC0orvC1ml73gh6D79+PsBcpHp3q8HWHeZA?= =?us-ascii?Q?Xx1l8/Nv36+ybX2Ye1YzdT660oS35iNqtAC6+9xnhriIPzX2NzSejfSV8ujD?= =?us-ascii?Q?L/XcAsQCCCy6fxh7DtScnEGTc1134wbQdofl5IW2vSRsAXkvgAsVKkYTaad/?= =?us-ascii?Q?Lzq2ysYnQRK0EYB+YpmKE63WH2+7S587IzU5VRdPqQcuOucGjRydC09YGMGh?= =?us-ascii?Q?61nJh4DLmbOwj0vjmN6p1+Cd3HsUdCtREyDEAQfUKHVciKO7XQypw1fxIwVS?= =?us-ascii?Q?1C8yxjMfCmapU3hicjOZqhddurxV4D7ha+ipD6yzqUES32hpgbbBSYS+HLDq?= =?us-ascii?Q?LxANZO8936KRMyxe1qvYeN3JJUrqqVMTXionAj6rhpvgyrLuO2WRYM86Ypxb?= =?us-ascii?Q?uLM+oQTlgpB4Lgf3WDJ5R5/ABm/EY6tYNeJza7mTgIt1bqKDA367zU225db+?= =?us-ascii?Q?XnpTt740i8wgKtWEPPRWvwqkTUrY4QwyTc3bXnrvJ97Ax9HR7GNkSzdgWh7A?= =?us-ascii?Q?sd8928O+IvyXVwoX7EmsiHXwq8hWtgbCQTM3Xju30TlvdtX65101GIQ1RqWO?= =?us-ascii?Q?Utvadnd7Ezc5VLNC32E7P4ovwGYz5TiNJXAU4zeIxZWf4Qnnw+EmalS68/lB?= =?us-ascii?Q?H5b3fvbcQOJPVRXlz6zWQEIks6JXV96PtXU7TkYIFBHplALQC+Aju0VjGUyo?= =?us-ascii?Q?HzE+NAVlLru1gpiA6WweK2rrFWz/DD9pcbe604ckux9MYjpV1yl3X0NnXwrE?= =?us-ascii?Q?eQ=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09b846d0-ba9c-4d5a-7ce7-08db99abacd6 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:11:23.3023 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5nYKby58Ztz1D/+esXswdjFg8PJgfKtEYaKeYQ9QTXzEEGVIUxhCAxUICQHCXBqrgM+5GXk6z/gsL2NZmrGTfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" This patch implements the setting a subflow as stale/unstale in BPF MPTCP scheduler, named bpf_stale. The staled subflow id will be added into a map in sk_storage. Two helper mptcp_subflow_set_stale() and mptcp_subflow_clear_stale() are added. In this test, subflow 1 is set as stale in bpf_stale_data_init(). Each subflow is checked whether it's a stale one in bpf_stale_get_subflow() to select a unstale subflow to send data. Signed-off-by: Geliang Tang --- tools/testing/selftests/bpf/bpf_tcp_helpers.h | 1 + .../selftests/bpf/progs/mptcp_bpf_stale.c | 163 ++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 tools/testing/selftests/bpf/progs/mptcp_bpf_stale.c diff --git a/tools/testing/selftests/bpf/bpf_tcp_helpers.h b/tools/testing/= selftests/bpf/bpf_tcp_helpers.h index 6360593f64a4..4f7a41c8a47a 100644 --- a/tools/testing/selftests/bpf/bpf_tcp_helpers.h +++ b/tools/testing/selftests/bpf/bpf_tcp_helpers.h @@ -239,6 +239,7 @@ struct mptcp_subflow_context { unsigned long avg_pacing_rate; __u32 backup : 1; __u8 stale_count; + __u32 subflow_id; struct sock *tcp_sock; /* tcp sk backpointer */ } __attribute__((preserve_access_index)); =20 diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_stale.c b/tools/te= sting/selftests/bpf/progs/mptcp_bpf_stale.c new file mode 100644 index 000000000000..10e56fa07818 --- /dev/null +++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_stale.c @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: GPL-2.0 +/* Copyright (c) 2023, SUSE. */ + +#include +#include "bpf_tcp_helpers.h" + +char _license[] SEC("license") =3D "GPL"; + +struct mptcp_stale_storage { + __u8 nr; + __u32 ids[MPTCP_SUBFLOWS_MAX]; +}; + +struct { + __uint(type, BPF_MAP_TYPE_SK_STORAGE); + __uint(map_flags, BPF_F_NO_PREALLOC); + __type(key, int); + __type(value, struct mptcp_stale_storage); +} mptcp_stale_map SEC(".maps"); + +static void mptcp_subflow_set_stale(struct mptcp_stale_storage *storage, + __u32 subflow_id) +{ + if (!subflow_id) + return; + + for (int i =3D 0; i < storage->nr && i < MPTCP_SUBFLOWS_MAX; i++) { + if (storage->ids[i] =3D=3D subflow_id) + return; + } + + if (storage->nr < MPTCP_SUBFLOWS_MAX - 1) + storage->ids[storage->nr++] =3D subflow_id; +} + +static void mptcp_subflow_clear_stale(struct mptcp_stale_storage *storage, + __u32 subflow_id) +{ + if (!subflow_id) + return; + + for (int i =3D 0; i < storage->nr && i < MPTCP_SUBFLOWS_MAX; i++) { + if (storage->ids[i] =3D=3D subflow_id) { + for (int j =3D i; j < MPTCP_SUBFLOWS_MAX - 1; j++) { + if (!storage->ids[j + 1]) + break; + storage->ids[j] =3D storage->ids[j + 1]; + storage->ids[j + 1] =3D 0; + } + storage->nr--; + return; + } + } +} + +static bool mptcp_subflow_is_stale(struct mptcp_stale_storage *storage, + __u32 subflow_id) +{ + for (int i =3D 0; i < storage->nr && i < MPTCP_SUBFLOWS_MAX; i++) { + if (storage->ids[i] =3D=3D subflow_id) + return true; + } + + return false; +} + +static bool mptcp_subflow_is_active(struct mptcp_sched_data *data, + __u32 subflow_id) +{ + for (int i =3D 0; i < data->subflows && i < MPTCP_SUBFLOWS_MAX; i++) { + struct mptcp_subflow_context *subflow; + + subflow =3D mptcp_subflow_ctx_by_pos(data, i); + if (!subflow) + break; + if (subflow->subflow_id =3D=3D subflow_id) + return true; + } + + return false; +} + +SEC("struct_ops/mptcp_sched_stale_init") +void BPF_PROG(mptcp_sched_stale_init, struct mptcp_sock *msk) +{ + struct mptcp_stale_storage *storage; + + storage =3D bpf_sk_storage_get(&mptcp_stale_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); + if (!storage) + return; + + storage->nr =3D 0; +} + +SEC("struct_ops/mptcp_sched_stale_release") +void BPF_PROG(mptcp_sched_stale_release, struct mptcp_sock *msk) +{ + bpf_sk_storage_delete(&mptcp_stale_map, msk); +} + +void BPF_STRUCT_OPS(bpf_stale_data_init, struct mptcp_sock *msk, + struct mptcp_sched_data *data) +{ + struct mptcp_subflow_context *subflow; + struct mptcp_stale_storage *storage; + + mptcp_sched_data_set_contexts(msk, data); + + storage =3D bpf_sk_storage_get(&mptcp_stale_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); + if (!storage) + return; + + for (int i =3D 0; i < storage->nr && i < MPTCP_SUBFLOWS_MAX; i++) { + if (!mptcp_subflow_is_active(data, storage->ids[i])) + mptcp_subflow_clear_stale(storage, storage->ids[i]); + } + + subflow =3D mptcp_subflow_ctx_by_pos(data, 1); + if (subflow) + mptcp_subflow_set_stale(storage, subflow->subflow_id); +} + +int BPF_STRUCT_OPS(bpf_stale_get_subflow, struct mptcp_sock *msk, + const struct mptcp_sched_data *data) +{ + struct mptcp_stale_storage *storage; + int nr =3D -1; + + storage =3D bpf_sk_storage_get(&mptcp_stale_map, msk, 0, + BPF_LOCAL_STORAGE_GET_F_CREATE); + if (!storage) + return -1; + + for (int i =3D 0; i < data->subflows && i < MPTCP_SUBFLOWS_MAX; i++) { + struct mptcp_subflow_context *subflow; + + subflow =3D mptcp_subflow_ctx_by_pos(data, i); + if (!subflow) + break; + + if (mptcp_subflow_is_stale(storage, subflow->subflow_id)) + continue; + + nr =3D i; + } + + if (nr !=3D -1) { + mptcp_subflow_set_scheduled(mptcp_subflow_ctx_by_pos(data, nr), true); + return -1; + } + return 0; +} + +SEC(".struct_ops") +struct mptcp_sched_ops stale =3D { + .init =3D (void *)mptcp_sched_stale_init, + .release =3D (void *)mptcp_sched_stale_release, + .data_init =3D (void *)bpf_stale_data_init, + .get_subflow =3D (void *)bpf_stale_get_subflow, + .name =3D "bpf_stale", +}; --=20 2.35.3 From nobody Fri May 17 01:43:35 2024 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2040.outbound.protection.outlook.com [40.107.247.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 28CB81E1C4 for ; Thu, 10 Aug 2023 14:11:31 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MEZtGrYfVTamYmQI7mMzB8ipevdPtIk+2L6FjAUN3Fq8WBfMLcc3SY/Ekgg+zrjvWLKopbJHCrXADTyHS01jMgjuybUchL40yO5nSnLr24sYaMq8fe+Pm2sFAkYHBeYU44/pt9ySm535Pcy12scoLjGlgylexoi4yPL2PpRonacpD6/9fPUrO3gjzCjgTSa7WIE99IwtOufCDVoJ9EvL1JZUn5DW3G65sFlNzUJvVVNcAS0xzS+/k0T4553kE67ZQhnOtfquD0RyOkdFvizE4hLqWAldy2BxCaTSn+LLai/TzFKzCenF3RIQk5nCNrFYnW4sNcaBkTft3YxOjkXtnw== 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=VKzKU5Gd/yBxw9UlqmeDsyGKToCYW58FIU+teWZ9hVY=; b=loFDbdNr7PCrlCp4LbvxANe/kqMjFdEi3QlQC8+XxBDSk6ReaP7vql19or67NzXhUm0fcIyw/SZfBdqXyU9botBBNFz8OPqwCiteAOOYvTNQWM+HCzIzt/oUKIClWksrgjhcP70LTonQGQ9Cm5tnhniaWvR/T1ltq7xITNGm9kdanjE90YKcux7tuC7TqTAHrr8DYupe7xATJxs2m6w+wLxCSZbeZYp+K46E51aSY6fh8zSKE9Fpk3EdTUJ03mkeaDbKZUaJk5qbm8XsAw3mgD9uvdODoQX1RJ1me/5JVbpJgvzQqobllrUatvX4b4CsZUhOFl+XcXqTTX35ZI09wQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VKzKU5Gd/yBxw9UlqmeDsyGKToCYW58FIU+teWZ9hVY=; b=njdNtWOjLOjPYId8RTz0whDTV9AmZ/HA+Q6ZFdC35Gom/zelI+UUNthJdyh7bd26GoxI7Wv+/4U4E66uZZDveUehoqhYvLXz+mu5Rxl7tdeTr65jiUtN31w7DntkkKRcwvkJJ/PE1SGkHnz09VQYIl4RZ9f+ORfeV+dsyKmaBz+soVdhclSUqPDdB1S8S4U7bGA/maAldFsc3GQY4R5u4MEwCN/KmAeLwHaBeMhZs4IXAYhA2T5h7LLRtk6Ai5xwxV4ujSg7rBl99qUvcaITAVbzVdwSJ46UKoAqNMwXo/Gh4wlW9zU5Lyc3HpBlwLLXAR9cE5dvyZTa7fzu9XlUdA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DB9PR04MB8314.eurprd04.prod.outlook.com (2603:10a6:10:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 14:11:29 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::2867:7a72:20ac:5f71%3]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 14:11:29 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [RFC mptcp-next 11/11] selftests/bpf: Add bpf_stale test Date: Thu, 10 Aug 2023 22:10:03 +0800 Message-Id: <550e3eaef481581e8c78ff4e6548bf27909b0936.1691676509.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0046.apcprd01.prod.exchangelabs.com (2603:1096:4:193::18) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DB9PR04MB8314:EE_ X-MS-Office365-Filtering-Correlation-Id: 86e642a9-a229-45a7-a7a9-08db99abb147 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wTz+JIznQwthv244OzIXOGpEGT/uR4ZEJ1iVvV1K5gciyQ9eKCVPAqcH1yocy04AUqBOpro7r7moyLqghOq7AiVmfpDtfYzjVAF21eaEQW4Ofg59S1Fur6ClzfUYpcAyBXgt5mIJRPsvpBhL/a2R+sQ6r1HvXTWzYTaMs/hWlBcg8q0tAvi5JmTPNwfN21sP/s30C8BRV0NxIiOSVL0IOOYQ6+4R5KjfB2nF5212Di8k/buNPUYP+LEl6YjLOLBiGDfQLjKNLWysCy9u8W224S6qkM4FYLonze2O71SAIh3jIzGberkpLvkMhklRaYOgd8bnJVt7IqWkUAlaaKfByldAIJIkPpVKt9buB1roeXJVvxO6qyGk6h8fh6hO+OowgXT2x1Nl7cqocLv0B0m6aEtIAHIbYICf/1Y/I68RjeLeKa8V0x/FW00PhDVPYmIgtok86onmLl8JkX+J/HGfoRKrpxgKtT8h0WTF1ffYwZH9tLd1OTZtTZjpNl2KxLuDnv26EwuLor0coUa9AkTBD4zF3mH4rILwnHKOYs9IA2ozMdqe7UL5jpCMRvd4rjzZztQK8EgCnsfvNeQ+o4TTv0iN+UXHxLmF1zGdCZ53XjI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(1800799006)(186006)(451199021)(36756003)(478600001)(6666004)(66946007)(107886003)(6916009)(26005)(66476007)(6506007)(66556008)(6512007)(6486002)(4326008)(2906002)(41300700001)(316002)(44832011)(5660300002)(8936002)(8676002)(38100700002)(86362001)(83380400001)(2616005)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7hwfOEXFaFOseCOdzhMT2aMpz+EFSjWho0cBhGqBTuxVhOKt9KzaQ/IK9CsU?= =?us-ascii?Q?kqrpRulj2CF/VgnOBBY9O1TBoNnjq2Po+5ufvVUFEs1PGELEmYmzb3RuP+YL?= =?us-ascii?Q?HTq1HZl+cGvqs5UG4N3thBJvXyJVPVu8MEeZVGWBw//KFhtFcnzoZAT/yNVe?= =?us-ascii?Q?iy8Pum7DrFmuGSiOmzyh/yXniapSbVT3oaMKsRXjBYMJ4lq5RHpfMcVOhsxs?= =?us-ascii?Q?A9Z97Oq59lBwyP+o16Wt6ene+/OED2Q0SBnUVNqLA9TUyE4dYsZoVx1NEHmy?= =?us-ascii?Q?6oZv9rslbdhisuql3nn29WYK1dTULvAhcWSgyFtT8eb23IhdcAcZC5Ui9/BP?= =?us-ascii?Q?tkzAPZ4qb2xtYf+/x4ixjIviPhmbAG0u0UA3W3+tZB1K8x02W7KVXwDQf9Wh?= =?us-ascii?Q?j6Y74787xGYr8aXrRegwZ4Ef/RPfqCvP9UNoM8ehgBjhb2Ml1M8NaYitWBus?= =?us-ascii?Q?AfGmiF+QKgNTJ9FAB8pXm90J+3qHbyBYBTvupwkGIoNP2lhJioEkFB169M8p?= =?us-ascii?Q?x76rqTChkCzsM5dnvM53N/LhjqgyRN0yf8ch6ojwgfGtHRlvcDVmdM0UhlLF?= =?us-ascii?Q?Uz2h9l86rX+GEJRSU3qAV2cj16Q6zjAlnjd07KcYrtsvbd7lpGAyM/p4/HNZ?= =?us-ascii?Q?uCfmC6NWNTJsIVpc/5m+myaelGXQ6j317/694K1KQFh5nMrzuRorPeYT4N++?= =?us-ascii?Q?XYQjgGTn/7ftUA3SNjP/3WxCkRIV2O2AqrIUCjXnwrzar8sEy7FwN3TSIxtS?= =?us-ascii?Q?eNR28Z6+qEYts7x+i7ucxa65Ji96eKovqhAlsXn4ZjBAxkiVNDv35BJJmxom?= =?us-ascii?Q?f0inWLIH9GCNOy4fcxmMK9Z8Xf8tZvn4bbxaNDKfQUnbewdO6Tt7u+Wvs871?= =?us-ascii?Q?2jKt/QjcADIapc8P0t1AZ8iqJ7MG+JKd8g8EbHb3F3LFsEfloEemGurNjtfz?= =?us-ascii?Q?TdSNce06twU4gsdN//Riy/O0iRURGn0UzpC2YWYot2K/qNa0D0ASHG2NuuSw?= =?us-ascii?Q?5FZPa3AyE7pmtDD8OvFkDIAaw6f3spKGtok//v8PSawZEM2SARG7ZyWFXhxc?= =?us-ascii?Q?Jj8Dt02GHGcKBpCDHQeMX/6dxqqObCnbh5xdbsf8j6kQiN6ul2h+Nu1RDed6?= =?us-ascii?Q?jGMdhVrFrilGDBJAR9A5Nn0TMyucrHKYv8XUmCieJQPXqwXIm7Lg74wwOlk/?= =?us-ascii?Q?t3R4uTCjHpVAKDXGQlKEoJuzl5NO3PZOHdE8msOnrFDyoty6bTIo7JqHX4xK?= =?us-ascii?Q?b9nxD89PhaHxvIN+Z7s2KnzQo/Q4MjeODJuI25vDAIN9zQ5JuavrOEbHrQq2?= =?us-ascii?Q?L9RdzRsgT0GlI/XzrwLClk1oib7/HplabslYhCb7ehx34h9fZTxodLB0hnuZ?= =?us-ascii?Q?RRS4ACOJ+NGlulNagQX6/wvcsaccAoueLCwQz5NzmdGFlltegqYclxFHT1hj?= =?us-ascii?Q?F+dILmKfhYZGbXJ5DLU6S5w8Cp/Lz2GHUvQP2JT8LvAwC6uvM26OSJx27Oqn?= =?us-ascii?Q?zeChigyQs8ERb2H1kNyzx/ZY3XEPRqdOqSAT1B8IZKaiu2WwGj8p3rSZ3NTE?= =?us-ascii?Q?l/URJgtRdVxfrvPZbpjmIdSYqRJi6bWO3gBnirEhlxd0TysdVlpiPXB4uRjH?= =?us-ascii?Q?qw=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86e642a9-a229-45a7-a7a9-08db99abb147 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 14:11:29.7029 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cK7TVNhc6bto6GlDJak8jM5kBtSe3ZfKCZfSCozvN6vV2ExM2Y2dUJooBO0DvPjuDdfcteGXyDLjIrNTZZG46w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8314 Content-Type: text/plain; charset="utf-8" This patch adds the bpf_stale scheduler test: test_stale(). Use sysctl to set net.mptcp.scheduler to use this sched. Add two veth net devices to simulate the multiple addresses case. Use 'ip mptcp endpoint' command to add the new endpoint ADDR_2 to PM netlink. Send data and check bytes_sent of 'ss' output after it to make sure the data has been only sent on ADDR_1 since ADDR_2 is set as stale. Signed-off-by: Geliang Tang --- .../testing/selftests/bpf/prog_tests/mptcp.c | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing= /selftests/bpf/prog_tests/mptcp.c index 09770aa31f4a..5accc34d35e5 100644 --- a/tools/testing/selftests/bpf/prog_tests/mptcp.c +++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c @@ -12,6 +12,7 @@ #include "mptcp_bpf_rr.skel.h" #include "mptcp_bpf_red.skel.h" #include "mptcp_bpf_burst.skel.h" +#include "mptcp_bpf_stale.skel.h" =20 char NS_TEST[32]; =20 @@ -524,6 +525,41 @@ static void test_burst(void) mptcp_bpf_burst__destroy(burst_skel); } =20 +static void test_stale(void) +{ + struct mptcp_bpf_stale *stale_skel; + int server_fd, client_fd; + struct nstoken *nstoken; + struct bpf_link *link; + + stale_skel =3D mptcp_bpf_stale__open_and_load(); + if (!ASSERT_OK_PTR(stale_skel, "bpf_stale__open_and_load")) + return; + + link =3D bpf_map__attach_struct_ops(stale_skel->maps.stale); + if (!ASSERT_OK_PTR(link, "bpf_map__attach_struct_ops")) { + mptcp_bpf_stale__destroy(stale_skel); + return; + } + + nstoken =3D sched_init("subflow", "bpf_stale"); + if (!ASSERT_OK_PTR(nstoken, "sched_init:bpf_stale")) + goto fail; + server_fd =3D start_mptcp_server(AF_INET, ADDR_1, PORT_1, 0); + client_fd =3D connect_to_fd(server_fd, 0); + + send_data(server_fd, client_fd, "bpf_stale"); + ASSERT_OK(has_bytes_sent(ADDR_1), "has_bytes_sent addr_1"); + ASSERT_GT(has_bytes_sent(ADDR_2), 0, "has_bytes_sent addr_2"); + + close(client_fd); + close(server_fd); +fail: + cleanup_netns(nstoken); + bpf_link__destroy(link); + mptcp_bpf_stale__destroy(stale_skel); +} + void test_mptcp(void) { if (test__start_subtest("base")) @@ -540,4 +576,6 @@ void test_mptcp(void) test_red(); if (test__start_subtest("burst")) test_burst(); + if (test__start_subtest("stale")) + test_stale(); } --=20 2.35.3