Can pass through all NICs except one
-
Greetings,
I've installed 8.3 on an Atom C3858 appliance to run pfsense. It has four x553 SFP+ Intel NICs along 6 assorted RJ-45 ones. The issue is I'm able to pass through every single NIC I have except one of those SFP+ NICs due to an Internal error. If I remove it and use the others, everything is fine the VM boots as normal. I'm sure I've configured pass-through properly as it was done the exact same way and at the same time as the other 4 SFP+ NICs. xcp-ng just seems not to like one of them for whatever reason. Any help or pointers would be much appreciated. Below is the log that's generated:
vm.restart { "id": "d6bbb106-4219-039b-f7ec-4cef60181719", "force": false, "bypassBlockedOperation": true } { "code": "INTERNAL_ERROR", "params": [ "xenopsd internal error: Cannot_add(0000:0b:00.0, Xenctrlext.Unix_error(12, \"22: Invalid argument\"))" ], "task": { "uuid": "1285845f-f3ae-19ef-90dc-6b4d089d07f4", "name_label": "Async.VM.clean_reboot", "name_description": "", "allowed_operations": [], "current_operations": {}, "created": "20241109T00:25:55Z", "finished": "20241109T00:26:21Z", "status": "failure", "resident_on": "OpaqueRef:76ad4e3f-cb82-7a0a-1701-f61c77fc764e", "progress": 1, "type": "<none/>", "result": "", "error_info": [ "INTERNAL_ERROR", "xenopsd internal error: Cannot_add(0000:0b:00.0, Xenctrlext.Unix_error(12, \"22: Invalid argument\"))" ], "other_config": {}, "subtask_of": "OpaqueRef:NULL", "subtasks": [], "backtrace": "(((process xenopsd-xc)(filename lib/backtrace.ml)(line 210))((process xenopsd-xc)(filename ocaml/xenopsd/xc/device.ml)(line 1297))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 2137))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 1830))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 1838))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 2380))((process xenopsd-xc)(filename list.ml)(line 121))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 2373))((process xenopsd-xc)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xenopsd-xc)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 2535))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 1830))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 1838))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 3185))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 3195))((process xenopsd-xc)(filename ocaml/xenopsd/lib/xenops_server.ml)(line 3215))((process xenopsd-xc)(filename ocaml/xapi-idl/lib/task_server.ml)(line 194))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3387))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3555))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3808))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3806))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3396))((process xapi)(filename lib/backtrace.ml)(line 210))((process xapi)(filename ocaml/xapi/xapi_xenops.ml)(line 3402))((process xapi)(filename ocaml/xapi/message_forwarding.ml)(line 143))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/xapi/message_forwarding.ml)(line 2096))((process xapi)(filename ocaml/xapi/rbac.ml)(line 191))((process xapi)(filename ocaml/xapi/rbac.ml)(line 200))((process xapi)(filename ocaml/xapi/server_helpers.ml)(line 75)))" }, "message": "INTERNAL_ERROR(xenopsd internal error: Cannot_add(0000:0b:00.0, Xenctrlext.Unix_error(12, \"22: Invalid argument\")))", "name": "XapiError", "stack": "XapiError: INTERNAL_ERROR(xenopsd internal error: Cannot_add(0000:0b:00.0, Xenctrlext.Unix_error(12, \"22: Invalid argument\"))) at Function.wrap (file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/_XapiError.mjs:16:12) at default (file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/_getTaskResult.mjs:13:29) at Xapi._addRecordToCache (file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/index.mjs:1047:24) at file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/index.mjs:1081:14 at Array.forEach (<anonymous>) at Xapi._processEvents (file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/index.mjs:1071:12) at Xapi._watchEvents (file:///opt/xo/xo-builds/xen-orchestra-202411030303/packages/xen-api/index.mjs:1244:14)" }