After making these modifications, f-stack will support QAT accelerator cards.
When kqueue A is added as an event to kqueue B, kqueue B cannot detect when a new event is added to kqueue A.
FreeBSD supports this feature by starting a thread in kernel mode to handle it, ultimately using the kqueue_task function to notify the kqueue.
When a new event is added to kqueue A, the kqueue_wakeup function is triggered.
Therefore, by modifying the implementation to trigger events in a manner similar to kqueue_task, this functionality can be achieved.
For f-stack to support QAT accelerator cards, the following steps are necessary:
After making these modifications, f-stack will support QAT accelerator cards.
When kqueue A is added as an event to kqueue B, kqueue B cannot detect when a new event is added to kqueue A. FreeBSD supports this feature by starting a thread in kernel mode to handle it, ultimately using the
kqueue_task
function to notify the kqueue. When a new event is added to kqueue A, thekqueue_wakeup
function is triggered. Therefore, by modifying the implementation to trigger events in a manner similar tokqueue_task
, this functionality can be achieved.For f-stack to support QAT accelerator cards, the following steps are necessary:
asynch_mode_nginx
.By doing so, f-stack will be able to support QAT accelerator cards.