[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v14 4/9] iommu: don't domain_crash() inside iommu_map/unmap_page()



> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@xxxxxxxx]
> Sent: 05 October 2018 12:18
> To: George Dunlap <George.Dunlap@xxxxxxxxxx>; Paul Durrant
> <Paul.Durrant@xxxxxxxxxx>
> Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>; Ian Jackson
> <Ian.Jackson@xxxxxxxxxx>; Wei Liu <wei.liu2@xxxxxxxxxx>; Stefano
> Stabellini <sstabellini@xxxxxxxxxx>; xen-devel <xen-
> devel@xxxxxxxxxxxxxxxxxxxx>; Konrad Rzeszutek Wilk
> <konrad.wilk@xxxxxxxxxx>; Tim (Xen.org) <tim@xxxxxxx>
> Subject: RE: [Xen-devel] [PATCH v14 4/9] iommu: don't domain_crash()
> inside iommu_map/unmap_page()
> 
> >>> On 05.10.18 at 12:38, <Paul.Durrant@xxxxxxxxxx> wrote:
> >> From: George Dunlap
> >> Sent: 05 October 2018 11:35
> >>
> >> > On Oct 5, 2018, at 11:27 AM, Paul Durrant <Paul.Durrant@xxxxxxxxxx>
> >> wrote:
> >> > But for mapping too? It seems unnecessary to crash the domain in that
> >> case.
> >>
> >> ISTR that the domain_crash() was added only a few years ago; I’d have
> to
> >> go back and see the reasoning for it being added in the first place.
> I’ll
> >> do that Monday if Jan doesn’t beat me to it.
> >>
> >
> > I was added by the following commit:
> >
> > commit 834c97baebb3743c54bcae228e984ae1b9692e6a
> > Author: Quan Xu <quan.xu@xxxxxxxxx>
> > Date:   Tue Jun 14 15:10:57 2016 +0200
> >
> >     IOMMU: handle IOMMU mapping and unmapping failures
> >
> >     Treat IOMMU mapping and unmapping failures as a fatal to the DomU
> >     If IOMMU mapping and unmapping failed, crash the DomU and propagate
> >     the error up to the call trees.
> >
> >     No spamming of the log can occur. For DomU, we avoid logging any
> >     message for already dying domains. For Dom0, that'll still be more
> >     verbose than we'd really like, but it at least wouldn't outright
> >     flood the console.
> >
> >     Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx>
> >     Reviewed-by: Kevin Tian <kevin.tian@xxxxxxxxx>
> >     Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
> >
> > So the justification appears to be to avoid log spam.
> 
> Iirc that part of the description only exists because early version of
> that patch did introduce log spam.
> 
> The problem iirc is mainly proper error handling, in particular proper
> unwinding of earlier mappings that may have got installed
> successfully in the context of the same hypercall (or whatever).
> 

Ok. In the interest of making progress let's just drop this patch altogether. 
I'll add a patch to introduce a no-crash variant for map into my series 
implementing PV-IOMMU.

  Paul

> Jan

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.