Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp310603pxb; Wed, 23 Mar 2022 19:05:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytTDX9PISmxMoBqH29CEUWwuypfrmvrS4rvEv5r/GNsr0OFooFHIkAxIYDnDPEyD62V+El X-Received: by 2002:a17:902:7c17:b0:154:a51a:d285 with SMTP id x23-20020a1709027c1700b00154a51ad285mr3216420pll.158.1648087553993; Wed, 23 Mar 2022 19:05:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648087553; cv=none; d=google.com; s=arc-20160816; b=BWwtYeDjK/dAAEDTrAsepWswG1x+vRTGfBBfzgZ1ELs1w3jdJwe5u0loK12vPpwml5 8jjGMvlNkswY3NpKKx+HmHjTijCf39Ew8DAt40WToC/cNesxxmCorQzCFFRj4LTbvTOj v7ick3sEok5ZaXI40r2ZBiX5Wj8iefRJjeC7dVBdFO5UNHDrcxelVXoE2zB4FsTo3c19 Y4RxeU0V0Z3YzbWbTZN9kdqjTWA1xBSr5tPoInHrCQIQrfLQkt1/eh+1IawGd+oMIx+m fnz6T12JmiDF5piU0fdTFqDUur7MU2Hje3ImFI6FCh0UhHfq8GDMp8j2jv11joIuza8O JSiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=Wb2ma3uVeIWnLHFtR3kKOKEIt80yrxzBwcG4cgGN60c=; b=AMHAza/loYE0Vt8nnNZcxqcL457zufpmsavcg8QxXP98mWmU0WIyMjXLXZMBfOF7U1 x77AvOwArUZ20UJUNId+ttyqsrYl2JhiXCEDirAfadGDfEEtd+slC/XnJAEZasrce5vr l1gjrGSyY5Ku11wB3Er+lDt9w9O16d/ZAFPy/zLB9w0jNDQcMSLCh096xzhzGEqzlgi1 88/LZPLufl5NetkeNb8NDR5776R1Xda8MUpuhNcYz0O2ST+dvmD3HoJTNOTUGpJ9jf9K L9QJ6GxwVKnTYaepPS2IygzqutR1zW0a9BChtpDl0Kc5Ej1UCNexBD9saEPzsbUwXrDQ n7HA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=mHSjbQq+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a6-20020a654186000000b003816043f09csi18930306pgq.657.2022.03.23.19.05.40; Wed, 23 Mar 2022 19:05:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=mHSjbQq+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235238AbiCVOtA (ORCPT + 99 others); Tue, 22 Mar 2022 10:49:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238609AbiCVOsk (ORCPT ); Tue, 22 Mar 2022 10:48:40 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB78976E06; Tue, 22 Mar 2022 07:47:11 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id e16so16011467lfc.13; Tue, 22 Mar 2022 07:47:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=Wb2ma3uVeIWnLHFtR3kKOKEIt80yrxzBwcG4cgGN60c=; b=mHSjbQq+OgyRwkqECYu3nqz5ujv01cV7cVXHUmooouQxNKsFWEUB4s48v5dviHz9Yd wBNrq5OIK0l2Lrh/4XmltSFrCs3Xvi7JTxfWj62cCOb0hQy0lSLzhCLOyuN881QCjJ+j YliwuttuJ4nuFGCdYsQoeawBMgz9neTb/DTmwE3WI//X98k9NoSvnmq9n9hl+DgR1RuU 2EXvCywQEvcQK6VIKGAUFRHzLPUNy69o1hDrKTLjMsHVKCwS6WM6+xDX595GinO9ubbL URUnRL8fTTOM/Cc2Y1Wvf4akOeL6bE13ryIiTrDbw2TlyonSk2MmqzLNbJq9X/0Qc6jW 3cfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=Wb2ma3uVeIWnLHFtR3kKOKEIt80yrxzBwcG4cgGN60c=; b=GaooPlg+qSp3VPAF7BLBfylLKxgby35wH+MlTTxtxgeV0eO0xlXZG00Yvp14kH8FP3 qGbYR3r96ENmjxc6MSyiKYkto7SsvQlyqN/8NY5hO4ROWOpI7cukX//RS1hRXC0B5QZg KXjc7wbog1bQjmkxNjn1PRf1PVejWz0eXPgTxX7A/+y6QGM6QvOt5lPgwMujAXLHB99l sCiW9lYC0i94qaeQkOR0+f8pv9DnoT7FCNEDR9xL6LbrColRhH8bDRrAEWIkB4F6xAhp lrMcnTnpiNpodkUgLyNRDkeVGvjO10ebLSYSmRih2tVYJuLiR2gWFNfqPfw3UJZyN2aq dyFw== X-Gm-Message-State: AOAM531L6CEFgF8w+0gi0nXJTo07tudm9pQ1xxuIlaFx9NQe0+4KYKa1 3dXv4IXtEX81yEjbwmvgtTk= X-Received: by 2002:a05:6512:a8e:b0:44a:2db0:8045 with SMTP id m14-20020a0565120a8e00b0044a2db08045mr6747464lfu.30.1647960428432; Tue, 22 Mar 2022 07:47:08 -0700 (PDT) Received: from wse-c0127 ([208.127.141.29]) by smtp.gmail.com with ESMTPSA id g2-20020a2ea4a2000000b0024983b1a8dcsm755478ljm.105.2022.03.22.07.47.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Mar 2022 07:47:07 -0700 (PDT) From: Hans Schultz X-Google-Original-From: Hans Schultz To: Hans Schultz , Vladimir Oltean , Hans Schultz Cc: Andrew Lunn , davem@davemloft.net, kuba@kernel.org, netdev@vger.kernel.org, Vivien Didelot , Florian Fainelli , Jiri Pirko , Ivan Vecera , Roopa Prabhu , Nikolay Aleksandrov , Daniel Borkmann , Ido Schimmel , linux-kernel@vger.kernel.org, bridge@lists.linux-foundation.org Subject: Re: [PATCH net-next 3/3] net: dsa: mv88e6xxx: mac-auth/MAB implementation In-Reply-To: <86ee2ujf61.fsf@gmail.com> References: <20220317153625.2ld5zgtuhoxbcgvo@skbuf> <86ilscr2a4.fsf@gmail.com> <20220317161808.psftauoz5iaecduy@skbuf> <8635jg5xe5.fsf@gmail.com> <20220317172013.rhjvknre5w7mfmlo@skbuf> <86tubvk24r.fsf@gmail.com> <20220318121400.sdc4guu5m4auwoej@skbuf> <86pmmjieyl.fsf@gmail.com> <20220318131943.hc7z52beztqlzwfq@skbuf> <86a6dixnd2.fsf@gmail.com> <20220322110806.kbdb362jf6pbtqaf@skbuf> <86ee2ujf61.fsf@gmail.com> Date: Tue, 22 Mar 2022 15:47:05 +0100 Message-ID: <86r16u6o46.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On tis, mar 22, 2022 at 14:21, Hans Schultz wrote: > On tis, mar 22, 2022 at 13:08, Vladimir Oltean wrote: >> On Tue, Mar 22, 2022 at 12:01:13PM +0100, Hans Schultz wrote: >>> On fre, mar 18, 2022 at 15:19, Vladimir Oltean wrote: >>> > On Fri, Mar 18, 2022 at 02:10:26PM +0100, Hans Schultz wrote: >>> >> In the offloaded case there is no difference between static and dynamic >>> >> flags, which I see as a general issue. (The resulting ATU entry is static >>> >> in either case.) >>> > >>> > It _is_ a problem. We had the same problem with the is_local bit. >>> > Independently of this series, you can add the dynamic bit to struct >>> > switchdev_notifier_fdb_info and make drivers reject it. >>> > >>> >> These FDB entries are removed when link goes down (soft or hard). The >>> >> zero DPV entries that the new code introduces age out after 5 minutes, >>> >> while the locked flagged FDB entries are removed by link down (thus the >>> >> FDB and the ATU are not in sync in this case). >>> > >>> > Ok, so don't let them disappear from hardware, refresh them from the >>> > driver, since user space and the bridge driver expect that they are >>> > still there. >>> >>> I have now tested with two extra unmanaged switches (each connected to a >>> seperate port on our managed switch, and when migrating from one port to >>> another, there is member violations, but as the initial entry ages out, >>> a new miss violation occurs and the new port adds the locked entry. In >>> this case I only see one locked entry, either on the initial port or >>> later on the port the host migrated to (via switch). >>> >>> If I refresh the ATU entries indefinitly, then this migration will for >>> sure not work, and with the member violation suppressed, it will be >>> silent about it. >> >> Manual says that migrations should trigger miss violations if configured >> adequately, is this not the case? >> > Yes, but that depends on the ATU entries ageing out. As it is now, it works. > >>> So I don't think it is a good idea to refresh the ATU entries >>> indefinitely. >>> >>> Another issue I see, is that there is a deadlock or similar issue when >>> receiving violations and running 'bridge fdb show' (it seemed that >>> member violations also caused this, but not sure yet...), as the unit >>> freezes, not to return... I have now verified that it is only on miss violations that the problem occurs, so it seems that there is a deadlock (with 'bridge fdb show') somehow with the nl lock that the handling of ATU miss violations acquires. >> >> Have you enabled lockdep, debug atomic sleep, detect hung tasks, things >> like that? > > No, I haven't looked deeper into it yet. Maybe I was hoping someone had > an idea... but I guess it cannot be a netlink deadlock?