Re: [EXT] Re: [PATCH net-next 3/5] net: mvpp2: cls: Use RSS contexts to handle RSS tables
From: Matteo Croce
Date: Sat May 09 2020 - 09:14:49 EST
On Sat, May 9, 2020 at 1:45 PM Russell King - ARM Linux admin
<linux@xxxxxxxxxxxxxxx> wrote:
>
> On Sat, May 09, 2020 at 11:15:58AM +0000, Stefan Chulski wrote:
> >
> >
> > > -----Original Message-----
> > > From: Matteo Croce <mcroce@xxxxxxxxxx>
> > > Sent: Saturday, May 9, 2020 3:13 AM
> > > To: David S . Miller <davem@xxxxxxxxxxxxx>
> > > Cc: Maxime Chevallier <maxime.chevallier@xxxxxxxxxxx>; netdev
> > > <netdev@xxxxxxxxxxxxxxx>; LKML <linux-kernel@xxxxxxxxxxxxxxx>; Antoine
> > > Tenart <antoine.tenart@xxxxxxxxxxx>; Thomas Petazzoni
> > > <thomas.petazzoni@xxxxxxxxxxx>; gregory.clement@xxxxxxxxxxx;
> > > miquel.raynal@xxxxxxxxxxx; Nadav Haklai <nadavh@xxxxxxxxxxx>; Stefan
> > > Chulski <stefanc@xxxxxxxxxxx>; Marcin Wojtas <mw@xxxxxxxxxxxx>; Linux
> > > ARM <linux-arm-kernel@xxxxxxxxxxxxxxxxxxx>; Russell King - ARM Linux admin
> > > <linux@xxxxxxxxxxxxxxx>
> > > Subject: [EXT] Re: [PATCH net-next 3/5] net: mvpp2: cls: Use RSS contexts to
> > > handle RSS tables
> > >
> > > Hi,
> > >
> > > What do you think about temporarily disabling it like this?
> > >
> > > --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
> > > +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
> > > @@ -5775,7 +5775,8 @@ static int mvpp2_port_probe(struct platform_device
> > > *pdev,
> > > NETIF_F_HW_VLAN_CTAG_FILTER;
> > >
> > > if (mvpp22_rss_is_supported()) {
> > > - dev->hw_features |= NETIF_F_RXHASH;
> > > + if (port->phy_interface != PHY_INTERFACE_MODE_SGMII)
> > > + dev->hw_features |= NETIF_F_RXHASH;
> > > dev->features |= NETIF_F_NTUPLE;
> > > }
> > >
> > >
> > > David, is this "workaround" too bad to get accepted?
> >
> > Not sure that RSS related to physical interface(SGMII), better just remove NETIF_F_RXHASH as "workaround".
>
> Hmm, I'm not sure this is the right way forward. This patch has the
> effect of disabling:
>
> d33ec4525007 ("net: mvpp2: add an RSS classification step for each flow")
>
> but the commit you're pointing at which caused the regression is:
>
> 895586d5dc32 ("net: mvpp2: cls: Use RSS contexts to handle RSS tables")
>
>
Hi,
When git bisect pointed to 895586d5dc32 ("net: mvpp2: cls: Use RSS
contexts to handle RSS tables"), which was merged
almost an year after d33ec4525007 ("net: mvpp2: add an RSS
classification step for each flow"), so I assume that between these
two commits either the feature was working or it was disable and we
didn't notice
Without knowing what was happening, which commit should my Fixes tag point to?
Regards,
--
Matteo Croce
per aspera ad upstream