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