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
    763 Posts
    J
    hmmmmm jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 resource list -r pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ ResourceName │ Node │ Layers │ Usage │ Conns │ State │ Vote │ ╞═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╡ │ pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 │ ovbh-pprod-xen04 │ DRBD,STORAGE │ │ Ok │ DELETING │ Yes │ │ pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 │ ovbh-pprod-xen05 │ DRBD,STORAGE │ │ Connecting(ovbh-pprod-xen01) │ DELETING │ Yes │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 resource-connection l pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 ╭─────────────────────────────────────────────────────────╮ │ Source │ Target │ Properties │ Port │ ╞═════════════════════════════════════════════════════════╡ │ ovbh-pprod-xen04 │ ovbh-pprod-xen05 │ │ │ ╰─────────────────────────────────────────────────────────╯ Lets delete it, nope lol jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 resource delete ovbh-pprod-xen05 pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 SUCCESS: Description: Node: ovbh-pprod-xen05, Resource: pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 preparing for deletion. Details: Node: ovbh-pprod-xen05, Resource: pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 UUID is: 0485e43e-6dd9-4aa3-962a-99350f04be7e SUCCESS: Preparing deletion of resource on 'ovbh-pprod-xen04' ERROR: Description: (ovbh-pprod-xen05) Shutdown of the DRBD resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 failed Cause: The external command for stopping the DRBD resource failed Correction: - Check whether the required software is installed - Check whether the application's search path includes the location of the external software - Check whether the application has execute permission for the external command Show reports: linstor error-reports show 6A4E98DD-5D3B7-000965 ERROR: Description: Deletion of resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9' on node 'ovbh-pprod-xen05' failed due to an unhandled exception of type DelayedApiRcException. Exceptions have been converted to responses Details: Node: ovbh-pprod-xen05, Resource: pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 Show reports: linstor error-reports show 6A4D452B-00000-001312 reports jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 error-reports show 6A4E98DD-5D3B7-000965 | cat ERROR REPORT 6A4E98DD-5D3B7-000965 ============================================================ 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:42:39 Node: ovbh-pprod-xen05 Thread: DeviceManager ============================================================ Reported error: =============== Category: LinStorException Class name: StorageException Class canonical name: com.linbit.linstor.storage.StorageException Generated at: Method 'deleteDrbd', Source file 'DrbdLayer.java', Line #591 Error message: Shutdown of the DRBD resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 failed Error context: An error occurred while processing resource 'Node: 'ovbh-pprod-xen05', Rsc: 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9'' ErrorContext: Description: Operations on resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9' were aborted Cause: The external command for stopping the DRBD resource failed Correction: - Check whether the required software is installed - Check whether the application's search path includes the location of the external software - Check whether the application has execute permission for the external command Call backtrace: Method Native Class:Line number deleteDrbd N com.linbit.linstor.layer.drbd.DrbdLayer:591 processResource N com.linbit.linstor.layer.drbd.DrbdLayer:272 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 #810 Error message: The external command 'drbdsetup' did not complete within the timeout ErrorContext: Description: Execution of the external command 'drbdsetup' failed. Cause: The external command did not complete within the timeout. Possible causes include: - The system load may be too high to ensure completion of external commands in a timely manner. - The program implementing the external command may not be operating properly. - The operating system may have entered an erroneous state. Correction: Check whether the external program and the operating system are still operating properly. Check whether the system's load is within normal parameters. Details: The full command line executed was: drbdsetup down pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 Call backtrace: Method Native Class:Line number execute N com.linbit.linstor.layer.drbd.utils.DrbdAdm:810 simpleSetupCommand N com.linbit.linstor.layer.drbd.utils.DrbdAdm:735 down N com.linbit.linstor.layer.drbd.utils.DrbdAdm:213 down N com.linbit.linstor.layer.drbd.utils.DrbdAdm:178 deleteDrbd N com.linbit.linstor.layer.drbd.DrbdLayer:553 processResource N com.linbit.linstor.layer.drbd.DrbdLayer:272 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: Exception Class name: ChildProcessTimeoutException Class canonical name: com.linbit.ChildProcessTimeoutException Generated at: Method 'waitFor', Source file 'ChildProcessHandler.java', Line #134 Call backtrace: Method Native Class:Line number waitFor N com.linbit.extproc.ChildProcessHandler:134 syncProcess N com.linbit.extproc.ExtCmd:162 pipeExec N com.linbit.extproc.ExtCmd:108 execute N com.linbit.linstor.layer.drbd.utils.DrbdAdm:802 simpleSetupCommand N com.linbit.linstor.layer.drbd.utils.DrbdAdm:735 down N com.linbit.linstor.layer.drbd.utils.DrbdAdm:213 down N com.linbit.linstor.layer.drbd.utils.DrbdAdm:178 deleteDrbd N com.linbit.linstor.layer.drbd.DrbdLayer:553 processResource N com.linbit.linstor.layer.drbd.DrbdLayer:272 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. jonathon@jonathon-framework:~$ linstor --controllers=10.2.0.10 error-reports show 6A4D452B-00000-001312 | cat ERROR REPORT 6A4D452B-00000-001312 ============================================================ Application: LINBIT® LINSTOR Module: Controller Version: 1.33.1 Build ID: 95da7940d6efb6a39ea303c5f37b03478a6fab0b Build time: 2025-12-22T16:04:57+00:00 Error time: 2026-07-09 18:42:39 Node: ovbh-pprod-xen01 Thread: MainWorkerPool-6 Access context information Identity: PUBLIC Role: PUBLIC Domain: PUBLIC Peer: RestClient(10.1.8.104; 'PythonLinstor/1.28.2 (API1.0.4): Client 1.28.1') ============================================================ Reported error: =============== Category: RuntimeException Class name: DelayedApiRcException Class canonical name: com.linbit.linstor.core.apicallhandler.response.CtrlResponseUtils.DelayedApiRcException Generated at: Method 'lambda$mergeExtractingApiRcExceptions$6', Source file 'CtrlResponseUtils.java', Line #187 Error message: Exceptions have been converted to responses Error context: Deletion of resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9' on node 'ovbh-pprod-xen05' failed due to an unhandled exception of type DelayedApiRcException. Exceptions have been converted to responses Asynchronous stage backtrace: (ovbh-pprod-xen05) Shutdown of the DRBD resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 failed Error has been observed at the following site(s): *__checkpoint ⇢ Prepare resource delete *__checkpoint ⇢ Activating resource if necessary before deletion Original Stack Trace: Call backtrace: Method Native Class:Line number lambda$mergeExtractingApiRcExceptions$6 N com.linbit.linstor.core.apicallhandler.response.CtrlResponseUtils:187 Suppressed exception 1 of 2: =============== Category: RuntimeException Class name: ApiRcException Class canonical name: com.linbit.linstor.core.apicallhandler.response.ApiRcException Generated at: Method 'handleAnswer', Source file 'CommonMessageProcessor.java', Line #353 Error message: (ovbh-pprod-xen05) Shutdown of the DRBD resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 failed Error context: Deletion of resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9' on node 'ovbh-pprod-xen05' failed due to an unhandled exception of type DelayedApiRcException. Exceptions have been converted to responses ApiRcException entries: Message: (ovbh-pprod-xen05) Shutdown of the DRBD resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9 failed Cause: The external command for stopping the DRBD resource failed Correction: - Check whether the required software is installed - Check whether the application's search path includes the location of the external software - Check whether the application has execute permission for the external command NumericCode: -4611686018427386906 Call backtrace: Method Native Class:Line number handleAnswer N com.linbit.linstor.proto.CommonMessageProcessor:353 handleDataMessage N com.linbit.linstor.proto.CommonMessageProcessor:306 doProcessInOrderMessage N com.linbit.linstor.proto.CommonMessageProcessor:254 lambda$doProcessMessage$5 N com.linbit.linstor.proto.CommonMessageProcessor:239 subscribe N reactor.core.publisher.FluxDefer:46 subscribe N reactor.core.publisher.Flux:8848 onNext N reactor.core.publisher.FluxFlatMap$FlatMapMain:430 drainAsync N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:453 drain N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:724 onNext N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:256 drainFused N reactor.core.publisher.SinkManyUnicast:321 drain N reactor.core.publisher.SinkManyUnicast:363 tryEmitNext N reactor.core.publisher.SinkManyUnicast:239 tryEmitNext N reactor.core.publisher.SinkManySerialized:100 processInOrder N com.linbit.linstor.netcom.TcpConnectorPeer:446 doProcessMessage N com.linbit.linstor.proto.CommonMessageProcessor:237 lambda$processMessage$3 N com.linbit.linstor.proto.CommonMessageProcessor:174 onNext N reactor.core.publisher.FluxPeek$PeekSubscriber:185 runAsync N reactor.core.publisher.FluxPublishOn$PublishOnSubscriber:446 run N reactor.core.publisher.FluxPublishOn$PublishOnSubscriber:533 call N reactor.core.scheduler.WorkerTask:84 call N reactor.core.scheduler.WorkerTask:37 run N java.util.concurrent.FutureTask:264 run N java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask:304 runWorker N java.util.concurrent.ThreadPoolExecutor:1128 run N java.util.concurrent.ThreadPoolExecutor$Worker:628 run N java.lang.Thread:829 Suppressed exception 2 of 2: =============== Category: RuntimeException Class name: OnAssemblyException Class canonical name: reactor.core.publisher.FluxOnAssembly.OnAssemblyException Generated at: Method 'lambda$mergeExtractingApiRcExceptions$6', Source file 'CtrlResponseUtils.java', Line #187 Error message: Error has been observed at the following site(s): *__checkpoint ⇢ Prepare resource delete *__checkpoint ⇢ Activating resource if necessary before deletion Original Stack Trace: Error context: Deletion of resource 'pvc-a432777b-b5ee-4b98-8c9d-a01f35a84fc9' on node 'ovbh-pprod-xen05' failed due to an unhandled exception of type DelayedApiRcException. Exceptions have been converted to responses Call backtrace: Method Native Class:Line number lambda$mergeExtractingApiRcExceptions$6 N com.linbit.linstor.core.apicallhandler.response.CtrlResponseUtils:187 subscribe N reactor.core.publisher.FluxDefer:46 subscribe N reactor.core.publisher.Flux:8848 onComplete N reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber:238 onComplete N reactor.core.publisher.FluxMap$MapSubscriber:144 checkTerminated N reactor.core.publisher.FluxFlatMap$FlatMapMain:850 drainLoop N reactor.core.publisher.FluxFlatMap$FlatMapMain:612 innerComplete N reactor.core.publisher.FluxFlatMap$FlatMapMain:898 onComplete N reactor.core.publisher.FluxFlatMap$FlatMapInner:1001 onComplete N reactor.core.publisher.Operators$MultiSubscriptionSubscriber:2230 request N reactor.core.publisher.Operators$ScalarSubscription:2572 set N reactor.core.publisher.Operators$MultiSubscriptionSubscriber:2366 onSubscribe N reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber:74 subscribe N reactor.core.publisher.FluxJust:68 subscribe N reactor.core.publisher.Flux:8848 onError N reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber:103 onError N reactor.core.publisher.FluxMap$MapSubscriber:134 onError N reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber:186 onError N reactor.core.publisher.FluxPeek$PeekSubscriber:222 onError N reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber:106 error N reactor.core.publisher.Operators:198 subscribe N reactor.core.publisher.FluxError:43 subscribe N reactor.core.publisher.Flux:8848 onError N reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber:103 onError N reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber:142 onError N reactor.core.publisher.FluxUsing$UsingSubscriber:217 onError N reactor.core.publisher.Operators$MultiSubscriptionSubscriber:2235 error N reactor.core.publisher.FluxCreate$BaseSink:479 drain N reactor.core.publisher.FluxCreate$BufferAsyncSink:868 error N reactor.core.publisher.FluxCreate$BufferAsyncSink:813 drainLoop N reactor.core.publisher.FluxCreate$SerializedFluxSink:239 drain N reactor.core.publisher.FluxCreate$SerializedFluxSink:215 error N reactor.core.publisher.FluxCreate$SerializedFluxSink:191 apiCallError N com.linbit.linstor.netcom.TcpConnectorPeer:529 handleAnswer N com.linbit.linstor.proto.CommonMessageProcessor:365 handleDataMessage N com.linbit.linstor.proto.CommonMessageProcessor:306 doProcessInOrderMessage N com.linbit.linstor.proto.CommonMessageProcessor:254 lambda$doProcessMessage$5 N com.linbit.linstor.proto.CommonMessageProcessor:239 subscribe N reactor.core.publisher.FluxDefer:46 subscribe N reactor.core.publisher.Flux:8848 onNext N reactor.core.publisher.FluxFlatMap$FlatMapMain:430 drainAsync N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:453 drain N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:724 onNext N reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber:256 drainFused N reactor.core.publisher.SinkManyUnicast:321 drain N reactor.core.publisher.SinkManyUnicast:363 tryEmitNext N reactor.core.publisher.SinkManyUnicast:239 tryEmitNext N reactor.core.publisher.SinkManySerialized:100 processInOrder N com.linbit.linstor.netcom.TcpConnectorPeer:446 doProcessMessage N com.linbit.linstor.proto.CommonMessageProcessor:237 lambda$processMessage$3 N com.linbit.linstor.proto.CommonMessageProcessor:174 onNext N reactor.core.publisher.FluxPeek$PeekSubscriber:185 runAsync N reactor.core.publisher.FluxPublishOn$PublishOnSubscriber:446 run N reactor.core.publisher.FluxPublishOn$PublishOnSubscriber:533 call N reactor.core.scheduler.WorkerTask:84 call N reactor.core.scheduler.WorkerTask:37 run N java.util.concurrent.FutureTask:264 run N java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask:304 runWorker N java.util.concurrent.ThreadPoolExecutor:1128 run N java.util.concurrent.ThreadPoolExecutor$Worker:628 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