hi ALL,
I found app using VCL "epoll_wait" still occupy 70% cpu with "use_mq_eventfd" configuration even if very little traffic.
Then I investigate code in ldp_epoll_pwait, vls_epoll_wait is called with timeout equal to 0.
Then I have two questions:
1. What problems can "use_mq_eventfd" solve?
2.Any other way to decrease cpu usage?
Thanks!

code in  ldp_epoll_pwait:
do
    {
      if (!ldpw->epoll_wait_vcl)
{
 rv = vls_epoll_wait (ep_vlsh, events, maxevents, 0);
 if (rv > 0)
   {
     ldpw->epoll_wait_vcl = 1;
     goto done;
   }
 else if (rv < 0)
   {
     errno = -rv;
     rv = -1;
     goto done;
   }
}
      else
ldpw->epoll_wait_vcl = 0;

      if (libc_epfd > 0)
{
 rv = libc_epoll_pwait (libc_epfd, events, maxevents, 0, sigmask);
 if (rv != 0)
   goto done;
}
    }
  while ((timeout == -1) || (clib_time_now (&ldpw->clib_time) < max_time));
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#14413): https://lists.fd.io/g/vpp-dev/message/14413
Mute This Topic: https://lists.fd.io/mt/40123765/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to