fix(server): Update quic server with compio.#2070
fix(server): Update quic server with compio.#2070numinnex merged 16 commits intoapache:io_uring_tpcfrom
Conversation
|
Other than the one more comment that I left it LGTM. Can you also run a benchmark using quic protocol to check whether it works ? |
I was able to run this: But when trying to Please find attachment for the logs: |
|
Did you run that benchmark next to the server running ? on what port and address the quic listener is established ? can you try providing that port and address to the benchmark, the way you do it is as follows - |
|
@numinnex I have tested quic protocol and benchmarked as well. Looking good now. Can you please help with review. |
|
@jadireddi Did you get similar issue ? maybe there is conflict between rustls providers for QUIC and HTTP. |
|
@numinnex Didn't encounter above issue. |
|
That's weird, maybe it's something wrong with the configuration, I'll try pinging somebody from the core team and see whether they have the same error. |
|
Sorry to bother. Would it be feasdible to run again by pulling the latest commit. Somehow on my local, this was not reproducing. |
|
I've run the server and I noticed one thing, you don't set the Could you investigate that ? On top of that I think the current example with |
|
@numinnex Fixed multiple shards sharing the same UDP port and One worker per shard. I am able to bring quic_server for multiple shards successfully. Client successfully connected via QUIC. Connection accepted on shard 5. Login processed successfully on shard 5
After client establishing connection to server's shard-5 successfully, for other shards i see below panic error's. |
|
Hmm intresting, when I tried to run it I've got error that the port is already in use. For the error that you are getting, you need to broadcast the session in the |
|
@numinnex now we don't see any panics on shards. |




Fixes: #1935
Migrates the QUIC listener and sender from tokio-based
quinntocompio-quicto align with the project's io_uring migration strategy. This change ensures QUIC transport works with the compio runtime.