Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp5184856pxb; Tue, 28 Sep 2021 12:22:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySfcJrZzsOvI6Hl0eJU+rPns+ZVZ6bqVHlndZayKvzhXCzcAeMb87hlsHsBFHHdBrki0vU X-Received: by 2002:a17:90a:31cf:: with SMTP id j15mr1733787pjf.86.1632856930865; Tue, 28 Sep 2021 12:22:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632856930; cv=none; d=google.com; s=arc-20160816; b=EfAZBM6fWdlfOpXRHC/UbRrcIxVJYyNjZW7tPHfJHVIdLt+e6kVLzE/z51i0EqVkHi ykkj0q5IFtgQOdrQKyiRm4ALL+h17ztjS6NiKku3LELzOGuqd1pAFVUshpQlq+1x3dnj fseY2R81UUhzsGzxtcZUT+HuMmgGyD485yFTlzj1PQfC09+fm28nfvo5n1ZXLoUT5q2/ HdwbIT87BjtO0CRtrAtfl27DCy2Wo4QGte2vCsHll5qvU1fpRfC+nP0dmewxjO9lkcjA ykPodp44t66GMsVblDyURNVn9B9hWU2yjCbDBftPqMfN9G3K0e2aORYargKmVM7Awd1e oSNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=hrytyxRe9DwUMknTOVWT9f+PrwKpSWleT8xzoaaG15A=; b=Ixh/nPmvsRjM2eCpBV5vCVTG2p+g6Pa6R6b8Hfpoduq3t2PdwAzmkPSthoRwimNWWu nDHNrC6050PZJDMD8CUgsUwj/eMvx+LBR0Km8y7/7gOvEbLiObRMsYaFHV+ZWhdB/6Q0 FtCq5jFyiZcPeSk3HBm98yOBKSMgRoeX4tr12B//Ud34ZTpJygJTfREK4WaEnafpn2To lXp8/Pas5xfwXFxXPJeEdc7QC/kERYMWjdQyCtmsbNbF3QacgziIgyp4A1pnO2b3Cn05 ffFLGkaflodINi+JdJTjPHIQ48nwQIFObH+1DlgyuiUG65WgKh6NtSr1C8jeiaUcLdph z5Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QXAFboF2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j1si24480990plr.187.2021.09.28.12.21.58; Tue, 28 Sep 2021 12:22:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QXAFboF2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242394AbhI1TWo (ORCPT + 99 others); Tue, 28 Sep 2021 15:22:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240589AbhI1TWm (ORCPT ); Tue, 28 Sep 2021 15:22:42 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 68EA2C06161C; Tue, 28 Sep 2021 12:21:02 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id g41so614916lfv.1; Tue, 28 Sep 2021 12:21:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=hrytyxRe9DwUMknTOVWT9f+PrwKpSWleT8xzoaaG15A=; b=QXAFboF2T7KDAsGlEFjAqqwk6js0gA61y0u4ZfD8NbxH5IdJWOXI9RjLkvLtVNIhLq KFz1NwUCWa9Spco9sCNdI885MTL9sRDsGo4qOo6S8qJQKC6jUQiNKcOOMXy2lfQAJOL7 3TxwDOohw3+n/0HDs3Up96dRMuMnsck2Hevlj1Gg1dILuSN+7LFA8a4VJmbQ+ZG7m+IX ct7sqHsZRfjRHtu13jN3lB5z3EVCkLbBlMZQs50rseqY+7nZxVPE+iaBzDYc0TtRf2qD Gs1nePtdZbxifSDBbZdGBXLweT6JoJg0v9VcXR09h1/R70MnaGaBc1rNyEagh9bv71gZ oknQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=hrytyxRe9DwUMknTOVWT9f+PrwKpSWleT8xzoaaG15A=; b=atSFnwa28m8QjFClVt+/kqZFotED1jK9ArCgqvQyNc3K+q1YkIrS3icwuOLvbiHXcx OIX9VFMESfFuLgBkoB2hXkmXeR4a1boCGYqw9voGh1HF3OhfJU1SOhPgOQP55CdIjiA/ dEfz4yUY1Flp4vLhh04hus9M5bHd68vkKN+L+SGxabsT0To0fHOXfKbFTPCyrOitIHuB RlFwobXRdVXncHEODRQI0+IkJRt183Pv78Lev4oe/RgftWMApEVzfDQaaD7rwmE8a2lu x+aiKdW9rSKjjAOrKI6VuNpsmUN+JJRyv2NPUnQX6cgkhzdr77LLXKWb6l6RbDcCqnQd 5WVg== X-Gm-Message-State: AOAM531/R2qNvLJwn67qENgFwPPOj9i3T94Q30FdXRLaon89G6wR1S5s a92au63o9KivXL74O+a0806R4GzHpmhkZ1SuFdw= X-Received: by 2002:ac2:5f71:: with SMTP id c17mr7220696lfc.555.1632856860809; Tue, 28 Sep 2021 12:21:00 -0700 (PDT) MIME-Version: 1.0 References: <20210920182038.1510501-1-cpp.code.lv@gmail.com> <0d70b112-dc7a-7083-db8d-183782b8ef8f@6wind.com> In-Reply-To: From: Cpp Code Date: Tue, 28 Sep 2021 12:20:49 -0700 Message-ID: Subject: Re: [PATCH net-next v5] net: openvswitch: IPv6: Add IPv6 extension header support To: Nicolas Dichtel Cc: netdev@vger.kernel.org, pshelar@ovn.org, "David S. Miller" , Jakub Kicinski , ovs dev , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 28, 2021 at 7:51 AM Nicolas Dichtel wrote: > > Le 27/09/2021 =C3=A0 21:12, Cpp Code a =C3=A9crit : > > To use this code there is a part of code in the userspace. We want to > > keep compatibility when we only update userspace part code or only > > kernel part code. This means we should have same values for constants > > and we can only add new ones at the end of list. > All attributes after OVS_KEY_ATTR_CT_STATE (ie 7 attributes) were added b= efore > OVS_KEY_ATTR_TUNNEL_INFO. > Why is it not possible anymore? > > > Regards, > Nicolas > > > > > Best, > > Tom > > > > On Wed, Sep 22, 2021 at 11:02 PM Nicolas Dichtel > > wrote: > >> > >> Le 20/09/2021 =C3=A0 20:20, Toms Atteka a =C3=A9crit : > >>> This change adds a new OpenFlow field OFPXMT_OFB_IPV6_EXTHDR and > >>> packets can be filtered using ipv6_ext flag. > >>> > >>> Signed-off-by: Toms Atteka > >>> --- > >>> include/uapi/linux/openvswitch.h | 12 +++ > >>> net/openvswitch/flow.c | 140 +++++++++++++++++++++++++++++= ++ > >>> net/openvswitch/flow.h | 14 ++++ > >>> net/openvswitch/flow_netlink.c | 24 +++++- > >>> 4 files changed, 189 insertions(+), 1 deletion(-) > >>> > >>> diff --git a/include/uapi/linux/openvswitch.h b/include/uapi/linux/op= envswitch.h > >>> index a87b44cd5590..dc6eb5f6399f 100644 > >>> --- a/include/uapi/linux/openvswitch.h > >>> +++ b/include/uapi/linux/openvswitch.h > >>> @@ -346,6 +346,13 @@ enum ovs_key_attr { > >>> #ifdef __KERNEL__ > >>> OVS_KEY_ATTR_TUNNEL_INFO, /* struct ip_tunnel_info */ > >>> #endif > >>> + > >>> +#ifndef __KERNEL__ > >>> + PADDING, /* Padding so kernel and non kernel field count would= match */ > >>> +#endif > >>> + > >>> + OVS_KEY_ATTR_IPV6_EXTHDRS, /* struct ovs_key_ipv6_exthdr */ > >> Naive question, why not moving OVS_KEY_ATTR_IPV6_EXTHDRS above > >> OVS_KEY_ATTR_TUNNEL_INFO? > >> > >> > >> > >> Regards, > >> Nicolas These 3 commits does not support compatibility for scenarios when only kernel gets updated. I assume at that point this requirement wasn't required. Best, Tom