summaryrefslogtreecommitdiff
path: root/include/external
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-05-08 11:15:51 +0800
committerQiuwen Lu <[email protected]>2017-05-08 11:15:51 +0800
commit5530b1ae129afcfa1f88fd1b13172ddd3bf6e9b8 (patch)
treece2ed7ac33fc39f26a8da1fd68d3a641c1e75041 /include/external
parent23d3b5d524016d0904b06b7028083768c7a57ded (diff)
增加申请报文缓冲区、释放报文缓冲区统计计数,便于诊断内存泄露问题。保留Recv_All的状态,避免每次Recv都从同一块卡收取数据的问题,提高公平性。增加Platform写网卡队列时丢包行为的统计计数。
Diffstat (limited to 'include/external')
-rw-r--r--include/external/marsio.h8
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);