From patchwork Tue Jul 9 13:18:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sunyang Wu X-Patchwork-Id: 1958423 X-Patchwork-Delegate: horms@verge.net.au Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=jaguarmicro.com header.i=@jaguarmicro.com header.a=rsa-sha256 header.s=selector2 header.b=IR+Yw2HC; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WJM4d2DpNz1xpd for ; Tue, 9 Jul 2024 23:18:25 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id A6876411C3; Tue, 9 Jul 2024 13:18:23 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id IMPx8OinxpLE; Tue, 9 Jul 2024 13:18:21 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0E331407C6 Authentication-Results: smtp4.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=jaguarmicro.com header.i=@jaguarmicro.com header.a=rsa-sha256 header.s=selector2 header.b=IR+Yw2HC Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTPS id 0E331407C6; Tue, 9 Jul 2024 13:18:21 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id BE2C9C0A97; Tue, 9 Jul 2024 13:18:20 +0000 (UTC) X-Original-To: ovs-dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id B1C14C0A96 for ; Tue, 9 Jul 2024 13:18:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 89F0C80F05 for ; Tue, 9 Jul 2024 13:18:18 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 4K79nQZBZzr3 for ; Tue, 9 Jul 2024 13:18:17 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a01:111:f400:feab::714; helo=apc01-sg2-obe.outbound.protection.outlook.com; envelope-from=sunyang.wu@jaguarmicro.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp1.osuosl.org D94A780E5D Authentication-Results: smtp1.osuosl.org; dmarc=pass (p=quarantine dis=none) header.from=jaguarmicro.com DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org D94A780E5D Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=jaguarmicro.com header.i=@jaguarmicro.com header.a=rsa-sha256 header.s=selector2 header.b=IR+Yw2HC Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on20714.outbound.protection.outlook.com [IPv6:2a01:111:f400:feab::714]) by smtp1.osuosl.org (Postfix) with ESMTPS id D94A780E5D for ; Tue, 9 Jul 2024 13:18:16 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jd+tB9bS6ZZK36yA/gepF6F4DiS7j1ARMp7nU6W8Rcs6b/27dW88ZY+hbLFOwiYlQRvSdmJgLovjf/ZKSrEoUlK2m4eQjaZKYcpD0844SnuNt0bMGTfr1V99bPuQtA3iQ6p64iMSTnXAXsJeMoZ7xYlGzuu0UpANpFn4OLjMQnuqj1eJOp0FZ93dVevyFnww5/fp85XuP63OelfvWU1FnZGsH7nT6YdzuOf+CYaKMFNwMUeissJLvUgDVufguL+4CXaIVJYjrfPHup+EopxmX0rldhHeaIcLPdZRWZ+0ADVDhTOyGw1mn+Tfz1Wr1IVBvvF7n6UL7rebEAi2YdhaMw== 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=FXeAu893dZeLKUoCluqjYiyQpG/AQrTE9FCGHt9iofM=; b=c4YJD7BWe3OXqFYCQZYvZ+nMQrWnWdZoHyj94Xjl0H7a+9uwuzxJT2fpU9DUQsuUFdSOwjX1zAQiApmtl0mrUBwZUywrP8fO/dWsNxpn2oknX0nK+mFlHDn/g0PtdCZeV2tdhhqqmziBldbCO//oGvwwjepb8CCYj7xF+gdOf1Q9zomdBxyyjmoJKBxSe0MCqt+TPnqE9Kdimg6ZWNSANcmDmMEoxAnW0yEaBmC1FNTUU9Ki/K2xwowBHcx3aT61l58Q3qCMrKE/P6tugNlxa3xzRnkJ4Bf4xxTPoMCW8ZX27LqFboVmGdBPoj9onEJ+YWLm83d07cfU1Z3j07Zffg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jaguarmicro.com; dmarc=pass action=none header.from=jaguarmicro.com; dkim=pass header.d=jaguarmicro.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jaguarmicro.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FXeAu893dZeLKUoCluqjYiyQpG/AQrTE9FCGHt9iofM=; b=IR+Yw2HCNL/4feYx+DiLsALgaP5zgkbHS+tJGhcALUNCPYmZ916OnskR+DtMGIPe+VpalUaC/XcpNM0vlQbRukFWAqH0gWnW2SnjlZV8xySW8qugcd4TTxFjJpp9deLh8Pj5FysrZo2j9PCgIRKw+CJmNE93J57gct91fMqFWpIOKn5bzjK7ALa2onu8K16yjf0LYq1o7mve3216l1pOTa8mcpdntYQ+BSZuWcEaVjwYusHYijTV3h8KiXGGkVtXa5Fkc6531Q6RPaOFWPRJG5hFOMKOwz/hJIzhd7Bl3CLSS3swKZ8iRqNdbN6wealeoewOkr7M6MDlIatReF8eIQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jaguarmicro.com; Received: from KL1PR0601MB5567.apcprd06.prod.outlook.com (2603:1096:820:c5::14) by SEZPR06MB6383.apcprd06.prod.outlook.com (2603:1096:101:12c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.36; Tue, 9 Jul 2024 13:18:10 +0000 Received: from KL1PR0601MB5567.apcprd06.prod.outlook.com ([fe80::3ad3:b4d9:7e69:85cb]) by KL1PR0601MB5567.apcprd06.prod.outlook.com ([fe80::3ad3:b4d9:7e69:85cb%3]) with mapi id 15.20.7741.033; Tue, 9 Jul 2024 13:18:09 +0000 To: ovs-dev@openvswitch.org Date: Tue, 9 Jul 2024 21:18:17 +0800 Message-Id: <20240709131817.35744-1-sunyang.wu@jaguarmicro.com> X-Mailer: git-send-email 2.19.0.rc0.windows.1 X-ClientProxiedBy: SI1PR02CA0012.apcprd02.prod.outlook.com (2603:1096:4:1f7::8) To KL1PR0601MB5567.apcprd06.prod.outlook.com (2603:1096:820:c5::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR0601MB5567:EE_|SEZPR06MB6383:EE_ X-MS-Office365-Filtering-Correlation-Id: f5b12007-4892-49ac-a4fc-08dca01993e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|366016|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: YZxu43PLa3DNzRdZkFjt/Cvs0k+SkP4mRXLJYgmjyU+olKyHowVVtzXmRCVgPRkUhd37bl/j4+Qg6UyMDBjY1z4frQt4kp0GTZT0X1QAdyinaxuhUp7QiNkli5rGHrF1fStqdRj0+LTV7pOcQYBMSmCHwJ13Vn7WZBNI0dQ6hnMryW5uWfNPdqwE4tNPCixtkF8zAnG+K24bvz7e+VwhFTvXfGsk48basLtn/0eC9Z8cYh9iCFF0QPHj+KQfsb0EnEJ8TF8zXI6E9F1C4iITZ/81sNW5u6u2JwOjNLiyCaJZv1UdBPAsze0YyFjOpgSQw0ISK51CKPNO9Lle22T6aWoI4IP7HIwRgsY8gWIb/2CDF9L4c2AZYCB0kQndQYGZpZ7rKWn4QcDBnxFWDYn6M2380jWTtlHi/6IL6oOgSJdXFhQG+OxcT6KHqpXGLYn8kuWbcELakhYfGytcO3KICKhTfEFsFOR3gkxJndWrHjtp+km9mD7YjZy4pA66dsZ0gVQa5VrbiGy/20eD9KjHtOLGaVgeHZJpcSYLS+2oTS3PhqSB0Urj41ty0G2s/TlPoY1vuIeidkDofgbP7NEVKcGzpGjVfPN6/3ApuU8vfC8Z0eCMZncCuHZVg51LtkVSjMlwA3ETzWsaPIo6Xi+BRoF1kMMaspuZX5TSiwZ509olL1sOH4A26x9zUT4quX1oREVLX15VN9w+jT7H1CfRWCoEhXjwKVRYKjWX8GHOOwcZ4t7BttjYM7crPRAdA8kk8KZEprbbcyRAiJDzEGnbAFGqvbKe3kUHC9EDnabrvzQzUcOew/SzOuzxzyK4bGp+QpwpMxJ2lizOTKyvzAvGYpXJ8FKhd/1gFaNJUy3iI43KzvoHr+6GBjAsWaG+5Z51+CGeCxMf0JnTsjy5v0bFaQKx1qa6Ed/acsD+MID/kCpgFXQdCGVOMpnOIXy1tTyhHU1bT7sGTaN3GMcUNOvqu8KwMTQ1OlKpKcoh4qktViCwSYmvlhmPVxoP6JUAm3SCUEpfemPmXa0RnfotrP5nVEbzb0HyVyqNO/SSddgUIc2gyaGWBorldTyIcxu5SjvxSEGgpbAoP8EoqGlLnsgLMI+sr8moUj+e2qSvuYXGAycpb3wG//B268VOhddYn0hkt3/ZqP5hAxvB0cqBBcgIp1qzsQ1XNV6bUYDBSssymI3IbKKoz0TN5h39XcMp8l+pa+V0nJdy5bEpezL4xYe385OyCLAOTPzy+XcewFLDQZA5jRDP1s2W6jJm3S6zY3YExdi+bYeoN05eugl8B9PCrqGOAHGcBbr9wKjMzCrhyj+VSgr4YdqC3cAovQtlYlC346DthP0KQGt+wlBGHVywDRGrIATetI1+WRZrjD3FSR0YtbZ/cU5Ojr49J9babTL6P82kJRMur2hdVeYYLRDTQQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR0601MB5567.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(366016)(376014)(1800799024)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: e4GtInlZKIHK7xl46nqmPUwnsShqtQ4wsHvUevY6wUYRQD9SaIcF5ycHwC5tTHEz78UU4jSluFVqOauwVSP9ILD5GXAQ4Suivqa6Bk8RZpsSDQiNRUtNH7W25nBi7i/zJf3kqmcFJrb5sBiKhhpZOij+0NV5OxWvMGDjGRXfgOKDkSftCxqLEh7tVI4YAIQLWuHgYWDSt+SuRiWx3DL2UAdp1bgugJMCfhDQpCYOAVDuqSiQkALimOJPapcwNT0NLm+rmnLAum8IM1UZW6JHEjn2e+mrteXYQ5loxj0stMKSGZe49LPY/pP9lEq0PoE2Q/8hbQYLxQcSRqteFiaevbTQcL4PQnMzoLY8OP5cMPvxLskyOhJOYlbqrUajG6caO3cc3Erj5Gb7nDF+a9SG4+Mgj6OtO/XDY7N9Z+qENY1Y6uGLlBhceP/VNAKzb1tcqwDF4K3SCO2b5IXSzB2PFtTR3/L0TDu+rx6DRdFgFUSOZGmwBy9weGXOCKg41Bwlrhyw+Ibt59LIL8Y1RA8GKv5MJSyK1p8YvGuG5Y7mkQY17GMAu3ENvM3Kl1xRbrHC//EJ6u2sEBFZN3fxbXkBSF80o3rsEoM4wOKzzCyeDZOi3tIRj+RXoCIVp/jjYR4fClvVQRCf0UImdIoIN/m96IkOuZg42PnD+tLBrO2zo8YhRWtMhwIBFAsqYU5blIgCVIq1GzHYErIgh5DKn426xgaxGXBUMqj/F18SjebTH9tkp4Oi3JtTP/Lan91nkbooDKUpYUDfxmSo0/jZMnR3NcRwcGSros23gqzAlxFzecWeYyf6KebwIE+N4GNW3qEntaYqjCUOKl0bG9am1exztPQdXoq/SMuaWtf4HE4QbACxmGKMrhaTPcdfhVmNwph7sSnTmlXfxr5wtajNg+ALDTWiEmZpQ6rl5zjZFlXZlllj0pskaDz6TXFOu9dp+LYJuArMUP9swqM2VGrb4eqTTq+ukdu0S8Xve+47ufyWnZetsXc9/i2RAI1qGtZFbaKvFwFalT7liaDRlkxkBtfMg1RUNfCkhLzNdnaJqUrn81lqL5Iu7Ql0yMoHjgf/MeCn9Eo8q6HstJR2jj+MHfy01M133vLMZ8hHHJjkr12KKsigQkXjAF0AsYkQZzdxiFSJZhwZkgTHCFgD9PGLNX42ZmbN5308pSpbygyLCEPL451cZ/ba/boRy2ROnf4Cj96/GetM29MYwxyRNRhM+IyCScg2+JMbcmtJhgD54D4emlxJJDFCiUF3WJ7MMRlz/SUVcBk/JdIlxwMluJEuty16rQReSyZcdStNPeyKa78MB6RudoBpv7QjvAgxGZorsqVLVgIht6BHkfsBVJFEYtdVFXtlngEqu3qEHxRys1b/oQyVb6uFQHC/xljWTk3iPvZbv7c1Pa/YS8h6N8K/3r62TJXR+M9nzJHZQQaenTBCKtphQ7CRoP4TeBuGlumfNOSdfmRJ/+08BBgnGE56jX+H7JUhHLOveRMc5/JRcdBpmtZQn4xoOzySAYHafIlnbh4vWLStw2vZq7HFDGhyxQPuSjHNx4wPWJ3hVIIqeF+wQGld7SPOLQUpezQSpRIYS/fOgzPKkfqBIcsYQJZ4glb4dg== X-OriginatorOrg: jaguarmicro.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5b12007-4892-49ac-a4fc-08dca01993e9 X-MS-Exchange-CrossTenant-AuthSource: KL1PR0601MB5567.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2024 13:18:09.7829 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 1e45a5c2-d3e1-46b3-a0e6-c5ebf6d8ba7b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aPvxbF6LEJ+Ma3nHS9AS3Xba/RESlUvGfNzcRlTAoMyJkCkJIVDEGBifklPw+uH2KUCL53HJLxnOTamOIODtUWEShQklwpSH1q1/pqQ1eaM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR06MB6383 Subject: [ovs-dev] [PATCH v5] netdev-offload-dpdk: Support offload of set dscp action. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Sunyang Wu via dev From: Sunyang Wu Reply-To: Sunyang Wu Cc: i.maximets@ovn.org Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" Add the "set dscp action" parsing function, so that the "set dscp action" can be offloaded. Signed-off-by: Sunyang Wu --- Documentation/howto/dpdk.rst | 5 +++-- lib/netdev-offload-dpdk.c | 27 ++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/Documentation/howto/dpdk.rst b/Documentation/howto/dpdk.rst index 04609b20b..f0e46c95b 100644 --- a/Documentation/howto/dpdk.rst +++ b/Documentation/howto/dpdk.rst @@ -395,10 +395,11 @@ Supported actions for hardware offload are: - Output. - Drop. - Modification of Ethernet (mod_dl_src/mod_dl_dst). -- Modification of IPv4 (mod_nw_src/mod_nw_dst/mod_nw_ttl). +- Modification of IPv4 (mod_nw_src/mod_nw_dst/mod_nw_ttl/mod_nw_tos). - Modification of TCP/UDP (mod_tp_src/mod_tp_dst). - VLAN Push/Pop (push_vlan/pop_vlan). -- Modification of IPv6 (set_field:->ipv6_src/ipv6_dst/mod_nw_ttl). +- Modification of IPv6 (set_field:->ipv6_src/ipv6_dst/ +mod_nw_ttl/mod_nw_tos). - Clone/output (tnl_push and output) for encapsulating over a tunnel. - Tunnel pop, for packets received on physical ports. diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c index 623005b1c..5a74c6d19 100644 --- a/lib/netdev-offload-dpdk.c +++ b/lib/netdev-offload-dpdk.c @@ -791,6 +791,17 @@ dump_flow_action(struct ds *s, struct ds *s_extra, ds_put_format(s, "port %"PRIu16" ", ntohs(set_tp->port)); } ds_put_cstr(s, "/ "); + } else if (actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP || + actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP) { + const struct rte_flow_action_set_dscp *set_dscp = actions->conf; + char *dirstr = actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP + ? "set_ipv4_dscp " : "set_ipv6_dscp "; + + ds_put_cstr(s, dirstr); + if (set_dscp) { + ds_put_format(s, "dscp_value %d ", set_dscp->dscp); + } + ds_put_cstr(s, "/ "); } else if (actions->type == RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN) { const struct rte_flow_action_of_push_vlan *of_push_vlan = actions->conf; @@ -1836,11 +1847,22 @@ add_set_flow_action__(struct flow_actions *actions, return 0; } if (!is_all_ones(mask, size)) { - VLOG_DBG_RL(&rl, "Partial mask is not supported"); + if (attr != RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP || + attr != RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP) { + if (*(uint8_t *) mask & IP_ECN_MASK) { + VLOG_DBG_RL(&rl, "ECN hw offload is not supported!"); + } else { + goto add_action; + } + } else { + VLOG_DBG_RL(&rl, "Partial mask is not supported"); + } + return -1; } } +add_action: spec = xzalloc(size); memcpy(spec, value, size); add_flow_action(actions, attr, spec); @@ -1912,6 +1934,7 @@ parse_set_actions(struct flow_actions *actions, add_set_flow_action(ipv4_src, RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC); add_set_flow_action(ipv4_dst, RTE_FLOW_ACTION_TYPE_SET_IPV4_DST); add_set_flow_action(ipv4_ttl, RTE_FLOW_ACTION_TYPE_SET_TTL); + add_set_flow_action(ipv4_tos, RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP); if (mask && !is_all_zeros(mask, sizeof *mask)) { VLOG_DBG_RL(&rl, "Unsupported IPv4 set action"); @@ -1924,6 +1947,8 @@ parse_set_actions(struct flow_actions *actions, add_set_flow_action(ipv6_src, RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC); add_set_flow_action(ipv6_dst, RTE_FLOW_ACTION_TYPE_SET_IPV6_DST); add_set_flow_action(ipv6_hlimit, RTE_FLOW_ACTION_TYPE_SET_TTL); + add_set_flow_action(ipv6_tclass, + RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP); if (mask && !is_all_zeros(mask, sizeof *mask)) { VLOG_DBG_RL(&rl, "Unsupported IPv6 set action");