As per the test plan, I measured the time an openvpn server takes to complete a fixed amount of TCP connection requests.
Times are formatted in minutes:seconts
test for bionic before patch: 3:26.10
test for bionic after patch: 0:02.19
test for focal before patch: 2:07.78
test for focal after patch: 0:02.17
Which shows the patch significantly improves the waiting time for part of the connection requests.
I am also attaching a full reproducer set of scripts for verification.
Note that this reproducer contains some interactive bits which will require user input.
As per the test plan, I measured the time an openvpn server takes to complete a fixed amount of TCP connection requests.
Times are formatted in minutes:seconts
test for bionic before patch:
3:26.10
test for bionic after patch:
0:02.19
test for focal before patch:
2:07.78
test for focal after patch:
0:02.17
Which shows the patch significantly improves the waiting time for part of the connection requests.
I am also attaching a full reproducer set of scripts for verification.
Note that this reproducer contains some interactive bits which will require user input.