]>
git.ipfire.org Git - fireperf.git/log 
Michael Tremer  [Thu, 19 Sep 2024 12:57:20 +0000  (12:57 +0000)]  
tui: Avoid blockingSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 12:53:40 +0000  (12:53 +0000)]  
tui: Add scaffolding for a basic TUISigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 11:55:41 +0000  (11:55 +0000)]  
configure: Link against ncursesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 11:44:18 +0000  (11:44 +0000)]  
main: Don't spread across more ports any moreSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 11:39:59 +0000  (11:39 +0000)]  
stats: Refactor stats calculationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 11:16:32 +0000  (11:16 +0000)]  
ctx: Build out worker allocationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 10:44:30 +0000  (10:44 +0000)]  
client: Actually initialize the stateSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 10:42:28 +0000  (10:42 +0000)]  
worker: Move sending/receiving data into the workerSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 10:35:02 +0000  (10:35 +0000)]  
main: Merge client and server to use the workersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 09:31:35 +0000  (09:31 +0000)]  
main: Refactor setting up the timerSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 09:08:21 +0000  (09:08 +0000)]  
stats: Move them into their own fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 09:00:41 +0000  (09:00 +0000)]  
main: Fix fetching the random bufferSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 08:59:48 +0000  (08:59 +0000)]  
server: Move creating workers into the contextSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 08:47:10 +0000  (08:47 +0000)]  
random: Refactor to use a statically allocated poolSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 08:38:54 +0000  (08:38 +0000)]  
ctx: Move context initializationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 08:20:03 +0000  (08:20 +0000)]  
constants: Move all constants into their own header fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 08:13:05 +0000  (08:13 +0000)]  
ctx: Move the context declaration into its own source fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 07:57:07 +0000  (07:57 +0000)]  
conf: Rename to ctxSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 07:50:56 +0000  (07:50 +0000)]  
server: Use the new workerSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 06:58:23 +0000  (06:58 +0000)]  
worker: Create scaffolding for a new universal workerSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 19 Sep 2024 06:39:56 +0000  (06:39 +0000)]  
server: Experimental changes to make this multithreadedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 20 Oct 2021 18:15:33 +0000  (18:15 +0000)]  
Enable ZEROCOPYSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 17 Aug 2021 15:16:54 +0000  (15:16 +0000)]  
rlimit: Automatically set to maximumSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 15:03:25 +0000  (15:03 +0000)]  
debian: Update changelogSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:46:51 +0000  (14:46 +0000)]  
Bump version to 0.2.0Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:47:25 +0000  (14:47 +0000)]  
configure: Fix indentationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 15:03:33 +0000  (15:03 +0000)]  
Remove double declaration of ZEROSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:46:09 +0000  (14:46 +0000)]  
main: Ensure that epollfd is always initializedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:44:30 +0000  (14:44 +0000)]  
server: Do not send any data when in keepalive only modeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:32:17 +0000  (14:32 +0000)]  
server: Move sending keepalives to the server when enabledSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 23 Feb 2021 14:30:00 +0000  (14:30 +0000)]  
timespec_delta: Return seconds as doubleSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 22 Feb 2021 19:34:48 +0000  (19:34 +0000)]  
Set socket buffer size to 64kSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 22 Feb 2021 19:34:14 +0000  (19:34 +0000)]  
Set socket buffer sizes on both sides for duplex trafficSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 22 Feb 2021 19:22:18 +0000  (19:22 +0000)]  
client: Remove default timeoutSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:51:13 +0000  (16:51 +0000)]  
server: Support "--close"Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:44:37 +0000  (16:44 +0000)]  
stats: Show sent/received stats everywhereSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:21:18 +0000  (16:21 +0000)]  
client: Implement duplex modeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:11:00 +0000  (16:11 +0000)]  
man: The --zero option is now effective for the server, tooSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:10:16 +0000  (16:10 +0000)]  
Change that the server is now sending data and the client is receiving itSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 16:01:12 +0000  (16:01 +0000)]  
Move functions to send/receive data to mainSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 15:56:26 +0000  (15:56 +0000)]  
Initialize the random pool for both, client and serverSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 18 Feb 2021 15:39:14 +0000  (15:39 +0000)]  
random: Move pool into extra fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 8 Feb 2021 11:53:48 +0000  (11:53 +0000)]  
Include number of listening sockets in open file limitSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 15:59:45 +0000  (15:59 +0000)]  
Avoid closing timerfd when it has never been openedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 15:03:24 +0000  (15:03 +0000)]  
Bump version to 0.1.0Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 15:01:34 +0000  (15:01 +0000)]  
client: Implement closing connections straight awaySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:51:30 +0000  (14:51 +0000)]  
stats: Reset bytes sent, tooSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:50:36 +0000  (14:50 +0000)]  
server: Make listening sockets reusableSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:46:04 +0000  (14:46 +0000)]  
Move dumping stats into main.cSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:35:05 +0000  (14:35 +0000)]  
stats: Merge client and server statsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:28:32 +0000  (14:28 +0000)]  
stats: Show new connections per secondSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:20:45 +0000  (14:20 +0000)]  
stats: Rename connections to open_connectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 14:12:18 +0000  (14:12 +0000)]  
client: Print current bandwidth and total bytes sentSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 12:05:19 +0000  (12:05 +0000)]  
client: Show timestamp when dumping statsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 12:03:12 +0000  (12:03 +0000)]  
util: Move some helper functions into an extra moduleSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 4 Feb 2021 11:57:28 +0000  (11:57 +0000)]  
client: Avoid double-closing the epoll file descriptorSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 3 Feb 2021 23:19:38 +0000  (23:19 +0000)]  
client: Add scaffolding to dump statsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 3 Feb 2021 23:14:52 +0000  (23:14 +0000)]  
Move creation of epoll() and timerfd() to mainSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 3 Feb 2021 22:52:13 +0000  (22:52 +0000)]  
debian: Add build dependenciesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 3 Feb 2021 22:45:59 +0000  (22:45 +0000)]  
debian: Add tooling to build packages for various releases and architecturesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Stefan Schantl  [Wed, 3 Feb 2021 19:14:14 +0000  (20:14 +0100)]  
Add required files to allow building debian packages.Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 2 Feb 2021 18:49:59 +0000  (18:49 +0000)]  
man: Add fireperf.8Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 2 Feb 2021 18:41:03 +0000  (18:41 +0000)]  
Add version informationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 18:57:58 +0000  (18:57 +0000)]  
client+server: Try parsing port rangesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 18:57:43 +0000  (18:57 +0000)]  
Rename sockets -> listening_socketsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 18:27:40 +0000  (18:27 +0000)]  
client: Use a random port to connect to the serverSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 18:25:59 +0000  (18:25 +0000)]  
server: Automatically open 10 socketsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 18:11:06 +0000  (18:11 +0000)]  
client+server: Increase socket send/recevie buffer size to 128kSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 17:55:37 +0000  (17:55 +0000)]  
Revert "client: Use getaddrinfo to resolve any hostnames given"
This reverts commit 
e5c9467df37a2d6914164ec9c2cd9b35cfb0c3cb .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 17:43:12 +0000  (17:43 +0000)]  
client: Try to keep "conf->parallel" connections openSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 17:19:38 +0000  (17:19 +0000)]  
client: Create random pool to send data fasterSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 16:35:29 +0000  (16:35 +0000)]  
server: Read the correct events when handling peer connectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 16:12:50 +0000  (16:12 +0000)]  
Allocate send/receive buffers the same as socket buffersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 1 Feb 2021 16:10:01 +0000  (16:10 +0000)]  
client+server: Configure socket send/receive buffer sizeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 17:21:25 +0000  (17:21 +0000)]  
server: Prevent useless stats printed when called too soonSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 17:20:57 +0000  (17:20 +0000)]  
server: Show bandwidth in bit/s instead of bytes/sSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 16:56:59 +0000  (16:56 +0000)]  
server: Show current bandwidthSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 15:50:56 +0000  (15:50 +0000)]  
server: Show how many bytes were received in totalSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 15:33:03 +0000  (15:33 +0000)]  
server: Compute delta in seconds between dump_stats() callsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 29 Jan 2021 15:06:53 +0000  (15:06 +0000)]  
server: Print some useful statistics about open connectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 18:56:49 +0000  (18:56 +0000)]  
server: Add a timer that triggers printing the statistics one a secondSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 18:27:03 +0000  (18:27 +0000)]  
client: Use getaddrinfo to resolve any hostnames givenSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 18:11:24 +0000  (18:11 +0000)]  
client+server: Remove useless configuration dumpSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 18:10:35 +0000  (18:10 +0000)]  
client+server: Configure ulimits before opening any connectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 14:46:01 +0000  (14:46 +0000)]  
server: Gracefully close connections when the client went awaySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 14:31:58 +0000  (14:31 +0000)]  
client+server: Process fewer epoll events in one goSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 14:31:34 +0000  (14:31 +0000)]  
client+server: Remove some excessive debugging outputSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 14:30:53 +0000  (14:30 +0000)]  
client+server: Terminate gracefully when receiving a signalSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 14:11:09 +0000  (14:11 +0000)]  
client: Enable sending keepalive packets every 10 secondsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 11:28:55 +0000  (11:28 +0000)]  
client: ALlow keepalive only modeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 11:13:18 +0000  (11:13 +0000)]  
client: Add some example for gathering random dataSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 11:07:04 +0000  (11:07 +0000)]  
client: Give the user the choice whether to send random data or zeroSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 28 Jan 2021 10:57:23 +0000  (10:57 +0000)]  
client: Add timeoutSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 18:06:12 +0000  (18:06 +0000)]  
client: Add a basic implementationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 17:01:34 +0000  (17:01 +0000)]  
logging: Revert to log to consoleSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 16:53:46 +0000  (16:53 +0000)]  
server: Add basic implementation that accepts connectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 14:26:41 +0000  (14:26 +0000)]  
Implement to configure parallelismSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 14:17:18 +0000  (14:17 +0000)]  
Add scaffolding for client/server codeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 14:09:02 +0000  (14:09 +0000)]  
Parse IP address which we need in client modeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Mon, 25 Jan 2021 13:45:25 +0000  (13:45 +0000)]  
Add a basic logging infrastructureSigned-off-by: Michael Tremer <michael.tremer@ipfire.org>