Hi Praveen, 

Hard to say. The only thing that comes to mind is container/file system 
privileges. Maybe compare the caps and volume mount options of those two 
containers. 

Regards, 
Florin

> On Dec 14, 2025, at 9:55 PM, Praveen Singh via lists.fd.io 
> <[email protected]> wrote:
> 
> 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 
> <http://lists.fd.io/> <[email protected] 
> <mailto:[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 
>>> <http://lists.fd.io/> <[email protected] 
>>> <mailto:[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 
>>> <http://lists.fd.io/> <[email protected] 
>>> <mailto:[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 
>>>>> <http://lists.fd.io/> <[email protected] 
>>>>> <mailto:[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 
>>>>> <http://lists.fd.io/> <[email protected] 
>>>>> <mailto:[email protected]>> wrote:
>>>>>> Hi Praveen, 
>>>>>> 
>>>>>>> On Dec 7, 2025, at 10:06 PM, Praveen Singh via lists.fd.io 
>>>>>>> <http://lists.fd.io/> <[email protected] 
>>>>>>> <mailto:[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 
>>>>>>> <http://lists.fd.io/> <[email protected] 
>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>>> Hi Praveen, 
>>>>>>>> 
>>>>>>>> Inline.
>>>>>>>> 
>>>>>>>>> On Nov 19, 2025, at 9:19 PM, Praveen Singh via lists.fd.io 
>>>>>>>>> <http://lists.fd.io/> <[email protected] 
>>>>>>>>> <mailto:[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 
>>>>>>>>> <http://lists.fd.io/> <[email protected] 
>>>>>>>>> <mailto:[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 
>>>>>>>>>> > <http://lists.fd.io/> <[email protected] 
>>>>>>>>>> > <mailto:[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 (#26650): https://lists.fd.io/g/vpp-dev/message/26650
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