Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2876179pxp; Tue, 22 Mar 2022 07:42:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxpIZSdiBsLVA6WoiYzEWisV84gzISyq7ym3syVRVB0tolMqJ1nOVXFgCONpZJn+TGHwsmc X-Received: by 2002:a17:902:a3c1:b0:14f:dc65:ff6c with SMTP id q1-20020a170902a3c100b0014fdc65ff6cmr18332694plb.13.1647960138438; Tue, 22 Mar 2022 07:42:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647960138; cv=none; d=google.com; s=arc-20160816; b=OsxkKGAH7vLYEyfKRiGYu7vLj6POcsWoAxsKa54qkRyaHC/atEbkpuUsTQvwKgVm1y bJuxdzlmsHu3TgLVGSHSuLu3cfrLjfdDA+L8Qgx8stiknpgurkIq5NyU4990X4UndxRq +E8pYmQPoYa11PJQvUnca1xxyeKGYlSD7fgbM4+fE7CE3LpydM3/gB735YoBd3Vs+vuI U/Wt5A8aDpVRdGdXCJJnuELpre5P3V/xEi2JiKks6JXVsFYOiiZvS26mFJnURj8sjx0e ExVHLcocpNsvJcIOQxVq1OiifxBPZjUOXTIc0c2twvQ8C5z8CCMrWtW5EucS7FySR3bh uQiA== 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=AjcCl508/3oBfoVa+HHFPodqa5oQijS6CmLfzMEJ/u4=; b=xfArL6H8Yeb79UX3hgWLKg7MQ/97FP+Gra1YHF8ThKQJZgTM7jdjvX68ax++nonAa2 38Rvfhy+LHoeALdlfrHi+I6yXspmCg769aTYkZIuNJfW6e+lwcxPzT37cgA4RIzSiwFu 7WErYjCIb4smXzZI4kmNvmZU0WKyxTuiRgWIS2q3eXJ0q7VE69lIyCaVFMTwEjOVBexC X12Pnr+c2oupPvirrn0cf11HyDwybSKZyDqcUNPRdZHyNVONSN7B4M2aRhovn7YHvgVa qGECBiMGEuqOe5u0KXHl4cfZ5/e+ew8cZd4LhXmfOXJEyDdLGUG1Pe2vc39KnDSWXnje D9uw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RbgTHNgJ; 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 x15-20020a63cc0f000000b003816043f0fesi15328412pgf.755.2022.03.22.07.42.04; Tue, 22 Mar 2022 07:42:18 -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=RbgTHNgJ; 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 S235417AbiCVNXe (ORCPT + 99 others); Tue, 22 Mar 2022 09:23:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46388 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235406AbiCVNXd (ORCPT ); Tue, 22 Mar 2022 09:23:33 -0400 Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCBAA7E5BE; Tue, 22 Mar 2022 06:22:04 -0700 (PDT) Received: by mail-lj1-x22d.google.com with SMTP id q14so10624612ljc.12; Tue, 22 Mar 2022 06:22:04 -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=AjcCl508/3oBfoVa+HHFPodqa5oQijS6CmLfzMEJ/u4=; b=RbgTHNgJumkKhypcVJzqThV2d98m5yX0RD5BZKNJlLmXSNgMuLiLI24cCu53Me2Y41 kFFJPAq2f+tJChxDH/EPhvnv5EnETOgWfdtGRGm2jijKSd2anzrZEG6GYmHaxxLEpNHE ki3QBs951g5pKa6JoS9uSl2NWDERGyfhhT3If/gClFoO0owTBcU+bW5dcSeiVNzrUQr+ GYah0ydJN+vLiU7DBBSjo7XlkmcB64QodtXu7Bsssvb0CTNrkR9OhyyK1KDFj5eWVPF2 pPfLPxmeUl/JtK3y93wMJRS2xBBYUgp6feZdgCppceRbeg881nn/wlcQSuETg3D0yCWL W3Nw== 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=AjcCl508/3oBfoVa+HHFPodqa5oQijS6CmLfzMEJ/u4=; b=Fjliz4ymDuf+8IROMCPXyX+9kIiCeks76f/z46e1J6W7VOv1kX+41bRt2hU0zQ4AaT E1+P983+D6sN3FDTbk8QOupwiz+axBbSgcM9PQeXygyeCmVjTaY2gb+PjzGHiIfEtgjP mZw4zYNBmNp9l1td57Dm6ahU2CKUxd0Siyk3RfVaBq/xSrclzuYwufEtIlw+W+VKZARO KcwIfTwtegkAsh73iPzO/eoBJNPl2bH2n8IbbEL6NX3fPdhoGCn+pId8kWAWJ9eYjnRg hVOlgbAsX6ry4KkoG0a8I7Sa8XoiupjaX2vXLPUQlcaLbO3Yhes2/AcBXwDPsrruMyMA udzQ== X-Gm-Message-State: AOAM533dXufsdyFdelTC6wZftaeiUISAwn0GDS5bmAfvmC7cTQm1Muk4 0/5UvMZ5r4iTUYz7rJKdDco= X-Received: by 2002:a2e:bf04:0:b0:246:7ace:e157 with SMTP id c4-20020a2ebf04000000b002467acee157mr19388105ljr.241.1647955322452; Tue, 22 Mar 2022 06:22:02 -0700 (PDT) Received: from wse-c0127 ([208.127.141.29]) by smtp.gmail.com with ESMTPSA id x11-20020a19e00b000000b004488bf4137esm2204467lfg.245.2022.03.22.06.21.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Mar 2022 06:22:01 -0700 (PDT) From: Hans Schultz X-Google-Original-From: Hans Schultz To: 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: <20220322110806.kbdb362jf6pbtqaf@skbuf> 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> Date: Tue, 22 Mar 2022 14:21:58 +0100 Message-ID: <86ee2ujf61.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 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... > > 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?