Hi Florin, Thank you for the reply. I am trying to develop similar kind of envoy app using VCL. So, I need both socket option for binary API and shared client for rx/tx for TCP data. So, I need use-mq-eventfd at vcl.conf right?. ANyway I tried removing it but still same issue.
my VCL: ====== vcl { rx-fifo-size 400000 tx-fifo-size 400000 app-scope-global api-socket-name /run/vpp/api.sock } ========= My VPP startup.conf: ================== unix { nodaemon log /var/log/vpp/vpp.log full-coredump cli-listen /run/vpp/cli.sock } api-trace { on } socksvr { default } cpu { main-core 1 corelist-workers 2,3,4,5,6,7 } buffers { buffers-per-numa 128000 } dpdk { dev default { num-rx-queues 1 num-tx-queues 1 num-rx-desc 4096 num-tx-desc 4096 } dev 0000:00:06.0 dev 0000:00:09.0 no-multi-seg socket-mem 2048,0 } plugins { path /usr/cna/bld-dataplane_base/base//cni-infra-dataplane/fdio/src/fdio/build-root/build-vpp_debug-native/vpp/lib/vpp_plugins/ } ==================== At VPP code: =========== in function: 482 static int 483 application_alloc_and_init (app_init_args_t * a) 484 { 485 ssvm_segment_type_t seg_type = SSVM_SEGMENT_MEMFD; 486 segment_manager_props_t *props; 487 vl_api_registration_t *reg; 488 application_t *app; 489 u64 *options; 490 ............... 496 if (!(options[APP_OPTIONS_FLAGS] & APP_OPTIONS_FLAGS_IS_BUILTIN)) 497 { 498 reg = vl_api_client_index_to_registration (a->api_client_index); 499 if (!reg) 500 return VNET_API_ERROR_APP_UNSUPPORTED_CFG; 501 if (vl_api_registration_file_index (reg) == VL_API_INVALID_FI) 502 seg_type = SSVM_SEGMENT_SHM; 503 } 504 else 505 { 506 seg_type = SSVM_SEGMENT_PRIVATE; 507 } 508 509 if ((options[APP_OPTIONS_FLAGS] & APP_OPTIONS_FLAGS_EVT_MQ_USE_EVENTFD) 510 && seg_type != SSVM_SEGMENT_MEMFD) 511 { 512 clib_warning ("mq eventfds can only be used if socket transport is " 513 "used for binary api"); 514 return VNET_API_ERROR_APP_UNSUPPORTED_CFG; 515 } 516 517 if (!application_verify_cfg (seg_type)) 518 return VNET_API_ERROR_APP_UNSUPPORTED_CFG; ........... } Its hitting at 518 return error i.e application_verify_cfg (seg_type) ....seg_type = SSVM_SEGMENT_MEMFD; gdb: ==== (gdb) p seg_type $22 = SSVM_SEGMENT_MEMFD (gdb) n 492 options = a->options; (gdb) p *a $23 = {api_client_index = 0, name = 0x7fffce651780 "vcl_test_client[shm]", options = 0x7ffad802af02, namespace_id = 0x7fffce651750 "", session_cb_vft = 0x7ffff7f3f4e8 <session_mq_cb_vft>, app_index = 0} (gdb) p *a->options $24 = 163 With Regards Sastry On Tue, May 4, 2021 at 8:13 PM Florin Coras <fcoras.li...@gmail.com> wrote: > Hi, > > Is there anything configured on vpp side for session layer? Is this vpp > 21.06rc0 or something older? The error number seems to suggest an older > release. > > One option would be to just comment out use-mq-eventfd and see if that > fixes the issue. Message queue eventfds should work with the binary api, > but the rest of the configs on vpp and vcl side must be compatible with it. > > Regards, > Florin > > On May 4, 2021, at 4:23 AM, sastry.si...@gmail.com wrote: > > Hi, > I am trying to use vcl_test_client and using below vcl > config: > > While trying to run seeing the below error: > > vppcom_connect_to_vpp:502: vcl<1876:0>: app (vcl_test_client) is connected > to VPP! > vppcom_app_create:1203: vcl<1876:0>: sending session enable > vppcom_app_create:1211: vcl<1876:0>: sending app attach > vl_api_app_attach_reply_t_handler:82: vcl<0:-1>: ERROR attach failed: > Unsupported application config (-108) > > Could you please let me know why this is unsupported at VPP? > > vcl { > rx-fifo-size 400000 > tx-fifo-size 400000 > app-scope-global > api-socket-name /run/vpp/api.sock > #api-socket-name /run/vpp/cli.sock > use-mq-eventfd > } > > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#19335): https://lists.fd.io/g/vpp-dev/message/19335 Mute This Topic: https://lists.fd.io/mt/82575076/21656 Mute #vppcom:https://lists.fd.io/g/vpp-dev/mutehashtag/vppcom Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-