summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorguopeixu <[email protected]>2022-09-22 10:17:19 +0800
committerguopeixu <[email protected]>2022-09-22 17:04:08 +0800
commit123143fc3d02630370c4306114c342c81cd85e03 (patch)
tree4bb3187ade9b430512e579541be09c0fb7e3e827
parent0c134eb8c0012448bd1aa898cc6ce0bccf634d5f (diff)
解决rpc断连回调不执行问题feature-rpc-compile
-rw-r--r--infra/rpc_test/client.c2
-rw-r--r--infra/src/rpc.c75
-rw-r--r--q4730
3 files changed, 48 insertions, 4759 deletions
diff --git a/infra/rpc_test/client.c b/infra/rpc_test/client.c
index 10c45be..d3ba7a1 100644
--- a/infra/rpc_test/client.c
+++ b/infra/rpc_test/client.c
@@ -117,7 +117,7 @@ int main()
/*rpc_client_set_new_conn_cb(handler, client_new_conn, p_new);*/
if(rpc_client_connect(handler, serv) != 0){
printf("client connect server failed\n");
- return -1;
+ stop = 1;
}
if(rpc_client_dispatch_thread(handler) != 0){
printf("client start dispach thread failed\n");
diff --git a/infra/src/rpc.c b/infra/src/rpc.c
index ffcc614..7a940a5 100644
--- a/infra/src/rpc.c
+++ b/infra/src/rpc.c
@@ -288,6 +288,8 @@ void rpc_client_set_block_recvtimeout(int sock)
struct rpc_client_handler *rpc_client_alloc_handler(int mode)
{
struct rpc_client_handler *client_handler = NULL;
+ struct event_base *ev_base = NULL;
+ int epfd = -1;
client_handler = malloc(sizeof(struct rpc_client_handler));
if(client_handler == NULL){
return NULL;
@@ -295,17 +297,42 @@ struct rpc_client_handler *rpc_client_alloc_handler(int mode)
memset(client_handler, 0 ,sizeof(struct rpc_client_handler));
client_handler->mode = mode;
client_handler->epfd = -1;
+ if(client_handler->mode == RPC_CLIENT_MODE_ASYNC){
+ if(evthread_use_pthreads() != 0){
+ goto error;
+ }
+ ev_base = event_base_new();
+ if(ev_base == NULL){
+ goto error;
+ }
+ client_handler->ev_base = ev_base;
+ }else{
+ epfd = epoll_create1(EPOLL_CLOEXEC);
+ if(epfd == -1){
+ goto error;
+ }
+ client_handler->epfd = epfd;
+ }
pthread_mutex_init(&client_handler->mutex, NULL);
TAILQ_INIT(&client_handler->cb_list);
- return client_handler;
+ return client_handler;
+error:
+ if(ev_base){
+ event_base_free(ev_base);
+ }
+ if(epfd >= 0){
+ close(epfd);
+ }
+ if(client_handler){
+ free(client_handler);
+ }
+ return NULL;
}
int rpc_client_connect(struct rpc_client_handler *client_handler, struct sockaddr_in srv_sockaddr)
{
int fd = -1;
- int epfd = -1;
struct bufferevent *bev = NULL;
struct rpc_common_conn *conn = NULL;
- struct event_base *ev_base = NULL;
struct epoll_event ev;
if(client_handler->conn != NULL){
return 0;
@@ -332,14 +359,7 @@ int rpc_client_connect(struct rpc_client_handler *client_handler, struct sockadd
if(client_handler->mode == RPC_CLIENT_MODE_ASYNC){
if(client_handler->ev_base == NULL){
- if(evthread_use_pthreads() != 0){
- goto error;
- }
- ev_base = event_base_new();
- if(ev_base == NULL){
- goto error;
- }
- client_handler->ev_base = ev_base;
+ goto error;
}
bev = bufferevent_socket_new(client_handler->ev_base, fd, BEV_OPT_CLOSE_ON_FREE|BEV_OPT_THREADSAFE);
if(bev == NULL){
@@ -352,15 +372,11 @@ int rpc_client_connect(struct rpc_client_handler *client_handler, struct sockadd
}
}else{
if(client_handler->epfd == -1){
- epfd = epoll_create1(EPOLL_CLOEXEC);
- if(epfd == -1){
- goto error;
- }
- client_handler->epfd = epfd;
+ goto error;
}
ev.data.fd = fd;
ev.events = EPOLLIN;
- epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev);
+ epoll_ctl(client_handler->epfd, EPOLL_CTL_ADD, fd, &ev);
}
if(client_handler->cb_new_conn.ev_cb != NULL){
client_handler->cb_new_conn.ev_cb(conn, client_handler->cb_new_conn.arg);
@@ -718,9 +734,6 @@ int rpc_client_dispatch_thread(struct rpc_client_handler *handler)
pthread_t tid;
int ret = 0;
struct event_base *ev_base = handler->ev_base;
- if(handler->conn == NULL){
- return -1;
- }
if(handler->mode == RPC_CLIENT_MODE_ASYNC){
if(handler->ev_base == NULL){
return -1;
@@ -781,14 +794,6 @@ error:
int rpc_server_listen_accept(struct rpc_server_handler *server_handler, struct sockaddr_in srv_sockaddr)
{
struct evconnlistener *listener;
- struct event_base *ev_base = NULL;
- if(server_handler->ev_base == NULL){
- ev_base = event_base_new();
- if(ev_base == NULL){
- return -1;
- }
- server_handler->ev_base = ev_base;
- }
listener = evconnlistener_new_bind(server_handler->ev_base, rpc_server_listen_cb, server_handler,
LEV_OPT_CLOSE_ON_FREE | LEV_OPT_REUSEABLE|LEV_OPT_THREADSAFE,
128, (struct sockaddr*)&srv_sockaddr, sizeof(srv_sockaddr));
@@ -802,13 +807,27 @@ int rpc_server_listen_accept(struct rpc_server_handler *server_handler, struct s
struct rpc_server_handler *rpc_server_alloc_handler()
{
struct rpc_server_handler *server_handler = NULL;
+ struct event_base *ev_base = NULL;
server_handler = malloc(sizeof(struct rpc_server_handler));
if(server_handler == NULL){
return NULL;
}
memset(server_handler, 0 ,sizeof(struct rpc_server_handler));
+ ev_base = event_base_new();
+ if(ev_base == NULL){
+ goto error;
+ }
+ server_handler->ev_base = ev_base;
TAILQ_INIT(&server_handler->cb_list);
return server_handler;
+error:
+ if(ev_base){
+ event_base_free(ev_base);
+ }
+ if(server_handler){
+ free(server_handler);
+ }
+ return NULL;
}
int rpc_server_recv_request_register(struct rpc_server_handler *server_handler, char *topic,
diff --git a/q b/q
deleted file mode 100644
index 318d96c..0000000
--- a/q
+++ /dev/null
@@ -1,4730 +0,0 @@
-commit ab3a25112d7a5fb2fed65fd9b5e2e2901120a2c2 (HEAD -> feature-rpc-compile)
-Author: guopeixu <[email protected]>
-Date: Fri Aug 5 15:22:34 2022 +0800
-
- 测试添加文件
-
-commit ea86668ceee61b0cece7279962ab883e0ebfd65d (origin/feature-load-balance-mode, origin/dev-5.0, dev-5.0)
-Author: songyanchao <[email protected]>
-Date: Fri Aug 5 05:35:57 2022 -0400
-
- ✨ feat(TSG-11580): 支持组内Dev的Balance
-
- 支持组内Dev的Balance
-
-commit 5bc05b83d15444c51af24626946b6486f1a7bb60 (origin/feature-dynamic-set-lb-rules)
-Author: songyanchao <[email protected]>
-Date: Thu Aug 4 22:54:52 2022 -0400
-
- 🎈 perf(TSG-11533): 统一 RPC Topic 定义位置
-
- 统一 RPC Topic 定义位置
-
-commit 31dbaa0410d8a2c8b0748f4b6538e0fbee60fc08
-Author: songyanchao <[email protected]>
-Date: Thu Aug 4 22:31:55 2022 -0400
-
- 🎈 perf(TSG-11533): Acl节点重命名为Claffifier
-
- Acl节点重命名为Claffifier
-
-commit a7e5808da4124d03b94d3e4a36590df2edbb0ae1
-Author: songyanchao <[email protected]>
-Date: Thu Aug 4 06:13:25 2022 -0400
-
- ✨ feat(TSG-11533): LB节点支持动态删除规则
-
- LB节点支持动态删除规则
-
-commit 77a3ab56fbfa92425598ed6d5c43ac335ed652b1
-Author: songyanchao <[email protected]>
-Date: Thu Aug 4 03:05:14 2022 -0400
-
- ✨ feat(TSG-11533): LB节点支持动态添加规则
-
- LB节点支持动态添加规则并支持RCU框架
-
-commit b260ce553085efcdb38299d89be50319a175171d
-Author: songyanchao <[email protected]>
-Date: Wed Aug 3 05:05:36 2022 -0400
-
- 🎈 perf(TSG-11533): 修改lb node数据结构
-
- 修改lb node数据结构
-
-commit c4dc0106acf942273f2a13737e7ba68bd7cf9b61
-Author: songyanchao <[email protected]>
-Date: Tue Aug 2 23:45:19 2022 -0400
-
- ✨ feat(TSG-11533): LB支持0配置启动
-
- LB支持0配置启动
-
-commit 7f102a6e84c17a634a51b618137f47ca7aceb009
-Author: songyanchao <[email protected]>
-Date: Tue Aug 2 23:21:11 2022 -0400
-
- 🎈 perf(TSG-11533): 将failover节点名修改为lb
-
- 将failover节点名修改为lb
-
-commit 3cfc9c92384c4de0d8d4d7ca2679692712531ca2 (origin/feature-rpc-compile)
-Author: guopeixu <[email protected]>
-Date: Thu Aug 4 13:45:38 2022 +0800
-
- libevent编译报错问题
-
-commit 5010bdc3f067d58ede4d6afa50bae62eaea61eac
-Author: guopeixu <[email protected]>
-Date: Thu Aug 4 13:36:20 2022 +0800
-
- 支持rpc断线后,客户端重连
-
-commit 4f94a928383902d46362844d5feb441006bf3235
-Author: guopeixu <[email protected]>
-Date: Wed Aug 3 14:17:00 2022 +0800
-
- 修改json解析时的内存越界问题
-
-commit 78cba01422ad32751b2e86644065306b596dbdc3
-Author: guopeixu <[email protected]>
-Date: Wed Aug 3 11:20:53 2022 +0800
-
- 修改服务端发送超长响应导致连接断开问题
-
-commit 89b0e74e9ba56040e10fc4c619f878cd77307e1b
-Author: songyanchao <[email protected]>
-Date: Tue Aug 2 05:37:47 2022 -0400
-
- ✨ feat(TSG-11453): Classifier支持非连续SI的规则
-
- Classifier支持非连续SI的规则匹配
-
-commit d2cce456491a317a13c34a001889c3c2aee10a98
-Author: guopeixu <[email protected]>
-Date: Tue Aug 2 16:52:31 2022 +0800
-
- libevent编译优化
-
-commit e8f5268bab2c6c5b24b5e939171c21b5b4819b80
-Author: songyanchao <[email protected]>
-Date: Tue Aug 2 02:25:01 2022 -0400
-
- 🐞 fix(TSG-11453): 修复rule id为0导致程序异常的问题
-
- 修复rule id 为0导致程序异常的问题
-
-commit 4dedefb73a3144c1a196a3171cefac6e7914ee34
-Author: songyanchao <[email protected]>
-Date: Mon Aug 1 23:18:29 2022 -0400
-
- 🎈 perf(TSG-11453): 优化Acl Rule Check
-
- 优化Acl Rule Check
-
-commit 48aa6417a2929921491219254b97bdf0b3c6b22c
-Author: songyanchao <[email protected]>
-Date: Mon Aug 1 22:39:25 2022 -0400
-
- ✨ feat(TSG-11498): Acl适配Rpc框架
-
- Acl适配Rpc框架
-
-commit 7a6cb32e0be4746c47b37634f69a543c47ec2c5d
-Author: guo_peixu <[email protected]>
-Date: Mon Aug 1 19:19:21 2022 +0800
-
- 编译优化libevent。添加rpc的init函数。
-
-commit 28653ebd20441421fc55ce779c31be95d71d64e2
-Author: songyanchao <[email protected]>
-Date: Mon Aug 1 04:53:52 2022 -0400
-
- ✨ feat(TSG-11453): AddRepeatedRuleCheck
-
- Add Repeated Rule Check
-
-commit f14e6bacf0cf28ce6bebf498f22b1703583f7edf
-Author: guo_peixu <[email protected]>
-Date: Mon Aug 1 15:17:13 2022 +0800
-
- 提交rpc通信框架代码
-
-commit 9f69e74a3a5aa06833afe476b46803123e1236da
-Author: songyanchao <[email protected]>
-Date: Fri Jul 29 06:52:26 2022 -0400
-
- 🎈 perf(TSG-11465): 修改rcu使用错误问题
-
- 修改rcu使用错误问题
-
-commit e4201cc0797e269489826f9a4c80982b263777f8
-Author: songyanchao <[email protected]>
-Date: Thu Jul 28 06:00:29 2022 -0400
-
- ✨ feat(TSG-11465): Acl Support Rcu
-
- Classifier节点中Acl配置增删支持RCU框架
-
-commit 8042c2bbb19b7d7dbd16bd34481b2c9a754070c3
-Author: songyanchao <[email protected]>
-Date: Wed Jul 27 05:12:40 2022 -0400
-
- 🎈 perf(TSG-11453): 添加Acl A/B表配置操作
-
- 添加Acl A/B表配置操作 解决动态规则添加失败问题
-
-commit 5f8c978099ae077a697acc18502ec0dccbe621ba
-Author: songyanchao <[email protected]>
-Date: Tue Jul 26 23:21:01 2022 -0400
-
- ✨ feat(TSG-11453): IPv4 Acl支持单条动态增删
-
- Classifier节点中IPv4 Acl 规则 支持单条动态增删
-
-commit 59e2ab52d38fe27b959650a5422b692ec31f47eb
-Author: songyanchao <[email protected]>
-Date: Sun Jul 24 23:23:13 2022 -0400
-
- 🎈 perf(TSG-11429): 临时适配SAPP
-
- 通过设置vlan id的方式临时适配SAPP
-
-commit e9dc8329e9442e2ffffdc297430d286891cd459a
-Author: songyanchao <[email protected]>
-Date: Wed Jul 20 04:36:14 2022 -0400
-
- 🎈 perf(TSG-11429): Classifier节点初步优化
-
- Classifier节点初步优化
-
-commit f6de550f9205d1a5f07ad95a5c74eb084099fbf4
-Author: songyanchao <[email protected]>
-Date: Tue Jul 19 22:23:16 2022 -0400
-
- 🎈 perf(TSG-11375): 关闭不用的Service
-
- 关闭 sw_forward、vlan_base_forward Service
-
-commit da4ab47d427c8010be598aa1998f87a8fd18680d
-Author: songyanchao <[email protected]>
-Date: Mon Jul 18 03:40:26 2022 -0400
-
- 🎈 perf(TSG-11375): 修改action type
-
- 修改classifier action type
-
-commit b96039c99d2558d25ae3af0d132e2fa7d3bf5d26
-Author: songyanchao <[email protected]>
-Date: Mon Jul 18 03:26:38 2022 -0400
-
- ✨ feat(TSG-11375): AddEtherfabricEgress
-
- 添加EtherfabricEgress节点处理框架,完成基本转发、计数功能
-
-commit 25bce5839e1729569e6f44c22ddf9f7cd2a6f8d1
-Author: songyanchao <[email protected]>
-Date: Fri Jul 15 04:36:58 2022 -0400
-
- 🎈 perf(TSG-11355): 添加基本计数
-
- Etherfabric Ingress Node 添加基本计数
-
-commit fb3d4aa928ec8c2929a744318d6de2391e59ce36
-Author: songyanchao <[email protected]>
-Date: Fri Jul 15 04:13:57 2022 -0400
-
- ✨ feat(TSG-11355): 添加EtherfabricIngress
-
- 添加etherfabric ingress节点的配置解析及基础处理流程
-
-commit a2b381ff0542583e93c3507e78da15903610affb
-Author: songyanchao <[email protected]>
-Date: Wed Jul 13 06:41:08 2022 -0400
-
- 🎈 perf(TSG-11239): 修改ci build-image
-
- 修改ci文件中build-image为dpdk-21-11
-
-commit cd47c3f5e85bfcce68b67170d3e94b56416ef48b
-Author: songyanchao <[email protected]>
-Date: Fri Jul 8 03:21:39 2022 -0400
-
- ✨ feat(TSG-11239): 为 Failover 节点添加基本计数
-
- 为 Failover 节点添加基本计数
-
-commit 99db2b1358e5f473e18342c231b15fd154766527
-Author: songyanchao <[email protected]>
-Date: Fri Jul 8 02:51:31 2022 -0400
-
- ✨ feat(TSG-11239): Add Failover Node
-
- Add Failover Node
-
-commit b7ecefd1e387518a2233969e3e8599326ad4be64
-Author: songyanchao <[email protected]>
-Date: Thu Jul 7 06:18:38 2022 -0400
-
- ✨ feat(TSG-11204): add vdev link status
-
- add vdev link status
-
-commit 3919e00e5258acca0333e8c9efa3cd652fb82fb1
-Author: songyanchao <[email protected]>
-Date: Thu Jul 7 04:42:20 2022 -0400
-
- ✨ feat(TSG-11204): 添加Classifier节点计数功能
-
- 添加Classifier节点计数功能
-
-commit 6a21f8d525f9d4def98b0bb59f2deabc74300305
-Author: songyanchao <[email protected]>
-Date: Wed Jul 6 23:02:33 2022 -0400
-
- ✨ feat(TSG-11204): 实现IPv4类型报文ACL匹配功能
-
- 实现IPv4类型报文ACL Rule匹配功能,并根据匹配结果对报文进行转发
-
-commit 1f4da731f7a53c4580091e3a01531e0f23f758e1
-Author: songyanchao <[email protected]>
-Date: Fri Jul 1 03:04:11 2022 -0400
-
- ✨ feat(TSG-11135): 实现IPv4Acl配置加载、初始化等功能
-
- 添加Acl 初始化框架,实现 IPv4 Acl 配置加载、初始化等功能
-
-commit ac6e55a96f00bb61d4694425be46bb1c42271ea5
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Jun 24 06:05:53 2022 -0400
-
- 增加vwire规则的初始化。
-
-commit 7e5ac406cd66fb05367038a4db906461a752433e
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Jun 17 11:28:31 2022 -0400
-
- 增加phydev rx/tx node节点的实现,增加mbuf私有上下文的注册。
-
-commit 7e44d22c2f6a092131904a4251f9ed9358197a7e
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Jun 10 13:16:28 2022 -0400
-
- 实现虚设备rx/tx的node。
-
-commit 8bc44fee2e988c3a093e302eb6b20d39e5001984
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Jun 9 13:13:09 2022 -0400
-
- 增加基于rte_graph的Packet Process Graph管理器实现。
-
-commit 23c9f9f11fcd7b4261d8c1805415b903f36fbb9d (tag: v4.5.3-20220706, origin/rel-4.5, origin/dev-4.5, origin/HEAD)
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jul 5 23:57:02 2022 -0400
-
- 修正vlan_fwd服务没有注册入口函数的问题。
-
-commit e38dda5e172b2698e92ed02981e1253ac62af697
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Jun 24 12:00:50 2022 -0400
-
- 适配DPDK-21.11。
-
-commit aba1984874c044bc74f1eb1395d645cebb73cb0d
-Author: Lu Qiuwen <[email protected]>
-Date: Tue May 17 14:43:02 2022 -0400
-
- 令smartoffload在iocore上运行并增加iocore上时间片利用情况的统计。
-
-commit 8a588f4d012ce5f6d9bc7426e45aecad9d0d464a
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Apr 26 10:11:54 2022 -0400
-
- 调整流上下文管理相关实现,增加控制队列统计等功能。
- * 流上下文改在栈上实现,流信息不再保存,节约内存使用。
- * 增加控制队列丢包统计功能;
- * 增加大页堆使用情况的统计功能。
-
-commit 55f38ba0080600b9b65340696b9b7f2312cc62c6
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Apr 20 16:02:34 2022 -0400
-
- 为使用mlx6网卡规则去重配置,适配DPDK 21.11并增加部分日志信息和统计功能。
-
-commit 6ffddf81cf32bf823cd2d45bb44a30865c34f237 (tag: v4.5.2-20220420)
-Author: songyanchao <[email protected]>
-Date: Wed Apr 20 04:17:54 2022 -0400
-
- 🎈 perf(TSG-10188): 优化request result 函数
-
- 优化request result 函数,设置日志级别
-
- TSG-10188
-
-commit 6d2c7ea1423c8f10bf303969c91391e79fbdde4b
-Author: songyanchao <[email protected]>
-Date: Tue Apr 19 22:57:46 2022 -0400
-
- ✨ feat(TSG-10357): 添加获取FlowRuleCount功能
-
- 添加获取FlowRuleCount功能
-
- TSG-10357
-
-commit 562d60751b3bc224a7b3243b79c612cbfa135a43
-Author: songyanchao <[email protected]>
-Date: Tue Apr 19 04:44:44 2022 -0400
-
- ✨ feat(TSG-10348): 添加FlowRule Delete功能
-
- 添加FlowRule Delete 功能
-
- TSG-10348
-
-commit f315c3e660a9cd508b127c7dbbf8d1bdb9f6d06b
-Author: songyanchao <[email protected]>
-Date: Tue Apr 19 02:13:49 2022 -0400
-
- 🎈 perf(TSG-10188): 模块名修改为Flow
-
- 模块名修改为Flow
-
- TSG-10188
-
-commit eb2119be02fb070709021227f489dbd1cfa1b5f1
-Author: songyanchao <[email protected]>
-Date: Mon Apr 18 23:42:59 2022 -0400
-
- ✨ feat(TSG-10343): 添加FlowRule查找功能
-
- 添加FlowRule查找功能
-
- TSG-10343
-
-commit eb4b64285cc3969957efb29235ab739a73570215
-Author: songyanchao <[email protected]>
-Date: Sun Apr 17 22:12:32 2022 -0400
-
- 🎈 perf(TSG-10138): 增加消息最大缓存字节数
-
- 增加消息最大缓存字节数
-
- TSG-10138
-
-commit 7c5cc1fca64140308a20450a01d11308a9da4a33
-Author: songyanchao <[email protected]>
-Date: Thu Apr 14 06:46:09 2022 -0400
-
- ✨ feat(TSG-10266): 添加Flow Rule 管理框架
-
- 添加Flow Rule 管理框架
-
- TSG-10266
-
-commit 94bdefe6d30093261a0df4e3154863350303b68c
-Author: songyanchao <[email protected]>
-Date: Thu Apr 14 04:24:29 2022 -0400
-
- ✨ feat(TSG-10157): 添加Item Action Num检查
-
- 添加Item Action Num检查
-
- TSG-10157
-
-commit a7fa7e4434f2f07125d249fd3747ad9972624c4d
-Author: songyanchao <[email protected]>
-Date: Thu Apr 14 04:12:16 2022 -0400
-
- ✨ feat(TSG-10157): 添加rule check
-
- 添加rule check 以及 help info
-
- TSG-10157
-
-commit dfc546c986f4dbf921aac62ad45dc71fa44516e5
-Author: songyanchao <[email protected]>
-Date: Wed Apr 13 04:56:11 2022 -0400
-
- ✨ feat(TSG-10158): Service 支持Set Mac
-
- Service 支持Set Src/Dst Mac Action
-
- TSG-10158
-
-commit 69ba0bc91a75a7805e036a38213e18ed6daa8778
-Author: songyanchao <[email protected]>
-Date: Wed Apr 13 04:16:52 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持Set Mac Action
-
- Cli 支持Set Src/Dst Mac Action
-
- TSG-10157
-
-commit cd496e1f113f657ce3d1c3a500842bd13654e662
-Author: songyanchao <[email protected]>
-Date: Wed Apr 13 03:41:13 2022 -0400
-
- ✨ feat(TSG-10158): Service支持QueueAction
-
- Service 支持Queue Action
-
- TSG-10158
-
-commit d22f7fcb1098cd144d0a732a9ba528376a546897
-Author: songyanchao <[email protected]>
-Date: Tue Apr 12 22:53:41 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持Queue Action
-
- Cli 支持Queue Action
-
-commit 0094732c378f1f6192da4e6c6f4bc9a342060338
-Author: songyanchao <[email protected]>
-Date: Tue Apr 12 03:55:13 2022 -0400
-
- 🎈 perf(TSG-10188): Vxlan类型优化字段匹配
-
- Vxlan Item 类型优化字段匹配
-
-commit 4e4e25ba4a8fa53cc7d97e2a1eb130b3e27f54b3
-Author: songyanchao <[email protected]>
-Date: Tue Apr 12 03:40:50 2022 -0400
-
- 🎈 perf(TSG-10188): TCP类型优化字段匹配
-
- TCP Item类型优化字段匹配
-
-commit a2464d0173a491fe98ae1510ccfdadb4781f9814
-Author: songyanchao <[email protected]>
-Date: Tue Apr 12 03:22:11 2022 -0400
-
- 🎈 perf(TSG-10188): ipv4类型优化字段匹配
-
- ipv4 Item 类型优化字段匹配
-
-commit 76441dd07aa275185538d2672111066e0bc06e6b
-Author: songyanchao <[email protected]>
-Date: Mon Apr 11 22:21:54 2022 -0400
-
- ✨ feat(TSG-10188): ether类型优化字段匹配
-
- ether类型的Item优化字段匹配
-
-commit 947fdfdcaf8d6c748ba0e5ab3de251a8f774bef7
-Author: songyanchao <[email protected]>
-Date: Mon Apr 11 06:02:45 2022 -0400
-
- ✨ feat(TSG-10158): Service 支持Vxlan Item
-
- Offload Manage Service 支持Vxlan类型的Item
-
-commit d3360772ad5451e6d2da3ab14def5b479bf87591
-Author: songyanchao <[email protected]>
-Date: Mon Apr 11 04:43:25 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持Vxlan Item
-
- Offload Cli Tools 支持Vxlan类型的Item
-
- https://jira.geedge.net/browse/TSG-10157?filter=-1
-
-commit 9dc25ba245b265662bda1dbef530f31210976f1b
-Author: songyanchao <[email protected]>
-Date: Mon Apr 11 04:15:00 2022 -0400
-
- ✨ feat(TSG-10158): Service 支持TCP Item
-
- Offload Manage Service 支持TCP类型的Item
-
-commit 64956be1c26ed3b81c8c5b49ae3441e76d167c78
-Author: songyanchao <[email protected]>
-Date: Mon Apr 11 02:30:50 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持TCP Item
-
- Offload Cli Tools 支持TCP类型的Item
-
- https://jira.geedge.net/browse/TSG-10157?filter=-1
-
-commit 2b2d4e9ae4e47b5532e4de180f07fd5e840f8277
-Author: songyanchao <[email protected]>
-Date: Sun Apr 10 22:58:07 2022 -0400
-
- ✨ feat(TSG-10158): Service 支持UDP Item
-
- Offload Manage Service 支持UDP类型的Item
-
- https://jira.geedge.net/browse/TSG-10158?filter=-1
-
-commit 2d38135e1024c55e49fbc3d7885139b5337d92ab
-Author: songyanchao <[email protected]>
-Date: Sun Apr 10 21:51:03 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持UDP Item
-
- Offload Cli Tools 支持UDP类型的Item
-
- https://jira.geedge.net/browse/TSG-10157?filter=-1
-
-commit f8fc04b25405314a49f608f98af2df337e019f14
-Author: songyanchao <[email protected]>
-Date: Fri Apr 8 04:15:18 2022 -0400
-
- ✨ feat(TSG-10158): Service 支持IPv4 Item
-
- Offload Manage Service 支持IPv4类型的Item
-
- https://jira.geedge.net/browse/TSG-10158?filter=-1
-
-commit 98734c736ab6114e840c315b2b5c0f13e324ce9d
-Author: songyanchao <[email protected]>
-Date: Thu Apr 7 22:47:31 2022 -0400
-
- ✨ feat(TSG-10157): Cli 支持IPv4 Item
-
- Offload Cli Tools 支持IPv4类型的Item
-
- https://jira.geedge.net/browse/TSG-10157?filter=-1
-
-commit 800b59eab7288bbdd5309515fa334c8293373eba
-Author: songyanchao <[email protected]>
-Date: Wed Apr 6 05:27:45 2022 -0400
-
- ✨ feat(TSG-10139): 添加错误反馈机制
-
- 添加错误反馈机制
-
- https://jira.geedge.net/browse/TSG-10139?filter=-1
-
-commit c01a8dab698d2dca5970adf8dd7a3806900bf8de
-Author: songyanchao <[email protected]>
-Date: Sat Apr 2 04:00:15 2022 -0400
-
- ✨ feat(TSG-10139 TSG-10140 TSG-10141 TSG-10142 TSG-10143): 完成基础框架的搭建
-
- 完成基础框架的搭建,可实现Item为Ehter类型,Action为Count、Drop的规则下发
-
-commit f6a2430ac2d8082bef59af77284ec037e404c0e4
-Author: songyanchao <[email protected]>
-Date: Wed Apr 20 03:57:44 2022 -0400
-
- 🎈 perf(TSG-10332): 修正service多线程参数
-
- 修正service多线程参数
-
- TSG-10332
-
-commit 7bf0107d19515766274e64a3e6aa70d0aae92a08
-Author: songyanchao <[email protected]>
-Date: Mon Apr 18 06:44:03 2022 -0400
-
- ✨ feat(TSG-10332): 设置Virtio的Tap网卡自动UP
-
- 设置Virtio的Tap网卡自动UP
-
- TSG-10332
-
-commit 80c2c497a1064e6abd30f93ce23f794f85789f74
-Author: songyanchao <[email protected]>
-Date: Mon Apr 18 03:01:31 2022 -0400
-
- 🎈 perf(TSG-10317): 修改VlanBaseForward线程
-
- 采用DPDK的Service特性管理VlanBaseForward线程
-
- TSG-10317
-
-commit 2dbadce10279b6455fdaae522c23de850d9113db
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Apr 19 10:52:14 2022 -0400
-
- 修正service多线程参数设置错误的问题。
-
-commit 3d779431e6b1ea42539719f196a1c3b50b0c3b6f
-Author: Lu Qiuwen <[email protected]>
-Date: Sun Apr 3 21:45:26 2022 -0400
-
- 增加对Offload功能必要的统计,修正测试中发现的问题。
-
-commit 0fe6ba8867e8cfc141c22c8a2f9d6479b2b137e7 (tag: v4.5.1-20220413)
-Author: songyanchao <[email protected]>
-Date: Tue Apr 12 22:31:04 2022 -0400
-
- 🎈 perf(TSG-10204): 完善SmartOffload功能开关
-
- 完善SmartOffload功能开关
-
- https://jira.geedge.net/browse/TSG-10204?filter=-1
-
-commit d9c07e3a7a177586e20a00786798f38848b5ebbb
-Author: Lu Qiuwen <[email protected]>
-Date: Sat Apr 2 10:34:05 2022 -0400
-
- 修正部分编译问题。
-
-commit ebc2fd0b15b2c085a50913e313b21ee4ca7b8861
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Apr 1 23:58:49 2022 -0400
-
- 调整I/O线程的管理方式,采用DPDK的Service特性管理I/O线程。
-
-commit 1b4881385df113998f73f2f8a926daad89a7817b
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Mar 9 03:56:53 2022 -0500
-
- 增加rte_flow超时淘汰的实现。
-
-commit 845864f208ddc3cb38a36e97c2c22d027cc13754
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Mar 8 08:11:42 2022 -0500
-
- 对VXLAN封装的Hairpin初步调通,优化Flow内存规则使用并增加测试程序。
- * 增加单端口Hairpin的初始化代码,下发针对VXLAN封装的Hairpin规则;
- * Flow相关句柄使用连续的一块内存,避免频繁申请释放带来的性能和管理问题;
- * 增加测试程序。
-
-commit 597c1210553625c80d8dbb0e67a0ea3c7147c3d1
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Mar 1 13:29:11 2022 +0800
-
- 增加APP的SmartOffload接口并修正了编译和调试中发现的若干问题。
-
-commit a508b24e6c214d9353433f57c69f1db9384597ce
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Feb 16 18:03:02 2022 +0800
-
- 增加smartoffload流管理线程的运行框架。
-
-commit ca5169c7ce35c5ff70cd948410a2465c9b113d70
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Feb 15 15:19:47 2022 +0800
-
- 增加设备初始化时下发默认规则的实现。
-
-commit 4cb76ed604f34502a41622939adf51c7c6fb69f8
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Feb 11 17:41:35 2022 +0800
-
- 增加单网卡(端口)Hairpin模式的初始化部分实现。
-
-commit 33844c6df9e5132e1e0b00303a6b384459f376c5
-Author: songyanchao <[email protected]>
-Date: Thu Mar 17 01:48:11 2022 -0400
-
- 🐞 fix(TSG-9953): 解决自检失败问题
-
- 解决自检失败问题
-
- https://jira.geedge.net/browse/TSG-9953?filter=-1
-
-commit a81ca38efbd4960bb3969cda1bc9919ad22ce131
-Author: songyanchao <[email protected]>
-Date: Wed Mar 16 02:25:30 2022 -0400
-
- ✨ feat(phydev whitelist): 设备白名功能单添加失败检查
-
- 设备白名功能单添加失败检查
-
-commit d0a59bd82c24f5f34518bcc66193878b9b4474c6
-Author: songyanchao <[email protected]>
-Date: Wed Mar 16 02:05:26 2022 -0400
-
- ✨ feat(TSG-9989): 添加virtio设备tap接口命名参数
-
- 添加virtio设备tap接口命名参数
-
- https://jira.geedge.net/browse/TSG-9989?filter=-1
-
-commit 38295a11fef6314b6f6c4d941d5deb8c55266545
-Author: songyanchao <[email protected]>
-Date: Mon Mar 14 05:01:18 2022 -0400
-
- ✨ feat(TSG-9955): 修改icmp entry功能
-
- 修改icmp entry功能,使其仅对本接IP的ICMP报文进行回复
-
- https://jira.geedge.net/browse/TSG-9955
-
-commit a095402871218ad9d7c0f9bd6999f726b583fd1f
-Author: songyanchao <[email protected]>
-Date: Mon Mar 14 04:16:21 2022 -0400
-
- ✨ feat(TSG-9953): 实现Vlan base forward
-
- 基于virtio 实现Vlan base forward 功能
-
- https://jira.geedge.net/browse/TSG-9953?filter=-1
-
-commit 42186ea006d76e665a8a360d4851a29a4719729c (tag: v4.5.0-20220311)
-Author: songyanchao <[email protected]>
-Date: Wed Mar 9 04:17:43 2022 -0500
-
- 🐞 fix(phydev whitelist): 修改白名单列表结构类型错误问题
-
-commit 54f47c1c4495a775a99de3f0423e7d76ccacdf27
-Author: songyanchao <[email protected]>
-Date: Wed Mar 2 21:42:42 2022 -0500
-
- ✨ feat(mlx5): 移除设备类型判断的相关操作
-
- 移除设备类型判断的相关操作
-
-commit 751a0710b6166ebe36af50474674ff8218fcd81a
-Author: songyanchao <[email protected]>
-Date: Wed Mar 2 01:47:18 2022 -0500
-
- ✨ feat(TSG-9830): 添加lmlx5_glue.so的打包流程
-
- 添加librte_common_mlx5_glue.so的打包流程,并修改mrzcpd.service添加MLX5_GLUE_PATH环境变量
-
- https://jira.geedge.net/browse/TSG-9830?filter=-1
-
-commit 911d7a1766ae5a955205c2b1176a3fb651fb5842
-Author: songyanchao <[email protected]>
-Date: Mon Feb 28 06:10:19 2022 -0500
-
- ✨ feat(TSG-9806): devbind.py支持Mellanox网卡
-
- 对Mellanox类型的网卡不做bind操作
-
- https://jira.geedge.net/browse/TSG-9806
-
-commit 507f682a127f53b635e8b0f58cc0a5b8bf7c1e2a
-Author: songyanchao <[email protected]>
-Date: Mon Feb 28 01:43:31 2022 -0500
-
- 🐞 fix(TSG-9777): 解决在Rocky上编译不过的问题
-
- 解决在RockyLinux上libmarsio.so.4.4未链接libelf.so.1导致test无法编译的问题
-
- https://jira.geedge.net/browse/TSG-9777?filter=-1
-
-commit fca76b2a4c51b21f811b146950b0afc701acb644
-Author: songyanchao <[email protected]>
-Date: Sun Feb 27 21:43:12 2022 -0500
-
- ✨ feat(TSG-9777): 删除动态库打包流程
-
- 删除动态库打包流程
-
- https://jira.geedge.net/browse/TSG-9777?filter=-1
-
-commit 281c6b2733ca94ed4419b00a778906ac4d4bc02d
-Author: songyanchao <[email protected]>
-Date: Sun Feb 27 21:40:28 2022 -0500
-
- ✨ feat(TSG-9777): 修改marsio的编译方式为静态链接
-
- 修改marsio的编译方式为静态链接
-
- https://jira.geedge.net/browse/TSG-9777?filter=-1
-
-commit 2a0fddcc6426f4f0700fd8879d42532672371b39
-Author: songyanchao <[email protected]>
-Date: Fri Feb 25 01:00:59 2022 -0500
-
- ✨ feat(TSG-9759): 添加网卡白名单功能
-
- 添加网卡白名单功能,可根据配置文件接管指定网卡
-
-commit 9fa5fbb9881fa590f3d535c00cb5b7406a3779a7
-Author: songyanchao <[email protected]>
-Date: Wed Feb 23 05:45:29 2022 -0500
-
- 🐎 ci(gitlab-ci): 解决testing流程失效问题
-
- 解决testing流程失效问题
-
-commit 7699ae60038c3bccd1a5a87cb3cd28ddcead34cf
-Author: songyanchao <[email protected]>
-Date: Wed Feb 23 05:07:49 2022 -0500
-
- 🐎 ci(gitlab-ci): 添加testing流程
-
- 添加testing流程
-
-commit 14c8e2482f4553906ae28281d05d53f8b980d72f
-Author: songyanchao <[email protected]>
-Date: Wed Feb 23 03:43:45 2022 -0500
-
- 🐎 ci(gitlab-ci): 修改ci文件支持Rocky Linux
-
- 修改ci文件支持Rocky Linux
-
-commit b2df80edc55e0e4c358d50cc097811a3c54f1090
-Author: songyanchao <[email protected]>
-Date: Tue Feb 22 02:02:56 2022 -0500
-
- 🐎 ci(build env): 修改build env分支
-
- 修改build env的分支为dpdk-20-11-mlx5
-
-commit b3f74286a41aa73aaac4f51a99e29b0250658e3b
-Author: songyanchao <[email protected]>
-Date: Mon Feb 21 23:09:02 2022 -0500
-
- ✨ feat(Install DPDK): 添加DPDK动态库的打包流程
-
- 添加DPDK动态库的打包流程
-
-commit 6e18604776a7c2a1c6f191221b781330663b5a62
-Author: songyanchao <[email protected]>
-Date: Sun Feb 20 22:20:17 2022 -0500
-
- 🐎 ci(build env): 修改marsio-build-env版本
-
- 修改marsio-build-env的镜像版本为feature-mlx5-support
-
-commit d9e05ec7bfa64cb2c3f636a850f5f838cf42618e
-Author: songyanchao <[email protected]>
-Date: Sun Feb 20 22:11:48 2022 -0500
-
- ✨ feat(EAL INIT): Load external driver
-
- Load external driver;实现MLX5动态加载
-
-commit 272973702b54901dd01ca4478c9703246e23bb9b
-Author: songyanchao <[email protected]>
-Date: Thu Feb 17 22:47:11 2022 -0500
-
- ✨ feat(FindDpdk.cmake): 修改编译方式为动态链接并剥离PMD动态库
-
- 修改编译方式为动态链接,并剥离PMD动态库
-
-commit ad801d927c33328d242ed989ed5b813a8e319228 (tag: v4.4.11-2021117, origin/rel-4.4, origin/dev-4.4)
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Nov 16 23:41:52 2021 +0300
-
- 增加GTP-over-VXLAN封装报文的内层二元组、四元组解析功能。
-
-commit 6c0a8ae4c86f588522c476257c67f46a16bf28d2 (tag: v4.4.10-20211030)
-Author: Lu Qiuwen <[email protected]>
-Date: Sat Oct 30 20:24:31 2021 +0300
-
- 增加使用virtio_user后端驱动作为exception path的功能。
-
-commit cb196c77b90e94bff4c065421d72527243e743ee (tag: v4.4.9-20211027)
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Oct 27 18:55:49 2021 +0300
-
- 增加对GTP拓展报文解析的支持。
-
-commit 77a697ff32b3b0f9525683e29f2f809cdaa64613
-Author: 杨威 <[email protected]>
-Date: Tue Aug 24 14:25:31 2021 +0800
-
- 🔧 build(CMakeLists.txt): 修复在centos7.4下未显示链接elf报错的bug
-
-commit 9f9fd3e3a0acfd618cfc587063eedadcf6291edc
-Author: 杨威 <[email protected]>
-Date: Mon Aug 23 10:37:43 2021 -0400
-
- build-fix:增加对lz的显示连接,修复在Kylin V10操作系统编译不通过的bug
-
-commit 566081cb3a1396de58b0823efa243bc7e550d2e5 (tag: v4.4.8-20210719)
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Jul 19 15:00:35 2021 +0800
-
- 调整依赖的DPDK版本。
-
-commit fd23b90b4142c49411dc9485db910a262542bd04
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Jul 19 14:58:00 2021 +0800
-
- 调整MRAPM的服务依赖配置。
-
-commit cea4bb9d1fb42dada398d51949e4913284ae75e3 (tag: v4.4.7-20210628, tag: v4.4.6-20210625)
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Jun 25 14:02:41 2021 +0800
-
- 增加allmulticast选项的配置,适配DPDK-20.11后的fm10k PMD驱动。
-
-commit cebe25a498088ac8de8de9664e700072de1aed5c (tag: v4.4.5-20210601)
-Author: Lu Qiuwen <[email protected]>
-Date: Mon May 31 16:22:02 2021 +0800
-
- 调整MRAPM依赖MRZCPD的实现方式。
-
-commit 3d81e367e32df66684a7fa80fda4404a25a54c94 (tag: v4.4.4-20210520, origin/bugfix-mrzcpd-service-nolimit)
-Author: Lu Qiuwen <[email protected]>
-Date: Thu May 20 09:36:38 2021 +0800
-
- 调整mrzcpd服务的默认文件句柄数。
-
-commit 6f6944acb1967d1b4d920ee8ba3b4b4c66712f73 (tag: v4.4.3-20210520)
-Author: Lu Qiuwen <[email protected]>
-Date: Wed May 19 18:02:31 2021 +0800
-
- 改进VFIO模块的加载方式,适配高版本内核/sys文件系统中没有enable_unsafe_noiommu_mode选项的情况。
-
-commit af27cc07e34d3b1b109827f09aff828a0d00a486 (tag: v4.4.2-20210518, tag: v4.4.1-20210517)
-Author: Lu Qiuwen <[email protected]>
-Date: Mon May 17 15:39:56 2021 +0800
-
- 修正RTE_COMPILE_TIME_CPUFLAGS重复定义的问题。
-
-commit f7d0f6c30c644dd96bceef2d45e6808c423bf6e4
-Author: Lu Qiuwen <[email protected]>
-Date: Mon May 17 15:38:58 2021 +0800
-
- 增加限制每个NUMA节点最大大页内存大小的功能。
-
-commit 21fa879a84c4efa086a95cd0844dc4220176aae7 (tag: v4.4.0-20210511)
-Author: Lu Qiuwen <[email protected]>
-Date: Tue May 11 14:25:20 2021 +0800
-
- 调整依赖的基础构建镜像,使用DPDK20.11的分支。
-
-commit a78d8dc83f637299747f4ad68bac567c2a1e40f3
-Author: Lu Qiuwen <[email protected]>
-Date: Tue May 11 13:58:35 2021 +0800
-
- 增加对VFIO的支持,废弃igb_uio。
-
-commit b2b9b27262292d60a726da68a81c0bbe8aa42a33
-Author: Lu Qiuwen <[email protected]>
-Date: Tue May 11 09:56:09 2021 +0800
-
- 适配DPDK 20.11并降级指令集拓展以适应E5-2650v2等处理器。
-
-commit dd626f381f590e27394030150af6a761092eb620
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Apr 14 14:31:03 2021 +0800
-
- 适配DPDK-20.11.1。
-
-commit cee158a3cc5ef5187f68ac5bcf7c4ff91a646d28
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Mar 2 10:17:05 2021 +0800
-
- 增加支持virtio-user的EAL选项和设备扫描实现。
-
-commit 4627eb7f0893465a6264a18a35fa26bfa48b7368 (tag: v4.3.30-20201116, origin/rel-4.3, origin/dev-4.3)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 16 13:53:24 2020 +0800
-
- 调整pdump判断报文是vlan包的条件。
-
-commit ca9c4fa6c85349906b449ab9d4fd601752fdd1f5
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 16 13:53:04 2020 +0800
-
- 调整app库注册异常退出的方式,由调用raise()改为exit(),避免coredump。
-
-commit 827ac5269acbf0b90bdad2213af207eecab146c8
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 16 13:41:33 2020 +0800
-
- 增加Prometheus Client功能。
-
-commit 7c7332220eadbb1ec434ffa119e5de975f094ce6 (tag: v4.3.29-20201029)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 29 11:34:03 2020 +0800
-
- 增加读取、设置报文METADATA的接口及对应的实现。
-
-commit 75539b61da9bf85a24234d2b34c01175aecd6d49
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 9 15:01:00 2020 +0800
-
- 增加clang-format格式化文件。
-
-commit 2d13de4fb619981b007fe169825581e83a9981bc (tag: v4.3.28-20200925)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 25 11:06:06 2020 +0800
-
- pdump增加区分捕获Rx或Tx方向报文的功能。
-
-commit db786dde8c5c06974de6a270b07c095fc458bc54
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 25 10:32:21 2020 +0800
-
- 为pdump工具增加写入PPI头部的功能,将VLAN标志写入保留字段。
-
-commit 22287cc07341fb17f36bd88e553eba09dac660c4
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 24 11:19:56 2020 +0800
-
- 增加mrpdump捕包工具的实现
-
-commit eedca2990e249e7192a3374b8d12b940d6f523ae (tag: v4.3.27-20200919)
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Sep 19 15:59:14 2020 +0800
-
- 调整CMakeLists.txt,增加APM服务的定义、样例配置文件。
-
-commit 51d4f97db7ba463e3c6109928a4373dd66e3a054
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Sep 19 15:30:23 2020 +0800
-
- monit_stream增加按任意间隔时间发送APM性能监控指标的功能。
-
-commit 81089afed9a4c76744f4bb1c567e2d7be2ed6e7f
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Sep 19 14:28:04 2020 +0800
-
- monit_device增加按任意间隔时间发送APM性能监控指标的功能。
-
-commit 280328aee8decdaf63ccfe8f5ea4e451b3a608fd (tag: v4.3.26-20200916)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 16 13:26:23 2020 +0800
-
- 调整VNODE中生产者、消费者通信队列数量的上限到128,避免多个应用同时打开同一网卡时超过上限数量。
-
-commit 68ce0cd4c2ebf20af613ef8ddde315623d695992
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 20 11:53:03 2020 +0800
-
- 修正PAG模式下无法使用多于64个CPU核心的问题。
-
-commit d88306ecbe19ac393ef8206f8cdbb64b022c8c05 (tag: v4.3.25-20200714)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 13 17:13:23 2020 +0800
-
- 提供send_burst_flush接口,避免开启burst后小流量情况下报文在发送队列内堆积导致的延迟提高。
-
-commit 29189285e1261a0be8bcb1b037b1e0cec91f68e3
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 13 15:24:58 2020 +0800
-
- 修正在64核心以上的处理器上虚设备队列数不足导致的段错误。
-
-commit 17fc38b422094b93c870ebfe6c223bc9780cb502 (tag: v4.3.24-20200619, tag: v4.3.23-20200617)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 17 19:24:12 2020 +0800
-
- 修正按虚拟链路号发包时没有调用Mbuf构造方法导致VLAN没有填写的问题。
-
-commit 84e98ad78bf64042dba3a16f08acc7438807432c
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 17 13:47:51 2020 +0800
-
- 修正VlanFlipping模式下LinkInfo方向输出错误,控制域中方向未填写的问题。
- * 原实现没有填写VlanFlipping类内的方向参数,导致LinkInfo输出错误;
- * 现修正,填写了相关参数,实现了在控制域中填写方向的功能。
-
-commit 5ef8dc166bcb20e6dee6d77362ee7e2e6665b34e (tag: v4.3.22-20200616)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 16 16:50:27 2020 +0800
-
- 修正LinkInfo表插入过程中由于HashKey为0导致插入失败的问题
- * 原实现没有检查HashKey的长度,当长度为0时向哈希表内将插入失败,导致程序崩溃;
- * 现修正,在LookupLinkID时检查长度。
-
-commit 26314ca06c238d85debf6d08d5a38acb93e5a017 (tag: v4.3.21-20200610)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 9 15:44:51 2020 +0800
-
- 增加读入硬件CRC剥离的开关并在网卡初始化时设置。
-
-commit 48d9b554785bd3b8c8ce08644c678dd3f4978fac
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 3 14:33:15 2020 +0800
-
- 修正设备初始化MTU、Promisc等选项的设置顺序问题。
- * 原实现在设备启动后设置MTU、Promisc等参数。部分网卡如X710/X722/FM10k不支持在设备启动后设置这些参数。
- * 现修正,在设备启动前设置这些参数。
-
-commit a7387cb848d7069e8dd7f5d0ce5ee905024b37ae
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 3 17:43:16 2020 +0800
-
- 增加输出VlanFlipping中方向标志位、LinkInfo线程号的功能
- * 增加VlanFlipping的LinkInfo表中C/I方向的输出;
- * 增加输出LinkInfo表中线程号的功能。
-
-commit 7cecf76874695f7f39cfb7c4e0f6bb5152ee1892
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 28 15:07:35 2020 +0800
-
- 修正无历史状态发包时引用了内部定义的隧道类型标识的问题。
- * 原实现在使用控制域中的隧道类型时,错误地与内部定义的隧道类型相比较,导致ABI定义发生了变化;
- * 现修正,改用TUNNAT_TYPE_*系列定义。
-
-commit 763bc22b2bdabdd2b9498bee6470cb64cd92e2d1 (tag: v4.3.20-20200518)
-Author: 陆秋文 <[email protected]>
-Date: Mon May 18 16:01:00 2020 +0800
-
- 增加打包后将RPM包上传到PULP3服务器的功能。
-
-commit f936069fd850d158237173846e8c4360cc853eb6 (tag: v4.3.19-20200509)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 28 17:15:20 2020 +0800
-
- 增加在控制域中填写C->I或I->C方向的实现。
-
-commit f5433253e98e56b52189dd94e219124fdeddbc7a (tag: v4.3.18-20200428, tag: v4.3.17-20200421)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 18 15:15:23 2019 +0800
-
- TSG-324 增加对MAC地址翻转接入方式的支持
-
-commit 75ee84472bd4b88e1b3588149df54702ea59a1f9 (tag: v4.3.16-20191206)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 5 19:00:02 2019 +0800
-
- 修正PVID的默认行为。
- * 原实现在PVID设置时,无论报文设置的VLAN是多少,均改写成PVID;
- * 现修正,当报文VLAN没有设置时,才将报文的VLAN设置成PVID。
-
-commit 7b8ad9ec419ff36038f5af4cf7b9f7e047c0d7cb (tag: v4.3.15-20191011)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 11 00:13:42 2019 +0800
-
- 修正在VLAN Flipping接入方式时填充控制域没有判断隧道边界导致的段错误。
-
-commit c90fdc817337a6086e4889bfe61a49982f018245
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 18 16:16:03 2019 +0800
-
- #19 修正设置线程亲和性时传入变量大小设置错误的问题。
-
-commit 79e262c2a02f16ee47be99c7bb4d93c02363a953 (tag: v4.3.14-20190910, tag: v4.3.13-20190816)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 15 14:21:26 2019 +0800
-
- #19 修正计算处理器总数量错误的问题
-
-commit 01211d071a1a25044f932423e00374950dc5d193
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 15 13:46:25 2019 +0800
-
- #19 增加对64核以上处理器的适配,改用CPU_SET_T表示线程亲和性。
-
-commit 33302342ef6426826c27995ab5812adbf8f05301
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 15 10:57:57 2019 +0800
-
- 增加控制域地址填充来源的选项,支持填充Local-IP的功能。
-
-commit 6ee158963cf332e6d7e64b5d1d5da203f7680beb (tag: v4.3.12-20190723, origin/feature-tunnat-table-using-4-tuple)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 23 16:27:40 2019 +0600
-
- 修正VlanFilpping隧道没有输出JSON日志的问题。
-
-commit 7325142bcd79fcfe30e262d4f55dab485bc2995e
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 23 12:20:37 2019 +0600
-
- 增加表项超时的单元测试用例
-
-commit c3e1f674d289754e14bab9f72c71d22a09fd911f
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 23 10:37:50 2019 +0600
-
- 增加线路震荡的计数统计,当同一四元组(二元组)从不同线路中接收时记录统计计数。
-
-commit b50c1e9f5b5b116649c9f39b0d187e6922914047
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 22 22:33:11 2019 +0600
-
- 拓展会话缓存功能,增加四元组作为查询KEY的功能
- * 由于现场线路环境限制,部分流量采用四元组负载均衡到不同的接入设备上,导致使用二元组作为KEY时不能将流量回注到正确的设备上。
- * 现增加四元组KEY功能,目前版本未经调试。
-
-commit 497aaf59a1de41b91d83f6d8c8e5d1dca3ac8c39 (tag: v4.3.11-20190711, tag: v4.3.10-20190622)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jun 17 20:18:12 2019 +0800
-
- 增加基于VLAN Offload实现的VlanFlipping接入方式
-
-commit 5a229e06149ec056162bd5ed0cd5e3cfe238e8a3
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 4 19:41:43 2019 +0800
-
- 增加为物理网卡设置PVID的功能
-
-commit e1ff587ef72edc6d329e3971dbc2c0a47fa35f14
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 11 18:48:37 2019 +0600
-
- 鉴于fm10k不能关闭vlan-strip特性,在物理网卡收报之后将strip后的vlan标签恢复出来。
-
-commit d78f9e51d23a1f645968e306b770a7828993d0d1
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 11 18:47:27 2019 +0600
-
- 增加读入vlan-filter的allow vlan id列表和deny vlan id列表
-
-commit 248c9861ab765239834e1512384d9eabb48aa39e
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 9 16:15:25 2019 +0800
-
- 增加对VLAN二层回流的支持
-
-commit 4e79871b6477d4c62db8c20e4ccaed729b040469 (tag: v4.3.8-20190614)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 13 20:25:16 2019 +0800
-
- 修正多个内核模块存在时只能打包一个内核模块的问题
-
-commit 8af98eecca48a90b405c13949318b3f2c9d1a025
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 11 19:57:11 2019 +0800
-
- 适配DPDK17.11.6
-
-commit 7d286a2705add2a72e6c39b4de2d33583bf2003c (tag: v4.3.7-20190118)
-Author: luqiuwen <[email protected]>
-Date: Fri Jan 18 12:20:04 2019 +0600
-
- 增加按内层、外层四元组分流的实现及对应的单元测试用例
-
-commit f47f133b11b377009ede396bd8db83cd5fd69cdb (tag: v4.3.6-20190117)
-Author: luqiuwen <[email protected]>
-Date: Thu Jan 17 19:08:34 2019 +0600
-
- 修正读入hashmode配置项错误判断边界值的问题
-
-commit 969d4f06f36bbf20d9186e4afda98f661fe16290 (tag: v4.3.5-20190108)
-Author: luqiuwen <[email protected]>
-Date: Sat Jan 5 15:27:59 2019 +0600
-
- Close #8 识别GTPv1-U隧道并支持按隧道内IP地址分流
-
-commit 4d3c76da25fb0e9392ab5d39ee6cd376ec2c265e (tag: v4.3.4-20181229)
-Author: luqiuwen <[email protected]>
-Date: Fri Dec 28 19:13:37 2018 +0600
-
- Close #7 识别BFD报文,并确保BFD报文均匀地分流到应用的数据面处理线程
-
-commit 29c231d822d486da942cb502b506870acbdbe0ee
-Author: luqiuwen <[email protected]>
-Date: Fri Dec 28 19:13:14 2018 +0600
-
- Close #6 增加用户自定义分流哈希值接口及对应实现
-
-commit da5478eeb4cbe64b8ac0fb71013aa7fb72f78506
-Author: luqiuwen <[email protected]>
-Date: Mon Dec 17 17:21:11 2018 +0600
-
- #3 增加链路层信息记录功能的开关,增补mrtunnat.conf默认配置文件模板。
-
-commit b29825b0b42c15d15e16e5f21b8d49ad8af661a5
-Author: luqiuwen <[email protected]>
-Date: Mon Dec 17 13:14:57 2018 +0600
-
- #3 修正查询链路信息表时关于表超时的异常处理问题,修正session表没有为超时时间赋初值的问题。
- * 原实现认为查询链路信息表时不会发生淘汰,因此假设了查询Tunnel表后,Store表一定存在表项。
- * 现修正,当查询Store表淘汰时,认为查询Tunnel表失败。
- * 修正session表没有为超时时间赋初值的问题,在构造函数中赋初值。
-
-commit da1896a51dbe3768835c75f18db1db1876f6ad42
-Author: luqiuwen <[email protected]>
-Date: Sun Dec 16 19:19:32 2018 +0600
-
- #3 实现按链路号报文构建功能,并增加注入测试工具
-
-commit 520f9ed51651ad822239add9beda3b97f1caf942
-Author: luqiuwen <[email protected]>
-Date: Sun Dec 16 17:05:47 2018 +0600
-
- #3 增加链路信息记录表并输出到JSON文件中。
-
-commit a726a5d480383baf1657d32ac2f44aef0d47b1b3 (tag: v4.3.3-20181223)
-Author: luqiuwen <[email protected]>
-Date: Sun Dec 23 15:22:57 2018 +0600
-
- 增加Ethernet over MPLS的解析功能及对应的单元测试用例
-
-commit 4ba447f6fd1612347ea72ed0f81ac03d09f95d38 (tag: v4.3.2-20181222)
-Author: luqiuwen <[email protected]>
-Date: Sat Dec 15 14:47:17 2018 +0600
-
- 修正报文带有MPLS标签时分流错误的问题,增补非对称MPLS标签的分流单元测试用例
- * 原实现在解析带有MPLS标签报文时,使用了硬件提供的报文类型标志。此时,报文类型标志为IPv4,未区分是否具有MPLS标签。因此,原实现认为该报文为不带标签的IPv4包,直接计算报文哈希值,导致分流错误。
- * 现修正,默认不读取硬件提供报文类型标志,软件再次解析报文确定报文类型。
- * 增补非对称MPLS标签的分流单元测试用例。
-
-commit 48d78609a0df91ed344e61a86d02758a97a08fcc
-Author: luqiuwen <[email protected]>
-Date: Mon Dec 10 21:17:27 2018 +0600
-
- 增加RSS分流哈希算法,改进分流算法实现的单元测试用例程序。
- * 增加softrss分流哈希算法,以解决分流不均的问题;
- * 改进分流算法实现的单元测试用例,支持中pcap包中读取报文并验证分流算法的正确性。
-
-commit e7134e0657eb5a6b20d405ae6f80bb46473bbed3 (tag: v4.3.1-20181209)
-Author: luqiuwen <[email protected]>
-Date: Sun Dec 9 15:01:36 2018 +0600
-
- 增加从VXLAN头部获取LINK-ID的功能
-
-commit 84d12d749ff1f594e080ba03244d8fcfb5cc6374
-Author: luqiuwen <[email protected]>
-Date: Sun Dec 9 15:01:06 2018 +0600
-
- 修正vxlan网关有状态发包时IPID不变的问题。
-
-commit 0fdcd3aad826f7e5424ea7115120ec1e4a66ba32 (tag: v4.3.0-20181207)
-Author: luqiuwen <[email protected]>
-Date: Fri Dec 7 13:59:40 2018 +0600
-
- #1 实现基于ASAN的大页内存保护模式
- * app初始化时对所有大页面增加保护,当应用调用MARSIO API时,对需要读写的区域解保护,以此实现对越界大页面读写的检测;
- * 由于rte_hash使用的大页面内存太分散,不便于保护,改用MESA_htable实现ARP表;
- * 增加大页面保护编译选项。
-
-commit 0349b36e3d94804459ec2c6b32a5508a7e205712 (tag: v4.2.44-20181129)
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 29 19:18:57 2018 +0800
-
- 增加vxlan网关有历史状态发包功能测试用例
-
-commit 7f1579e13b589b30719fc2b176d8f5b3a0443689
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 29 19:17:11 2018 +0800
-
- 修正创建网卡状态更新线程时传入野指针的问题。
-
-commit 1cfc044c43070c8a83cfc7de2334ac9219895513 (tag: v4.2.43-20181121)
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Nov 21 19:20:19 2018 +0800
-
- 增加非对称隧道自动创建的开关,修正部分情况下MPLS标签填写错误的问题
- * 增加非对称隧道自动创建的开关,在S->C和C->S两侧隧道构成不一致时,不自动根据S->C创建C->S隧道信息;
- * 修正MPLS标签填写错误的问题,原实现在TunInnerEther对象复制时,复制了其中的指针,导致错误的内存写入,现修正。
-
-commit 5a3ad0aa42710b268ae8749409bbbe59d19d1f38 (tag: v4.2.42-20181120)
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Nov 20 10:44:09 2018 +0800
-
- 减少构建时间
-
-commit e2d63205109c5fc70c6da353f1b9fab93654951d
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Nov 19 20:42:39 2018 +0800
-
- 重新调整GitLab-CI脚本,增加自动更新rpm服务器的功能
-
-commit 0e08bc58411d5452403a5468f327396ec72583d8 (tag: v4.2.41-20181115)
-Merge: a57aea9 c18fdb1
-Author: 陆秋文 <[email protected]>
-Date: Thu Nov 15 20:14:40 2018 +0800
-
- Merge branch 'feature-3rd-library-support' into 'dev-4.2'
-
- 变更第三方库集成方式,增加自动打包集成功能
-
- See merge request MESA_Platform/marsio!1
-
-commit c18fdb1c6785943ea7f36acfa512df144b308824
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 20:09:14 2018 +0800
-
- 只在tags时编译rpm包
-
-commit 672e53cf0724524d4fcee2facac8594c29e121bf
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 18:42:02 2018 +0800
-
- 增加package阶段
-
-commit 6bdd154b8fdbcbb4435362e11bec052bf9a7d9c3
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 17:12:50 2018 +0800
-
- Add Prefix Padding for CPack
-
-commit 563d71be9779e3f48d885011694b70fe8c687729
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 16:52:19 2018 +0800
-
- 测试make package
-
-commit 0d5ce57fa80622a4fdbb7449c1a192c0351bbaa0
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 16:28:00 2018 +0800
-
- 更新MESA_htable的md5sum
-
-commit f1ea7bec972265b6a8a0befff84a11deb79f6dcf
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 16:26:32 2018 +0800
-
- 移除MESA_htable压缩包中的GB2312文件名的文件
-
-commit fc1248d0e539189e8950e2c221538acf7444daf7
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 16:20:11 2018 +0800
-
- 修正GitLab-CI
-
-commit de15cc6db102d28083873f125c4e3f50ab26bc46
-Author: Lu Qiuwen <[email protected]>
-Date: Thu Nov 15 11:27:31 2018 +0800
-
- 改动Import的images
-
-commit 844110761999948fec540bd70a7162a32f5a65e7
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Nov 14 20:45:52 2018 +0800
-
- 改用预先构建的MRZCPDv4基础编译环境构建
-
-commit 6ba80414b07a5359600acdc580115b9d815575f0
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Nov 12 16:54:23 2018 +0800
-
- 增加GitLab CI配置文件
-
-commit c3f5c6a120159b2dc72fc566374d8865f2751624
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Nov 12 14:01:12 2018 +0800
-
- 增加GitLab CI配置文件
-
-commit db690f4503a706f816f213d1c65f147166789a7a
-Author: Lu Qiuwen <[email protected]>
-Date: Mon Nov 12 10:39:47 2018 +0800
-
- 增加GitLab CI配置文件
-
-commit 63e0af0f8d11f44c98e6f3da5411ffb0dffafe90
-Author: Lu Qiuwen <[email protected]>
-Date: Sun Nov 11 16:19:12 2018 +0800
-
- 变更第三方库、MESAFramework的集成方式,由原来的submodule改为压缩包方式集成。
-
-commit a57aea97a0c039b22891a6b6f266f239d5f3563a (tag: v4.2.40-20181109)
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Nov 9 19:55:26 2018 +0800
-
- 增加MPLS标签Offload功能
- * vxlan内部有mpls标签时,剥去该标签,为上层应用提供纯以太报文。
-
-commit fb6561733bb5be0e12d3ee8201b5f7711d0198bd (tag: v4.2.39-20181109)
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Nov 9 11:23:11 2018 +0800
-
- 修正Tunnat的编译问题
-
-commit 5ebc48ba81d2de9654ec1b733ba0bd7d9bc8ea3f
-Author: Lu Qiuwen <[email protected]>
-Date: Fri Nov 9 11:02:47 2018 +0800
-
- 增加IPv6支持
-
-commit ebf729c0622a2e65f3a7d355748163ee3ef57dae
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Oct 30 11:21:23 2018 +0800
-
- 增加从ctrlzone中读取专用设备MAC地址的功能
-
-commit b71c010ebe2f6a60bc5a9f6e4762db45ab4ce7c8
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Oct 30 11:20:29 2018 +0800
-
- 适配fm10k网卡,增加从参数中读取jumbo选项等功能
-
-commit 2e5e768c8008a956309fdc6cf819bbcbf2c48a2e (tag: v4.2.38-20180919)
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Sep 19 10:41:14 2018 +0800
-
- 增加Mac-In-Mac封装分流解析功能
-
-commit 12ea152a6d74da8353c4c04cae8cabc41f2ff443 (tag: v4.2.37-20180310)
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Mar 10 14:44:03 2018 +0800
-
- 增加pagstat功能,对接A3项目。
-
-commit 2116050524d2cba9fac89844564645770d60e12f (tag: v4.2.36-20180124)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jan 24 19:53:37 2018 +0800
-
- 删除无用的Timer文件
-
-commit 266c1bb55eeebf69ec38719e8d4a23b10cfe11b8
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jan 24 19:50:10 2018 +0800
-
- 原实现未全部为服务进程中的数据面线程注册保活,导致这部分线程死锁未能探测,现修正。
-
-commit 83469405d76980e7c3576474127568e1cedd1af9
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jan 2 14:19:23 2018 +0800
-
- 增加负载均衡模块对内层为PPP、HDLC帧格式的报文的解析功能,支持两种格式的内层二元组、四元组同源同宿分流。
-
-commit 807ec9b870a9e1b28f4176d92fcdd8dfe052148f (tag: v4.2.35-20171205)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 5 10:43:03 2017 +0800
-
- 增加申请/释放共享内存的接口,增加新的时间戳接口。
- - 增加申请/释放共享内存的接口,该共享内存基于DPDK的大页内存,可以跨进程共享通信。
- - 增加新的时间戳接口,获取128位时间戳,报文复制时该时间戳也随之复制。
-
-commit 8817d1203b309a8ca9ffcd8e3223b207c16a2f6c (tag: v4.2.34-20171116)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 16 13:57:07 2017 +0800
-
- 增加APM应用状态监控日志发送功能,向telegraf写入网卡流量、应用处理流量等信息。
-
-commit d1114da9b5ea21e8b41d35c34f76f83cf0893c82 (tag: v4.2.33-20171113)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 13 14:21:13 2017 +0800
-
- 修正marsio_buff_clone中复制链式Buffer可能导致死循环的问题。
- - 原实现在迭代复制Buffer时,迭代变量没有切换成next,导致死循环,现修正。
-
-commit a19a64fde99fe775d12e2341eb235d3677a7a220 (tag: v4.2.32-20171109)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 7 13:31:11 2017 +0800
-
- Buffer泄露检测支持用户设置低限、低低限。
-
-commit 58db7c979a7b8899600c5d7c758e5a32d9eefa9f (tag: v4.2.31-20171106)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 6 16:17:34 2017 +0800
-
- 配合WY项目调试,增加多种Debug功能:
- - MRB申请、释放计数,直接计入本线程申请、释放情况计数,不根据外部提交的线程号、SOCKET号统计;
- - 增加SERVICE进程接管SIGSEGV信号功能,打印栈;
- - 增加monit_stream输出应用申请、释放MBUF情况记录,以便外部脚本记录历史情况;
- - 增加service进程、tunnat进程崩溃时输出coredump的设置。
-
-commit 3b1b53e49d84a42132e6f502ba900b59e56ea657 (tag: v4.2.30-20171031)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 31 12:53:09 2017 +0800
-
- 增加内存池在线调试功能,用以解决内存池Buffer泄露的问题。
- - 增加APP线程在用MBUF计算功能;
- - 增加MBUF申请失败后,显示各内存池可用Buffer数量的功能。
-
-commit 6e59c3209be1b7a6a8ac6cb8a4e8b6278baf8290
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 31 12:51:45 2017 +0800
-
- 修正免费ARP在不启用ARP功能设备上也发送ARP报文的Bug。
-
-commit 0292bd0cf7649dce1ff67456aa9d9af0d9afbe97 (tag: v4.2.29-20171027)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 25 16:24:10 2017 +0800
-
- 修正TunnerContainer拷贝构造函数没有拷贝PPP对象的Bug。
- - TunnelContainer的拷贝构造函数有缺陷,没有复制PPP对象成员变量,向Session表中存储PPP格式隧道信息时,复制的对象信息错误,导致基于此构建的PPP报文格式错误。现修正。
-
-commit 25737a54491685a4321fe0179430cc629e6602d5
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 25 16:20:18 2017 +0800
-
- 增加免费ARP发送功能
- - 原实现没有免费ARP发送功能,导致驱动重启后,网段内交换机(路由器?)找不到MAC地址对应的端口位置。现启动时先发送免费ARP,避免这一现象。
-
-commit 3ea066c014f5cd3a7073aa8df662b5a5ab230109 (tag: v4.2.28-20171020)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 20 15:00:19 2017 +0800
-
- 修正Tunnat在主动发包时,构建逆向隧道信息时可能填错内层MAC地址的Bug。
-
-commit 2a4fd4c588f66a22e3180d803d5ad61005aaa44b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 20 14:37:25 2017 +0800
-
- 增加静态邻居表功能,修正send_burst_options函数可能存在的double-free的问题;
- - 增加静态邻居表功能,可以从文件读入邻居定义;
- - 原实现在外部传入NO_FREE选项且执行报文构建失败时,仍然将缓冲区释放,造成double-free。现修正。
-
-commit 9370fdec4c2f84070d85cf6c74a1fe58eb5978d1
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 20 14:30:24 2017 +0800
-
- 增加控制线程(控制指令通信)保活功能
- - 增加控制线程(控制指令通信)保活功能,定期喂狗。当控制线程死锁时,systemd看门狗将进程杀死。
-
-commit 8d3bd791d0992f87ae0cf7e114a1c356e3e7d45b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 13 09:44:05 2017 +0800
-
- 改进RPM打包方式,支持在编译Debug版本时,生成名为mrzcpd-debug的RPM包自动生成。
-
-commit 528839e277fa7777c5499aeb078a7e3c2fbf4eaa (tag: v4.2.27-20171012)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 12 12:28:00 2017 +0800
-
- 保活连接FD增加CLOEXEC选项。
- - 原实现在创建保活链接FD时没有启用CLOEXEC选项,导致从应用调用exec()系统调用后,保活FD继承到子进程,使得从应用退出后,驱动没有及时发现从应用退出。
-
-commit c9283dbd5e884edb6c22ba6c0140f5be98422de2 (tag: v4.2.26-20171011)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 11 18:47:27 2017 +0800
-
- 修正路由型sendpath创建过程中,部分内存没有初始化,导致通过函数指针调用虚函数时段错误的Bug。
-
-commit 2a5658a37cf1f64b826fc91306853a251082984d (tag: v4.2.25-20171009)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Oct 9 13:03:43 2017 +0800
-
- 在marsio_buff_alloc()调用时,清空控制域内的信息。修正选择就近Tunnat隧道信息时传入空指针的Bug。
-
- - 原实现在调用marsio_buff_alloc()时,没有清空控制域信息。导致上层在处理该报文时,仍然读取应被销毁的控制域标记,导致Tunnat封装报文错误。此问题仅在用marsio_buff_alloc()申请,用rte_pktmbuf_free()释放时发生,因marsio_buff_free()也清空了控制域。
- - 修正选择最近使用的Tunnat隧道信息时传入空指针的Bug。
-
-commit 92d822ddc5e63bd2e00e4068ca885325414bcd52 (tag: v4.2.24-20171001)
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 1 13:39:36 2017 +0800
-
- 修改Tunnat技术逻辑,当encap_len为0时,计直接转发。
-
-commit c9ec0afedeb770148a257c49f87ea1cc09d35e57
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 1 13:37:24 2017 +0800
-
- 增加Tunnat有上下文发包流程中选最近专用设备的功能;修正Service线程绑定设置。
-
- - 原实现在处理有上下文发包流程中,根据二元组查找session失败时,直接丢弃。现改为选择最近的专用设备session。
- - 修正service辅助线程绑定在master线程的Bug。
-
-commit 65d0501efd03c95ba2832c87e84f1b6cf03d40d7 (tag: v4.2.23-20170927)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 27 13:48:49 2017 +0800
-
- 修正数值统计模块内存泄露的Bug,修正环境配置脚本在Surp内存存在的情况下配置错误的Bug。
-
-commit 673f2560c35d37bf89177651e0eee3a1c31c9006 (tag: v4.2.22-20170926)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 26 10:27:21 2017 +0800
-
- 修正monit线程中没有释放cJSON结构体的Bug。
- - 原实现在monit线程中没有释放用于状态监测的cJSON结构体。导致每秒泄露XXX字节内存。
- - 现改为用cJSON_Delete函数析构cJSON对象。
-
-commit dfb1af001234bc350d1a75701c31838dd3bedb6e
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 25 13:07:26 2017 +0800
-
- 修正monit_stream处理命令行参数存在的Bug
- - 原实现在处理多应用启动时,显示的是同一个应用的统计数值,现修正。
- - 原实现在处理-m选项时,存在抛异常的问题,现修正。
-
-commit 493696b853a72a7ba3f6c8a6c0c64ca65f34dd2e (tag: v4.2.21-20170922)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 22 20:02:06 2017 +0800
-
- 报文时间戳功能改进、增加延迟测量等功能;
- - 用clock_gettime()函数替换rdtsc()测量时间,避免跨核心导致rdtsc基线时间不一致;
- - 增加报文延迟测量功能
-
-commit a9f17b9de38f0b8a37c143b0d2a1a4a76ff85b1b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 22 12:21:55 2017 +0800
-
- 增加获得TSC报文时间戳功能。
- - 增加获得TSC报文时间戳功能,用于调试报文处理延迟问题。
-
-commit 7947aef2851cd79dfbd5a79888631ac246ef784b (tag: v4.2.20-20170922, tag: v4.2.19-20170921)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 21 21:20:12 2017 +0800
-
- 应用EAL初始化后,恢复线程的亲和性设置。
- - 获得应用初始化程的亲和性设置,EAL初始化后恢复,避免从此线程派生的线程全部带有EAL设置的亲和性。
-
-commit 89c45d87014cf7f5659dcc894f8582e9c357c0eb
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 21 20:59:24 2017 +0800
-
- 应用状态统计工具支持一次性输出所有应用的统计状态
- - 应用状态统计工具支持一次性输出所有应用的统计状态;
- - 修正原实现计算比特数时,没有乘以8的Bug。
-
-commit 4f23b34d4b53d8e7086954e8656f6a8e913b5cda (tag: v4.2.18-20170919)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 19 18:35:08 2017 +0800
-
- 修正monit_stream显示计数的Bug
- - 原实现在计算单设备RX/TX总和时,显示的是第一线程的RX/TX数量。现修正;
- - 去除遗留的调试信息打印。
-
-commit 2b9b23b50e15ef9ab8c4ab84987c0044e600b82f (tag: v4.2.17-20170918)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 18 14:28:18 2017 +0800
-
- 增加HDLC、PPP支持;修正Neigh表在SMP架构上初始化的问题;
-
- - 增加Tunnat对HDLC、PPP内层封装报文的解析和构建功能;
- - 修正Neigh表在SMP架构上初始化失败的问题。原实现没有指定Hash表使用的内存的NUMA节点,在memset时填充为0。在非NUMA架构上,NUMA0节点上可能没有内存,导致初始化失败。
- - 修正部分笔误。
-
-commit 89818554f1460f95469feeeffa3103fa935ef71c (tag: v4.2.16-20170915)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 4 14:00:40 2017 +0800
-
- 增加应用处理报文字节数统计,增加应用统计工具分组显示统计数据功能。
-
- - 增加应用处理报文字节数统计,显示应用处理的报文字节数;
- - 增加应用统计工具分组显示统计数据功能,支持显示视图、分线程视图、收、发、快速发送视图显示功能。
-
-commit f9da59d59c1455957383733b3d9452435568ea6b (tag: v4.2.15-20170824)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 24 09:46:30 2017 +0800
-
- 调整send_burst_with_options中REHASH过程到报文头部构建后,避免计算HASH值时,报文还不完整。
-
- - 原实现在__send_burst_packet_construct()前处理REHASH选项。此时,报文可能还不完整(例如,缺少以太网头部等),导致计算报文的Hash值失败。
- - 现修正为__send_burst_packet_construct()后处理REHASH选项,计算Hash值。
-
-commit acecbd318e44068f7788e42eb15257d79fe0e58a (tag: v4.2.14-20170811)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 10 12:27:41 2017 +0800
-
- 增加应用状态列表及输出功能,增加应用统计信息文件自动删除功能。
-
- - 增加应用状态列表。在服务进程的状态输出中增加正在运行的应用列表输出。可以获得应用的名称、进程号(PID)等信息;
- - 增加应用统计信息文件自动删除功能。应用退出后,由服务进程对应用的状态统计信息文件(mrmonit.app.*)进行删除。
-
-commit c63fa2c373a96e1452a14ce1f3e41aab58e6a1fe
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 10 11:22:03 2017 +0800
-
- 修正TUNNAT中Session表Key比较操作回调函数中返回值错误的问题。
-
- - 原实现无论Key是否相等,返回值均为0,即相等,导致无法添加新的Session;
- - 查现场统计计数,SessionAdd操作的计数为4096,与Hash表的槽数相等。为什么不为1?因为检查Key是否相等的回调函数是在Hash到桶之后进行的。
-
-commit 993fce5191273f9482eb4c85d8df7329669249a4 (tag: v4.2.13-20170809)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Aug 9 11:20:32 2017 +0800
-
- 修正TUNNAT网关会话表超时不淘汰等问题
-
- - 增加从配置文件读取会话表最大表项数、超时时间等功能;
- - 将FIFO淘汰改为LRU淘汰,增加超时通知回调函数,永远返回1即令其淘汰;
- - 修改报文处理逻辑,不认识的报文直接转发。
-
-commit 386b4dc8299abc1165eee2aae7fb5a0fe5b51ac2
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Aug 9 09:32:39 2017 +0800
-
- 异步更新设备链路状态。
-
- - 原实现在服务进程中的monit线程中同步更新网卡链路状态。查部分情况下,状态更新的时间超过了1秒,导致monit线程计数不准;
- - 现单独启动一个线程,不断轮询网卡的链路状态并更新到物理设备描述符中。monit线程从描述符中取得链路状态并刷新到monit文件中。
-
-commit f51d314a3c15cc01f6f8c329414d8e7da8b44c9f (tag: v4.2.12-20170807)
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Aug 5 14:34:24 2017 +0800
-
- 修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题;采用更稳定的方法,杀死所有使用EAL环境的进程。
-
- - 修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题。在调用devbind时,增加gcfg命令行参数;
- - 采用更稳定的方法,杀死所有使用EAL环境的进程。替换原来使用的lsof -t命令,改用fuser -km命令,减少中间环节,提高稳定性。
-
-commit e771ab663704fd186e4cb53c9d2c85a70a76f22f (tag: v4.2.11-20170804)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Aug 4 14:18:57 2017 +0800
-
- 增加RPM打包用户文件列表,修改RPM安装时脚本。
-
- - 增加mrtunnat服务的打包文件列表,增加mrtunnat服务在安装时脚本的启动、停止处理。
-
-commit 7d2797de04ef3d067064756bb51b2d06109c3683
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Aug 4 13:59:34 2017 +0800
-
- 修改默认安装路径,打包时增加打包DPDK自带的诊断工具。
-
- - 修改安装路径由/usr/local/到/opt/mrzcpd
- - 增加环境变量配置脚本,将C_INCLUDE_DIR等环境变量指向/opt/mrzcpd对应目录;
-
-commit 1a6c1e15c5e96fa90a8ccdc45426a144c3fb8ac2
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Aug 4 09:31:57 2017 +0800
-
- 修正在线测试过程中发现的主动发包VXLAN报文构建、CMakeLists.txt编写等问题。
-
- - 修正vxlan网关在主动构建VXLAN报文时,没有清空vxlan对象成员变量,导致报文构建时可能出现随机值的问题;
- - 修正vxlan网关在主动构建vxlan报文时,错误地填写dir的问题;
- - 修正vxlan网关模块的cmakelists.txt中TestSession测试程序没有连接Profload,导致编译失败的问题。
-
-commit d8829e952871849293b93c6a4878c6935d894022 (tag: v4.2.10-20170802)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Aug 2 14:32:10 2017 +0800
-
- 增加线程掩码方式捕包
-
- - 增加线程掩码方式捕包,支持选择只捕获某些线程(队列)的报文。
-
-commit a52bc058112aacf120581cca3f749ac25ed52fa2
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Aug 2 14:31:21 2017 +0800
-
- 修正按内层二元组分流时出现分流异常的问题,修正从应用初始化可能导致主应用启动失败的问题。
-
- - 原实现在按内层二元组分流时,处理逻辑有误。导致pkt_parser解析器的内层、外层全部为IP外层头部。现修正;
- - 将从应用的EAL环境初始化推迟到CTRLMSG链接建立以后,避免占用EAL大页内存环境。
-
-commit 1a21718b268b3f0c599686fb41f79ae0e458de12 (tag: v4.2.9-20170731)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 31 14:30:24 2017 +0800
-
- 修正VXLAN网关解析VXLAN头部向应用提交的结果。
-
- - G的IP地址写成了本机的IP
-
-commit 547f5a31fe38e2f1ecdeb16172ec85adbd04d2b8 (tag: v4.2.8-20170731)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 31 12:56:19 2017 +0800
-
- 变更VXLAN头部字段的名称
-
-commit b84ab1d6344878baab38a820af79e9af13dc53bc
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 31 09:54:18 2017 +0800
-
- 增加VXLAN头部信息获取功能
-
- - 将到达包的VXLAN头部信息写入控制域,便于上层获取并进行包活。
-
-commit 2759a867feccb603e480e339372cd58de18d9cb1
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jul 28 15:40:30 2017 +0800
-
- 修正phydev迭代器在迭代列表为空时返回0的Bug,增加物理设备不存在时的告警信息。
-
- - 原实现在物理设备不存在时,调用phydev_iterate()函数后,返回值为0,导致迭代器访问指针时无效,段错误。现修正为当列表为空,返回-ENOENT。
- - 增加物理设备不存在时告警,增加无转发规则时的告警信息。
-
-commit 1ad077a3908be8df837bc2fdbc3d626c22d2131c
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jul 28 13:59:20 2017 +0800
-
- 合并中心测试发现的问题,主要包括VXLAN主动发包格式错误等。
-
- - 修正主动发包时,创建Tunnel Object类型错误的问题。原实现错误地将TunVxLan类型写为Tunnel类型,导致报文构建时执行了基类的虚函数。
- - 修正主动发包时,TunVxlan构建报文虚函数中若干字段填写错误的问题,主要包括MAC地址、IP地址颠倒,vlan_id填写错误等问题。
- - 增加内存泄露监测测试程序,以测试在内存泄露场景下主进程是否能及时检测并退出程序。
-
-commit 4df1cfce8fa65b6a48026634eb32951a8b5b4f3d
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jul 28 13:30:41 2017 +0800
-
- 增加VNODE统计报文长度的功能
-
- - 未完成,仅在VNODE中加入了统计报文长度的功能,数据未导出。
-
-commit abd9bf9a85325473957f76672cde718b3c72974b
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jul 27 14:08:11 2017 +0800
-
- 增加BUFF接口函数:获取和设置BUFF起始offset。
-
- - 增加marsio_buff_offset_set()和marsio_buff_offset_get()函数。
-
-commit a9d87e61409bfc75efee0ee8f5a550b0c4b0a430 (tag: v4.2.7-20170725)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 25 14:14:34 2017 +0800
-
- 增加内存泄露检测功能,修正tunnat的dir标志位。
-
- - 增加PKTMBUF内存池的泄露监测。当PKTMBUF内存池耗尽后,驱动服务进程退出,避免因PKTMBUF耗尽导致无法收报。
- - 修正tunnat置dir标志位的问题。测试环境发现置dir标志位无效,需要置online_test标志位,怀疑结构体写反了。
-
-commit fbff4ce9bc87eb2940435bdac972890c06dd6706 (tag: v4.2.6-20170724)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 24 14:25:20 2017 +0800
-
- TUNNAT:使用写时复制接口。
-
- - 对于有历史记录的主动发包,使用写时复制的接口,避免报文被其他人持有,造成写入失败。
- - 写时复制的实现,增加释放传入报文缓冲区的逻辑,避免内存泄露。
-
-commit 0891b87be549f7939e3bfe7a55f2babee2e10950
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 24 14:11:53 2017 +0800
-
- 增加写时复制的报文修改接口
-
- - 该系列接口(prepend/append/adj/trim_cw),当检测到报文被其他人引用时(引用计数大于1),对传入的报文缓冲区执行一次深拷贝,然后修改深拷贝以后的报文缓冲区。
-
-commit 27674c2ed15411d585d2b0566395a2179fb2b184
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jul 24 11:04:42 2017 +0800
-
- 增加本地编译(而不是通过find_package)的方式编译链接DPDK,未完成。
-
- - 通过ExternProject方式编译DPDK时,编译发生在make编译阶段。
- - 配置阶段,执行完ExternProject的配置后,DPDK链接库并未生成。无法通过file()命令收集要链接的DPDK库的名称(librte_***.a)。
- - 为此,在配置阶段,无法确定需要链接DPDK库的应用程序引用的库名称,配置阶段无法生成编译阶段使用的makefile.
- - 拟采取的解决方案,为DPDK打补丁,不要编译成一堆的.a,要合成一个libdpdk.a,这样在配置阶段就可以确定要链接的库的名称。
-
-commit 25c3b3fbbe93e7c3f119213192611b21767a9ffd (tag: v4.2.5-20170720)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jul 20 13:31:20 2017 +0800
-
- 配置自动安装mrtunnat.conf配置文件
-
- 配置自动安装mrtunnat.conf配置文件,避免编译RPM包时报错。
-
-commit 32fda6f274cfc9daad4fded200dd682451bb8cd9
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jul 20 13:13:25 2017 +0800
-
- 增加二进制版本信息、修正RPM打包方式
-
- 1. 将VCS脚本生成的版本编译信息(例如,长哈希值、短哈希值、编译日期等)写入一个字符串数组,可以通过Strings命令查看。该功能尚未完成,编译器在编译后将这一未使用的变量去除。
-
- 2. 增加RPM打包中SPEC文件中的config一节,将mrtunnat.conf设置为noreplace文件,避免RPM包升级后覆盖该文件。
-
-commit 208f4023e98d24daf33723807f2eeb3968e6817c
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 19 14:19:35 2017 +0800
-
- 增加TUNNAT网关主动发包功能,目前仅支持内层是以太网、外层是VXLAN的隧道主动发包。
-
-commit 0639f75a2bcd4bd39834e0d2e5706827f52c07c5
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 18 18:50:33 2017 +0800
-
- 增加ARP邻居子系统的状态输出功能,支持查看IP地址与MAC地址的对应关系。
-
-commit 5b20219049145a3239a60be8a5335de19d4e5fe3
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 18 12:59:08 2017 +0800
-
- 修正recv_all在处理关闭rx队列的虚拟设备上会crash的问题;修正启用sendpath的REHASH选项,因instance没有填充导致crash的问题;修正vloop中处理txstream=0时的问题等。
-
-commit 7fd1a99b7734863dea2530cbbd2e9c258bced90f (tag: v4.2.4-20170717)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jul 13 20:28:54 2017 +0800
-
- 增加BPFDUMP功能,支持在应用层面通过TAP虚拟设备导出报文。该功能为调试功能,通过配置文件启用。
-
-commit 8b293cd318757ba9d863bcc499c903101d6bb8e4
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 12 20:18:20 2017 +0800
-
- 修正数据包深拷贝时控制域拷贝不全的Bug。原实现仅拷贝了控制域头部。
-
-commit 5a830d0b4ba805a70f72160e8bd01e516d37492c (tag: v4.2.3-20170712)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 12 14:43:13 2017 +0800
-
- 修正ctrlzone复制时死循环的问题,修正vdevsendpath中修改L2的问题等。
-
-commit d7eeb5574c2669479b562c43dcb36e6697775ae7
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 12 09:58:57 2017 +0800
-
- (1)增加sendpath的Prebuild和Postbuild位置的用户回调函数功能,在sendpath的option中设置。(2)增加buffer的deep-deep克隆操作,克隆buffer全部区域和控制域。(3)修正service的monit信息刷写在获取网卡信息缓慢时没有示数的Bug。
-
-commit 2739172656216bca077605d29155181fa95628ef (tag: v4.2.2-20170629)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 29 13:28:23 2017 +0800
-
- TUNNAT:调整外层UDP端口的生成规则,不颠倒外层UDP端口。
-
-commit 9748c7cd41dd4b92a100a2a1b257005da854fdbb (tag: v4.2.1-20170623)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 14:51:23 2017 +0800
-
- 增加TUNNAT服务配置文件及自动安装脚本。
-
-commit 9bd33aacd9457f42eb4cae4b7e91560936cc75d9
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 14:17:54 2017 +0800
-
- 调整support方式,静态编译MESA_htable
-
-commit 3e53c415f1c95d0939eb135149b5d951413563ad
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 13:50:12 2017 +0800
-
- 通过submodule增加MESA_htable
-
-commit 3dfe04d1c88a345f2dbe182b969eb618e96d8def
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 13:39:33 2017 +0800
-
- 删除MESA_htable支持库,改用其他方式引用。
-
-commit 5b108513a2c85e8159108469939d16f75f47dbd7
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 13:25:29 2017 +0800
-
- 修正Tunnat有历史记录发包报文长度填写错误,外层MAC地址、IP地址没有翻转的Bug。
-
-commit bfae3e5ecb79dfda104024cce92aff8c3107cb97
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 23 10:03:21 2017 +0800
-
- TUNNAT:增加有历史记录的主动发包功能。
-
-commit 546f82d073e3bf7e6cb569ab61d1ed59e44ecb07
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 13 20:17:23 2017 +0800
-
- 增加修改进程名称的功能,兼容T1/T2系统的运维监控程序。
-
-commit eeaa3f7b310b33e981bef1417e0025f6efec72bb (tag: v4.2.0-20170613)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 13 10:20:45 2017 +0800
-
- 调整默认配置文件,准备现网测试。
-
-commit 0331de962d2513e8778c2723f07fd4583215265c
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Jun 10 20:34:35 2017 +0800
-
- 实现用户自定义内存池分配方式。
-
-commit 9a496b105eba1d25b41d9a12a21412d09fd7818e
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 9 22:06:57 2017 +0800
-
- 适配DPDK17.05,增加RECV、SEND用户接口输入参数ASSERT。
-
-commit 88ce377df6d1f8b33c643cf61233572f9d1c0bf8
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 7 14:23:28 2017 +0800
-
- 重构ldbc负载均衡器,支持按外部、内部二元组、四元组分流。对应调整内部接口,支持send_option的rehash功能。
-
-commit 70a3b113b46c37dda44ea2273504855e693454a4
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jun 5 10:30:06 2017 +0800
-
- 完善ldbc报文解析与负载均衡模块,增加内层隧道解析功能。增加单元测试。
-
-commit 6c7e0ec4beb29f7f8771c7555303e48351b8c3ab
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 1 17:32:35 2017 +0800
-
- 修改控制域头文件定义,增加专用设备信息,用于构造新报文。
-
-commit b4651f83fc63345dbe06c60f6655606979f3840f
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 1 14:36:21 2017 +0800
-
- 增加rxonly示例程序回环收发包功能。增加session表删除表项时的统计。
-
-commit 5195a74d2074ab59f46520e9d9d83a0dd885dc7e
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 1 13:23:26 2017 +0800
-
- 增加捕包工具运行结束时显示各线程收报文计数的功能。
-
-commit 672ab1f22e5b593fa53d1bbf65315cf019a5a79c
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 1 10:54:17 2017 +0800
-
- 将TunArray对象在线程上下文中保存,避免调用构造函数的开销。增加burst用户参数,避免每次收报文都使用最大的Burst参数。增加Session表的测试程序。
-
-commit b83cf84f01ec09ec778146011575837fbc980d20
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 1 10:52:38 2017 +0800
-
- 调整googletest目录,便于将test测试程序分散设置。
-
-commit 00b70fdc97f3fd9fce18da0d21ec16d5da0dab73
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 31 16:04:41 2017 +0800
-
- 增加TUNNAT统计输出
-
-commit f675b9bcf3719afdc1df7b577f89d73ea0adf85a
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 31 13:58:51 2017 +0800
-
- 增加报文统计功能,修正tunnat中对未知报文类型的处理行为。
-
-commit 335a6215e1e8143654f61d30cd46767ad883b0e0
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 31 09:53:56 2017 +0800
-
- 增加PPP、HDLC内层封装实现
-
-commit 2b3c26207a5803bd24b8be74434b07783b18078d
-Author: Qiuwen Lu <[email protected]>
-Date: Sat May 27 16:17:41 2017 +0800
-
- 改进隧道抽象机制,理论上支持无限种类、层次隧道嵌套。
-
-commit f5b50526a2ac54a83f5b0595a5739848c34e3bb3
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 26 19:28:15 2017 +0800
-
- 增加虚设备捕包工具
-
-commit 09ae7e6af45be41fa866b6d92d0f34ea596ebc69
-Merge: deed3a7 b667557
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 20:56:05 2017 +0800
-
- Merge branch 'dev-4.1' into dev-4.2
-
-commit deed3a7bbce1b513b8fd35879238fe1113f77d54
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 20:18:11 2017 +0800
-
- 专用设备网关自测,修复影响运行的若干Bug。
-
-commit e092f7f502b2b9f1ee1add567922aca42f8cbd51
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 16:21:55 2017 +0800
-
- 增加MESA_htable第三方库集成
-
-commit 7da90364d9bfe73d6e60937dcd909d6f3176a7b2
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 16:21:25 2017 +0800
-
- 变更MARSIO_SOCKET_IN_ANY等宏的名称,避免与DPDK定义的宏相冲突。
-
-commit 99d824f40392ca2ff0861a8e1c4a083da486132f
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 16:20:21 2017 +0800
-
- 增加专用设备网关实现
-
-commit 2aa10a224f2772d8380b199f85e5ced888aef6c6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 16:19:57 2017 +0800
-
- 修正PAG模式下段错误的问题,marsio_buff_free没有传入外部句柄。
-
-commit 9897fe5b471fc746a9a11a3b8ee1b4a632c99e6c
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 25 16:18:54 2017 +0800
-
- 增加利用原始报文套接字捕包的功能
-
-commit b6675576ef71e12b39bdec6699ce567947103b4b (tag: v4.1.7-20170517, origin/rel-4.1, origin/dev-4.1)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 17 09:40:03 2017 +0800
-
- 修正网卡绑定脚本中绑定所有网卡操作是传参数数量不一致的Bug。
-
-commit 5b3082ddf3c91040f07e0951b535537c75ec489f
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 17 09:29:43 2017 +0800
-
- 增加Tunnat程序初始化流程实现
-
-commit 5e48736a6f57c842e723bddd457b412de0b21ee0
-Merge: 6e98e28 503cac1
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 16 15:15:23 2017 +0800
-
- Add 'support/MESA_htable/' from commit '503cac1d141ae15f2ab6c7a889a5361dd85842aa'
-
- git-subtree-dir: support/MESA_htable
- git-subtree-mainline: 6e98e285b642a255d68f2de39793582d9511e02e
- git-subtree-split: 503cac1d141ae15f2ab6c7a889a5361dd85842aa
-
-commit 43a3c1c72bc2b51fe70168fb77d5458fca4e67f7 (tag: v4.1.6-20170516)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 16 10:06:21 2017 +0800
-
- 消除O2以后Assert失效引起的告警
-
-commit 6e98e285b642a255d68f2de39793582d9511e02e
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 16 09:48:18 2017 +0800
-
- 删除不需要的支持库MESA_fs2支持库
-
-commit 8320b9b58f58a66734bda48919a542c89ffbbe78
-Author: Qiuwen Lu <[email protected]>
-Date: Mon May 15 16:13:02 2017 +0800
-
- 增加应用注册线程收发包情况统计,增加兼容MR3的DLOGREADER程序。
-
-commit 086ba55dbf14be8442107c9d00d4e634ee665fad
-Author: Qiuwen Lu <[email protected]>
-Date: Sat May 13 20:32:16 2017 +0800
-
- 增加LTX的VNODE,使得从应用的ARP、ICMP报文从这一VNODE传递,避免线程访问冲突。修正ICMP校验和计算错误的Bug。
-
-commit 3a51d2c0a62c803c852c1ea7d033bb5384459076
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 11 15:29:05 2017 +0800
-
- 修正RXONLY测试程序命令行参数读取的问题。
-
-commit 1272a4a359faa2c4806a7560c0b1c5de3a95675e
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 11 15:28:09 2017 +0800
-
- 增加线程访问冲突检查。
-
-commit d237884f314c0870750208a87f0630eb7d16f1c8
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 10 12:35:29 2017 +0800
-
- 增加Feedback样例程序运行参数解析
-
-commit b989a6062306c140bf25e2717e94fd794254fc68
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 9 15:58:22 2017 +0800
-
- 实现本地回环虚设备
-
-commit 5530b1ae129afcfa1f88fd1b13172ddd3bf6e9b8
-Author: Qiuwen Lu <[email protected]>
-Date: Mon May 8 11:15:51 2017 +0800
-
- 增加申请报文缓冲区、释放报文缓冲区统计计数,便于诊断内存泄露问题。保留Recv_All的状态,避免每次Recv都从同一块卡收取数据的问题,提高公平性。增加Platform写网卡队列时丢包行为的统计计数。
-
-commit 23d3b5d524016d0904b06b7028083768c7a57ded
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 5 17:26:03 2017 +0800
-
- 修正ARP报文处理时Double Free导致的错误。增加了发送报文时引用计数检查的功能。
-
-commit fac2798e64708a83a5624df2ab3bd93ad021ee0c
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 3 22:15:41 2017 +0800
-
- 重构Sendpath部分,增加多种Sendpath的统一接口。支持对Sendpath进行选项设置。重构快速发包路径。
-
-commit c045d9d7a30e935301325772e50ea96f011207dc
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 2 11:27:52 2017 +0800
-
- 启用基于DPDK框架的捕包调试接口
-
-commit df47aa90a826c90528501bb247d305069caeb873
-Author: Qiuwen Lu <[email protected]>
-Date: Mon May 1 13:36:14 2017 +0800
-
- 配合Janus测试,增加普通路由接口,全量收报接口,修正ARP中过滤非广播的请求报文等问题。
-
-commit 7983e813f1d4ba246e4dccb25835a52fbd098224
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 25 10:22:34 2017 +0800
-
- 增加ARP重发功能,增加ICMP支持。
-
-commit 5a558774295260e9880db70f8c7b469ea176cd10 (tag: v4.1.5-20170424)
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Apr 22 20:37:36 2017 +0800
-
- 增加版本号输出
-
-commit 087cc229f3e8b35657df7f5abd96138c29960ac2
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Apr 22 16:12:46 2017 +0800
-
- 调整默认的UIO加载顺序。优先加载uio_pci_generic内核模块。
-
-commit 6876ad10f5f534eec2b25ed983782925b77a13c6
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Apr 22 14:17:30 2017 +0800
-
- 修改运行环境service配置,启动时自动停用系统dev-hugepages.mount挂载点。
-
-commit f698715f7c4531af22912db2584dde00aaa652e8
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Apr 21 20:29:48 2017 +0800
-
- 从硬件配置文件中读取网卡内核名称,以便与启动前对应。
-
-commit c39cd301a55407328dde95ae1d4f0901bf56099b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Apr 21 19:32:38 2017 +0800
-
- 增加自动网卡绑定功能,不需再手工配置网卡PCI地址。
-
-commit 763b5d77b75ef288bdcc75c801f499f308873d5b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Apr 21 14:16:28 2017 +0800
-
- 修正VNODE的生产者、消费者销毁时段错误的问题,将内存屏障替换为gcc提供的内存模型相关Builtin。
-
-commit 7640a3a3cf18dd319676afe84e60a180baf36b95
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 20 18:53:15 2017 +0800
-
- 同步DPDK和MARSIO的日志等级,增加线程绑定限制检测,修正ARP重复发送的Bug。
-
-commit e6cbcd0d7a1cc2951f25992a952dae3d2b06ce22
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 20 14:57:53 2017 +0800
-
- 增加服务进程退出时关闭物理网卡的功能;APP侧:增加获取当前活跃句柄的功能;修正了计算子网掩码的Bug。
-
-commit 503cac1d141ae15f2ab6c7a889a5361dd85842aa
-Author: lijia <[email protected]>
-Date: Wed Apr 19 10:16:56 2017 +0800
-
- 2017-01-04 LiJia
- 1)增加冲突链LRU机制, 在一定程度上减少平均查找次数;
- 2)增加选项MHO_HASH_SEARCH_MAX_TIMES, MHO_HASH_SEARCH_AVG_TIMES, 用于获取最大查找次数和平均查找次数,
- 便于调用者评估使用htable的实际性能.
-
-commit eaf1c0edac5025cf3a6b7f297665774d9e1edc4c
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Apr 17 16:45:22 2017 +0800
-
- 修正vnode队列中对象泄露的问题。当缓冲区满向队列压入mbufs时,存在最后一个对象无法入队的问题,导致对象泄露。
-
-commit 8d657a6948f2b1b21a92928f0fd37b4596c1ee22
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Apr 17 15:25:17 2017 +0800
-
- 增加虚设备缓冲区冲洗功能,避免报文长时间积压在缓冲区中,造成延迟过高。
-
-commit 0cb791c987cac2de9dedb6539ecaa064397c9abe (tag: v4.1.4-20170413)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 13 14:12:50 2017 +0800
-
- 增加内存池分配方式:单一内存池,避免在特定机型上NUMA内存不均衡带来的内存分配问题。
-
-commit fe4ae3dfa9dc810d08e1d9599d5d6eb22b6affed (tag: v4.1.3-20170413)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 13 12:52:30 2017 +0800
-
- 修改rpm打包文件。rpm更新后自动重新启动服务。
-
-commit db317ce19d01f454cff59c82e0a316db6f747969 (tag: v4.1.2-20170413)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Apr 13 12:27:20 2017 +0800
-
- 修正线程保活、MRB分配、PAG模式下的线程绑定等问题。
-
-commit 00f24a934fe1dd6207c1f836a9ea9e6f2ed44246 (tag: v4.1.1-20170412)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Apr 12 14:42:58 2017 +0800
-
- 修正环境启动脚本的Bug,增加了RPM包安装、卸载的环境配置脚本。
-
-commit 7f53b1e7e7e811fd8fbe1c866202839fe2b41b07
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Apr 12 11:12:59 2017 +0800
-
- 修正转发规则生成的Bug,调整打RPM包时的参数,以便通过yum升级。
-
-commit ea6f94bb073a7f5dfa6c35fd62681f3293347f96 (tag: v4.1.0-20170411)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 11 19:17:05 2017 +0800
-
- 启用systemd、monit_stream等工具自动编译
-
-commit 68d290abd9825291eafd9954c0fdaa45e64c612b
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 11 18:56:47 2017 +0800
-
- 增加应用处理数据统计工具
-
-commit 64c04050bea7ec59c8d4affa8559fbd50b9880cf
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 11 15:02:10 2017 +0800
-
- 增加Python中处理SIGINT的函数,避免打包后可执行文件在执行时抛出KeyboardInterrupt的异常。
-
-commit 48d6cbfabcc07d0f811b855c1ffe2f2c26cbaa2d
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Apr 11 14:51:56 2017 +0800
-
- 增加物理设备统计工具,支持PyInstaller打包工具。
-
-commit 8cb51725710911d90dacfefdb8c6cf7d65824348
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Apr 9 20:29:27 2017 +0800
-
- 修改环境启动脚本,支持由内核启动配置大页内存。修改大页内存挂载位置,避免挂载位置冲突。
-
-commit 23d86082408ebad34de94dcff5bb8883cc68c7d6
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Apr 9 16:26:58 2017 +0800
-
- 调整日志记录,自动判断是否通过systemd启动,以减少在系统日志中的无用信息。
-
-commit a36bf6d1f2e3b9d63333b274810c43556b738b76
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Apr 9 14:46:04 2017 +0800
-
- 支持用户自定义的物理设备运行参数
-
-commit 398c92923656ae826c31bbd96d2d7adae2d155e2
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Apr 9 11:22:40 2017 +0800
-
- 修正应用注册时可能会阻塞的Bug,增加应用重复注册的检查机制。
-
-commit f68b6ee25b7a0d11c76e810c6ee6821c53203e07
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Apr 7 16:02:51 2017 +0800
-
- 适配DPDK17.02。DPDK17.02中网卡绑定工具路径发生变更。
-
-commit 357bb533fae742aa41adf162f004de43baaf238a
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 30 18:01:56 2017 +0800
-
- 增加自定义报文转发规则功能,调整l2fwd的功能。
-
-commit 0e25a38782e49d0fabf2ab2c374ba5be2cbc28ae
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 29 12:47:05 2017 +0800
-
- 性能优化,修改了VNODE入队列的实现,循环展开。调整APP入队列哈希操作等。
-
-commit 66017e83cfa431f3eee8ab8da22c35b05154292b
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 28 13:00:32 2017 +0800
-
- 增加样例应用:接收测试,修改转发测试程序,支持命令行参数。
-
-commit 7175a2c4bb4ca5970cc0726ae4bee5bf6a075ae9
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 28 12:59:41 2017 +0800
-
- 修改变量名称
-
-commit 5b382d5647c2ecd93516a7d20e4361a0e942b0d7
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 28 10:46:45 2017 +0800
-
- 增加APP线程初始化锁,避免多线程同时初始化时线程号计算错误。适配DPDK17.02。为提高性能,临时关闭FTX通道。
-
-commit 4a36ba10662ed704de163bffe1b4bf11229841e4
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 23 16:38:10 2017 +0800
-
- 增加合法性检查标志
-
-commit 42df3214fc22ce3a55c028bdb3d3a4dfa131bf4d
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 23 13:54:35 2017 +0800
-
- 增加应用端收发包统计功能
-
-commit 83de81b8f4b4fe4faabc23517efa791430f65ac2
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 22 14:41:35 2017 +0800
-
- 增加线程绑定功能。修正虚设备销毁部分实现。修正数据面处理流程的Bug。
-
-commit 6e1fe7e6803a50f9a432c489f4d1c3356fce8e9e
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 22 10:04:10 2017 +0800
-
- 增加针对于T1/T2UDP回传的SENDPATH场景实现。
-
-commit aba772b7fea12e111ffa8750ab52b22ed3872560
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Mar 20 17:03:13 2017 +0800
-
- 调整ARP部分的实现,实现ARP功能。
-
-commit 12b59f3f18db45ff85e27d90fba44156dceec059
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Mar 20 15:45:32 2017 +0800
-
- 调整MARSIOv4的接口,接口加入了instance参数。
-
-commit d92ba3bf81a931a77ca175a50f8990f8b91233d2
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Mar 17 16:52:16 2017 +0800
-
- 调整虚设备实现,增加IP地址、IP掩码与网关的参数读入功能。调整程序状态输出的形式。
-
-commit 92ab2b7322c8e024c982a8e99e7a760d4cd43684
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Mar 17 15:21:45 2017 +0800
-
- 增加邻居子系统、ARP协议处理模块
-
-commit 3ea3f36b44ceb263a0f8d7b3d910d32fa91b4b75
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Mar 17 10:33:48 2017 +0800
-
- 增加服务进程收发包数量统计
-
-commit e8633d6cdaf750b4466597f741f2615c73816783
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 16 19:47:34 2017 +0800
-
- 完成虚设备中数据通路部分,增加虚设备、虚数据设备的统计功能。
-
-commit 049a90525d4b9310292d57fbfa1e644a02598306
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 16 17:23:24 2017 +0800
-
- 完成Service中涉及物理设备的数据面代码。
-
-commit 2eabf56c88875cb2d2234523d4b8561b2879332b
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 16 09:37:25 2017 +0800
-
- 完成基于消息通信的应用初始化与虚设备初始化。
-
-commit 9ddd126179cbe64bca907c5cff78d8173aeadd95
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 15 11:18:38 2017 +0800
-
- 完善消息通信机制、应用管理功能。整理APP库中的实现。
-
-commit 04eec22b79b947c2b6fc1edb0e683a1b477d0bd8
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 14 14:29:50 2017 +0800
-
- 完成基于消息通信的应用注册
-
-commit 1fbcdb75e3cd41c9ff14bf738a751530a9422fba
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Mar 10 19:07:22 2017 +0800
-
- 增加.editorconfig文件,统一全工程源代码编码、换行符。
-
-commit f7acd64676d13bf6ce93f6b1e64cafd8eb30e5b6
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Mar 10 19:04:38 2017 +0800
-
- 增加对外的消息框架接口,增加消息循环线程。
-
-commit 2ea79594ebd015fc100da0126a574bbde7e37f05
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Mar 9 14:18:54 2017 +0800
-
- 增加消息通信框架,修正目前的实现以利用这一消息通信框架。
-
-commit 59319e1dbd3e04015cff89c99626960148201024
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 1 14:23:49 2017 +0800
-
- 完成各模块的初始化流程,构建完成的程序初始化流程。
-
-commit a7d9259366023784092254fa41d29ac80f40c503
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Mar 1 10:13:42 2017 +0800
-
- 大规模代码重构,将进程间通信模型由共享内存改为进程间TCP链接。
-
-commit 1918468b05d90ebd25085cd4b2ceaef5579552d0 (origin/dev-4.0)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jan 5 10:39:06 2017 +0800
-
- 修正VNODE中消费者删除时计算消费者引用的BlockList和生产者引用的BlockList交集时的错误。该错误导致消费者删除时,会清空生产者引用的所有BlockList。
-
-commit 2acbd59c418248bdbb237f7851ec90ae7313abee
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 29 13:57:27 2016 +0800
-
- 修正RPM打包名字的生成问题,自动生成符合RPM标准的包名称。
-
-commit 7c86fb470d85ed616e313b39fbf84b97784a70e9
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 28 14:49:29 2016 +0800
-
- 优化VNODE删除算法,修正VNODE消费者删除时的除零错误。增加APP管理的线程异常退出机制,防止线程异常退出时占有锁。
-
-commit 748cc3443303cf6e80320437d5dff77143871ac9
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 27 17:12:52 2016 +0800
-
- 修复除零错误问题。ZCPD进程初始化完成后再接受外部应用的连接。
-
-commit 8840c7c7d61d8c1408d83ec9dd03c3dce81fdad8
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 19 13:11:28 2016 +0800
-
- 增加service进程重启的间隔时间,由原来的失败重启改为无理由重启。
-
-commit 092ea4de6b07a6da5e9b349b099d6f209c3a2c67
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 15 12:22:35 2016 +0800
-
- 增加从进程监测主进程崩溃的功能。主进程崩溃,会立即导致所有的从进程退出。增加死锁监测功能,主进程线程死锁后立即退出。
-
-commit 11c55eb43967852d93c49e3020c4ddad67354c44
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 14 16:48:07 2016 +0800
-
- 调整vnode动态增删时的逻辑,调整统计计数方法,修正epoll线程sys高的问题。
-
-commit 43a0b9d9d71f4c884d05b931029c88d08e4f50a3
-Author: zhengchao <[email protected]>
-Date: Wed Dec 14 10:48:05 2016 +0800
-
- 修复删除消费者时,没有更新生产者max_idx的bug。
-
-commit bce8c82b7ba188be89c753b97391a9a0895dbf2d
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 13 14:17:54 2016 +0800
-
- 数据面无锁化,增加崩溃处理、rtdev的动态关闭
-
-commit 99b7cbffaa838c5c07940127f24f208e610fd6ca
-Merge: e5a7bf9 0611253
-Author: 陆秋文 <[email protected]>
-Date: Mon Dec 12 19:36:33 2016 +0800
-
- Merge branch 'VNode_dataplane_lockless' into 'dev-4.X.X'
-
- 实现数据面无锁访问vnode。
-
- 具体措施如下:
- 1、prod和cons中的blocklist成员,由TAILQ变为数组;
- 2、删除prod或cons时,使用内存屏障和synchronize,确保delete标志位被同步到数据面线程/进程;
- 3、数据面访问时,根据delete标志位,跳过无效的tunnelblock;
-
- See merge request !12
-
-commit e5a7bf9cfa911f3b04773e55c81a5354d2d0c6d2
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 12 19:39:45 2016 +0800
-
- 增加崩溃检测与回调函数框架
-
-commit 0611253ab8d252ebb974da29353f0908df7f712c
-Author: zhengchao <[email protected]>
-Date: Mon Dec 12 10:37:58 2016 +0800
-
- 修复若干笔误。
-
-commit 3f83e702a0ed352e9b6d77ba6d4e21460503b74e
-Author: zhengchao <[email protected]>
-Date: Sat Dec 10 16:25:23 2016 +0800
-
- 实现数据面无锁访问vnode。具体措施如下:
- 1、prod和cons中的blocklist成员,由TAILQ变为数组;
- 2、删除prod或cons时,使用内存屏障和synchronize,确保delete标志位被同步到数据面线程/进程;
- 3、数据面访问时,根据delete标志位,跳过无效的tunnelblock;
-
-commit 83b7454286dd555c5e98bc4667c3fd51653ba3d4
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 9 10:05:42 2016 +0800
-
- 默认安装自动启动脚本
-
-commit 7ea9ff387d4266042e6469f678a7828b211ae590
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 8 21:13:04 2016 +0800
-
- 修正大于32核心服务器上的线程绑定问题,增加了每个应用的统计详情输出
-
-commit e7312311de94cc2c99ea44631d73dcd87ba1adbf
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 7 19:29:28 2016 +0800
-
- 增加Debuginfo的自动创建功能
-
-commit 2135c7dd4a03a885efe408a02482601708dfe560
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 7 19:05:23 2016 +0800
-
- 完成新版原始报文接口的底层逻辑,增加PAG自旋循环优化功能。
-
-commit 868cbec81e0b6322b9ceee7d93edc5ac9900eadb
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 7 15:59:25 2016 +0800
-
- 按新整理的原始报文接口,调整APP库的实现
-
-commit ad5279a1b6024e64545bf51200bd1e74c0907474
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 6 11:12:29 2016 +0800
-
- 许多改动,修正了很多问题。
-
-commit 30f8b8f39815dcfbd50eb62d6f04df5eba909945
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 2 18:41:13 2016 +0800
-
- 初步完成兼容MR3的UDP报文发送流程
-
-commit f56f91e770e229da1b4058a608d77459b338cb6f
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 1 17:06:14 2016 +0800
-
- 完善基于Json的状态监测、统计
-
-commit a19fa9f23845e4a8ceb40aad480bab917d054f3e
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 1 10:22:32 2016 +0800
-
- 通过JSON输出运行状态监测、统计信息
-
-commit e63d5b8533310a3e3baca7985fe6fb3372caecec
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Nov 30 15:41:29 2016 +0800
-
- 对于MESA_prof_load,改用submodule
-
-commit 728d2220d8c08ecb2d2fc224a66de555197e5dc2
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 29 16:01:42 2016 +0800
-
- 合并Bug修复:Append数据包错误
-
-commit ae3de4e24ffd8139df535f67ae8b0ed7a9a7baaa
-Merge: d77f6ad b2afdbe
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 29 15:59:37 2016 +0800
-
- Merge branch 'marsio_buffer' into dev-4.X.X
-
- # Conflicts:
- # core/src/Mr_buffer.c
-
-commit d77f6ad1b635c641c2ed3433ebb8c8b0e46f3c9e
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 29 15:53:21 2016 +0800
-
- 引入mr_buffer,对core库的接口进行改动。
-
-commit 00c89c6402cc2c7dd31855374a8ac00cc47224fa
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 29 09:57:46 2016 +0800
-
- 变更协议处理部分文件名称,完成UDP出站路径协议处理部分功能。
-
-commit b2afdbe0d63e58eb1100a70cea328345fcd053db
-Author: zhengchao <[email protected]>
-Date: Mon Nov 28 19:51:06 2016 +0800
-
- 修复marsio_buff_append_pkt和marsio_buff_append_seg函数的bug。
-
-commit 4b9e986df676ba61517a582da8bb9f459da86fbc
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 28 15:34:19 2016 +0800
-
- 完成IP报文发送流程、ICMP请求——应答处理流程
-
-commit a561c804ef22a5e2e5055dc4254ae013ddc5dc45
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 28 14:42:36 2016 +0800
-
- 重构协议栈设备管理体系,增加普通路由、IP报文构建等功能
-
-commit 2fcd29356903c0a6c042d509f885fe53295207f3
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 24 16:36:53 2016 +0800
-
- 完成ARP报文请求、应答数据处理通路。
-
-commit 1c5874491599665aa88d01de6757ede8648031d6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 24 14:41:37 2016 +0800
-
- 整合原始报文收发流程,使用外部传入的sid替代内部sid
-
-commit 1103ec336867d990d72f0b9d03847ea606cb4402
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 22 17:09:40 2016 +0800
-
- 整理原始报文收发逻辑,支持与协议栈系统收发包。
-
-commit 777bff3636c9e8735fe67e3cb4329a3c7af960de
-Author: zhengchao <[email protected]>
-Date: Tue Nov 22 13:08:53 2016 +0800
-
- 补充提交marsio_buffer对用户的头文件。
-
-commit a562331be200d2fd8e9b5a74207cf146867d8887
-Author: zhengchao <[email protected]>
-Date: Mon Nov 21 10:58:58 2016 +0800
-
- 优化MRB_create_pool_handle的返回值类型。
-
-commit 6da5e6f93bc47777c4210431da5213c9354490f0
-Author: zhengchao <[email protected]>
-Date: Fri Nov 18 18:44:52 2016 +0800
-
- 重写mr_buffer.c,实现带ctrl_zone的私有控制域。
-
-commit 8028cd21e1774148255f72c9fd89672ba3302eee
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 10 17:19:20 2016 +0800
-
- 更新VNode的统计方式,修正单元测试代码。
-
-commit 162b9c05e314e05723260052739680b425426ec5
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 10 10:25:35 2016 +0800
-
- 整合协议栈模块与service模块,对接接口。
-
-commit 668337a2db136bbc79a4e37c290ebc468f23e540
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Nov 9 16:29:26 2016 +0800
-
- 重构物理设备管理器,支持多类型多队列管理。
-
-commit d5439897c7cb544f3216da214fa5473368d078c2
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Nov 8 14:42:33 2016 +0800
-
- 整合协议栈设备信息、协议栈设备描述符初始化、注销流程。整理Raw协议的初始化、注销流程。
-
-commit 42f11eb47e337c79492f5eab86e0e409c088383f
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 7 21:33:03 2016 +0800
-
- 实现Protocol-Raw服务端侧初始化流程
-
-commit 68331f40c991c9e4347a700c9acd4987ee59619e
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 7 21:32:09 2016 +0800
-
- 增加VNode详细统计功能:底层支持对prod、cons的入包、出包和丢包数统计。
-
-commit e3d37338024044f71d39c9ffe268d0f718af6b86
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Nov 7 16:37:07 2016 +0800
-
- 重构负载分担计算部分代码,支持二层隧道解析计算。
-
-commit 1ab83329c1f6a55c486449328b5cc92a37934a9e
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Nov 6 20:41:43 2016 +0800
-
- 完成协议栈ARP报文的处理流程
-
-commit 7ac79fc50745c1b551c38883b81078c0391e1b5a
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Nov 6 14:41:03 2016 +0800
-
- 修正RPM包的版本生成机制
-
-commit 9c2cfec6f5f8b2fe9a209b941e0a6935382a42d1
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Nov 6 13:31:30 2016 +0800
-
- 增加自动版本号生成机制
-
-commit 0a2afa2a85a64f5bfba885dd88c354a8119b7a78
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Nov 4 20:13:59 2016 +0800
-
- 增加Neigh的Loop循环处理,增加Device管理器的接口。
-
-commit 753522085286884e281260fbed1ee0d13dc0b519
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Nov 4 19:36:40 2016 +0800
-
- 重构邻居子系统实现,接口与MR3类似,增加对应的单元测试代码。
-
-commit df63f60821b8b2dd8416c92a932174f06b0b79f8
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Nov 3 19:22:38 2016 +0800
-
- 修复调试故障:A. 支持自定义配置文件的故障(命令行指定)B. ld.so.conf.d配置文件安装路径错误 C. 用户设置网卡属性无法启用,载入为默认配置。
-
-commit 0fb7afbdbf28c256ccbf27e37b499722763357d2
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Nov 2 21:02:41 2016 +0800
-
- 适配默认配置文件,支持安装到除/usr/local以外的目录。
-
-commit faa23bca6c775e850414cf38a4ca63ef0586083a
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Nov 2 19:32:45 2016 +0800
-
- 增加对Systemd(CentOS7)的自动化启动支持。
-
-commit 52066fce31fa1fc26732740e341fc063569f1a92
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 28 18:34:51 2016 +0800
-
- 修正设备信息显示,原实现VLan-Strip和VLan-Filter信息显示颠倒。
-
-commit 13398c6f71333a2aa02e293a6e2b39478a6ded69
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 28 18:33:25 2016 +0800
-
- 修正Service程序中读取应用信息的代码,这一部分代码已无用,需删去。
-
-commit 2525531896215e43e21064e1973260b42c8674c4
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 28 18:32:45 2016 +0800
-
- 修正线程信息注册部分代码。原实现计算的线程数量有误。
-
-commit a6a6c0630d71df0ed391966a859d77833d785e2a
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 28 10:41:15 2016 +0800
-
- 更新配置文件样本
-
-commit 41b836c414b7e6119952e78bc8d3962566efa1a8
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 27 21:30:59 2016 +0800
-
- 集成rx-tcpdump工具
-
-commit 0dceacc693f1263b51113467008de08e91bcde08
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 27 20:32:05 2016 +0800
-
- 优化物理网卡的参数配置过程,用户可以自定义较为高级的网卡参数配置。
-
-commit 1fb3783af07cd38ae7f98f38aec0d016527bf5a6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 27 13:53:37 2016 +0800
-
- 使用sigaction处理信号。增加pthread_testcancel的封装函数,在报文处理流程中调用。
-
-commit 7b09eafa29d9948df75a9ef7bc107fe208e4ead0
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 27 11:24:10 2016 +0800
-
- 在runtime库中增加信号处理和退出处理函数,确保应用在正常、异常退出情况下执行注销过程。
-
-commit d321d38423fe14bdecd62157a4a51aac639f4c23
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 26 13:32:04 2016 +0800
-
- 应用流量统计工具接口变动,适应应用动态增删后的基础设施接口。
-
-commit 04a6cd715d9f6b884d18b9242b5065ef5b0348e3
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 26 11:23:39 2016 +0800
-
- 完成协议栈入站侧框架性函数
-
-commit 287e3ee0fc3ea5256cd33aef0d7c5d2487b841cf
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 25 17:19:59 2016 +0800
-
- 增加协议栈实现,在Service中完成协议栈初始化流程。修改了mr_device的open方式,集中打开参数。
-
-commit c1002e8d6fe90c753b7e6198476391b22d14194a
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Oct 17 15:42:58 2016 +0800
-
- 增加VNode删除过程中的垃圾回收机制,以便完成应用的动态增删。
-
-commit a3571a3a75b30b37e24ad174dcf66da32e866c38
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Oct 17 14:05:24 2016 +0800
-
- 支持DPDK-16.04+以上的静态联编;完成Raw-Socket的发报文路径
-
-commit b083b108958195dbe310042605af41d11054e202
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 16 20:15:50 2016 +0800
-
- 完成从应用设备关闭整体处理流程。
-
-commit 8a8824352beb569f99ac150f1ad3b71d5e52d083
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 16 18:38:34 2016 +0800
-
- 动态应用加载功能,完成raw-socket相关逻辑。
-
-commit 5ec7adfcdacf6ec73fcb5479cad30ae345dea8c2
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Oct 14 21:11:54 2016 +0800
-
- 重构slave库,适应应用动态加载。使用运行时设备库管理运行设备。
-
-commit f0dbdd531435408fbf4fd8b2ee0fcdad1b19a605
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Oct 13 13:46:58 2016 +0800
-
- 为动态增删应用,封装Vnode为运行时设备,便于动态增删应用时进行资源分配。
-
-commit 9e61a144fe1543bbe922ffa3fc857781b56ff06f
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Oct 12 14:38:04 2016 +0800
-
- 修正序号管理器的一些Bug,实现应用管理中的反注册流程。
-
-commit f4ae70a29c09c3f42ee04f7de3501d4a1cf1e79c
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 11 20:26:18 2016 +0800
-
- 消除警告,删除不必要的变量定义。
-
-commit cad893ed9d3edcb2a62a6f4d455d43e22252efe7
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 11 20:25:34 2016 +0800
-
- 在运行时管理器中加入序号申请/释放管理器,用于动态应用增删时的序号管理。
-
-commit 281c6046ecca8b1146846e6002350717297eff50
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Oct 11 14:45:53 2016 +0800
-
- 基础架构重构,去掉了不必要的上下文句柄。将原来的core库中的进程管理、共享内存管理分离成单独的runtime运行时环境,core库由此成为一个普通的库。
-
-commit 673ddb7f124528e65246ebe6be37a195e538d8c5
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 9 16:26:04 2016 +0800
-
- 增加PAG拓展接口:pag_get_frame_with_len()(李镇)
-
-commit e6054c3732657afa0d134f91befde623dc40453e
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Oct 9 15:42:15 2016 +0800
-
- vnode加入多线程支持,可以动态增加、删除单个vnode节点的生产者/消费者
- 启用功能后,平均执行指令周期数上升30左右。
-
-commit 533218db493bef40fe92918e5888f123eb8f936a
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 29 14:32:12 2016 +0800
-
- 完成二层隧道解析:MPLS和PPPoE协议
-
-commit 4493a3b41cf5b4e17f8667e390826011897bf992
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 29 13:30:12 2016 +0800
-
- 增加隧道解析分流功能
-
-commit 60df3832b1faba0e21c6c0cf041424e59f85adf4
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 29 13:29:57 2016 +0800
-
- 改进编译链接流程
-
-commit 5f8afdde89343657d79801a061cdd15923cd5c64 (tag: v4.0.1-20160926)
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 26 19:43:19 2016 +0800
-
- 打RPM包时自动生成操作系统发行版标志,写入文件名。
-
-commit a73836bfa5683e95e959e928ab42bc93c7de5b02
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 26 13:41:18 2016 +0800
-
- 增加制作二进制安装包的功能
-
-commit 10a38e4c167e93f783132ebbcc536f0a24aae517
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 26 10:15:41 2016 +0800
-
- 去掉EAL中-c参数,避免在24核心服务器无法启动的问题(李镇)
-
-commit d73f812e72030cada567d237698112da3f20463a
-Author: Qiuwen Lu <[email protected]>
-Date: Sun Sep 25 15:33:46 2016 +0800
-
- 增加事件统计功能和查看工具。
-
-commit 394f008f880547e90f5ecabe855b10efc6016286
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Sep 24 20:08:11 2016 +0800
-
- 增加应用收发报文情况统计工具
-
-commit 181db0585ec8b34b0fd67c4201e3311fbfa68261
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 23 20:35:21 2016 +0800
-
- 增加调试模式下的合法性检查,pag_get支持IPv6
-
-commit 0f90d34688adb786b71b4b550a25ad8b8954c1a7
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 22 20:55:05 2016 +0800
-
- 集成启动、停止脚本和配置文件样本
-
-commit ace615310eada6498e9c439e606ee224c2b30fab (tag: v4.0.0-rc0-20160922, tag: v4.0.0-20160922)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 22 18:52:34 2016 +0800
-
- 去掉rx_sample中的sleep语句
-
-commit f60d01b6cbbf31167cb44b923c6f4976ad0d7e6b
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 22 17:02:13 2016 +0800
-
- 删除调试使用的部分语句,优化了队列添加/删除元素过程。
-
-commit 511445909125982a8f4fbf9cde2ca3819914f0c6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 22 13:11:41 2016 +0800
-
- 优化pag数据包获取机制,解决pag数据包重复释放等问题。
-
-commit 478ea27704af72f625ac3c8ea4ba4093570088c6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 22 13:09:35 2016 +0800
-
- 调整EAL启动参数、调整负载均衡策略实现
- 为利用mempool的缓存机制,启动多个EAL线程,分配资源,供非EAL线程使用。调整负载均衡策略实现,将计算哈希值部分设置const,避免写操作。
-
-commit ddc066222bb36ed9ea54893ccc3d5174ef1e01d0
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 21 17:21:50 2016 +0800
-
- 支持编译时选择使用的指令集
-
-commit aca017feff514d810a954f02277a70fa1c40c7b7
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 21 14:36:02 2016 +0800
-
- 解决GSID生成不正确的问题。同时将自行创建的线程伪装成EAL线程,以利用mempool的缓冲机制。
-
-commit 869dfc0e47101c36a854a2a00afc8492b308d525
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 21 14:34:35 2016 +0800
-
- 将vnode中通道由函数指针实现改为使用rte_ring。
- 现已经基本确认树村版本中的死锁问题不是由ring引起的。为提高性能,减少间接寻址开销,将原来由函数指针指向的通道申请、释放、压入、弹出等数据面操作直接内联。
-
-commit de850016375d367637d1f9ab610de596a8a92ac7
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 21 14:31:36 2016 +0800
-
- 引入pag系列测试样例文件。
-
-commit 2678cdce677a3e82294d5c307cc1120b36281f5a
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 20 10:15:09 2016 +0800
-
- 修正VNode在dup失败后可能在队列中写入空指针的Bug
-
-commit 819f59f9dc07fb6446b5b6fadcb2e06feb5837bf
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 19 16:21:14 2016 +0800
-
- pag模式引入批量缓存机制,提高处理性能。
-
-commit 7cd96f65333bb30493994be6aa29e0752995f0f5
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 14 18:42:01 2016 +0800
-
- 修正VNode的实现,一个tunnel-block被生产者和消费者同时引用时,其next指针被修改将导致异常。增加了间接结构修复这个问题。
-
-commit a2692201be57b86f836901748a742b78200cd90e
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 14 16:55:56 2016 +0800
-
- 增加调试日志,修复一些错误。
-
-commit 6c444e40960630bb909152b11dbc1202d03d39bd
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 14 16:55:26 2016 +0800
-
- 实现线程绑定
-
-commit f17959305de8b96f1a666ca7ca801ae1125ada71
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 14 16:54:59 2016 +0800
-
- 增加性能分析使用的运行Cycles记录功能
-
-commit 4782c14d52af2fe4e4f153b5b5b9f44f7561e3ee
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Sep 14 10:59:51 2016 +0800
-
- fieldstat上游更新,修改无法输出到屏幕的Bug
-
-commit b61a1867e75e2801da32e29e0130d5d0a97dfba9
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 13 14:17:31 2016 +0800
-
- 根据cppcheck的结果修改代码风格
-
-commit bff6cb90ee46cb442f95c113aa25aae6340f9726
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 13 13:59:57 2016 +0800
-
- 删除googletest的安装功能,避免安装时安装到系统中。
-
-commit f143358d3ee0da6f04acd2d33675dc9b73bc082a
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 13 13:59:35 2016 +0800
-
- 整理源代码目录,删除不必要的头文件。
-
-commit d291b5862fe1925974076d6c9020201d98085a24
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 13 13:59:08 2016 +0800
-
- 增加EAL中的virtual-addr映射地址配置功能
-
-commit 54ea9db2d5ade9a73a1a7a3d20972835671ab6f3
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Sep 13 13:57:48 2016 +0800
-
- DPDK-PAG接口实现、设备收发包统计信息功能
-
-commit a42ee92e72665ecdb06e7940dc49733546d9e49d
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 12 13:40:57 2016 +0800
-
- 删除3.X的dlogreader源代码
-
-commit e9ad5aeb5ba0e9afd886c81b1f55da1ae48b6bb3
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 12 13:39:47 2016 +0800
-
- 删除3.X源代码文件
-
-commit 857bb399eaa6d35a0cc9c0e8f39540c5478a67eb
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Sep 10 19:11:37 2016 +0800
-
- 初步完成raw socket收报文流程。
-
-commit 3944b405b62b2c20476716dcbcd5cd0fe1b01c18
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 9 13:48:47 2016 +0800
-
- 集成MESA_fs2
-
-commit 2dad3145217a5bbfdc62940a464f2ae6f8015333
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 9 10:34:30 2016 +0800
-
- Slave库的正式实现,实现了初始化、进程注册和样例测试程序。
-
-commit 063293e0e275adf396f6fa162ed8974a4720317a
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 9 10:33:49 2016 +0800
-
- 增加App进程注册实现。
-
-commit 24169dfb8c51750ca936b1e67ed56bb1cdfe5495
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 9 10:33:14 2016 +0800
-
- 为core库中的所有模块增加slaveinit函数入口实现。
-
-commit aec0492c6af696d76934aadc6648f0a329c8ec77
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 8 21:25:46 2016 +0800
-
- 解析service的cpumask时使用通用工具函数__parse_str_cpu_mask()
-
-commit ba318ed18a8c05cc97e50b95d6df389ae6d060ec
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 8 21:20:39 2016 +0800
-
- 修正CPU字符串转CPU掩码错误的Bug。
-
-commit 7142a97492f0c893d19da2437633945d61367a70
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 8 13:48:53 2016 +0800
-
- 删除旧版的Tools文件。
-
-commit b23fb2e6cf55e4e4c594a64f88f0db336de1f5d5
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 8 13:48:21 2016 +0800
-
- 完善Service的收报文侧处理流程,增加统计功能。
-
-commit 3a492415635478dd4063d992a29667a20f520f23
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Sep 5 13:52:47 2016 +0800
-
- 完成service中关于虚拟设备管理器的初始化、注册流程。
-
-commit f9b9c844d16a051a5197f22d7a345454252ce922
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Sep 2 21:23:56 2016 +0800
-
- 完成虚拟节点管理器的创建、生产者注册、消费者注册、Attach功能。
-
-commit afc6a119a40f4aad838447a4aaa49e6cdb2ece40
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Sep 1 16:30:23 2016 +0800
-
- 完成service基础服务
-
-commit 700f8996610251bc324dc1f34f462625def4dfb3
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 30 11:00:55 2016 +0800
-
- 变更部分模块序号的宏定义名称
-
-commit f71db7879eaa770f17684c41d0e953348b9a63b1
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 30 10:46:19 2016 +0800
-
- 变更编码和换行符
-
-commit 4e0f09c4afb3f8b616508e60b66b32fd7cb098b3
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 30 10:34:55 2016 +0800
-
- 删除.idea文件
-
-commit 239219bf365b813ae1f5ebb8f26229d9b860acde
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 30 10:30:27 2016 +0800
-
- 许多改动,完成基础框架。
-
-commit af0460d2307c8325db5f5ef381f098a60899728d (tag: 4.0.0)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Aug 25 13:32:26 2016 +0800
-
- 改名,libbase为libcore
-
-commit 52c59a2373b4eea518b659c76a8cb643123db726
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Aug 19 16:18:08 2016 +0800
-
- 增加虚数据节点功能
-
-commit 491a0195a602b13e196862fc8a2a3ead0b1292f8
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 9 16:32:00 2016 +0800
-
- 完成硬件信息探测模块及单元测试
-
-commit 904d57d1929bb6aa25eb19604f604ad6f14edccb
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Aug 9 16:31:31 2016 +0800
-
- 完成模块的单元测试框架
-
-commit 877f32a7f605eb4ec8db8d43fac0ea4c088bea92
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Aug 5 16:30:52 2016 +0800
-
- 增加DeviceManager的单元测试代码
-
-commit 0f1afbe6b31a1d96516eb21dc9227689fb04efaa
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jul 26 12:36:58 2016 +0800
-
- 集成GoogleTest测试框架
-
-commit a33a84b6f8f3839b33d9c5a57eaa939c9d6a81c7
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jul 8 20:59:14 2016 +0800
-
- 增加混杂模式设置。
-
-commit 99c02a9b3abedcb0ae92752f1358428fbb429f45
-Author: lijia <[email protected]>
-Date: Tue Feb 23 20:19:28 2016 +0800
-
- 1)恢复至2016-01-28版本, 删除2016-02-23所做修改.
-
-commit 13d1b2fb693e54d3fbf72f30197b87383351ee03
-Author: lijia <[email protected]>
-Date: Tue Feb 23 19:27:21 2016 +0800
-
- 修复超过最大元素数量后, 如果不启用超时功能, 无法淘汰旧元素的BUG.
-
-commit 2c360fa0050cf1c1e273d9ae6ca175e699bd1338
-Author: lijia <[email protected]>
-Date: Thu Jan 28 17:49:42 2016 +0800
-
- Makefile中增加宏定义: -D_XOPEN_SOURCE=500, 解决在某些老旧系统上编译错误;
- 无功能性升级和修复, 但为了和之前版本有所区别, 版本号升级为2016-01-28.
-
-commit f35e19efcfa7100491982b1f0f46a1a3e389cab9
-Author: lijia <[email protected]>
-Date: Wed Jan 13 19:35:18 2016 +0800
-
- 解决GIT上传的代码没有添加空目录lib的问题
-
-commit c593e35de90021ee0453009740658f76895ab841
-Author: lijia <[email protected]>
-Date: Tue Oct 27 11:38:48 2015 +0800
-
- develop 2
-
-commit 76e37306f3704ff2348969b0d64c3cc8506f13a8
-Author: lijia <[email protected]>
-Date: Tue Oct 27 11:37:02 2015 +0800
-
- test
-
-commit ccea68c6b2c56d36f588f347222d29e6e95b8b96
-Author: lijia <[email protected]>
-Date: Tue Oct 27 11:31:06 2015 +0800
-
- MESA_htable_version_VERSION_20150901
-
-commit d2ba7505bdac928abeb20dcad830fe88c9a40aaa (tag: v3.1.10-20160701)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 1 19:42:26 2015 +0800
-
- 增加部分安装的功能
-
-commit 3e53db772b938555886c3c3817349d1b616813c0
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 1 19:42:06 2015 +0800
-
- Closed #9 解决在多路服务器和超过32核心服务器上运行的问题。
-
-commit fa5d6269bda44c344e1b76e7d1b3548bba228b5b
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jul 1 16:51:59 2015 +0800
-
- 增加库函数脚本,将内部使用的库函数屏蔽,以免符号冲突。
-
-commit 154a40d8149e3c1f1142a3926d502176f974102e (tag: v3.1.9-20160624)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 24 10:44:37 2016 +0800
-
- 修改了默认参数
-
-commit 71cac57dce7ce91707a912016ac16e1079ebc67e
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 23 15:30:40 2016 +0800
-
- 修改安装到ld.conf.d中的配置文件,增加mr库文件的动态链接搜索路径。
-
-commit 8c0ad9913d10c3fa42bd1aedaa73e7968da0cba1 (tag: v3.1.8-20160617)
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 17 19:23:57 2016 +0800
-
- 增加了无故ARP定时发送的功能。
-
-commit b5e4f0f06042c6efc8880384c5433106bed2ba32
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 17 19:22:26 2016 +0800
-
- 修复了RX路径中没有报文需要发送还会调用发包函数的Bug。
-
-commit 3b3ee4d07a5bda8e33ab87f800ceca8e86dfc617
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Jun 17 11:12:02 2016 +0800
-
- 修正PCAP没有时不编译olpnet模块的CMake脚本。
-
-commit 9f71ecd37c9a8c62d43f05cd121a139da6d4a46f
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 16 20:14:37 2016 +0800
-
- 修正发四层报文时源MAC地址填写错误的Bug。
-
-commit b7526ddab00e8d0381e8deed6b75b6c9bb0920fe
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 16 20:12:14 2016 +0800
-
- 修改自启动脚本中的停止函数,避免卸载UIO时应用还在运行导致的内核Panic
-
-commit 38060a27cfd75c5080caabad50c63256e61a6662
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jun 16 20:11:06 2016 +0800
-
- 修正新版自启动脚本在测试环境测出的问题。
-
-commit 5efad14eeb94f685d42aa43b1273f976b1aa4f5a (tag: v3.1.7-20160614)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 14 13:27:28 2016 +0800
-
- 修改CMakeLists文件,适应新版的Service启动文件。
-
-commit dd8a4bf499262341afb2d88cc3b91d656ff7235d
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 14 13:09:59 2016 +0800
-
- 增加自启动脚本,替换原来的R2-driver等脚本。
-
-commit 52458d6ea485deaa311e7627a88cb142315d6976 (tag: v3.1.6-20160607)
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 7 22:07:42 2016 +0800
-
- 修改RTE_RING的使用模式,以解决死锁问题。增加OLPNET的编译时选项,以在没有libnet和pcap环境下运行。
-
-commit 90bd1831ac81c453a0dceffe76fe21019e1670a0
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 7 12:41:01 2016 +0800
-
- 删除自带的RPM包,改由外部安装工程由源码编译安装。
-
-commit ee7748c92707f1506e0f90cc15b68af766d87672
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Jun 7 12:39:58 2016 +0800
-
- 增加Client多进程支持,适配DPDK2.2.0动态链接库编译。
-
-commit 8e24120dfdeae57392eb2f0a6df444706ab614c1 (tag: v3.1.4-20160601, tag: v3.1.4)
-Merge: 93cfe1b bde93a5
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 1 21:25:41 2016 +0800
-
- Merge branch 'feature-rtelib-compile' into develop
-
-commit bde93a557d3a79d13847ec11064b002562511477
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 1 21:21:40 2016 +0800
-
- 修改了安装文件,支持半自动化安装。
-
-commit c8269eb48aab4168fd1e59311116cbd19e226137
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 1 17:06:25 2016 +0800
-
- 改进编译方式,改为使用DPDK编译出的动态链接库。
-
-commit 93cfe1bf28b0884fc0641aa01dbea9ab4906501d
-Merge: 675fdc2 de22870
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 1 12:33:49 2016 +0800
-
- Merge branch 'feature-static-arp' into develop
-
-commit de228703e81caf60c403053a535da803ea5437d8
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jun 1 11:16:36 2016 +0800
-
- #8 增加静态MAC地址功能
-
-commit bf3623985b9c04a0770c0112157e44ce825e922e
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 11 21:45:10 2016 +0800
-
- 增加了在配置文件中自定义EAL参数的功能。
-
-commit 675fdc273f07d49b77ea32cefedb9bdb46069c45 (tag: v3.1.3-20160512)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 12 15:43:42 2016 +0800
-
- 升级版本号到3.1.3
-
-commit 33cb011ab267657fa7baec62f5d1072a8963bc77
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 12 15:42:14 2016 +0800
-
- 解决调用上层应用时lcore_id和sid顺序错误的bug,修正了计算runtime时间调用参数错误的问题。
-
-commit bff8d6c2ddaae569842902e74e62dfb81660bf11 (tag: v3.1.2-20160512)
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 12 14:32:07 2016 +0800
-
- 修改CMakeLists.txt,将marsio动态库链接选项改为私有,避免测试文件连接错误。
-
-commit a92b88ff205c7f7db3faba07ec7ca710729a08a1 (tag: v3.1.1-20160511)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 11 15:33:36 2016 +0800
-
- 修正编译错误,兼容老版本接口。
-
-commit 804c4819b899a0e78b093b9e9a54795efa26776b
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 10 23:38:42 2016 +0800
-
- 去除Makefile编译系统,完全改用CMake编译。根目录的Makefile调用CMake
-
-commit 2c0e6cfd58f21e155d4e398026420639575cda9f
-Author: luqiuwen <[email protected]>
-Date: Tue May 10 22:50:21 2016 +0800
-
- 升级版本号到3.1.0,测试版本。
-
-commit 2c15e64bc56712758d7ca9c54d12a430d517897a
-Author: luqiuwen <[email protected]>
-Date: Tue May 10 22:45:32 2016 +0800
-
- 增加了兼容模式的测试代码。将原来的测试用例改用CMake编译。
-
-commit 5e90589f1ab7a8d3aa0e50c17d8744be82d4c69f
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 10 19:02:12 2016 +0800
-
- 修正一些编译问题
-
-commit 4aa2a0f1ed025d2957dbc74f41905d5ee411003f
-Merge: bef0569 2bec944
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 10 18:14:37 2016 +0800
-
- Merge branch 'feature-hash' into develop
-
-commit 2bec9443ec3f0a8d39756ccd877821405aca2a84
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 10 14:33:00 2016 +0800
-
- #5 修改mr_packet_io.h为mr_rawio.h,以与内部文件对应。修改包描述符信息,减少空间占用。
-
-commit a9f4c921c63b82d6446d9d779eb51e36e77970fd
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 10 14:02:05 2016 +0800
-
- 修改原始报文回调接口,采用带描述符的接口。重构了报文分发组件。
-
-commit 4953041d5f5c5a550fac34b226601913f9052fc5
-Author: Qiuwen Lu <[email protected]>
-Date: Mon May 9 16:36:03 2016 +0800
-
- 修正语法错误。
-
-commit 55bff3a1f7d12fc36476aafaf3ee6ef5495ad29a
-Author: Qiuwen Lu <[email protected]>
-Date: Mon May 9 16:32:09 2016 +0800
-
- #5 增加辅助哈希功能,减少业务处理核心计算hash的开销
-
-commit d8c54ad9e3e7ce1b992511bc524451e138b7f5fa
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 6 17:15:48 2016 +0800
-
- #5 在runtime.c增加ldbc的入口。ldbc计算二元组哈希代码增加了适应2.1.0版本的代码。
-
-commit 8640cb10b8bb0502145b7250307258f049481db7
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 6 15:20:43 2016 +0800
-
- #5 在配置、初始化流程中加入LDBC入口。
-
-commit 84d8f7fb8a62e5c562e179dc10372be6de81a6b7
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 6 14:48:48 2016 +0800
-
- #5 增加LDBC模块,将runtime中的二元组哈希计算提出,成单独的模块。
-
-commit 4282ec814624775284599b2d99a853a8bb7cbe3f
-Author: Qiuwen Lu <[email protected]>
-Date: Fri May 6 14:47:26 2016 +0800
-
- #7 增加CMake使用的配置in文件,以生成.h文件。
-
-commit bef0569a8bb2d77d84ada786b4b31c76f3c93fb6
-Merge: edbda54 ba5913d
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 5 17:35:39 2016 +0800
-
- Merge branch 'feature-compile-flags' into develop
-
-commit ba5913d1d718068eacf024db5fc669c08ccd4391
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 5 15:47:44 2016 +0800
-
- #6 #7 变更原来的sw_config.h到mr_config.h,由CMake生成。修正DPDK编译问题。
-
-commit edbda5466b122abfabe97c0aa412aa05f526bd0b
-Merge: 8bacee5 fa75a15
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 5 14:03:18 2016 +0800
-
- Merge branch 'hugepage' into develop
-
-commit fa75a15ebae189381ce44f17ba388d67338dca5a
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 5 14:01:48 2016 +0800
-
- 增加include目录内的CMakeLists.txt文件
-
-commit 2ce1dbae6bf08254f1a8c077bd58a00ec80060f9
-Author: Qiuwen Lu <[email protected]>
-Date: Thu May 5 13:00:30 2016 +0800
-
- 修改hugepage的逻辑,修正了原实现逻辑错误。
-
-commit 744f8b14bdd51aeb62d5aaddfe87eba7df620be3
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 4 16:23:20 2016 +0800
-
- 修改CMakeLists.txt,使用默认的安装位置/usr/local作为PREFIX
-
-commit e505afd206d06bbff5dee235b92632806c73f4c8
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 4 16:22:38 2016 +0800
-
- 增加判断EAL环境是否初始化完毕的函数。
-
-commit d2b8502d5c56cd791c92e75c85a2b1924a4dd6e9
-Author: Qiuwen Lu <[email protected]>
-Date: Wed May 4 11:14:48 2016 +0800
-
- 增加malloc/calloc未指定seq时内存分配支持。
-
-commit 197d64a6ec9b11cb673d0514cae29bd71eda77b9
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 3 17:11:45 2016 +0800
-
- 调整头文件,将stack部分的头文件移到外部头文件中。
-
-commit 4fbb39f88b99969414bbbe9903c9eb118314042d
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 3 16:51:39 2016 +0800
-
- 对外提供了hugepage接口
-
-commit a8e12553125964a671dd48e8fc8bb065a128fa6f
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 3 15:02:04 2016 +0800
-
- 整理导出的头文件,将原来的nl2fwd更名为marsio
-
-commit eab28229dd6e6ddb0e29c802fd8bae19fe015a03
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 3 14:34:02 2016 +0800
-
- 整理头文件和CMakeFiles。去掉了PCAP头文件,使用系统的PCAP库头文件。将include目录划分为internal和extern两部分,以方便安装。
-
-commit 8bacee518a448e5f745d4b12ae71e46bb73aa785
-Merge: 3f1f684 6e18871
-Author: Qiuwen Lu <[email protected]>
-Date: Tue May 3 09:59:23 2016 +0800
-
- Merge branch 'udpstack' into develop
-
- # Conflicts:
- # worker/nl2fwd.c
-
-commit 3f1f684a78477ba394a196ad62ce17bb5740d219
-Merge: 830fcd1 4003422
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 14:07:37 2016 +0800
-
- Merge branch 'master' into develop
-
- # Conflicts:
- # worker/nl2fwd.c
-
-commit 400342240e46811ff0ed79ce3b49a962ecad2b87
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:33:15 2016 +0800
-
- Fixed #3 增加了dpdk_send_packet_port()的发包长度功能
- 原函数实现没有对dpdk_send_packet_port()传入的报文长度参数进行校验。当长度大于内部缓冲区长度时,可能造成写越界。
-
-commit 6e1887161e70a44102a3940f2180ee6a45aae315
-Merge: d05b839 0b06216
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:48:50 2016 +0800
-
- Merge branch 'udpstack' of 10.0.6.226:luqiuwen/serial-multiprocess into udpstack
-
- # Conflicts:
- # worker/nl2fwd.c
-
-commit d05b839ec496b7c7aefef9394982c4f9dbbb71c3
-Merge: 66ae5cf 1a1e513
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:37:36 2016 +0800
-
- Merge branch 'bugfix-issue#3' into udpstack
-
-commit 0b06216eb07b0c182928090c61ea6d6d41aae9c4
-Merge: 66ae5cf 1a1e513
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:37:36 2016 +0800
-
- Merge branch 'bugfix-issue#3' into udpstack
-
- # Conflicts:
- # worker/nl2fwd.c
-
-commit 830fcd19a3a225efb4b2b1dba0b0489b589ffdf3
-Merge: 3909520 1a1e513
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:33:51 2016 +0800
-
- Merge branch 'bugfix-issue#3' into develop
-
-commit 1a1e513655b2a3b00c114c4f81e243752f58c470
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Mar 1 13:33:15 2016 +0800
-
- Fixed #3 增加了dpdk_send_packet_port()的发包长度功能
- 原函数实现没有对dpdk_send_packet_port()传入的报文长度参数进行校验。当长度大于内部缓冲区长度时,可能造成写越界。
-
-commit 66ae5cf090b1a6de280ada5f81a5f870d3bd23e5
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Feb 23 10:39:41 2016 +0800
-
- 将换行符修改为UNIX格式。
-
-commit e027b00871816495444bbd7dac9192ede058fe56 (tag: v3.0.1-20160223)
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Feb 2 12:33:33 2016 +0800
-
- 修正从进程重启后初始化ARP表时段错误的Bug,原因在于从进程重启后的Hash表状态没有清空,hash函数指针指向函数地址不存在。
-
-commit d188f75b9c69758ee6b3ef6355439fad7679e0d8
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Jan 7 13:47:41 2016 +0800
-
- 修改CMakeList文件,采用CMake默认的Config来进行Release和Debug模式的选择。
-
-commit fbf0454ab5723b78bd6513fdf60f5f163f5934e2 (tag: v3.0.0-20160106)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jan 6 17:21:52 2016 +0800
-
- 增加likely和unlikely在MSVC下的空定义
-
-commit b30e027a3cb71a6960849fb32f9e86fd2c195039
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jan 6 17:20:06 2016 +0800
-
- 更新Readme文件
-
-commit 8699ecbe7f07d99fb75f40a14f11af263d3581bd
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Jan 6 13:57:08 2016 +0800
-
- 增加默认安装路径到/opt/iiesoft/marsio中。
-
-commit 4485f3ca6dd3f28a9957db378ebfadcf811b90a3
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:35:00 2016 +0800
-
- 增加worker的CMake编译支持
-
-commit b6d27d398afa7fab289e6a4f351cff60518f7617
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:34:41 2016 +0800
-
- 增加弱符号引用
-
-commit 2b787a9dd20c46531938482f9ec37075c112727b
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:34:23 2016 +0800
-
- 增加版本号机制
-
-commit 1adc14a7318ec6d064718ced6469c4108a4a97ad
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:33:56 2016 +0800
-
- 增加Git版本号支持
-
-commit dfed25d758d62144bc0a2fbed99abee295147114
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:33:24 2016 +0800
-
- 增加fPIC编译选项
-
-commit cacbe5bd9c8599112cfa9228e3e5da48131828e1
-Author: Lu Qiuwen <[email protected]>
-Date: Wed Jan 6 12:33:02 2016 +0800
-
- 支持Git版本号
-
-commit 78f8a13dc792da06708f3966719423f6df6b828f
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 21:05:38 2016 +0800
-
- 增加libnet的cmake finder文件。
-
-commit 51f1d9aa768dfd4594adde5191aaaf545b22d5e4
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 16:23:33 2016 +0800
-
- 完成driver和logreader的CMake文件支持。
-
-commit fd713c65f68399ccb6559fc85632263187f824eb
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 16:22:59 2016 +0800
-
- 修改DPDK的CMake支持
-
-commit ed68568ecd3ebeb74e8ca798dad960363d534666
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 12:49:56 2016 +0800
-
- 增加dpdk和FindPCAP的支持CMake文件。
-
-commit ac17e56ddb9dfec72cdf26b21d452805365cd4f7
-Merge: 302b8f5 e9b3b40
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 12:43:31 2016 +0800
-
- Merge branch 'udpstack' into feature-cmake
-
-commit 302b8f5b39094e1ae2d63662117cdaae4f14df3f
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 12:31:56 2016 +0800
-
- 删除build目录。
-
-commit a070237c96683bca7a5b466e6d93cd69fef5c281
-Author: Lu Qiuwen <[email protected]>
-Date: Tue Jan 5 12:31:17 2016 +0800
-
- 修改CMakeLists
-
-commit e9b3b40d598c123d599f42f5c7448b667c12d971
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Jan 4 16:13:35 2016 +0800
-
- 增加线程快速表查询;
-
-commit 5cf82ea5877d10852f3e9be2d866a3d1138f2746
-Author: Lu Qiuwen <[email protected]>
-Date: Sat Jan 2 15:15:22 2016 +0800
-
- 增加support下MESA_prof_load的CMakeLists.txt文件。
-
-commit 6f6ada54a9815a6e34fa389fc277da685a9063c8
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 31 19:04:55 2015 +0800
-
- 增加Per lcore方式分配indirect mbuf方式
-
-commit 4996b66c3026b9f98656bd9077d4e88b49a5c096
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 31 17:37:22 2015 +0800
-
- 修正sendto()函数中发送失败导致mbuf泄露的问题。
-
-commit a089e35260c0d763cae3b02d7da9d2a87d474695
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 30 13:59:20 2015 +0800
-
- 去除sendto中的数组归零操作,提高性能。
-
-commit fb220d0ca655c2c2b26173ab788079ed510478cb
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 29 13:15:56 2015 +0800
-
- 将UDP Socket第一次随机绑定源端口从发UDP报文的路径中改为分配Socket时进行。
-
-commit 228f25c25c2245374dceb8febb466d6992a478b6
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 29 13:07:17 2015 +0800
-
- 增加了强制内联函数;对bind和unbind增加线程不安全函数,供内部调用。
-
-commit 8543ac99190b7983d56c3c1478e8e1e1fca7d1d6
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 14:23:23 2015 +0800
-
- 增加设置MTU时错误的日志
-
-commit 95a619f43761b8fdb90b0ff535de801cafe57a8a
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 13:39:33 2015 +0800
-
- 修正段错误。
-
-commit 6dd2e59037be71e6538189c77a86ca8d4c7559e7
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 13:10:52 2015 +0800
-
- 增加读取配置端口MTU的功能
-
-commit 009d54016e427d1f6e00c4897434377f3e50d190
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 10:58:27 2015 +0800
-
- 关闭Magic检查和mbuf检查功能
-
-commit 4124a56934974fcbfcb3bd3f4768a2e80b59f270
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 10:56:39 2015 +0800
-
- 更新dlogreader的格式,与driver刷屏一致。
-
-commit 1f9d77a6930cd1ee933cf317c143bab7a1dd7f02
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 09:18:19 2015 +0800
-
- 增加IPv4分片的支持
-
-commit 1d17f71cf1c1c78f6899c60ab881afe0c67d708c
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 25 09:18:04 2015 +0800
-
- 增加Indirect mbuf 支持
-
-commit 91d169567a2e73ffbaac345f4d748f860cdda8e7
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 24 18:21:10 2015 +0800
-
- 增加Indirect Mbuf内存池的初始化
-
-commit 1cacde4522e6d31254421c8280651af29b60b8ee
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 24 10:20:24 2015 +0800
-
- 增加四层统计功能
-
-commit ae74e59b7802e05abf26462787a29841dae58712
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 20:55:48 2015 +0800
-
- 增加ICMP回显支持
-
-commit 8602375c309c226af41f354d522da6c60ae2daf5
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 19:27:54 2015 +0800
-
- 补充提交,增加快速传递网络
-
-commit bf2b2fbcf97e83ce4615a96f57ad5d2b8ac85ab7
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 18:32:17 2015 +0800
-
- 增加快速路径网络,避免部分数据包因为Burst机制造成延迟。
-
-commit 4e748874dc47d25868a5ae732a466598ec8d09d4
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 16:06:54 2015 +0800
-
- 提交tools
-
-commit 01383b63d12f3c20a1c45e9d44dd507a840ba8c7 (tag: udpstack-20151223)
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 14:27:18 2015 +0800
-
- 增加用于性能分析的统计功能
-
-commit 000b5ac525c2df8a21b650773fb8022bd175eabd
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 23 10:15:25 2015 +0800
-
- 修复子进程重启后崩溃的Bug,原因在于第二次启动时原来的Hash表没有重置,增加了这部分代码。
-
-commit a43fe5c85491793735f0a512acbbff9cd3dbb4cf
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 22 11:20:14 2015 +0800
-
- 增加BUFF内存异常检测机制,修复了返回给应用的地址的错误。
-
-commit 6edc57a19ac9995a265aa87be165b6e4d7af964b
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 21 21:18:31 2015 +0800
-
- 增加ARP初始化日志
-
-commit 1a8f0e3f677c0a687a67752f39e35cfe8b19ead9
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 21 11:44:50 2015 +0800
-
- 更改buff分配内存的方式
-
-commit 783f2cc5ad6261eeee2fe9c61daa800c8b543c01
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 17:11:25 2015 +0800
-
- 优化输出格式
-
-commit 06874dd02317316b3f035a85d9768c0d48e6137e
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 17:05:17 2015 +0800
-
- 统计日志改为文件输出
-
-commit 9c0d8e93ba922a624aa7d352e45352939a6f42e3
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 16:22:46 2015 +0800
-
- 修正hash表查询失败的条件
-
-commit c1452adbc0521bd66fe8493ae6d0478e6a1275ec
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 16:21:07 2015 +0800
-
- 修改ARP查询失败的条件
-
-commit 69470261825c00e404999f5fd7b092182bf5c792
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 16:05:39 2015 +0800
-
- 增加volatile属性
-
-commit 64827dbbf24b6d3d1087d89c1dead0b5858ebe2c
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 15:52:47 2015 +0800
-
- 修正ARP查询失败后不丢包的Bug
-
-commit 0b59d6447c3a43a6ccc6b59304f8796042e8de15
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 15:38:32 2015 +0800
-
- 增加统计功能
-
-commit e3c8f481fc75adb61144219dfac034cdc1267ce8
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 14:44:38 2015 +0800
-
- 修正Bug,增加空表项时不正确。
-
-commit 6e0825a195af1d4ef1319672fe22b5f847e43739
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 14:36:41 2015 +0800
-
- 增加了ARP输出的项目。
-
-commit 12cc509db02862604514dbf13e6f67ef4dbfe3bb
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 14:17:03 2015 +0800
-
- 抽离ARP查表过程
-
-commit 13003d9267baeba77c3678983067dac99885309e
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 13:29:11 2015 +0800
-
- 修正发送ARP部分代码
-
-commit d24ecc901c706ef3652f645b87e6e3479ee6308e
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 13:19:47 2015 +0800
-
- 修正编译错误。
-
-commit 1a1832ad12df6c4ed418577c89c56f910cd645b8
-Author: Qiuwen Lu <[email protected]>
-Date: Sat Dec 19 13:09:26 2015 +0800
-
- 增加ARP默认配置功能,未完成。
-
-commit 90cb4d7a489bd1a036e8475f5a50f474670e5201
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 17:37:04 2015 +0800
-
- 暂停Hold功能
-
-commit 743f096de50930cc4470e7e16d6d356f4d834aaf
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 17:28:10 2015 +0800
-
- 暂停使用ARP待决功能
-
-commit 6c8e6aaac4fef329403d94c44ca64e0a26edf584
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 16:33:19 2015 +0800
-
- 放宽socket()申请的参数检查,protocol可以为零。
-
-commit 1aa36a93b337d0fb386c5771c72d73b0d77c5c50
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 15:14:51 2015 +0800
-
- 修正Bug,完成ARP请求收发和处理。
-
-commit e5cd9957d360eda85968ccac0dba39482b80c709
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 13:53:01 2015 +0800
-
- 增加UDPSTACK的测试版本。
-
-commit 309a233f6c8707db5c072cd861dd3e40ee067f4b
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 18 13:52:19 2015 +0800
-
- 完成基本功能通路.
-
-commit 127a072ce463ba77c13175edb76678f861ab8663
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:44:01 2015 +0800
-
- 增加ARP协议入站报文处理,可以回ARP应答。
-
-commit 3311d80a1e6de0fc146d3b19f8ca5ec42781fd6a
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:43:21 2015 +0800
-
- 调整格式
-
-commit d9ef28c8bdbaf9e225e1e71bddab6d8032b22cc7
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:42:51 2015 +0800
-
- 增加调用链保存自己缓冲区的选项处理代码。
-
-commit 0c9f52c60af6f8ee658e1941c1fb7cfaef64cdab
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:41:50 2015 +0800
-
- 调整格式。
-
-commit 05415293ad1c5e7df8cb1e9564b398d4e21b27cf
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:41:15 2015 +0800
-
- 调整调用UDPSTACK ICMP和ARP入口的函数定义,暂时停用RTE_NEXT_ABI接口,Packet-type有问题。
-
-commit f0a912a0572e66f32e4b31f94839ef4427d6c341
-Author: Qiuwen Lu <[email protected]>
-Date: Wed Dec 16 21:40:12 2015 +0800
-
- 调整main.h行尾符号,增加应用调用链全局返回值的定义。
-
-commit 4f877a954b74bfd7c93c278f070f14ec98729784
-Author: Qiuwen Lu <[email protected]>
-Date: Tue Dec 15 20:28:47 2015 +0800
-
- 提高休眠准确性,消除了获取eth信息的等待时间。
-
-commit 56d2cad38638a0265296229ec4b0322428105870
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 20:03:15 2015 +0800
-
- 增加严格边界检查条件变量
-
-commit f73a17ab23e34c9aa9e861f6d4add2ea283eb073
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 19:45:55 2015 +0800
-
- 增加内部接口,改ICMP和ARP入站为批处理接口。
-
-commit f11c36fa1b93da0fd962ff3a4856156729513b14
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 16:33:53 2015 +0800
-
- 引入Udpstack初始化调用
-
-commit 3396b586ad444d2dcb226e304914d71b9bec99a8
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 16:32:43 2015 +0800
-
- 消除不必要的调试信息
-
-commit 67ad3b215116b8a7e1fbee6cd5ece22f1aea1c2f
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 16:30:27 2015 +0800
-
- 增加内部销毁接口
-
-commit 374cc598576e6dd9ac40fb487962c2aff0f9ab5c
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 16:29:14 2015 +0800
-
- 增加内部接口
-
-commit 500f98e2d6c7c707923bb82fd1560061c830b512
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 16:25:02 2015 +0800
-
- 修正UDPSTACK配置过程。
-
-commit 3a92f6653af3caf1999b48a1da6cfdda7d646e4e
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 15:41:02 2015 +0800
-
- 修改.gitignore,忽略VC++的工程文件。
-
-commit fe8ace1650d0507957c5aeaf5fa3239ee28ada5b
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 15:39:38 2015 +0800
-
- 增加UDPSTACK.c入库
-
-commit 03fa9749bf6b41ab364dddebf6eddd079fa306e7
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 15:39:14 2015 +0800
-
- 增加UDPSTACK配置运行入口
-
-commit 3a722013a4b31ed22cd7e569d3bb24701070f439
-Author: Qiuwen Lu <[email protected]>
-Date: Mon Dec 14 15:37:54 2015 +0800
-
- 修改Makefile
-
-commit 9b62d76b3e464e72754153545a839ea639a5911e
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 16:47:27 2015 +0800
-
- 修改Makefile
-
-commit 2e634ad604d12c909faccc6e3e5cf8591e6f365d
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 16:32:09 2015 +0800
-
- 增加应用Hook入口
-
-commit c637f44df0e4b208750a8a6bff5ca60d9e33a159
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 16:04:02 2015 +0800
-
- Application入口完成
-
-commit 7cf1e00a46cfcdefcd61012b9a4bcbf99e98957f
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 16:02:23 2015 +0800
-
- 消除警告
-
-commit ecf488bef55949bdb87de2d4ef73dffd71acbfa9
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:46:01 2015 +0800
-
- 消除警告
-
-commit 2c13191f0bf04ba403c18bae31ba1af17908f49f
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:37:01 2015 +0800
-
- 整理源代码格式,消除警告。
-
-commit 72c50605bb0aec35d51548c4d34c7840b3c5b414
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:35:01 2015 +0800
-
- 修改版本号文件头
-
-commit c7b22fcfac7d98232a932ceb7bf271d862687870
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:32:59 2015 +0800
-
- 消除警告
-
-commit 4a3a6499db032604d5aca5b10f524c21123b8c3d
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:27:48 2015 +0800
-
- 消除编译错误
-
-commit 42da271435324ac709175300966ac53b023a36ae
-Author: Qiuwen Lu <[email protected]>
-Date: Fri Dec 11 15:27:12 2015 +0800
-
- 消除警告
-
-commit f8b35160042085336abcc2563a063c2bf3bc8d81
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 17:31:04 2015 +0800
-
- 修改发包错误日志实现,采用RTE_LOG。
-
-commit d2d3a1f4d7b5d7bf0433a78d2793132b66eec894
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 17:27:47 2015 +0800
-
- 增加RTE_LOG支持
-
-commit f21b55d11c1418d23602395cfe3b0386725b7cd8
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 17:07:39 2015 +0800
-
- 修改Makefile,增加test编译选项,从all中移除。
-
-commit beef825c48e85b0c747560d2426fa69b1c26aab3
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 14:56:14 2015 +0800
-
- 更新UDP Stack接口,增加了缓冲区操作和申请释放FD的接口。
-
-commit a7e577fbcc6b6b60769a67a5349dc53a457e5491
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 11:25:42 2015 +0800
-
- UDP发包接口定义
-
-commit 723c406fc6c009b9897c9efcc1fc3e32fa0f60e6
-Author: Qiuwen Lu <[email protected]>
-Date: Thu Dec 10 10:28:16 2015 +0800
-
- 增加509分流平台编译选项
-
-commit 39095200a81101acb5e43a16758f4700ea9114f7 (tag: 20151103.108.05)
-Merge: d86014c 10ca5e5
-Author: root <[email protected]>
-Date: Wed Nov 4 10:53:28 2015 +0800
-
- Merge branch 'master' into develop
-
-commit 10ca5e55bfa62338e795aca60591d139694bdea8
-Author: root <root@05SJZX-SJJZ02.(none)>
-Date: Tue Nov 3 19:10:22 2015 +0800
-
- 增加基于DPDK 2.0.0和IXGBE网卡的自启动程序和配置文件样本。
-
-commit d86014c0fda6d3dfda8a883db8b7c9a03ee94d9a
-Author: root <[email protected]>
-Date: Thu Oct 8 11:35:48 2015 +0800
-
- 修正Worker详细统计信息中的Bug。
-
-commit bf0d6aa4a15084d42d1c31134d235424ac29f754
-Author: root <[email protected]>
-Date: Thu Oct 8 10:56:45 2015 +0800
-
- worker核统计功能增加
-
-commit a2de21cfe2b481aaadd40c42358e666051f8d1e7
-Author: root <[email protected]>
-Date: Thu Oct 8 10:54:37 2015 +0800
-
- 增加Worker核统计增量数据的功能。
-
-commit e8f7a53505ecbe2fb93d85e8ec7f1e04dadfae4e (tag: 20150921)
-Author: root <[email protected]>
-Date: Mon Sep 21 12:25:40 2015 +0800
-
- 适配DPDK2.1.0,修改mbuf判断Ipv4或ipv6的代码,适应新的ABI接口。
-
-commit 34d1f28b5acae43e8009eb89c9f461c37c64ab4f
-Author: root <[email protected]>
-Date: Mon Sep 21 11:31:57 2015 +0800
-
- 修改内部Makefile,增加读取DPDK版本的功能。判断版本号大于2.1.0,修改
- 链接的库的名称。
-
-commit a3c39accd56e17304f9bc8dced7b6aa09ef7f2cf (tag: 20150707)
-Author: root <[email protected]>
-Date: Tue Jul 7 15:39:41 2015 +0800
-
- 去掉调试使用的丢包条件编译
-
-commit 4e8d8f0a3ab39efa8764ac3c738f1936dedbfe4c
-Author: root <[email protected]>
-Date: Tue Jul 7 14:40:51 2015 +0800
-
- 更新二进制版本号:20150707
-
-commit 9ea3284cf263fe0387c9d11c6cd34f1931f552c5
-Author: root <[email protected]>
-Date: Tue Jul 7 14:38:46 2015 +0800
-
- 增加配置文件选择socket还是lcore分配mbuf的开关。
-
-commit e7b2c1915e7efcf8c1962678d12b4392c8543530
-Author: root <[email protected]>
-Date: Tue Jul 7 14:38:06 2015 +0800
-
- 去掉DPDK默认的O2编译,会导致一些问题。
-
-commit 141e1738cbf9f1b4c36d3aeef678edf9c6b68ff4
-Author: root <[email protected]>
-Date: Tue Jul 7 10:03:14 2015 +0800
-
- 修正缺少version.h的编译错误
-
-commit 8439d3388d9fb166ec52505082e8d772dad3c7e7 (tag: 20150706)
-Author: root <[email protected]>
-Date: Mon Jul 6 16:50:18 2015 +0800
-
- 增加Git版本号机制,修改刷屏显示最下行没有的问题。
-
-commit d7742b8a2075805a6326d141c6c9b6c35a5e2dfb
-Author: root <[email protected]>
-Date: Mon Jul 6 15:50:22 2015 +0800
-
- 替换rte_rdtsc为nstat_rdtsc,以便在全局控制runtime选项。
-
-commit 2ef204e46d15084bfca694140985a52429333c06
-Author: root <[email protected]>
-Date: Mon Jul 6 13:06:32 2015 +0800
-
- 增加build目录
-
-commit e0c4adb949f5053f3144b27e019fb08c623e7527
-Author: root <[email protected]>
-Date: Mon Jul 6 12:58:06 2015 +0800
-
- 增加Build目录,将生成的二进制文件与源代码分开。
-
-commit a429a284b2f86f58269a82847c3d1ec86520450a
-Author: root <[email protected]>
-Date: Mon Jul 6 10:48:45 2015 +0800
-
- 增加Runtime统计的编译开关,默认关闭。
-
-commit 5e64b4fcf02960c3cd49bdb736e772182b667d2c
-Author: root <[email protected]>
-Date: Thu Jun 18 17:51:19 2015 +0800
-
- (1)增加运行时间统计功能
- (2)增加PER LCORE MEMPool内存池初始化方式
-
-commit 953fc193c5c4f5ffb68673c9f88818cb4994cb75
-Author: root <[email protected]>
-Date: Tue Jun 9 10:53:39 2015 +0800
-
- 增加木马项目支持:需要二元组分流支持。
-
-commit 93813867177d2c5eba1d673875663b546ff50773 (tag: 20150609)
-Author: root <[email protected]>
-Date: Tue Jun 9 09:33:14 2015 +0800
-
- 改进统计模块,同一网卡端口计数采用原子操作进行,提高计数精确度,该特性由USE_ATOMIC_STAT控制。
-
-commit 63cf4fd76e4faaefff7bbf5da6cc8e2d702ae007
-Author: root <[email protected]>
-Date: Tue Jun 9 09:31:49 2015 +0800
-
- 适配DPDK1.8.0
-
-commit ad525aee5badfbef7fd8a8782db100a277f24236
-Author: root <[email protected]>
-Date: Tue Jun 9 09:31:17 2015 +0800
-
- DPDK启动O2优化。
-
-commit ee5f0240a075ebddd9a0f4de7a48cf823cd4efef
-Author: root <[email protected]>
-Date: Tue Jun 9 09:30:24 2015 +0800
-
- 修正USE_RING_BURST特性中的BUG。
-
-commit e9e5b4084f1c0ed145172ff2c7d52cdbbba66305
-Author: root <[email protected]>
-Date: Thu Jun 4 13:27:24 2015 +0800
-
- 改进Makefile文件,增加编译工具链参数传递,便于利用GCC以外的工具进行编译。
-
-commit dee977ee70c6667fbd960a125e91cbcc89b3f146
-Author: root <[email protected]>
-Date: Thu Jun 4 12:57:35 2015 +0800
-
- 默认启动O2优化。
-
-commit a11d24df7dd06b287693fa993e835132048f838d
-Author: root <[email protected]>
-Date: Thu Jun 4 12:54:19 2015 +0800
-
- 原有对环的操作不能取出不够BURST数量的数据包。将操作接口由原来的Bulk更换
- 为Burst,以取出环中剩余的数据包。
-
- 该特性由宏USE_RING_BURST控制。
-
- TODO:发包流程没有改动。
-
-commit 33cb3a4f013fe472c5befd46bb9873913628671b (tag: 20150603)
-Author: root <[email protected]>
-Date: Wed Jun 3 16:40:28 2015 +0800
-
- 整理目录结构
-
-commit 695ac8a240b912e3ef6d4306656ab0839fdf996f
-Author: root <[email protected]>
-Date: Wed Jun 3 16:36:36 2015 +0800
-
- 统计量保存数组对齐到缓存行大小,避免伪共享。
-
-commit 62a0c7e58c73787d3a19992939249bf8ede2f301
-Author: root <[email protected]>
-Date: Wed Jun 3 16:35:25 2015 +0800
-
- 优化二元组哈希值计算(CRC32硬件支持)。
-
-commit d7702acd4d815b2c71c10d644c1a3ca72212e58e
-Author: root <[email protected]>
-Date: Wed Jun 3 16:34:41 2015 +0800
-
- 支持读取网卡错误包数据(DPDK2.0.0以上)。
-
-commit 568e4926f0409b8682730349985249c044307fa0 (tag: 20150601)
-Author: root <root@atca1.(none)>
-Date: Sat May 30 15:41:02 2015 +0800
-
- 去掉丢所有包的条件编译。
-
-commit c1b230e7837235ea3213da15e97567b086e7aecf
-Author: root <root@atca1.(none)>
-Date: Sat May 30 15:39:03 2015 +0800
-
- 优化Driver二元组哈希过程,利用硬件提供的标志位判断三层协议的类型。
-
-commit 8cd90857d5c7285fa700d90c0a0ae3fcb64dd241
-Author: root <root@atca1.(none)>
-Date: Fri May 29 18:36:15 2015 +0800
-
- 修正与DPDK1.5.2不兼容的问题。
-
-commit 475a0893dec6a98aba99789f11f0a7b63f371db9
-Author: root <root@atca1.(none)>
-Date: Fri May 29 18:16:27 2015 +0800
-
- 适配DPDK2.0.0,进行了以下的改动:
- (1)增加了设备白名单机制;
- (2)重构了Makefile,能够适应DPDK2.0.0以下版本,DPDK2.0.0版本和
- DPDK2.0.0+MLX4PMD三种模式。
- (3)关闭了设备状态中断处理的回调函数,该功能在DPDK2.0.0+MLX4PMD下
- 无效。
-
-commit b5c72a08da2401f6dd5084596842da9a7f95da1a (tag: 20150528)
-Author: root <root@atca1.(none)>
-Date: Thu May 28 13:26:30 2015 +0800
-
- 适配DPDK2.0.0
-
-commit 576df4a94f5d498802ba3e5c38d42ff466729e21
-Author: root <root@atca1.(none)>
-Date: Thu May 28 11:21:26 2015 +0800
-
- 改进对DPDK2.0.0的支持,在编译过程中增加了探测体系结构的部分makefile代码。
-
-commit a444afb4c73a021a0ec663ff08d7b4f34e16d98d
-Author: root <[email protected]>
-Date: Thu May 21 16:22:33 2015 +0800
-
- 增加读取链路状态的功能
-
-commit fc0925d52af8ad3dcfcc82a47008ce72669d1af7 (tag: 20150512)
-Author: root <root@atca1.(none)>
-Date: Tue May 12 09:41:07 2015 +0800
-
- 修复ethreader中的bug。原有代码没有在读取数据后释放锁,导致死锁。
-
-commit dc1e6514f0b582a8cce9f397e3fe1872c11f4474
-Author: root <root@atca1.(none)>
-Date: Mon May 11 16:41:03 2015 +0800
-
- 增加KNI支持,目前仅支持设备映射,不支持转发。
-
-commit adfca6b1badce7a735d1eee5b20e5aa66e96efa1 (tag: 20150511)
-Author: root <root@atca1.(none)>
-Date: Mon May 11 13:09:58 2015 +0800
-
- 更新说明文档
-
-commit 1cf04e1dd91d196a0fed20d903297fa92331fe69
-Author: root <root@atca1.(none)>
-Date: Mon May 11 12:49:54 2015 +0800
-
- 增加ethreader工具,用于读取网卡统计寄存器数值。
-
-commit eb22e3f5d509cac200cbfdef313f5d5ec977f41d
-Author: root <[email protected]>
-Date: Wed Apr 22 13:28:09 2015 +0800
-
- 增加了在ATCA上编译时需要的RPM包,包括libpcap,libnet
-
-commit 11632b3d628afd72e0ba2a94feb0bf2773695d39
-Author: root <[email protected]>
-Date: Wed Mar 11 17:58:34 2015 +0800
-
- 增加MLX4选择性启动的脚本配置文件
-
-commit 2dbba3243384d3f8199f29a2a8b88b16699f2254
-Author: root <[email protected]>
-Date: Mon Mar 2 14:00:50 2015 +0800
-
- 更新MLX4加载脚本,支持选择加载某一个PCI网卡而不是全部加载。
- 需要与修改后的DPDK脚本配合使用。
-
-commit 47217204955e0646f4652e095e531ae01d5e20ec
-Author: root <10.0.6.84>
-Date: Tue Jan 6 14:32:10 2015 +0800
-
- 增加驱动的自启动脚本
-
-commit 8ed2202eacc1fd01d23c3c1088fc360802fa0937
-Author: root <10.0.6.84>
-Date: Sun Jan 4 14:55:12 2015 +0800
-
- 版本号修订:20141219->20150104
-
-commit cd6dc1a7f60194a510a612552d7d663a8f3e4fb4
-Author: root <10.0.6.84>
-Date: Sun Jan 4 14:44:55 2015 +0800
-
- 停用原有的portmap代码,全部替换为新的maplookup代码和数据结构。
- 修正了流量复制的bug:采用内存复制方法进行流量复制时没有填写结构体长度。
-
-commit 18da14d9d548082b5d09b9dff48ef484ebd4e611
-Author: root <[email protected]>
-Date: Wed Dec 31 16:27:05 2014 +0800
-
- 删除dlogreader
-
-commit 7e26b950610176ad830b0784f311bf587d6991e3
-Author: root <[email protected]>
-Date: Wed Dec 31 16:07:14 2014 +0800
-
- 修正makefile,增加logreader的distclean调用
-
-commit 3a357917ae53524d27072728feb8dac9c012b3db
-Author: root <[email protected]>
-Date: Wed Dec 31 16:05:16 2014 +0800
-
- 整理版本库,清除所有编译好的库文件。
-
-commit 1b4ab0c42530b5e7628d50b7d7a62a8f1ac33655
-Author: root <[email protected]>
-Date: Wed Dec 31 15:39:11 2014 +0800
-
- 改进了查询端口转发表部分,提高了效率,可以一次查到目的端口。
- 增加了流量复制功能,在配置文件的MAP部分配置。
-
-commit 3727452c19fdc87d534af5c4eb4efce26d935593
-Author: root <[email protected]>
-Date: Tue Dec 30 10:54:23 2014 +0800
-
- G
-
- 多进程串联转发驱动程序,第一次提交:
- 完成了下面的功能:
- (1)基于DPDK的多进程串联转发
- (2)支持PPPOE/VLAN
- (3)光保护支持
- (4)自启动脚本支持