Part 1 of fixes for this ticket to get all the existing async unit tests working on and NVMe device.
Currently, 21 of 23 async unit tests are passing on this branch.
Will merge this branch as is for now. Need to move to another server to get the last 2 unit test working (a server that has multiple NVMe drives, which the last 2 tests require). This will require additional changes on other branches due to issues elsewhere in the code. To keep things simple, relative to main, will just merge this now and fix the last 2 unit tests on another branch later.
For this PR:
Made changes within the NVMe code related to memory allocation to get the unit tests passing.
For the unit test framework, added a new idm_daemon that'll be used to initialize the new asynchronous NVMe interface (ANI) code that runs the new threadpools. Added it to all the the async unit tests.
Updated the stand-alone nvme makefile to make it easier to compile the standalone test executables.
Add a bunch of new debug-related code (and compile switches) to make debugging easier.
Part 1 of fixes for this ticket to get all the existing async unit tests working on and NVMe device. Currently, 21 of 23 async unit tests are passing on this branch. Will merge this branch as is for now. Need to move to another server to get the last 2 unit test working (a server that has multiple NVMe drives, which the last 2 tests require). This will require additional changes on other branches due to issues elsewhere in the code. To keep things simple, relative to
main
, will just merge this now and fix the last 2 unit tests on another branch later.For this PR:
idm_daemon
that'll be used to initialize the new asynchronous NVMe interface (ANI) code that runs the new threadpools. Added it to all the the async unit tests.