{"id":2232295,"url":"http://patchwork.ozlabs.org/api/patches/2232295/?format=json","web_url":"http://patchwork.ozlabs.org/project/openvswitch/patch/20260504091932.3313322-1-naveen.yerramneni@nutanix.com/","project":{"id":47,"url":"http://patchwork.ozlabs.org/api/projects/47/?format=json","name":"Open vSwitch","link_name":"openvswitch","list_id":"ovs-dev.openvswitch.org","list_email":"ovs-dev@openvswitch.org","web_url":"http://openvswitch.org/","scm_url":"git@github.com:openvswitch/ovs.git","webscm_url":"https://github.com/openvswitch/ovs","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260504091932.3313322-1-naveen.yerramneni@nutanix.com>","list_archive_url":null,"date":"2026-05-04T09:19:32","name":"[ovs-dev,v2] ofproto-dpif-xlate: Classify ct_clear as non-reversible for clone().","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"48a8865b1757edf8804beb25b3f6339707cb4546","submitter":{"id":85983,"url":"http://patchwork.ozlabs.org/api/people/85983/?format=json","name":"Naveen Yerramneni","email":"naveen.yerramneni@nutanix.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/openvswitch/patch/20260504091932.3313322-1-naveen.yerramneni@nutanix.com/mbox/","series":[{"id":502630,"url":"http://patchwork.ozlabs.org/api/series/502630/?format=json","web_url":"http://patchwork.ozlabs.org/project/openvswitch/list/?series=502630","date":"2026-05-04T09:19:32","name":"[ovs-dev,v2] ofproto-dpif-xlate: Classify ct_clear as non-reversible for clone().","version":2,"mbox":"http://patchwork.ozlabs.org/series/502630/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2232295/comments/","check":"success","checks":"http://patchwork.ozlabs.org/api/patches/2232295/checks/","tags":{},"related":[],"headers":{"Return-Path":"<ovs-dev-bounces@openvswitch.org>","X-Original-To":["incoming@patchwork.ozlabs.org","dev@openvswitch.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ovs-dev@lists.linuxfoundation.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=o5X8DQcH;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=Li8HS0TE;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)","smtp2.osuosl.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=o5X8DQcH;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=Li8HS0TE","smtp1.osuosl.org;\n dmarc=pass (p=none dis=none) header.from=nutanix.com","smtp1.osuosl.org;\n dkim=pass (2048-bit key, unprotected) header.d=nutanix.com\n header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006\n header.b=o5X8DQcH; dkim=pass (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=Li8HS0TE"],"Received":["from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g8GMG6Plsz1yJ9\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 04 May 2026 19:20:09 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id C2F2840C65;\n\tMon,  4 May 2026 09:20:06 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id 6SPxETguwF2H; Mon,  4 May 2026 09:20:05 +0000 (UTC)","from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id 8EACD40599;\n\tMon,  4 May 2026 09:20:05 +0000 (UTC)","from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 6708BC04EA;\n\tMon,  4 May 2026 09:20:05 +0000 (UTC)","from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 3F220C04E9\n for <dev@openvswitch.org>; Mon,  4 May 2026 09:20:04 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id 3128083417\n for <dev@openvswitch.org>; Mon,  4 May 2026 09:20:04 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id 8MOHvqGQgSd6 for <dev@openvswitch.org>;\n Mon,  4 May 2026 09:20:03 +0000 (UTC)","from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com\n [148.163.155.12])\n by smtp1.osuosl.org (Postfix) with ESMTPS id 241988347D\n for <dev@openvswitch.org>; Mon,  4 May 2026 09:20:02 +0000 (UTC)","from pps.filterd (m0127843.ppops.net [127.0.0.1])\n by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 643MAC4p3452974\n for <dev@openvswitch.org>; Mon, 4 May 2026 02:20:01 -0700","from bl2pr02cu003.outbound.protection.outlook.com\n (mail-eastusazon11021112.outbound.protection.outlook.com [52.101.52.112])\n by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4dwfch2u6q-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)\n for <dev@openvswitch.org>; Mon, 04 May 2026 02:20:00 -0700 (PDT)","from SJ0PR02MB8369.namprd02.prod.outlook.com (2603:10b6:a03:3e4::5)\n by SJ0PR02MB7725.namprd02.prod.outlook.com (2603:10b6:a03:322::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Mon, 4 May\n 2026 09:19:59 +0000","from SJ0PR02MB8369.namprd02.prod.outlook.com\n ([fe80::7c30:f56e:e3cb:cb38]) by SJ0PR02MB8369.namprd02.prod.outlook.com\n ([fe80::7c30:f56e:e3cb:cb38%4]) with mapi id 15.20.9870.023; Mon, 4 May 2026\n 09:19:59 +0000"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp2.osuosl.org 8EACD40599","OpenDKIM Filter v2.11.0 smtp1.osuosl.org 241988347D"],"Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=148.163.155.12;\n helo=mx0b-002c1b01.pphosted.com; envelope-from=naveen.yerramneni@nutanix.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp1.osuosl.org 241988347D","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=\n cc:content-transfer-encoding:content-type:date:from:message-id\n :mime-version:subject:to; s=proofpoint20171006; bh=5LpMKkzWOVBGg\n P1mKzpsplGVoKIDcJqsqAzrRmZJvEs=; b=o5X8DQcHhxN32HwvTe4vfGGAc+aGK\n zaO6xO4y2rzq7OndpWE/9Dhe6fH7CfyYnNutP24vkmdw/oOSf8L6P8tgswBJZolk\n 2w4KZnvUIo96qcaN0EUMpBHljL77Q2C6kTmInHS7940sgrCZixMJER0IJIkopugQ\n l2TnGZRYPkONtqpqEMZzhfLzDxoZ5mgbMV2dscRu108Vw9fExMLDN7pZf29YrKiK\n WIU2RrlPLLYmV986imk/qVEZKKrypzcVM4UVZxBj5Zx7YGCMnZSxsD8lQDLQTonu\n 5muonNhF61jSkOtXNEhywtoeJK2C4xUVGUgCSg6c0qUam+H9R7IwE5YUw==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=5LpMKkzWOVBGgP1mKzpsplGVoKIDcJqsqAzrRmZJvEs=;\n b=Li8HS0TEnrFheoVBFONo+bFKLsJa1MkoaQu6HfLfIKwqGhxyxBaI6qoU3vMmI9h+10WJGdMaSpl/zxTcb/qCdnjunYojIfQPBiI8JwfKJtocGe8oZiWBZpsdWrjewq/qJvZg/rTsVzIWAkbpBFCeOimAqo4WZpc2nmqZ+1AyoKK7qnl8SrIjmnNhQZbhNCS//AmTchRvDBloTHtWte2t15lUHCGlGKpoST01bR/Iwkf8BCRftOAnm4tDv4sH0OGnd5NaIfWhLTD2yqlHCOOVrSUIxjj/rnI9m+o0U4nFAMNh6jU7jNt93B9ZA8tL0s9aJJpOKcpBUGBUJeyqWGMS3Q=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=NMzBfpW30Pj2Mf/4ykn88nz2YldgKu+k+81awKActXrogSwJ1y8I+Oq98HttLT8wRnob3kwfXGHaKH3Sa376vG68eKfWfH5XVSKqc3NOPsrAX1WTivDQrOo6fOftMZxASEFsJr/jP+M2ROB88z6ZSboFl21bAUxG/1igaMHVeChYW+g8Kk1u36LtLlwJmLTWwa20ATdMdYmIUVXVfNhxxf3egJhLepUEWvxOE7USpgwCZcC1XA+AhupVJNw39LJ2KRnqnv9RilEqmO0Kuk3L+BXUD+1e40KVV4QIu/fQTEVrYxT6DlXUWKo4MFnqmiPWrXP0OEnt+1oE+Bxmyva3fA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=5LpMKkzWOVBGgP1mKzpsplGVoKIDcJqsqAzrRmZJvEs=;\n b=FcwysqZBpAHSBkwVo+mWBAEh8t3tYBA+445yWf60O3UDQaW2F4d6J6PKlLeyaMekIN/1Tjqleqgg9HhlbgwYGOdp6ey+XnvELlkD07bCSadnH17i2sTVrntxRDtvox6BKkCCm/5Zjo4PbQikYecQb1eo00lNb49SnVMHMhntibJMXLKEUABVnNtKCTKwlRMWtP7vrGo9OdbgvqsyNV2239eT+sfiyI8OthgyCz9RrfEdydr82wsAUgd37Dk6CkMbN0/1fIbsyEeffJQtSZTLYZ5UnU0t1XO6FQR7tQaTG4zOF0rQ3bQIPm7tbbrePD9iaQzQ2xISB60m0jt0laBDvQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com;\n dkim=pass header.d=nutanix.com; arc=none","From":"Naveen Yerramneni <naveen.yerramneni@nutanix.com>","To":"dev@openvswitch.org","Date":"Mon,  4 May 2026 09:19:32 +0000","Message-ID":"<20260504091932.3313322-1-naveen.yerramneni@nutanix.com>","X-Mailer":"git-send-email 2.43.5","X-ClientProxiedBy":"CY5PR13CA0018.namprd13.prod.outlook.com (2603:10b6:930::17)\n To SJ0PR02MB8369.namprd02.prod.outlook.com\n (2603:10b6:a03:3e4::5)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"SJ0PR02MB8369:EE_|SJ0PR02MB7725:EE_","X-MS-Office365-Filtering-Correlation-Id":"7bdd12ce-102c-443f-b7df-08dea9be5048","x-proofpoint-crosstenant":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|1800799024|366016|52116014|376014|18002099003|56012099003|38350700014;","X-Microsoft-Antispam-Message-Info":"\n KZk4s+dyV8mRxYEg+nHiO7xnLJuXpQgxZD4BisMjzZ7v2tJfluahLbXD3cHbbwTBd0qzLqUmh98bd6JHePmi7v6hsmyNuYPwj/YbFNd/Eqh7D0mf0qdypVZsTTIWNwxRLDsECEl7ykxshTJ/KerrvUbDbLzcLYSujZBZTEfuCWTOYXe+n5RbeetmrLJQiEap6R8n9r4SKjFIKuXPQPCTn90J/JoiNPL7yVDsNgqmezTRa66NK4NVwHiCMLZgeVOVuPmABJaXN/zd5t19KRZzEWppp1h/AuxuvpKCymxb3JtLRCYhtFbxqc96ZE+FaNi1OFPaKWSEYfw6HZcTTNqtGmXKri475S2fFcTHIEQ3xa+C9blUxE0M3M6pKrhdcGcBcAHwoSjHHyTrPaUJEHs/JgsIuPNrhydl2GieZ5CsKLfgA5clKti9SKmGwiLaKdhNfyBkvQuUbyJRKFLUAXslP3VkvSN4Fp+DPj/aycAsuBbkpRcFXWlSjYQ5CnokSATW56MNdeQWkO7U6Hc0sXU5yZmhv8fLlQlm3AugjZwi8BUkm9bQOz54chIrTeaE/x0GOtk085+gwL0yEeowwGuGAoU/hkhoinVbg5ZcXPQwGhu+ZDGiG8i22DmGlRePq1gJ1YJYyoQwR76X1JhXlX+UkuzmcqPiSAuVCQjziI8Neg/mwYOQGs16xGw7V2pXS++VtkUK6dT54ueA5kM5mXjsiIKneXMrqjaybYaE7WPx5CpLI5i+TwOb/C7jd1iBNLEB","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SJ0PR02MB8369.namprd02.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(52116014)(376014)(18002099003)(56012099003)(38350700014);\n DIR:OUT; SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n cPLZvmLZcSlx4J/CfD7NRCtM/iUOOKXrevNc8LvurUFVioEan0IWiQrH9CpZdBxSnpkwlC/k7NjoQa7bSF5Abm4AlBNi4kLubnI7MxKLFj7YX1DMFFPph+/ekegCuDprKc3gZl25XNbuN0hAdTJsrPpIU39AqmX68fLaZk5ep4sAgN9kSa3YW6QYscjZYJH+bLP1MlZNN6mwsolxzWWR+j6gFY7l/OmFt+AaJxGH+ZoshmQnUI7c6iQO9OCrU3XPHuMlN7yS/y5YncLg/OXcYq2R05Mwn2oiQfs55rATUVkMhnfv57wtipfGTxecmAFrFAfZwc8Eg1je2H1g+QU5S7E+ymRAC+sJGvki4RpUf/B2LBqtGGPnLJh8FRT+EaBMevaGPiOi4qewAWaBXRZnk4k5n78q0D+8FCIftbO/9Hz3Ch6cW2o7wErMreWhMaM/oqvMfiEx6LKO5bPCQYbg3pq1ML/+ObWkUdkHbtUQbwuG9ieY+inYZ5eJBYlYvxAo4QPa11eFmfFeoYNIvu9FlgnyYvi26MQQy6zkDKNDmwzbj3pzMBkz9x9+uFXrOAi+8gKML10LNA7QaUyuLgBI5ZXU/mCwAMWFObLiEEe73ws5/+uG8mPKf4EIzNM4t5Wv99afvkmMoF/Fud60CDWhhqo8xe6mbSnvone8Xr2vPRAYpR4w95d/MDOD/5DbeRm4IzHvHH9MrRHIrAQaFv/JJdCqN/0dV/PTDqSBiGTFQhPmWTZQFC3qKGd8/dWkdlHmb2OcHwfErt0Q4l9vbzYXvhdN1M9eq5VSW53SVlyCRBSBfQLSgJyGD/9XKkcoIy54fwmXjL24lz+f94lLBHWTQcZ3voyNGzpjkI5LSMLVKW9/wrKluPUm9/hLM0A3LwJW2SKE3WqX0dPdzBHaaZ+qQ4V05YnJhVky7iATQMbc50RmQK30vai+0UjVjuOpQDCHKY5YPVVy/vaVYBfW2eMZtUK71mMSRS2jG4qTuaPlookcThRMGpo9znox5zi3NnQqCus85YJrJfLDhK8Ess/b/9M0hCHDx4X9QvYdY8XfeiXKbqiOD6UCLJQteGyWScwpXEJVnD7vH/jzPM6kxDhRxRhbcRcqBDudNN8e2oIZMw0edmyX5N1nmO3WXMdxsGZvZ2rUXJS63+pSf2dzQMnoVv+3QkrvDJYGA+8QXDeNUztqh4U0xIwEXSS1odGK1qxqkhT544wO0IZ3pRD8DWPNk/h75JwpFdlWcACD6Ejk9niAMljpelBB6DzlYJtVAAxe7Jj/db0qLJnefzmrgbqnWf2pfuD2I5Cu4mT8nzejgKTUNBLaFEWqa7qGaYGE7HVPDQaubtIQYdmLTjC7Y0T/M67gxjxRCnxFJpi8SAr7VZkUWWvc4T3jCcuOgT4fci84SEay0CRP0v9ogDhD8iHd2Zq6fEJbXdX/azVxvV7pp6FgZcslH7MsUzApIrS4yiwRbVOa/ya4U/M4n+xmRKpo9P2fX7aa2UEj+EjGiwVjIYl/fM7/YWT4dFzyJggXRVnRDCv+SOmeFhgB7xie7jV3X9MM+rWto1X1W+8ZpdbiGdlEEnX8w6Jm+owgM8LLbOHq/hncP2pdADdkA6WjQ/nt8f36gShM7Rr/jizW8PR8fZW3uNb3/oECcsAowyPLyUqrxN0Wnl6t3ciOwq52rCW11YDU+yQw8KxBpIbjqumKotnhUZXNkmVTVUyA2wZikkGK20eFoIiY4Jkq3zmojMU23mqUjuFrc5pZWvbYkyiaufw=","X-Exchange-RoutingPolicyChecked":"\n FXVYJSb9M4h30iKB2agjF4f3Jlksi+XLzPhwQL2UrVN+f4DrRD5N9WtZSwT3gFdKEeolO/v8oceicThCmpgP8URJ500emtQNz8D3+tvxZUmUs5WiOYQbdfXWEbF5GdsTaG5r6HKETD8Qd6inuSjDnHVmIXXQ78et7uK51ruMQhVB0f5DMw/MYHGpsd0tj1fiAsoBxgJJECdu0LYbStp/uogI9dqNN4U6WGZAh5rIvcDcpnWT58x/mvuG7SgnZlwBUDDS/CPafBAttu1Ik1WmTGhYBP+WsJ/eBDFmQ7nTSMzffEpsNpwQxalH/yYQ/f6cUlqZQFR/mDBPeFffH0n31Q==","X-OriginatorOrg":"nutanix.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 7bdd12ce-102c-443f-b7df-08dea9be5048","X-MS-Exchange-CrossTenant-AuthSource":"SJ0PR02MB8369.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"04 May 2026 09:19:59.0159 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"bb047546-786f-4de1-bd75-24e5b6f79043","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n 3q5691bgB+ggHOBGuJRFyBZUlQbhLzl+1thC+yRC1PCCaW6HvWqX4F7Mwuj0pfbC8Qx9hmEFveKIM8XF3i1Vc2u2lFNWtjToYa2pZT8rwXM=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SJ0PR02MB7725","X-Authority-Analysis":"v=2.4 cv=IrMutr/g c=1 sm=1 tr=0 ts=69f864c0 cx=c_pps\n a=mSR/hpqHDdeL9wXJcf1Q7Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=0kUYKlekyDsA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=dEe9Ve2bX-KnNSUMM2s9:22\n a=64Cc0HZtAAAA:8 a=QzdpA-7nCoSFcc7ZDwcA:9","X-Proofpoint-GUID":"WbHvtrlemZ2kuXbeEVpgm3PhP6sY7wZb","X-Proofpoint-ORIG-GUID":"WbHvtrlemZ2kuXbeEVpgm3PhP6sY7wZb","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTA0MDA5OSBTYWx0ZWRfX3pEwIOJwleOd\n GPOmz+CEEmjmHWKKctWWBnRv+qYARuj/SW0NehNZheJfZJ4aaks0WwXBGQVgrc1PY4jL0ReiPDT\n 5cTgxgRn1C5Z5M00LyvFbPSzp6TjxHa5yACzWNyqXX+oZMDsU0+N5jtfO8dfY2J/541QbYn8tOK\n OjPok8MB8C8afxfVqw3SkMgP+7e5Rq13hYsIYzYUcF278gJgrzRQz0+W5WDYB9DbisEazgEu9Jr\n eRto+HhtTYiPNJGz7d55dytaScJSkbEhMQH279hzHlSiB44rLL2eRV3slxmW1vFIoY2fDCYPdq+\n KP2r2SoJr+b5/wRBPKAhNT5GwOfiFC2wma96IXRTSU1Iq/MacGm8Bt1YcJw+RpfRm6mtQINmQed\n R9aroRGKpad2mFV0IRh0ehCdcdIjDn8nAGuEHd4NDth5+ImmLsxm2yJtRvpVYXsLn99zA8OfQLK\n WoDc1Et3xa0lF/GEo1g==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-04_03,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Reason":"safe","Subject":"[ovs-dev] [PATCH v2] ofproto-dpif-xlate: Classify ct_clear as\n non-reversible for clone().","X-BeenThere":"ovs-dev@openvswitch.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"<ovs-dev.openvswitch.org>","List-Unsubscribe":"<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>","List-Archive":"<http://mail.openvswitch.org/pipermail/ovs-dev/>","List-Post":"<mailto:ovs-dev@openvswitch.org>","List-Help":"<mailto:ovs-dev-request@openvswitch.org?subject=help>","List-Subscribe":"<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>","Cc":"Ashwin Balaji S <ashwin.s@nutanix.com>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"ovs-dev-bounces@openvswitch.org","Sender":"\"dev\" <ovs-dev-bounces@openvswitch.org>"},"content":"clone_xlate_actions() has two code paths.  The non-reversible path\nsaves and restores ctx->conntracked across the inner actions, but\nthe reversible path does not.\n\nThis is a problem for flows like:\n    clone(ct_clear, <actions>), ct_clear, resubmit(,N)\n\nThe ct_clear inside the clone sets ctx->conntracked to false.  After\nthe clone returns, the flag stays false but flow.ct_state is\nrestored by xretain_state_restore_and_free().  The ct_clear that\nfollows the clone then does nothing, because OFPACT_CT_CLEAR runs\nonly when ctx->conntracked is true.  The original packet keeps its\nold ct_state, and the ct_clear did not take effect.\n\nMove OFPACT_CT_CLEAR to the non-reversible list so clone(ct_clear,\n<actions>) goes through the path that wraps the inner actions in a\ndatapath clone and properly isolates ctx->conntracked from the\nouter context.\n\nTest added in tests/ofproto-dpif.at.\n\nFixes: 1fe178d251c8 (\"dpif: Add support for OVS_ACTION_ATTR_CT_CLEAR\")\nReported-by: Ashwin Balaji S <ashwin.s@nutanix.com>\nSigned-off-by: Naveen Yerramneni <naveen.yerramneni@nutanix.com>\n---\nv2:\n  - Addressed review comments from Ilya Maximets.\n---\n ofproto/ofproto-dpif-xlate.c |  2 +-\n tests/ofproto-dpif.at        | 24 ++++++++++++++++++++++++\n 2 files changed, 25 insertions(+), 1 deletion(-)","diff":"diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c\nindex 0b38dcf55..c1ba447e9 100644\n--- a/ofproto/ofproto-dpif-xlate.c\n+++ b/ofproto/ofproto-dpif-xlate.c\n@@ -6126,7 +6126,6 @@ reversible_actions(const struct ofpact *ofpacts, size_t ofpacts_len)\n         case OFPACT_CLONE:\n         case OFPACT_CONJUNCTION:\n         case OFPACT_CONTROLLER:\n-        case OFPACT_CT_CLEAR:\n         case OFPACT_DEBUG_RECIRC:\n         case OFPACT_DEBUG_SLOW:\n         case OFPACT_DEC_MPLS_TTL:\n@@ -6176,6 +6175,7 @@ reversible_actions(const struct ofpact *ofpacts, size_t ofpacts_len)\n             break;\n \n         case OFPACT_CT:\n+        case OFPACT_CT_CLEAR:\n         case OFPACT_METER:\n         case OFPACT_NAT:\n         case OFPACT_OUTPUT_TRUNC:\ndiff --git a/tests/ofproto-dpif.at b/tests/ofproto-dpif.at\nindex 39e43d376..dcb9e91e0 100644\n--- a/tests/ofproto-dpif.at\n+++ b/tests/ofproto-dpif.at\n@@ -9298,6 +9298,30 @@ Datapath actions: set(ipv4(dst=192.168.4.4)),2,set(ipv4(dst=10.10.10.1)),4\n ])\n AT_CHECK([grep \"Failed to compose clone action\" stdout], [0], [ignore])\n \n+dnl ct_clear inside clone() is irreversible. A datapath clone action\n+dnl should be generated and any ct_clear after the clone must still be\n+dnl emitted.\n+\n+dnl Restore the datapath support level.\n+AT_CHECK([ovs-appctl dpif/set-dp-features br0 clone true], [0], [])\n+AT_CHECK([ovs-appctl dpif/set-dp-features br0 sample_nesting 10], [0], [])\n+\n+dnl Recirculate after ct() so the conntracked flag is set when the\n+dnl clone is processed.\n+AT_DATA([flows.txt], [dnl\n+table=0,in_port=1,ip,actions=ct(table=1)\n+table=1,in_port=1,actions=clone(ct_clear,output:2),ct_clear,output:3\n+])\n+AT_CHECK([ovs-ofctl del-flows br0])\n+AT_CHECK([ovs-ofctl add-flows br0 flows.txt], [0], [ignore])\n+\n+AT_CHECK([ovs-appctl ofproto/trace ovs-dummy 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.10.10.2,dst=10.10.10.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'], [0], [stdout])\n+\n+AT_CHECK([grep Datapath stdout | sed 's/recirc(.*)/recirc(X)/'], [0],\n+  [Datapath actions: ct,recirc(X)\n+Datapath actions: clone(ct_clear,2),ct_clear,3\n+])\n+\n OVS_VSWITCHD_STOP\n AT_CLEANUP\n \n","prefixes":["ovs-dev","v2"]}