91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VLIB_BUFFER_TRACE_TRAJECTORY宏的作用

發布時間:2020-07-12 20:43:09 來源:網絡 閱讀:1619 作者:chenpingpiao 欄目:網絡安全

可以通過開啟宏VLIB_BUFFER_TRACE_TRAJECTORY,在mbuf里記錄mbuf經過的node個數以及所經過的nodeindex:

        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");

    }

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永泰县| 土默特右旗| 阿图什市| 喀喇沁旗| 长沙市| 永靖县| 蕲春县| 蓝田县| 开封市| 梅河口市| 阿尔山市| 汉阴县| 阳朔县| 霍州市| 靖西县| 平阴县| 毕节市| 长海县| 临桂县| 称多县| 姜堰市| 内乡县| 元阳县| 西藏| 南京市| 昭平县| 内丘县| 上林县| 西林县| 南溪县| 怀柔区| 全椒县| 佳木斯市| 元谋县| 五原县| 平顶山市| 保亭| 个旧市| 衡东县| 邵武市| 临汾市|