Messages in this thread | | | From | Joakim Zhang <> | Subject | RE: Regression v5.12-rc3: net: stmmac: re-init rx buffers when mac resume back | Date | Thu, 25 Mar 2021 07:53:26 +0000 |
| |
> -----Original Message----- > From: Jon Hunter <jonathanh@nvidia.com> > Sent: 2021年3月24日 20:39 > To: Joakim Zhang <qiangqing.zhang@nxp.com> > Cc: netdev@vger.kernel.org; Linux Kernel Mailing List > <linux-kernel@vger.kernel.org>; linux-tegra <linux-tegra@vger.kernel.org>; > Jakub Kicinski <kuba@kernel.org> > Subject: Re: Regression v5.12-rc3: net: stmmac: re-init rx buffers when mac > resume back > > > > On 24/03/2021 12:20, Joakim Zhang wrote: > > ... > > > Sorry for this breakage at your side. > > > > You mean one of your boards? Does other boards with STMMAC can work > fine? > > We have two devices with the STMMAC and one works OK and the other fails. > They are different generation of device and so there could be some > architectural differences which is causing this to only be seen on one device. It's really strange, but I also don't know what architectural differences could affect this. Sorry.
> > We do daily test with NFS to mount rootfs, on issue found. And I add this > patch at the resume patch, and on error check, this should not break suspend. > > I even did the overnight stress test, there is no issue found. > > > > Could you please do more test to see where the issue happen? > > The issue occurs 100% of the time on the failing board and always on the first > resume from suspend. Is there any more debug I can enable to track down > what the problem is? >
As commit messages described, the patch aims to re-init rx buffers address, since the address is not fixed, so I only can recycle and then re-allocate all of them. The page pool is allocated once when open the net device.
Could you please debug if it fails at some functions, such as page_pool_dev_alloc_pages() ?
Best Regards, Joakim Zhang > Jon > > -- > nvpublic
| |