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)"
}