Reworked networking to share threads between interfaces.
This reduces number of used threads for I/O to constant: CPU_COUNT * 3 instead of IF_COUNT * (CPU_COUNT * 3 + 1)
Showing
- src/common/acl.c 2 additions, 3 deletionssrc/common/acl.c
- src/common/sockaddr.c 31 additions, 41 deletionssrc/common/sockaddr.c
- src/common/sockaddr.h 15 additions, 14 deletionssrc/common/sockaddr.h
- src/knot/common.h 1 addition, 1 deletionsrc/knot/common.h
- src/knot/server/rrl.c 2 additions, 2 deletionssrc/knot/server/rrl.c
- src/knot/server/server.c 184 additions, 381 deletionssrc/knot/server/server.c
- src/knot/server/server.h 40 additions, 34 deletionssrc/knot/server/server.h
- src/knot/server/tcp-handler.c 60 additions, 29 deletionssrc/knot/server/tcp-handler.c
- src/knot/server/udp-handler.c 197 additions, 249 deletionssrc/knot/server/udp-handler.c
- src/knot/server/xfr-handler.c 8 additions, 7 deletionssrc/knot/server/xfr-handler.c
- src/knot/server/zones.c 20 additions, 19 deletionssrc/knot/server/zones.c
- src/tests/common/fdset_tests.c 2 additions, 1 deletionsrc/tests/common/fdset_tests.c
- src/tests/knot/rrl_tests.c 0 additions, 1 deletionsrc/tests/knot/rrl_tests.c
Loading
Please register or sign in to comment