Hi Xyxue,

listen() sits in a polling loop for the short amount of time it takes for VPP to process the bind VPE api message.

send, recv, and connect may sit in a polling loop if the session is configured as blocking when there is nothing to be done (i.e. is blocked waiting for resources).

Thanks,
-daw-

On 6/5/2018 1:48 AM, 薛欣颖 wrote:

Hi daw,

Thank you for your reply . Another question :If the 'listen ,send,recv,connect' will cause the cpu utilization 100%?

Thanks,
Xyxue
------------------------------------------------------------------------

    *发件人:* Dave Wallace <mailto:dwallac...@gmail.com>
    *发送时间:* 2018-06-05 02:22
    *收件人:* vpp-dev <mailto:vpp-dev@lists.fd.io>; 薛欣颖
    <mailto:xy...@fiberhome.com>
    *主题:* Re: [vpp-dev] The VCL server CPU utilization is 100% , if
    there is no message to the epoll_wait
    Xyxue,

    This is a known by-product of the existing [prototype] epoll_wait
    implementation. There is currently no mechanism in epoll_wait to
    have the thread block on a condvar which would cause the thread to
    sleep instead of sitting in a continuous polling loop.

    Fixing this is on the list of things to do in VCL, but there is
    currently no ETA for when it will be resolved.

    Thanks,
    -daw-

    On 6/4/2018 6:13 AM, xyxue wrote:

    Hi guys,

    I‘m testing the VCL . The VCL server CPU utilization is 100% ,if
    there is no message to the epoll_wait. Is there anything I can do
    to slove it?
    Is there  the same problem in the VCL client?

    Thanks,
    Xyxue
    ------------------------------------------------------------------------


Reply via email to