Skip to content

Support unlimited number of parallel streams - #2084

Open
davidBar-On wants to merge 1 commit into
esnet:masterfrom
davidBar-On:issue-2079-unlimited_parallel_streams
Open

davidBar-On wants to merge 1 commit into
esnet:masterfrom
davidBar-On:issue-2079-unlimited_parallel_streams

Conversation

@davidBar-On

Copy link
Copy Markdown
Contributor
  • Version of iperf3 (or development branch, such as master or
    3.1-STABLE) to which this pull request applies:
    master 3.22

  • Issues fixed (if any): Cannot use more than 128 parallel streams #2079

  • Brief description of code changes (suitable for use as a commit message):

Support practically unlimited number of parallel streams by replacing select() by poll(). Assumption is that select() was required for the single-thread version of iperf3 to monitor all the parallel streams. With the multi-thread version this is not required as the main thread monitors only the control related streams, and each of the worker threads monitor only one stream.

The number of parallel streams (--parallel) is still limited, to 32K, just for checking input error, assuming that this is much more than what will be required practically.

The --parallel option is now supported also for the server, to allow specifying a limit to the number of streams the client can set. The default is 128 for backward compatibility.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant