vcl: nest vcl_mq_epfd to support epoll_wait without high CPU usage 34/27134/4
authorhanlin <hanlin_wang@163.com>
Tue, 19 May 2020 09:34:17 +0000 (17:34 +0800)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 20 May 2020 15:30:28 +0000 (15:30 +0000)
commit4266d4d5ff96043f6d2fbd217e97eddf8916e346
tree4fcee312019fc21bc658e57fbf9c6898022a53d2
parentcf755442670b9126b3f6aabe27c2bfb32179fafa
vcl: nest vcl_mq_epfd to support epoll_wait without high CPU usage

Now, libc epfd and vls epfd are independent and can only epoll_wait independently without timeout, then app calling epoll_wait will occupy high CPU. So we nest vcl_mq_epfd into libc epfd when using eventfd with VPP, and then we can only epoll_wait libc epfd with specified timeout.

Type: feature
Signed-off-by: hanlin <hanlin_wang@163.com>
Change-Id: I6b6e0f501c769e186714bfbc187cfaed2533b4c2
Signed-off-by: hanlin <hanlin_wang@163.com>
src/vcl/ldp.c
src/vcl/vcl_locked.c
src/vcl/vcl_locked.h