Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

apps: Linux GSO + pacing support for quiche-server #1138

Merged
merged 1 commit into from
Aug 26, 2022

Conversation

junhochoi
Copy link
Contributor

@junhochoi junhochoi commented Jan 26, 2022

When GSO can be enabled (on a supported linux platform),
now quiche-server sends multiple packets using sendmsg()
with GSO.

For non-supported platforms, it should work same as before.

This PR is based on #1075 , so it will provide GSO + pacing(SO_TXTIME) combined.
If one of those feature is not detected, quiche-server won't use sendmsg().

@junhochoi junhochoi requested a review from a team as a code owner January 26, 2022 08:31
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 9543ad6 to e9e3c5d Compare January 27, 2022 05:17
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 95fcc51 to ae31423 Compare January 27, 2022 18:26
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch 2 times, most recently from 0cd6def to 46e4919 Compare January 28, 2022 06:51
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch 2 times, most recently from b397d0e to f940b9e Compare February 8, 2022 08:22
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from ae31423 to ccb15a9 Compare February 9, 2022 18:42
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from f940b9e to f344338 Compare February 9, 2022 18:43
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from ccb15a9 to 6e0b328 Compare February 19, 2022 09:29
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from f344338 to c86d6a0 Compare February 19, 2022 09:29
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 6e0b328 to b97f214 Compare February 19, 2022 10:46
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from c86d6a0 to 91261f0 Compare February 19, 2022 10:47
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from b97f214 to 0a27289 Compare February 26, 2022 02:31
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 91261f0 to ed865ec Compare February 26, 2022 02:32
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 0a27289 to c28778c Compare February 26, 2022 02:45
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from ed865ec to 8f4d1b0 Compare February 26, 2022 02:46
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from c28778c to c234980 Compare March 1, 2022 09:34
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch 2 times, most recently from edba5f1 to 15accbb Compare March 1, 2022 09:59
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from c234980 to cf52eb6 Compare March 3, 2022 23:19
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 15accbb to 6375de3 Compare March 3, 2022 23:19
@junhochoi junhochoi mentioned this pull request Mar 4, 2022
2 tasks
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 6375de3 to eb0a9d0 Compare March 7, 2022 18:24
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from cf52eb6 to 907a9dd Compare March 8, 2022 01:53
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from eb0a9d0 to de16c61 Compare March 8, 2022 01:53
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 907a9dd to 88ef590 Compare March 9, 2022 01:41
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from de16c61 to 4361ccf Compare March 9, 2022 01:42
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 112158a to db0eda5 Compare May 17, 2022 21:30
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 30fa8d1 to 271af9d Compare May 17, 2022 21:30
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from db0eda5 to 9a95497 Compare May 23, 2022 19:45
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch 2 times, most recently from 4c560c3 to b599ab7 Compare May 24, 2022 15:06
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 9a95497 to 3bc5733 Compare May 24, 2022 15:06
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 3bc5733 to 20441cf Compare May 31, 2022 22:43
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from b599ab7 to a9e19f7 Compare May 31, 2022 22:43
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 20441cf to 1c0160a Compare June 16, 2022 21:17
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from a9e19f7 to 3e29f69 Compare June 16, 2022 21:17
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 1c0160a to 3be55ad Compare June 21, 2022 15:42
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 3e29f69 to 5680c14 Compare June 21, 2022 15:42
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from 3be55ad to c952eea Compare July 14, 2022 18:15
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch 8 times, most recently from 893c92a to 00aaf48 Compare July 19, 2022 04:57
@junhochoi junhochoi force-pushed the lohith/quiche_server_pacing branch from c952eea to f3bf1eb Compare August 26, 2022 08:29
@junhochoi junhochoi force-pushed the quiche_server_pacing_gso branch from 00aaf48 to 4e728bb Compare August 26, 2022 08:29
Base automatically changed from lohith/quiche_server_pacing to master August 26, 2022 10:03
When GSO can be enabled (on a supported linux platform),
now quiche-server sends multiple packets using sendmsg()
with GSO.

For non-supported platforms, it should work same as before.
@ghedo ghedo force-pushed the quiche_server_pacing_gso branch from 4e728bb to d60e494 Compare August 26, 2022 10:05
@ghedo ghedo merged commit 3131c0d into master Aug 26, 2022
@ghedo ghedo deleted the quiche_server_pacing_gso branch August 26, 2022 10:23
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.

2 participants