XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. andSmv
    3. Best
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 24
    • Best 9
    • Controversial 0
    • Groups 3

    Best posts made by andSmv

    • RE: XCP-ng 8.2.1 crash

      Hello, both issues seem to be related to memory corruption.

      • The first trace is an #NMI exception (one of the causes can be a parity error detected by the HW). Moreover, CPU#12 gets the #MC(machine check) exception. The #MC is triggered by the HW to notify the system software that there's an unrecoverable issue with the HW.
      • The second one is the invalid opcode in the Xen Hypervisor context. So it means that either the instruction flow is corrupted, or the instruction pointer is corrupted.

      My hypothesis is:

      In the first case - the ECC memory error is detected (and reported by HW) which makes the hypervisor panic and stop

      In the second case - the memory error is not detected (but the memory is still corrupted) but at some point, this corruption provokes the same result on the Xen hypervisor.

      Can you look with Hetzner guys if there's a way to change memory modules?

      The other way to validate this hypothesis is to install a different system software (another OS/hypervisor, another version of hypervisor) and see if you experience the same issue.

      You can also add on Xen command line "ler=true" option. This can give us more traces (leveraged by HW) to check if there's nothing abnormal on software level. I'll probably will need your Xen image with its symbole table (xen-syms-XXX and xen-syms-XXX.map)

      posted in Compute
      andSmvA
      andSmv
    • RE: XCP-ng 8.3 public alpha 🚀

      @ashceryth XCP-ng is based on Xen 4.13, so I'm quite sure it doesn't handle Intel Hybrid architecture. I'm not even sure there's ongoing efforts on this support in Xen Project Community.

      Moreover, after a very quick check, I didn't see the trace of ARM big.LITTLE support in recent XEN.

      I think this kind of features needs the profound analysis how exactly is to be mapped on hypervisor based platforms. And I think the response is not obvious at all.

      posted in News
      andSmvA
      andSmv
    • RE: Nvidia MiG Support

      Hello, I'm honestly don't know how Citrix vGPU stuff works, but couple of thoughts on this topic:

      If I understand correctly, you say Nvidia use VFIO Linux framework to enable mediated devices which can be exported to guest. The VFIO framework isn't supported by XEN, as VFIO need the presense of IOMMU device managed by IOMMU Linux kernel driver. And XEN doesn't proide/virtualize IOMMU access to dom0 (XEN manages IOMMU by itself, but doesn't offer such access to guests)

      Bascally to export SR-IOV virtual function to guest with XEN you don't have to use VFIO, you can just assign the virtual function PCI "bdf" id to guest and normally the guest should see this device.

      From what I understand Nvidia user-mode toolstack (scripts & binaries) doesn't JUST create SR-IOV virtual functions, but want to access VFIO/MDEV framework, so all this thing fails.

      So may be, you can check if you there's some options with Nvidia tools to just create SR-IOV functions, OR try to run VFIO in "no-iommu" mode (no IOMMU presence in Linux kernel required)

      BTW, we working on some project where we are intending to use VFIO with dom0, and so we're implementing the IOMMU driver in dom0 kernel, so it would be interesting to know in the future, if this can help with your case.

      Hope this help

      posted in Compute
      andSmvA
      andSmv
    • RE: Google Coral TPU PCIe Passthrough Woes

      @jjgg Thank you. Yes the same problem - ept violation.. Look, I'll try to figure out what we can do here. There's a patch that comes from Qubes OS guys that normally shold fix the MSI-x PBA issue (not sure that this is the good fix, but still... worth trying) This patch applies on recent Xen and wasn't accepted yet. I will take a look if it can be easily backported to XCP-ng Xen and come back to you.

      posted in Compute
      andSmvA
      andSmv
    • RE: PCI Passthrough of Nvidia GPU and USB add-on card

      Yes. Some of the PCI capabilities are beyond the "standard" PCI configuration space of 256 bytes per BDF (PCI device). And unfortunatly the "enhanced" configuration access method is not provided yet (it's ongoing work) for HVM guests by XEN. It would require from QEMU (xen related part) the chipset emulation which offers an access to such method, such as Q35.

      Very probably, windows drivers for these devices are not happy to not access these fields, so this is potentially the reason of malfunctionning for these devices.

      The good way to confirm this would be to try to passthrough these devices to Linux guests, so we could possibly add some extended traces. And possibly passthrough these devices to PVH Linux guest and see how they are handled (PVH guest do not use QEMU for PCI bus emulation)

      posted in Compute
      andSmvA
      andSmv
    • RE: Coral TPU PCI Passthrough

      Hello, sorry for late response (just discovered the topic) 🙏

      With regards of Marek patches, I'm actually think it can worth a try (at least the patch seems to treat the problem where MSI-x PBA page is shared with other regs of the device), but there's some cons too:

      • the patches are quite new (doesn't seems to be integrated yet).
      • the patches can be applied to more recent Xen (not XCP-ng Xen), and even we could probably backport them, it potentially will require some significant work
      • we are not 100% sure it's the issue (or the only issue)

      So If this is a must have, we can go and do some digging to make it work (but still in the scope of "exeperimental" platform, not the production platform)

      posted in Compute
      andSmvA
      andSmv
    • RE: Windows Server 2019 sporadic reboot

      Hello @phipra,
      Sorry for late response (didn't see this earlier) 🙏

      Well, this is the tricky one.

      The triple fault could normally be two things:

      • heavy memory corruption (the IDT was corrupted)
      • the normal reboot (if ACPI reboot is not available)

      My question is - can this Windows reboot be a planified Windows reboot (for example related with Windows update mechanism, or something like that ....)?

      It can be obviously be a memory corruption (and possibly done by citrix-vm-tools drivers), but it'll be VERY hard to debug this from a memory dump (and actually AFAIK xen doesn't provide a guest memory dump).

      My suggestions would be - try to enable/disable some Windows Services (disable the Update?) to see if there's some changes.

      Sorry for this very poor insight, but this is related to my rather poor knowledge about Windows OS.

      posted in Compute
      andSmvA
      andSmv
    • RE: Google Coral TPU PCIe Passthrough Woes

      Hello @exime,

      Here we have the EPT violation (write access to the r-x page) at 0x3fff2046. This address is tagged as an MMIO address, so very probably belongs to the device you're trying to passthrough.

      Normally this has nothing to do with the 0x46xxx range (where MSI-X caps are pointing)? But the fact that there's some hacking in there make me think that Google engs also did some hacking all the place around.

      Can you please while starting a native guest (or in dom0 before the passthrough) give a PCI dump for your device

      lspci -vvv -s $YOUR_DEV_BDF
      

      YOUR_DEV_BDF is your device PCI id (ex: 00:1:0)

      posted in Compute
      andSmvA
      andSmv
    • RE: XCP-ng 8.2.1 crash

      Hmm, in the bugzilla thread the guys talk about adjusting SoC voltage and updating the BIOS. It still seems to me to be a HW problem... I will look through the whole thread and I will do some research about possible workarounds in newer Linux kernels for 5000 series ryzen.

      posted in Compute
      andSmvA
      andSmv