Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1849519ybh; Tue, 14 Jul 2020 08:54:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5y0XAeQI0FzfIhGlVt4CSLr4vZs3eFJPV5/q4j0GwQoqiccxJ8H/zjAMbFJJcc7IAdMXe X-Received: by 2002:a05:6402:3058:: with SMTP id bu24mr5093736edb.242.1594742041823; Tue, 14 Jul 2020 08:54:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594742041; cv=none; d=google.com; s=arc-20160816; b=tHQWMAku04X7U5yRGw6ItSMrWgwcTMJlBLzrEPD0pxA5BSkQ6rG6i/h+8L1PF2qDUz 7cD7GpDbZLW/BvXtH6UAIJ4Lz2mziUV9e3oINm2a6c6kM8dQFfSA1ZXeVT66lcoF69Wg jztxYGKI5MkLGpqAOvhSyNJDwicE5XtcyyG7iXjVA3ZPvZOzX3WFTmJ/7KjtvAJ6FUo4 ush5aj5Z87Zg1usW0Z5Sf6hSeszZvI1Am2i0CosCRa/37JrhGbmWnWGhaVRdTFqIzUkL NwVcZGKhKpBQZ4rkev3aHPagbDsn2isI4pQlhW+2UF+VXcE/fbEWe615RhCrhTIPyABv DD+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:dkim-signature; bh=2HR7FI23n+Ns5cy2fxHOipXAu6HtgXcj21Ecr+WRnrY=; b=Mc+Vu/8VTxoO71p+KRstEGeoWxYjop0eWUh7AbLWRUxlLp6Hc14OuWlfzBdZfMgAIf 2p2fSrjDEC3K+3lN9EMbOY4WDvrl8sPXS10lXQNVo5TEw1NL3ZnxWodUdJ6Po+nXE8Vj eF2ky/Pn/hqg4vn/iSZG/KlveDGiHj1dy28rvZ5Rr5kEyzEc4Y3wzC9x7m/XNsNV7vAn VW3EobOpXCONH6G0LM/4B1T63ih0SSK3fSYzO1pJY3NEAbKBJuIjrcsOhClJeQTDmS+5 vBMkkcVhffFPRnuryPwq9d+EKroSt6KrIiKb5xsc9W1G+jYjsLnvTtzAqL/JD5LeTNZj bvbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=qDRTTSHK; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a8si11566653edr.123.2020.07.14.08.53.39; Tue, 14 Jul 2020 08:54:01 -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=fail header.i=@microchip.com header.s=mchp header.b=qDRTTSHK; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728018AbgGNPxH (ORCPT + 99 others); Tue, 14 Jul 2020 11:53:07 -0400 Received: from esa3.microchip.iphmx.com ([68.232.153.233]:5339 "EHLO esa3.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725890AbgGNPxG (ORCPT ); Tue, 14 Jul 2020 11:53:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1594741986; x=1626277986; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=aNKu4TlMhXFpa9EB4TrkuELaJm2syKB07ToTzzg1FLQ=; b=qDRTTSHK5dnjj5lo6fsnNiiXeVTeNUyjQpJbRd4I7K2c0SKupCnMO5Gg WAKZF1q8QLT/iHJtFCSnJlW0rSL3RpxHVOT+kN+gi1GAMPYyyiAB7ofCR Xhk6JYXY5HsRdXnXJRXzfReyCVzyZCiO/6bbX/gSmDMMfe2wqBmBgCbpG oCgPb4nA7iFRssvYUhyOyRuAwDHWpTpAKZvE2fHWRl6HBRt3AFjdzteIw kPo1+KRfXLBScFqkwF4DsywCzVheV0ov4xsEabEzsxCpY9meMnf1gRa0a 8TyqIzcTXrkcM3+zNsE0ZeMpaI/v1eguaggY38ZuDomZPpWVVZjGsjI7X Q==; IronPort-SDR: /kjKp62nmlg710TdH9zsvAp1ZfOmuARb+O9f72ul8ZZ56KtgXVpsTUJ63PtEhpJ2VaCXF5o0OU xBgKuZRepTov7Jgkj9HsulI7F8gCyM7DpKKvk4o9PNjzkx+DQEfrgXEDnhe4W0OtjsM1p5TBEO nCXLgRzvpwp1U7fBUJ/yu+UJGbvIH51NqsDbVDOiRP10KANtIVD7O7BYGn0ueS4N2NCiChqqo4 6QobtjkVJE5sMcFUUagWYgTX+dHeL0qv5k+gafS/zHHgUTAvSUmNJDP+fjAn45U52itSAkoYqm 3Kc= X-IronPort-AV: E=Sophos;i="5.75,350,1589266800"; d="scan'208";a="83827043" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 14 Jul 2020 08:53:06 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Tue, 14 Jul 2020 08:53:05 -0700 Received: from localhost (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.1979.3 via Frontend Transport; Tue, 14 Jul 2020 08:52:32 -0700 Date: Tue, 14 Jul 2020 17:53:04 +0200 From: Horatiu Vultur To: Nikolay Aleksandrov CC: , , , , , , , , , Subject: Re: [PATCH net-next v4 12/12] net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN Message-ID: <20200714155304.6isfmpwhbqnh57kr@soft-dev3.localdomain> References: <20200714073458.1939574-1-horatiu.vultur@microchip.com> <20200714073458.1939574-13-horatiu.vultur@microchip.com> <9eeb89c5-865f-2b21-c7c6-7f4479bf4175@cumulusnetworks.com> <20200714150740.3ji3qhtvikhrizfn@soft-dev3.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The 07/14/2020 18:33, Nikolay Aleksandrov wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > > On 14/07/2020 18:07, Horatiu Vultur wrote: > > The 07/14/2020 16:29, Nikolay Aleksandrov wrote: > >> EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > >> > >> On 14/07/2020 10:34, Horatiu Vultur wrote: > >>> This patch adds a new port attribute, IFLA_BRPORT_MRP_IN_OPEN, which > >>> allows to notify the userspace when the node lost the contiuity of > >>> MRP_InTest frames. > >>> > >>> Signed-off-by: Horatiu Vultur > >>> --- > >>> include/uapi/linux/if_link.h | 1 + > >>> net/bridge/br_netlink.c | 3 +++ > >>> tools/include/uapi/linux/if_link.h | 1 + > >>> 3 files changed, 5 insertions(+) > >>> > > > > Hi Nik, > > > >> > >> It's kind of late by now, but I'd wish these were contained in a nested MRP attribute. :) > >> Horatiu, do you expect to have many more MRP attributes outside of MRP netlink code? > > > > I don't expect to add any other MRP attributes outside of MRP netlink > > code. > > > >> > >> Perhaps we should at least dump them only for MRP-aware ports, that should be easy. > >> They make no sense outside of MRP anyway, but increase the size of the dump for all > >> right now. > > > > You are right. Then should I first send a fix on the net for this and > > after that I will fix these patches or just fix this in the next patch > > series? > > > > IMO it's more of an improvement rather than a bug, but since you don't expect to have more > attributes outside of MRP's netlink I guess we can drop it for now. Up to you. OK, lets just drop it for now. > > It definitely shouldn't block this patch-set. > > >> > >> Acked-by: Nikolay Aleksandrov > >> > >>> diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h > >>> index cc185a007ade8..26842ffd0501d 100644 > >>> --- a/include/uapi/linux/if_link.h > >>> +++ b/include/uapi/linux/if_link.h > >>> @@ -344,6 +344,7 @@ enum { > >>> IFLA_BRPORT_ISOLATED, > >>> IFLA_BRPORT_BACKUP_PORT, > >>> IFLA_BRPORT_MRP_RING_OPEN, > >>> + IFLA_BRPORT_MRP_IN_OPEN, > >>> __IFLA_BRPORT_MAX > >>> }; > >>> #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) > >>> diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c > >>> index c532fa65c9834..147d52596e174 100644 > >>> --- a/net/bridge/br_netlink.c > >>> +++ b/net/bridge/br_netlink.c > >>> @@ -152,6 +152,7 @@ static inline size_t br_port_info_size(void) > >>> #endif > >>> + nla_total_size(sizeof(u16)) /* IFLA_BRPORT_GROUP_FWD_MASK */ > >>> + nla_total_size(sizeof(u8)) /* IFLA_BRPORT_MRP_RING_OPEN */ > >>> + + nla_total_size(sizeof(u8)) /* IFLA_BRPORT_MRP_IN_OPEN */ > >>> + 0; > >>> } > >>> > >>> @@ -216,6 +217,8 @@ static int br_port_fill_attrs(struct sk_buff *skb, > >>> !!(p->flags & BR_NEIGH_SUPPRESS)) || > >>> nla_put_u8(skb, IFLA_BRPORT_MRP_RING_OPEN, !!(p->flags & > >>> BR_MRP_LOST_CONT)) || > >>> + nla_put_u8(skb, IFLA_BRPORT_MRP_IN_OPEN, > >>> + !!(p->flags & BR_MRP_LOST_IN_CONT)) || > >>> nla_put_u8(skb, IFLA_BRPORT_ISOLATED, !!(p->flags & BR_ISOLATED))) > >>> return -EMSGSIZE; > >>> > >>> diff --git a/tools/include/uapi/linux/if_link.h b/tools/include/uapi/linux/if_link.h > >>> index cafedbbfefbe9..781e482dc499f 100644 > >>> --- a/tools/include/uapi/linux/if_link.h > >>> +++ b/tools/include/uapi/linux/if_link.h > >>> @@ -344,6 +344,7 @@ enum { > >>> IFLA_BRPORT_ISOLATED, > >>> IFLA_BRPORT_BACKUP_PORT, > >>> IFLA_BRPORT_MRP_RING_OPEN, > >>> + IFLA_BRPORT_MRP_IN_OPEN, > >>> __IFLA_BRPORT_MAX > >>> }; > >>> #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) > >>> > >> > > > -- /Horatiu