|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [help] Xen 4.14.5 on Devuan 4.0 Chimaera, regression from Xen 4.0.1
On 16.03.2023 16:59, Jan Beulich wrote:
> On 14.03.2023 16:11, Andrew Cooper wrote:
> > On 14/03/2023 2:53 pm, Denis wrote:
> >> On 14.03.2023 07:37; Jan Beulich wrote:
> >>> On 14.03.2023 02:15, Denis wrote:
> >>>> On 13.03.2023 10:36, Jan wrote
> >>>>> On 10.03.2023 21:50, Denis wrote:
> >>>>>> Should I test something else?
> >>>>> ... there was no request for any further testing here, for the moment.
> >>>> ah...sorry, going by "Would be nice to have this confirmed forthe system
> >>>> in question, i.e. without Xen underneath Linux" I thought I could test
> >>>> something which might help shed some light on all of this.
> >>> Well, yes, that Linux-without-Xen test would still be useful to have
> >>> results from. I didn't account for this in my earlier reply because
> >>> I had asked for it before already, and I did take "something else"
> >>> for meaning anything that might have turned up as useful from the new
> >>> data you had provided.
> >> What tests could I do or what info should I provide to help?
> >
> > Can you please rebuild Xen with this patch:
> >
> > diff --git a/xen/drivers/passthrough/amd/iommu_acpi.c
> > b/xen/drivers/passthrough/amd/iommu_acpi.c
> > index 2fdebd2d74c9..747eae25f56c 100644
> > --- a/xen/drivers/passthrough/amd/iommu_acpi.c
> > +++ b/xen/drivers/passthrough/amd/iommu_acpi.c
> > @@ -1033,7 +1033,7 @@ static int __init parse_ivrs_table(struct
> > acpi_table_header *table)
> > const struct acpi_ivrs_header *ivrs_block;
> > unsigned long length;
> > unsigned int apic;
> > - bool_t sb_ioapic = !iommu_intremap;
> > + bool_t sb_ioapic = 1;
> > int error = 0;
> >
> > BUG_ON(!table);
> >
> > which should cause the behaviour to revert back to that of Xen 4.0.1
> > (i.e. it will fully ignore the checks relating to the southbridge ioapic).
>
> Alternatively you may want to try the change below (I think I have now
> convinced myself that the state change is still possible at this point
> in time), with the intended effect of ...
>
> > Confirm that with this, and booting Xen simply with `iommu=1` that full
> > DMA remapping and interrupt remapping is considered active.
>
> ... DMA remapping active, but interrupt mapping off (i.e. matching
> Linux behavior), without any overriding command line options.
>
> Jan
>
> AMD/IOMMU: allow DMA remapping to remain enabled when there's no southbridge
> IO-APIC
>
> The original Linux commit that our respective code was derived from
> isn't as heavyhanded as our cloned code: It only disables interrupt
> remapping in such a case. Follow that model, noting that it is still
> early enough to turn interrupt remapping off on its own.
>
> Fixes: 06bbcaf48d09 ("AMD IOMMU: fail if there is no southbridge IO-APIC")
> Reported-by: Denis <tachyon_gun@xxxxxx>
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> ---
> Note that the alternative of disabling per-device interrupt remapping
> is undesirable as per XSA-36, yet then again it may still be better than
> turning off interrupt remapping altogether. Thoughts?
>
> --- unstable.orig/xen/drivers/passthrough/amd/iommu_acpi.c
> +++ unstable/xen/drivers/passthrough/amd/iommu_acpi.c
> @@ -1183,7 +1183,7 @@ static int __init cf_check parse_ivrs_ta
> if ( !error && !sb_ioapic )
> {
> if ( amd_iommu_perdev_intremap )
> - error = -ENXIO;
> + iommu_intremap = iommu_intremap_off;
> printk("%sNo southbridge IO-APIC found in IVRS table\n",
> amd_iommu_perdev_intremap ? XENLOG_ERR : XENLOG_WARNING);
> }
Thank you.
I'll give this a try also and will report back.
Denis
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |