[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Possible bug? DOM-U network stopped working after fatal error reported in DOM0
On Tue, Jan 09, 2024 at 12:13:04PM +0100, Niklas Hallqvist wrote: > > On 14 Dec 2022, at 07:16, G.R. <firemeteor@xxxxxxxxxxxxxxxxxxxxx> wrote: > > > > On Thu, Nov 3, 2022 at 8:37 PM Roger Pau Monné <roger.pau@xxxxxxxxxx> wrote: > >>>>> Roger. > >>>> Hi Roger, any news for the upstream fix? I haven't heard any news > >>>> since... > >>>> The reason I came back to this thread is that I totally forgot about > >>>> this issue and upgraded to FreeNAS 13 only to rediscover this issue > >>>> once again :-( > >>>> > >>>> Any chance the patch can apply on FreeBSD 13.1-RELEASE-p1 kernel? > >>>> > >>>> Thanks, > >>>> G.R. > >>>> > >>> > >>> Hi, > >>> > >>> I want to confirm that the patch in an official release would make quite > >>> some people very happy. E.g. among OPNsense users, there are some who > >>> suffer from the network issue [1]. FWIW, I compiled a kernel including > >>> Roger's patch, and it seems to be working without trouble in my OPNsense > >>> DomU. > >> > >> Hello to both, > >> > >> Sorry, I completely dropped the ball on that patch, didn't even > >> remember I had it pending :(. > >> > >> Will do a build test with it and commit later today, I don't think I > >> will get any feedback, and it seems to improve the situation for your > >> use-cases. > > > > Hi Roger, > > Just another query of the latest status. It'll be great if you can > > share a link to the upstream commit. > > I'm thinking of asking for a back-port of your fix to the FreeNAS > > community, assuming it will take a long time to roll out otherwise. > > > > Thanks, > > G.R. > > > >> > >> Thanks, Roger. > > > > > > Hi everyone! > > So did anything ever happen on this? I find myself in the same situation > with TrueNAS core 13, and can’t see any signs of changes in the FreeBSD 13 > branches. Hello, I don't think the change is suitable to backport, it's IMO too intrusive and risky. It was committed late 2022, and it's in 14.0: commit dabb3db7a817f003af3f89c965ba369c67fc4910 Author: Roger Pau Monné <royger@xxxxxxxxxxx> Date: Thu Nov 3 13:29:22 2022 +0100 xen/netfront: deal with mbuf data crossing a page boundary There's been a report recently of mbufs with data that crosses a page boundary. It seems those mbufs are generated by the iSCSI target system: https://lists.xenproject.org/archives/html/xen-devel/2021-12/msg01581.html In order to handle those mbufs correctly on netfront use the bus_dma interface and explicitly request that segments must not cross a page boundary. No other requirements are necessary, so it's expected that bus_dma won't need to bounce the data and hence it shouldn't introduce a too big performance penalty. Using bus_dma requires some changes to netfront, mainly in order to accommodate for the fact that now ring slots no longer have a 1:1 match with mbufs, as a single mbuf can use two ring slots if the data buffer crosses a page boundary. Store the first packet of the mbuf chain in every ring slot that's used, and use a mbuf tag in order to store the bus_dma related structures and a refcount to keep track of the pending slots before the mbuf chain can be freed. Reported by: G.R. Tested by: G.R. MFC: 1 week Differential revision: https://reviews.freebsd.org/D33876 TrueNAS/OOPNsense might consider picking it up themselves. Thanks, Roger.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |