Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: 1c9ce283e38d43660169849b1d8d5bb21764571a
https://github.com/fabbione/kronosnet/commit/1c9ce283e38d43660169849b1d8d5b…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-22 (Sun, 22 Nov 2015)
Changed paths:
M libknet/threads_send_recv.c
Log Message:
-----------
[send/recv] init recv buffer array only once
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: 79e72eeba4ab5db823f33f7475c1a0a709aab608
https://github.com/fabbione/kronosnet/commit/79e72eeba4ab5db823f33f7475c1a0…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-22 (Sun, 22 Nov 2015)
Changed paths:
M libknet/handle.c
M libknet/internals.h
M libknet/threads_send_recv.c
Log Message:
-----------
[internal] define/use PCKT_FRAG_MAX instead of UINT8_MAX
makes the code more readable
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: 02ae8579beab22a61ebd53c32c538965eabe22a6
https://github.com/fabbione/kronosnet/commit/02ae8579beab22a61ebd53c32c5389…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-22 (Sun, 22 Nov 2015)
Changed paths:
M TODO
Log Message:
-----------
Update TODO
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: 60ee8a1945ad2dea62cdf79848cb162ca02f888d
https://github.com/fabbione/kronosnet/commit/60ee8a1945ad2dea62cdf79848cb16…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-22 (Sun, 22 Nov 2015)
Changed paths:
M libknet/handle.c
M libknet/internals.h
M libknet/threads_send_recv.c
Log Message:
-----------
[send/recv] use recvmmsg on network sockets
On my test systems this change reduces the latency of fragmented packets
from 0.27ms to 0.235ms in average. There are still some optimizations
on how buffers can be initialized that could shave some time on this code
path.
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Compare: https://github.com/fabbione/kronosnet/compare/5a59367f485e...60ee8a1945ad
Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: 5a59367f485e36aceee8f08550c79d7c3a09d100
https://github.com/fabbione/kronosnet/commit/5a59367f485e36aceee8f08550c79d…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-18 (Wed, 18 Nov 2015)
Changed paths:
M COPYRIGHT
M Makefile.am
M configure.ac
M debian/copyright
M docs/Makefile.am
M init/Makefile.am
M init/kronosnetd.in
M init/kronosnetd.service.in
M kronosnet.spec.in
M kronosnetd/Makefile.am
M kronosnetd/cfg.c
M kronosnetd/cfg.h
M kronosnetd/etherfilter.c
M kronosnetd/etherfilter.h
M kronosnetd/keygen.c
M kronosnetd/knet-keygen.8
M kronosnetd/kronosnetd.8
M kronosnetd/kronosnetd.logrotate.in
M kronosnetd/logging.c
M kronosnetd/logging.h
M kronosnetd/main.c
M kronosnetd/netutils.c
M kronosnetd/netutils.h
M kronosnetd/netutils_test.c
M kronosnetd/vty.c
M kronosnetd/vty.h
M kronosnetd/vty_auth.c
M kronosnetd/vty_auth.h
M kronosnetd/vty_cli.c
M kronosnetd/vty_cli.h
M kronosnetd/vty_cli_cmds.c
M kronosnetd/vty_cli_cmds.h
M kronosnetd/vty_utils.c
M kronosnetd/vty_utils.h
M libknet/Makefile.am
M libknet/common.c
M libknet/common.h
M libknet/crypto.c
M libknet/crypto.h
M libknet/handle.c
M libknet/host.c
M libknet/host.h
M libknet/internals.h
M libknet/khandle_test.c
M libknet/libknet.h
M libknet/libknet.pc.in
M libknet/link.c
M libknet/link.h
M libknet/listener.c
M libknet/listener.h
M libknet/logging.c
M libknet/logging.h
M libknet/nsscrypto.c
M libknet/nsscrypto.h
M libknet/onwire.h
M libknet/ping_test.c
M libknet/threads_common.h
M libknet/threads_dsthandler.c
M libknet/threads_dsthandler.h
M libknet/threads_heartbeat.c
M libknet/threads_heartbeat.h
M libknet/threads_pmtud.c
M libknet/threads_pmtud.h
M libknet/threads_send_recv.c
M libknet/threads_send_recv.h
M libknet/timediff_test.c
M libtap/Makefile.am
M libtap/libtap.c
M libtap/libtap.h
M libtap/libtap.pc.in
M libtap/tap_updown_bad/down.d/kronostest
M libtap/tap_updown_bad/post-down.d/kronostest
M libtap/tap_updown_bad/pre-up.d/kronostest
M libtap/tap_updown_bad/up.d/kronostest
M libtap/tap_updown_good/down.d/kronostest
M libtap/tap_updown_good/post-down.d/kronostest
M libtap/tap_updown_good/pre-up.d/kronostest
M libtap/tap_updown_good/up.d/kronostest
Log Message:
-----------
Update copyright dates
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: 6f1e8db357aa1d15684054ac5ed9afe5d9e604b3
https://github.com/fabbione/kronosnet/commit/6f1e8db357aa1d15684054ac5ed9af…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-16 (Mon, 16 Nov 2015)
Changed paths:
M libknet/threads_send_recv.c
Log Message:
-----------
[send/recv] fix data filling in the frag code
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Branch: refs/heads/master
Home: https://github.com/fabbione/kronosnet
Commit: c24b22f5f51d70523a447c418055bea58eb3e265
https://github.com/fabbione/kronosnet/commit/c24b22f5f51d70523a447c418055be…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2015-11-16 (Mon, 16 Nov 2015)
Changed paths:
M libknet/handle.c
M libknet/internals.h
M libknet/threads_send_recv.c
Log Message:
-----------
[send/recv] use sendmmsg to reduce latency
On my test systems this change reduces the latency from 0.7ms to 0.25ms
when sending 65000 bytes packet and using internal re-assembly code.
Internally use N buffers to split the incoming data and reduce by N frags
the amount of memcpy between kernel and userland.
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>