Hi Florin,
One more observation, We have two applications with the same vcl config.
One application does not throw an error but the other does.

*twamp log unsuccessful :*

vcl_mq_epoll_add_api_sock:54: vcl<4248:0>: created cs->fd=0  wrk->mqs_epfd
5 errno=1 (Operation not permitted) rv -1

 *pwafp log successful:*

vcl_mq_epoll_add_api_sock:54: vcl<4277:0>: created cs->fd=0  wrk->mqs_epfd
5 errno=0 (Success) rv 0

I am clueless with this error.

Thanks,
Praveen



On Tue, Dec 9, 2025 at 2:25 PM Florin Coras via lists.fd.io <fcoras.lists=
[email protected]> wrote:

> Oh, in that case you should probably try to use abstract sockets, like we
> are using for calico/vpp. This is much safer than using binary api.
>
> You’ll have to add a new app namespace: app ns add id <ns-id> secret
> <secret number> ip4-fib-id <fib-id> sock-name
> abstract:<sock-name>,netns_name=<netns-name>
> And then in vcl.conf you can add a line: app-socket-api @<sock-name>
>
> Example:
> app ns add id vpp-test secret 1 ip4-fib-id 0 sock-name
> abstract:vpp/test,netns_name=vppns
> app-socket-api @vpp/test
>
> Regards,
> Florin
>
> On Dec 9, 2025, at 12:06 AM, Praveen Singh via lists.fd.io <praveen.553=
> [email protected]> wrote:
>
> Hi Florin,
> *I am using vpp 25.02. vcl app is in a pod and vpp is in diff pod.*
> i added vcl config :
> vcl {
> app-scope-global
> app-scope-local
> *app-socket-api /var/run/vpp/app_ns_sockets/default*
> use-mq-eventfd
> event-queue-size 10000
> rx-fifo-size 512000
> tx-fifo-size 512000
> namespace-id vcl
> namespace-secret 123456
> }
>
> vpp startup config:
> removed: socksvr { socket-name /var/run/pw/vpp-api.sock}
> *added:  session { use-app-socket-api enable }*
>
>
> *after this i got below error:*vls_app_create_nochild failed rv= -1
>
> Thanks,
> Praveen
>
> On Mon, Dec 8, 2025 at 10:05 PM Florin Coras via lists.fd.io
> <[email protected]> wrote:
>
>> Hi Praveen,
>>
>> api-socket-name (binary api) should be replaced by app-socket-name (host
>> stack specific app socket api). VPP needs to be configured to enable it in
>> startup.conf (use-app-socket-api). Point with this being that I’d like to
>> confirm it’s not a bapi specific issue.
>>
>> Regards,
>> Florin
>>
>> On Dec 7, 2025, at 11:26 PM, Praveen Singh via lists.fd.io <praveen.553=
>> [email protected]> wrote:
>>
>> Hi Florin,
>> I am using api socket only. Below is the vcl config.
>> *cat /etc/vpp/vcl.conf*
>> vcl {
>> app-scope-global
>> app-scope-local
>> *api-socket-name /var/run/pw/vpp-api.sock*
>> use-mq-eventfd
>> event-queue-size 10000
>> rx-fifo-size 512000
>> tx-fifo-size 512000
>> namespace-id vcl
>> namespace-secret 123456
>> }
>>
>> Thanks,
>> Praveen
>>
>> On Mon, Dec 8, 2025 at 12:43 PM Florin Coras via lists.fd.io
>> <[email protected]> wrote:
>>
>>> Hi Praveen,
>>>
>>> On Dec 7, 2025, at 10:06 PM, Praveen Singh via lists.fd.io <praveen.553=
>>> [email protected]> wrote:
>>>
>>> Hi Florin,
>>> I ran the app with root permission only, still getting same error
>>> message.
>>>
>>>   if (vl_socket_client_recv_fd_msg2 (&wrk->bapi_sock_ctx, fds, mp->n_fds
>>> ,
>>>            5))
>>>   goto failed;
>>>       clib_warning("Praveen wrk->bapi_sock_ctx.socket_fd %d fds %d
>>> mp->n_fds %d ", wrk->bapi_sock_ctx.socket_fd, fds,mp->n_fds);
>>>
>>> Below is the output:
>>> vl_api_app_attach_reply_t_handler:87: Praveen
>>> wrk->bapi_sock_ctx.socket_fd 6 fds 1694124968 mp->n_fds 3
>>>
>>>
>>> Could you also try with app socket api. For config example see here [1]
>>>
>>> Regards,
>>> Florin
>>>
>>> [1] https://wiki.fd.io/view/VPP/HostStack/LDP/iperf
>>>
>>>
>>> Thanks,
>>> Praveen
>>>
>>> On Thu, Nov 20, 2025 at 11:05 AM Florin Coras via lists.fd.io
>>> <[email protected]> wrote:
>>>
>>>> Hi Praveen,
>>>>
>>>> Inline.
>>>>
>>>> On Nov 19, 2025, at 9:19 PM, Praveen Singh via lists.fd.io
>>>> <[email protected]> wrote:
>>>>
>>>> Hi Florin,
>>>> Thank you for your reply. Here is the additional log which I printed.
>>>> VCL<2105>: configured namespace_id vcl
>>>> VCL<2105>: configured namespace_secret 123456 (0x1e240)
>>>> VCL<2105>: completed parsing vppcom config!
>>>> vppcom_app_create:1503: vcl<0:-1>: Allocate default worker
>>>> vcl_worker_alloc_and_init:287: vcl<2105:0>: Praveen: worker index 0,
>>>> worker mqs_epfd 5, wrk->app_api_sock.fd
>>>> clib_socket_init:639: Praveen: socket (fd 6, '/var/run/pw/vpp-api.sock')
>>>> vcl_bapi_connect_to_vpp:558: vcl<2105:0>: app (test-wrk-0) is connected
>>>> to VPP!
>>>> vcl_bapi_init:663: vcl<2105:0>: sending session enable
>>>>
>>>> *vcl_mq_epoll_add_api_sock:54: vcl<2105:0>: created cs->fd=0
>>>>  wrk->mqs_epfd 5 errno=1 (Operation not permitted) rv -1*
>>>>
>>>>
>>>> This is used to track vpp’s status. So not critical unless you want vcl
>>>> to reattach after vpp restarts.
>>>>
>>>>
>>>> *vcl_mq_epoll_add_evfd:93: vcl<2105:0>:  created mqs_epfd=10
>>>>  wrk->mqs_epfd 5 errno=1 (Operation not permitted)*
>>>>
>>>>
>>>> This is used by vpp to signal the presence of new events in the message
>>>> queue to vcl. If “mqs_epfd” is actually “mq_fd” in that function, the value
>>>> looks reasonable. Maybe this is really a permission problem. Have you tried
>>>> running the app as root?
>>>>
>>>> Regards,
>>>> Florin
>>>>
>>>> *vppcom_app_create:1513: vcl<2105:0>: app_name 'test', my_client_index
>>>> 1280 (0x500)*
>>>> DEBUG: vcl_app_create_wrapper: VCL app creation - app_name=test, ret=0
>>>> vppcom_session_create:1572: vcl<2105:0>: created session 0
>>>> DEBUG: vcl_socket_wrapper: VCL socket created - domain=2, type=2,
>>>> proto=17, options=2, sockfd=0, errno=0 (Success)
>>>> DEBUG: vcl_bind_wrapper: === BIND OPERATION START ===
>>>> DEBUG: vcl_bind_wrapper: sockfd=0, addrlen=16
>>>> vppcom_session_bind:1767: vcl<2105:0>: session 0 handle 0: binding to
>>>> local IPv4 address 10.166.220.80 port 862, proto UDP
>>>> vppcom_session_listen:1796: vcl<2105:0>: session 0: sending vpp listen
>>>> request...
>>>> vcl_send_session_listen:75: vcl_send_session_listen: vnode id:0 thread
>>>> id:0 clt:1280 wrk:0 port:24067 proto:1
>>>> vcl_session_app_add_segment_handler:992: vcl<2105:0>: mapped new
>>>> segment 'seg-5-6-52' size 134230016
>>>> vcl_session_bound_handler:602: vcl<2105:0>: session 0 [0xf]: listen
>>>> succeeded!
>>>> DEBUG: vcl_bind_wrapper: VCL bind result - sockfd=0, ret=0, errno=0
>>>> (Success)
>>>> DEBUG: vcl_bind_wrapper: VCL bind successful - sockfd=0
>>>>
>>>> One more question, What is the impact of the below error?
>>>> vcl_mq_epoll_add_evfd:90: vcl<118:0>: failed to add mq socket to mq
>>>> epoll fd
>>>>
>>>> Thanks,
>>>> Praveen
>>>>
>>>> On Thu, Nov 20, 2025 at 1:19 AM Florin Coras via lists.fd.io
>>>> <[email protected]> wrote:
>>>>
>>>>> Hi Praveen,
>>>>>
>>>>> You’d probably have to check the exact reason why epoll_ctl fails. But
>>>>> some quick comments:
>>>>> - we’re moving away from binary api in vcl. We’re still building it
>>>>> but it’s slowly being deprecated. I’d recommend switching to sapi api.
>>>>> - maybe check vl_api_app_attach_reply_t_handler and confirm that
>>>>> wrk->app_event_queue fd we got from vl_socket_client_recv_fd_msg2 is
>>>>> reasonable.
>>>>>
>>>>> Regards,
>>>>> Florin
>>>>>
>>>>> > On Nov 18, 2025, at 7:59 PM, Praveen Singh via lists.fd.io
>>>>> <[email protected]> wrote:
>>>>> >
>>>>> > Hi All,
>>>>> > When i connected my vcl app, i got below error. any input on below
>>>>> error?
>>>>> > <inline.0.part>
>>>>> >
>>>>> >
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>>
>
>
> 
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#26649): https://lists.fd.io/g/vpp-dev/message/26649
Mute This Topic: https://lists.fd.io/mt/116369201/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/14379924/21656/631435203/xyzzy 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to