diff options
| author | Qiuwen Lu <[email protected]> | 2017-05-08 11:15:51 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2017-05-08 11:15:51 +0800 |
| commit | 5530b1ae129afcfa1f88fd1b13172ddd3bf6e9b8 (patch) | |
| tree | ce2ed7ac33fc39f26a8da1fd68d3a641c1e75041 /include/external | |
| parent | 23d3b5d524016d0904b06b7028083768c7a57ded (diff) | |
增加申请报文缓冲区、释放报文缓冲区统计计数,便于诊断内存泄露问题。保留Recv_All的状态,避免每次Recv都从同一块卡收取数据的问题,提高公平性。增加Platform写网卡队列时丢包行为的统计计数。
Diffstat (limited to 'include/external')
| -rw-r--r-- | include/external/marsio.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/external/marsio.h b/include/external/marsio.h index 6d10b08..ede8db4 100644 --- a/include/external/marsio.h +++ b/include/external/marsio.h @@ -33,7 +33,10 @@ typedef enum /* 发送时计算发包哈希值,用于分流 */ MARSIO_SEND_OPT_REHASH = 1 << 1, /* 快速报文路径 */ - MARSIO_SEND_OPT_FAST = 1 << 2 + MARSIO_SEND_OPT_FAST = 1 << 2, + /* 报文追踪标记 */ + MARSIO_SEND_OPT_TRACE = 1 << 3 + } marsio_opt_send_t; enum mr_sendpath_type @@ -162,7 +165,8 @@ uint16_t marsio_buff_tailroom(const marsio_buff_t *m); uint32_t marsio_get_pkt_type(marsio_buff_t *m); -marsio_buff_t *marsio_buff_dup(struct mr_vdev * vdev, marsio_buff_t *m); +marsio_buff_t * marsio_buff_clone_deep(struct mr_instance * instance, + marsio_buff_t * md, int socket_id, int thread_id); int marsio_buff_malloc_device(struct mr_vdev * vdev, marsio_buff_t *marsio_buff[], unsigned int nr_mbufs, int socket_id, int thread_id); |
