DAOS-16807 client: intercept io_queue_init in libpil4dfs#15497
DAOS-16807 client: intercept io_queue_init in libpil4dfs#15497
Conversation
Intercepting io_queue_init() is needed on Ubuntu. Features: pil4dfs Required-githooks: true Skipped-githooks: codespell Signed-off-by: Jun Zeng <jun1.zeng@intel.com>
|
Ticket title is 'fio segfault when running with interception library libpil4dfs.so' |
|
Test stage NLT on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15497/1/testReport/ |
Features: pil4dfs Allow-unstable-test: true Required-githooks: true Skipped-githooks: codespell Signed-off-by: Lei Huang <lei.huang@intel.com>
|
Test stage NLT on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15497/2/testReport/ |
|
Test stage Functional on EL 8.8 completed with status FAILURE. https://build.hpdd.intel.com//job/daos-stack/job/daos/view/change-requests/job/PR-15497/2/execution/node/1191/log |
|
Test stage NLT on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15497/4/testReport/ |
|
Test stage Functional on EL 8.8 completed with status FAILURE. https://build.hpdd.intel.com//job/daos-stack/job/daos/view/change-requests/job/PR-15497/4/execution/node/1190/log |
Features: pil4dfs Allow-unstable-test: true Required-githooks: true Skipped-githooks: codespell
Intercepting io_queue_init() is needed on Ubuntu. There is compatibility issue for pil4dfs interception library when used with fio libaio engine. In some cases, fio initialize the aio context through io_queue_init function when loading the libaio engine. Through the pil4dfs has intercepted the io_setup function, but it seems that the io_setup which called by io_queue_init is not intercepted some times, which causing invalid aio context for I/O processing. So add an interception for io_queue_init to make it work for this case. Signed-off-by: Jun Zeng <jun1.zeng@intel.com> Signed-off-by: Lei Huang <lei.huang@intel.com>
Intercepting io_queue_init() is needed on Ubuntu. There is compatibility issue for pil4dfs interception library when used with fio libaio engine. In some cases, fio initialize the aio context through io_queue_init function when loading the libaio engine. Through the pil4dfs has intercepted the io_setup function, but it seems that the io_setup which called by io_queue_init is not intercepted some times, which causing invalid aio context for I/O processing. So add an interception for io_queue_init to make it work for this case.
Features: pil4dfs
Required-githooks: true
Skipped-githooks: codespell
Before requesting gatekeeper:
Features:(orTest-tag*) commit pragma was used or there is a reason documented that there are no appropriate tags for this PR.Gatekeeper: