Categories

  • All news regarding Xen and XCP-ng ecosystem

    144 Topics
    5k Posts
    rzrR
    @marcoi said: Applied the latest pushed updated to production, no major issues. Thank you for testing The only thing to note is my backup XCP config failed Sunday, (...) This morning the backup ran without issues. Glad it has finally to work, if problem occurs again feel free to ask about this feature in this subforum: https://xcp-ng.org/forum/category/21/backup
  • Everything related to the virtualization platform

    1k Topics
    15k Posts
    R
    @pessimisttech interesting development — before you chase the interrupt angle any further, here's the same grep from my working rig (same GPU, xcp-ng 8.3, 38 t/s inference): 92: 0 0 0 0 0 0 0 0 xen-pirq -msi amdgpu Zero. My card has never received an interrupt either. So scratch next thoughts on chasing ARI and nopv — zero GPU interrupts appears to be the normal (if ugly) state for these cards under 8.3 HVM passthrough, and everything runs on polling instead: ROCm compute completion is handled in userspace via HSA signals, and the kernel fences ride the fallback timer. That's why I see the same "Fence fallback timer expired" spam you do, permanently and harmlessly. The difference between our rigs is in what happens next. On mine, the fences complete and polling just notices them late. On yours, they genuinely never complete — your dmesg shows signaled seq=52, emitted seq=54 and a failed ring reset before the MODE1 reset wipes VRAM (that "VRAM is lost" line is your model evaporating while llama-server waits). Your SDMA engine is actually stalling mid-transfer, which is a different beast from a missed notification. With interrupts eliminated as the difference, the biggest remaining gap between our setups is the guest software stack, and it's a big one. I'm on Slowroll's stock 7.0.12 kernel with the in-tree amdgpu driver and current firmware. You're on Ubuntu's 6.8.0-134 — a kernel base from before this card existed — with AMD's DKMS 6.16.13 driver layered on top, and your boot log shows the seams: "SMU driver if version not matched" and a MES firmware version workaround note. That's roughly two years of RDNA4 enablement between our guests. I'd suspect that long before the hardware or the hypervisor. Two ways to test it cheaply: Close the gap in place: update the amdgpu firmware in your guest to current (the /lib/firmware/amdgpu files in a 6.8-era package predate this card's tuning) and move to the newest HWE kernel available. Fair warning that Ubuntu's HWE channel seems to top out well short of what I'm running, so this narrows the gap rather than closes it — but firmware alone might be enough if that's where the stall lives. Cleaner and probably faster: spin up a throwaway openSUSE Slowroll (or Tumbleweed) VM, attach one GPU, install docker + the same lemonade container, and run the same load. That's my exact known-good recipe, and it's a proper controlled test — same host, same BIOS, same GPU, same container, only the guest stack changes. If it works there, you've found your answer and can decide whether to migrate or keep fighting Ubuntu. If it still fails on Slowroll, then it's genuinely host-side and we've got a much sharper bug report for the Vates folks. @teddyastie separate from the above, a standing question whenever you have a minute: is it expected that passthrough GPU MSIs are never delivered at all on 8.3? Both my working rig and PessimistTech's broken one show the amdgpu xen-pirq MSI vector at zero on all CPUs, forever — everything survives on driver-side polling. It works, but it means any driver path that hard-depends on an interrupt has no safety net, and I suspect it's why the amdgpu ring resets in his log keep failing. Curious whether that's a known limitation of the pirq MSI path for passthrough devices or something worth a ticket. R
  • 3k Topics
    29k Posts
    poddingueP
    Thanks for checking. That's useful, even if it points away from where I was looking. Clocks within a second of each other means drift probably isn't your problem, and I'd guess the MST/UTC difference is just how dom0 displays it, though I'm not sure. What I keep coming back to is that your full backups fail while the delta jobs on the same hosts never do. That's the same split in https://github.com/vatesfr/xen-orchestra/issues/9181, where full backups hit BodyTimeoutError on VMs with big disks or a lot of free space and the deltas are fine. If your failing VMs look like that, your dates and the MST/UTC detail would do more good on that issue than buried in here. MajorP93 created this issue in vatesfr/xen-orchestra open Full backup fails on large VMs / VMs with lots of free disk space #9181
  • Our hyperconverged storage solution

    49 Topics
    762 Posts
    J
    jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 error-reports show 6A4E98DD-5D3B7-000942 | cat ERROR REPORT 6A4E98DD-5D3B7-000942 ============================================================ Application: LINBIT® LINSTOR Module: Satellite Version: 1.33.1 Build ID: 95da7940d6efb6a39ea303c5f37b03478a6fab0b Build time: 2025-12-22T16:04:57+00:00 Error time: 2026-07-09 15:01:11 Node: ovbh-pprod-xen05 Thread: DeviceManager ============================================================ Reported error: =============== Category: LinStorException Class name: ResourceException Class canonical name: com.linbit.linstor.core.devmgr.exceptions.ResourceException Generated at: Method 'adjustDrbd', Source file 'DrbdLayer.java', Line #933 Error message: Failed to adjust DRBD resource xcp-volume-73b0bb04-2a8f-433d-b0bb-51a887fc4a40 Error context: An error occurred while processing resource 'Node: 'ovbh-pprod-xen05', Rsc: 'xcp-volume-73b0bb04-2a8f-433d-b0bb-51a887fc4a40'' ErrorContext: Call backtrace: Method Native Class:Line number adjustDrbd N com.linbit.linstor.layer.drbd.DrbdLayer:933 processResource N com.linbit.linstor.layer.drbd.DrbdLayer:281 lambda$processResource$1 N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1424 processGeneric N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1467 processResource N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1420 processResources N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:394 dispatchResources N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:226 dispatchResources N com.linbit.linstor.core.devmgr.DeviceManagerImpl:341 phaseDispatchDeviceHandlers N com.linbit.linstor.core.devmgr.DeviceManagerImpl:1149 devMgrLoop N com.linbit.linstor.core.devmgr.DeviceManagerImpl:786 run N com.linbit.linstor.core.devmgr.DeviceManagerImpl:682 run N java.lang.Thread:829 Caused by: ========== Category: LinStorException Class name: ExtCmdFailedException Class canonical name: com.linbit.extproc.ExtCmdFailedException Generated at: Method 'execute', Source file 'DrbdAdm.java', Line #805 Error message: The external command 'drbdadm' exited with error code 10 ErrorContext: Description: Execution of the external command 'drbdadm' failed. Cause: The external command exited with error code 10. Correction: - Check whether the external program is operating properly. - Check whether the command line is correct. Contact a system administrator or a developer if the command line is no longer valid for the installed version of the external program. Details: The full command line executed was: drbdadm -vvv adjust xcp-volume-73b0bb04-2a8f-433d-b0bb-51a887fc4a40 The external command sent the following output data: The external command sent the following error information: /var/lib/linstor.d/xcp-volume-73b0bb04-2a8f-433d-b0bb-51a887fc4a40.res:104: in resource xcp-volume-73b0bb04-2a8f-433d-b0bb-51a887fc4a40 ipv4:10.2.4.6:7033 is also used /var/lib/linstor.d/pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9.res:84 (resource pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9) Call backtrace: Method Native Class:Line number execute N com.linbit.linstor.layer.drbd.utils.DrbdAdm:805 adjust N com.linbit.linstor.layer.drbd.utils.DrbdAdm:134 adjustDrbd N com.linbit.linstor.layer.drbd.DrbdLayer:890 processResource N com.linbit.linstor.layer.drbd.DrbdLayer:281 lambda$processResource$1 N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1424 processGeneric N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1467 processResource N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:1420 processResources N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:394 dispatchResources N com.linbit.linstor.core.devmgr.DeviceHandlerImpl:226 dispatchResources N com.linbit.linstor.core.devmgr.DeviceManagerImpl:341 phaseDispatchDeviceHandlers N com.linbit.linstor.core.devmgr.DeviceManagerImpl:1149 devMgrLoop N com.linbit.linstor.core.devmgr.DeviceManagerImpl:786 run N com.linbit.linstor.core.devmgr.DeviceManagerImpl:682 run N java.lang.Thread:829 END OF ERROR REPORT.
  • 36 Topics
    117 Posts
    B
    Merci beaucoup pour vos retours ! @nathanael-h : C'est l'étape suivante !!! J'ai découvert cluster API le mois dernier et j'ai déja testé sur d'autres plateforme ! ça déchire !!! Je ne savais pas qu'il y avait un support de XCP-ng ! Je finis ma série d'article pour une installation classique et je bascule sur cluster API ! @ataxyanetwork Merci pour ton repo. Je vais regarder ça