Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1791504ybl; Sat, 25 Jan 2020 08:36:17 -0800 (PST) X-Google-Smtp-Source: APXvYqy796cpt4njX8//Kb4UbCisTJcHPYPSWvBhW3otC5My9ron8vPQxxJ9UOB/sVYRHoiBsGJ2 X-Received: by 2002:a05:6830:2361:: with SMTP id r1mr6472536oth.88.1579970177328; Sat, 25 Jan 2020 08:36:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579970177; cv=none; d=google.com; s=arc-20160816; b=v9GKlej/yealZWlzmoXmS0Mz6EHu5eIjglEFL3x+ebWPzL1GM2l9m3DKM04vQEhT70 JZdg9Bjw3CSLriTTdX5kEMzVHaYdeZbEnrnANWjiVy7qNbsF1wFPc3th6NDmexl0nqWl 8g1SWk8PYSvvQVcZy2HS/h06QhQRTDWGtXt6NAUey6N4qLG1CCtQB+OU+GxRSctKp6wz poxXd2KwMVYJtd2JyHzDO89oGyEIdf+QxCB40h5pr5EOnsXyuC/tCSoZt7sk3BRe39ay chR6UKPB6D5kLt9ilgNcZRAwvZ7/dLO2odqK3xuio+cj4nFAdogJAf2InpUMIATZpAnb Kkww== 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 :dkim-signature; bh=/uAT0LRlvL6fbNuydQ0A53uGpAnx3j1J3+NiJXl3x7U=; b=ZEcOC5cOoVd5uNDzEfC7cQLaQbmxZnZU+ECCPgqeWyHo0OXIUQfWPWixNp0+4jChoP UBrAlEqyaFdQ3M6+WMbR/jvgbwFtrUnznh8GnxKAGXAq31+KTl1Y+PBVf0j6Rj/zsMNW gU5ZbSOYETKzNMw3i1BxiBZCuRgayG90nih5V6ZB3ynYGNnMV53/gOetIzmAjl2vx/k7 CuTrcZUrLK3gj4xkARQsZLRZ9jskbQcYO1KDHiyoA/lHdNTHqy0zkZ+cLXwHC2ycF9k5 d8h8diQBpbAPhrX51mxuZ+7qIgraaUHTKRx8UM1FWPF/DSPFU1m8sYHL+SWNWx+vNiFy lpPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=OqEfS3Uc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t11si1404221oih.187.2020.01.25.08.36.04; Sat, 25 Jan 2020 08:36:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=OqEfS3Uc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726382AbgAYQfK (ORCPT + 99 others); Sat, 25 Jan 2020 11:35:10 -0500 Received: from vps0.lunn.ch ([185.16.172.187]:54192 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725710AbgAYQfJ (ORCPT ); Sat, 25 Jan 2020 11:35:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=/uAT0LRlvL6fbNuydQ0A53uGpAnx3j1J3+NiJXl3x7U=; b=OqEfS3UcXkdg9h4WbKKcVQgC/t 5/PuS0PCXTBINgJePmxDpcTK5KQztSXpJgIYQQkWChc0lhdBoDTsYQgPRevDqsYXcqwM+JSzNKOHo g0Xi+Pk3qhWC76LuLhaSOXhleHrje3xPU7KBOF9I/lYZ4M+dWDX2MhaBwotRxdgl0ChU=; Received: from andrew by vps0.lunn.ch with local (Exim 4.93) (envelope-from ) id 1ivOOm-00078b-I0; Sat, 25 Jan 2020 17:35:04 +0100 Date: Sat, 25 Jan 2020 17:35:04 +0100 From: Andrew Lunn To: Horatiu Vultur Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bridge@lists.linux-foundation.org, jiri@resnulli.us, ivecera@redhat.com, davem@davemloft.net, roopa@cumulusnetworks.com, nikolay@cumulusnetworks.com, anirudh.venkataramanan@intel.com, olteanv@gmail.com, jeffrey.t.kirsher@intel.com, UNGLinuxDriver@microchip.com Subject: Re: [RFC net-next v3 06/10] net: bridge: mrp: switchdev: Extend switchdev API to offload MRP Message-ID: <20200125163504.GF18311@lunn.ch> References: <20200124161828.12206-1-horatiu.vultur@microchip.com> <20200124161828.12206-7-horatiu.vultur@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200124161828.12206-7-horatiu.vultur@microchip.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > SWITCHDEV_OBJ_ID_RING_TEST_MRP: This is used when to start/stop sending > MRP_Test frames on the mrp ring ports. This is called only on nodes that have > the role Media Redundancy Manager. How do you handle the 'headless chicken' scenario? User space tells the port to start sending MRP_Test frames. It then dies. The hardware continues sending these messages, and the neighbours thinks everything is O.K, but in reality the state machine is dead, and when the ring breaks, the daemon is not there to fix it? And it is not just the daemon that could die. The kernel could opps or deadlock, etc. For a robust design, it seems like SWITCHDEV_OBJ_ID_RING_TEST_MRP should mean: start sending MRP_Test frames for the next X seconds, and then stop. And the request is repeated every X-1 seconds. Andrew