Closed dimaruinskiy-intel closed 1 year ago
The problem is with the code here: https://github.com/microsoft/Network-Adapter-Class-Extension/blob/de9490339b44f888aa2b302dc971f76789876950/netcx/adapter/nxadapter.cpp#L3081-L3083
Confirmed by looking at NetAdapterCx traces: _BufferManager::AllocateBufferVector - ERROR: Returning STATUS_INSUFFICIENT_RESOURCES. (bufferVector == nullptr is true). NetClientCreateBufferPool - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTxXlat::Create - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTxXlat::Create - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] QueueControl::CreateQueues - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTranslationApp::CreateDatapath - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NetClientAdapterSetDeviceFailed - Translator initiated WdfDeviceSetFailed: 0xc000009a(STATUS_INSUFFICIENTRESOURCES)
Note: this bug will only be visible if the I/O device NUMA node is non-zero. If its zero, the value will stay as MM_ANY_NODE_OK, which does not cause problems with the internal memory allocator routines.
Thanks for reporting this issue - the fix will be in windows insider builds version 26003+
The problem is with the code here: https://github.com/microsoft/Network-Adapter-Class-Extension/blob/de9490339b44f888aa2b302dc971f76789876950/netcx/adapter/nxadapter.cpp#L3081-L3083
Confirmed by looking at NetAdapterCx traces: _BufferManager::AllocateBufferVector - ERROR: Returning STATUS_INSUFFICIENT_RESOURCES. (bufferVector == nullptr is true). NetClientCreateBufferPool - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTxXlat::Create - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTxXlat::Create - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] QueueControl::CreateQueues - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NxTranslationApp::CreateDatapath - [status=0xc000009a(STATUS_INSUFFICIENT_RESOURCES)] NetClientAdapterSetDeviceFailed - Translator initiated WdfDeviceSetFailed: 0xc000009a(STATUS_INSUFFICIENTRESOURCES)
Note: this bug will only be visible if the I/O device NUMA node is non-zero. If its zero, the value will stay as MM_ANY_NODE_OK, which does not cause problems with the internal memory allocator routines.