diff options
-rw-r--r-- | README.md | 28 | ||||
-rw-r--r-- | src/nSocket/nstack/nstack_socket.c | 2 |
2 files changed, 7 insertions, 23 deletions
@@ -1,13 +1,14 @@ -# 1. Introduction: +# 1. Introduction + +![nStack_Architecture](resources/nStack_Architecture.png "nStack_Architecture") -# ![nStack_Architecture](resources/nStack_Architecture.png "nStack_Architecture") DMM (Dual Mode, Multi-protocol, Multi-instance) is a framework between applications and transport layer of networking stack. This framework can host different types of networking stack instances operating on different domains (kernel/user-space) with different protocol suites (TCP/IP, RDMA, or others). Application can use different type of protocol stack implementations based on functional/performance requirements. -# 2. History: +# 2. History Emerging applications are bringing extremely high-performance requirements to the network system. Eg. AR/VR, IOT etc. And many of them come with their unique demand of QOS/SLA. Some applications need low latency network, some need high reliability etc. @@ -32,12 +33,13 @@ different transport layer protocol and also provide the flexibility to choose a from manybased on functional/performance requirements. # 3. Quick Start Refer doc/Build_DMM.md + # 4. Involved * [Bi-Weekly DMM Metting.](https://wiki.fd.io/view/DMM/Meettng) * [Join the DMM Mailing List.](https://lists.fd.io/g/dmm-dev) * [Join fdio-dmm IRC channel.](https://wiki.fd.io/view/IRC) * [Browse the code.](https://git.fd.io/dmm/tree/) - * [18.04 Release Plan](https://wiki.fd.io/view/Projects/dmm/Release_Plans/Release_Plan_18.04) + * [18.07 Release Plan](https://wiki.fd.io/view/Projects/dmm/Release_Plans/Release_Plan_18.07) # 5. More Information - https://wiki.fd.io/view/DMM @@ -45,21 +47,3 @@ Refer doc/Build_DMM.md - Enabling “Protocol Routing”: Revisiting Transport Layer Protocol Design in Internet Communications(http://ieeexplore.ieee.org/document/8114687/) - - - - - - - - - - - - - - - - - - diff --git a/src/nSocket/nstack/nstack_socket.c b/src/nSocket/nstack/nstack_socket.c index 5e96990..59ab34e 100644 --- a/src/nSocket/nstack/nstack_socket.c +++ b/src/nSocket/nstack/nstack_socket.c @@ -2436,7 +2436,7 @@ nstack_epoll_ctl (int epfd, int op, int fd, struct epoll_event *event) if (!epi) { ep_event.events |= (EPOLLERR | EPOLLHUP); // Check `man epoll_ctl` if you don't understand , smile :) - common_mem_rwlock_read_lock (get_fork_lock ()); /* to ensure that there is no fd to create and close when fork. added by tongshaojun t00391048 */ + common_mem_rwlock_read_lock (get_fork_lock ()); /* to ensure that there is no fd to create and close when fork. */ ret = nsep_epctl_add (ep, fd, &ep_event); common_mem_rwlock_read_unlock (get_fork_lock ()); } |