vcl: improve vpp detached handling for mq epoll apps 44/42544/5
authorFlorin Coras <[email protected]>
Tue, 25 Mar 2025 07:29:40 +0000 (00:29 -0700)
committerDave Wallace <[email protected]>
Wed, 26 Mar 2025 17:34:38 +0000 (17:34 +0000)
commit11ae60ce0c6b2bb5e8f8f32a2a80da927ceeac38
tree4659e354b8b9cc66cb83289f8ee2c81781c6d020
parent020d931d12b39c8d1a9b6012b6660d4ccf9f787c
vcl: improve vpp detached handling for mq epoll apps

Apps that rely on epoll and use eventfds for mq signaling can
potentially sleep indefinitely if vcl detaches from vpp and no libc fd
generates events.

To avoid this, at detach time, force creation of a pair of pipes that
constantly generates mq_epfd events to force apps, including ldp, to
request vppcom epoll_waits which retry attaching to vpp.

Type: improvement

Signed-off-by: Florin Coras <[email protected]>
Change-Id: Ie2ac338cc10721829e6ac525ee7d6b812354e9a3
src/vcl/vcl_private.c
src/vcl/vcl_private.h
src/vcl/vppcom.c