网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VLIB_BUFFER_TRACE_TRAJECTORY宏的作用

可以通过开启宏VLIB_BUFFER_TRACE_TRAJECTORY,在mbuf里记录mbuf经过的node个数以及所经过的node的index:

创新互联公司是一家专业提供陇南企业网站建设,专注与网站建设、成都网站设计、H5高端网站建设、小程序制作等业务。10年已为陇南众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

        if (VLIB_BUFFER_TRACE_TRAJECTORY && frame)

        {

            int i;

            int log_index;

            u32 * from;

            from = vlib_frame_vector_args (frame);

            for (i = 0; i < frame->n_vectors; i++)

            {

                vlib_buffer_t *b = vlib_get_buffer (vm, from[i]);

                ASSERT (b->pre_data[0] < 32);

                log_index = b->pre_data[0]++ + 1;

                b->pre_data[log_index] = node->node_index;

            }

            n = node->function (vm, node, frame);

        }

用以下函数打印记录的node信息

void vlib_dump_context_trace (vlib_main_t*vm, u32 bi)

{

   vlib_node_main_t * vnm = &vm->node_main;

   vlib_buffer_t * b;

   u8 i, n;

 

   if (VLIB_BUFFER_TRACE_TRAJECTORY)

    {

       b = vlib_get_buffer (vm, bi);

       n = b->pre_data[0];

 

       fformat(stderr, "Context trace for bi %d b 0x%llx, visited%d\n",

                bi, b, n);

 

       if (n == 0 || n > 20)

       {

           fformat(stderr, "n is unreasonable\n");

           return;

       }

 

 

       for (i = 0; i < n; i++)

       {

           u32 node_index;

 

           node_index = b->pre_data[i+1];

 

           if (node_index > vec_len (vnm->nodes))

           {

                fformat(stderr, "Skip bogusnode index %d\n", node_index);

                continue;

           }

 

           fformat(stderr, "%v (%d)\n",vnm->nodes[node_index]->name,

                    node_index);

       }

    }

   else

    {

       fformat(stderr,

                "in vlib/buffers.h,#define VLIB_BUFFER_TRACE_TRAJECTORY 1\n");

    }

}


文章题目:VLIB_BUFFER_TRACE_TRAJECTORY宏的作用
网站网址:http://bjjierui.cn/article/iighei.html

其他资讯