From: "D. Wythe" <alibuda@linux.alibaba.com>
To: Xin Long <lucien.xin@gmail.com>, network dev <netdev@vger.kernel.org>
Cc: "David S . Miller" <davem@davemloft.net>,
Jakub Kicinski <kuba@kernel.org>,
Eric Dumazet <edumazet@google.com>,
Paolo Abeni <pabeni@redhat.com>, Moritz Buhl <mbuhl@openbsd.org>,
Tyler Fanelli <tfanelli@redhat.com>,
Pengtao He <hepengtao@xiaomi.com>,
linux-cifs@vger.kernel.org, Steve French <smfrench@gmail.com>,
Namjae Jeon <linkinjeon@kernel.org>,
Stefan Metzmacher <metze@samba.org>,
Paulo Alcantara <pc@manguebit.com>, Tom Talpey <tom@talpey.com>,
kernel-tls-handshake@lists.linux.dev,
Chuck Lever <chuck.lever@oracle.com>,
Jeff Layton <jlayton@kernel.org>,
Steve Dickson <steved@redhat.com>, Hannes Reinecke <hare@suse.de>,
Alexander Aring <aahringo@redhat.com>,
Sabrina Dubroca <sd@queasysnail.net>,
Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>,
Daniel Stenberg <daniel@haxx.se>,
Andy Gospodarek <andrew.gospodarek@broadcom.com>
Subject: Re: [PATCH net-next 3/5] net: implement QUIC protocol code in net/quic directory
Date: Tue, 10 Sep 2024 11:30:39 +0800 [thread overview]
Message-ID: <98474d13-a5c3-44c3-b847-cac662affe26@linux.alibaba.com> (raw)
In-Reply-To: <263f1674317f7e3b511bde44ae62a4ff32c2e00b.1725935420.git.lucien.xin@gmail.com>
On 9/10/24 10:30 AM, Xin Long wrote:
> This commit adds the initial implementation of the QUIC protocol code.
> The new net/quic directory contains the necessary source files to
> handle QUIC functionality within the networking subsystem:
>
> - protocol.c: module init/exit and family_ops for inet and inet6.
> - socket.c: definition of functions within the 'quic_prot' struct.
> - connid.c: management of source and dest connection IDs.
> - stream.c: bidi/unidirectional stream handling and management.
> - cong.c: RTT measurement and congestion control mechanisms.
> - timer.c: definition of essential timers including RTX/PROBE/IDLE/ACK.
> - packet.c: creation and processing of various of short/long packets.
> - frame.c: creation and processing of diverse types of frames.
> - crypto.c: key derivation/update and header/payload de/encryption.
> - pnspace.c: packet number namespaces and SACK range handling.
> - input.c: socket lookup and stream/event frames enqueuing to userspace.
> - output.c: frames enqueuing for send/resend as well as acknowledgment.
> - path.c: src/dst path management including UDP tunnels and PLPMTUD.
> - test/unit_test.c: tests for APIs defined in some of the above files.
> - test/sample_test.c: a sample showcasing usage from the kernel space.
>
Hi Xin,
I was intended to review your implementation, but I didn't know where to
start. All your implementations
are in one patch, making it quite difficult to review, so I gave up. 🙁
I think maybe you could consider adding interoperability tests with
other variants of QUIC implementations.
When we were working on xquic, this helped us discover many
implementation issues, and it might be
beneficial for you as well.
You can check it out from https://interop.seemann.io/.
next prev parent reply other threads:[~2024-09-10 3:30 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-10 2:30 [PATCH net-next 0/5] net: implement the QUIC protocol in linux kernel Xin Long
2024-09-10 2:30 ` [PATCH net-next 1/5] net: define IPPROTO_QUIC and SOL_QUIC constants for QUIC protocol Xin Long
2024-09-10 2:30 ` [PATCH net-next 2/5] net: include quic.h in include/uapi/linux " Xin Long
2024-09-10 2:30 ` [PATCH net-next 3/5] net: implement QUIC protocol code in net/quic directory Xin Long
2024-09-10 3:30 ` D. Wythe [this message]
2024-09-10 15:17 ` Xin Long
2024-09-10 2:30 ` [PATCH net-next 4/5] net: integrate QUIC build configuration into Kconfig and Makefile Xin Long
2024-09-12 0:00 ` Jakub Kicinski
2024-09-12 14:57 ` Xin Long
2025-03-07 14:42 ` Stefan Metzmacher
2025-03-08 0:38 ` Xin Long
2024-09-10 2:30 ` [PATCH net-next 5/5] Documentation: introduce quic.rst to provide description of QUIC protocol Xin Long
2024-09-14 1:05 ` [PATCH net-next 0/5] net: implement the QUIC protocol in linux kernel Cong Wang
2024-09-16 15:32 ` Xin Long
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=98474d13-a5c3-44c3-b847-cac662affe26@linux.alibaba.com \
--to=alibuda@linux.alibaba.com \
--cc=aahringo@redhat.com \
--cc=andrew.gospodarek@broadcom.com \
--cc=chuck.lever@oracle.com \
--cc=daniel@haxx.se \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hare@suse.de \
--cc=hepengtao@xiaomi.com \
--cc=jlayton@kernel.org \
--cc=kernel-tls-handshake@lists.linux.dev \
--cc=kuba@kernel.org \
--cc=linkinjeon@kernel.org \
--cc=linux-cifs@vger.kernel.org \
--cc=lucien.xin@gmail.com \
--cc=marcelo.leitner@gmail.com \
--cc=mbuhl@openbsd.org \
--cc=metze@samba.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=pc@manguebit.com \
--cc=sd@queasysnail.net \
--cc=smfrench@gmail.com \
--cc=steved@redhat.com \
--cc=tfanelli@redhat.com \
--cc=tom@talpey.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox