Skip to content

Conversation

@Koichi98
Copy link
Contributor

@Koichi98 Koichi98 commented Dec 11, 2024

This is a draft PR that will be split into multiple PRs for future merges.
This PR includes the following changes:

  • Zero-copy data transfer between Ixgbe, Igb and IfNet
  • Bulk transfer implementation
  • Daemonization of transmission processing using transmitter
  • Integration of smoltcp and socket-level locking (UDP and ICMP only)
  • Various optimizations including reduction of lock holding periods within functions

For future PRs, the following implementations are planned:

  • Zero-copy data transfer for genet
  • Extension of socket-level locking in smoltcp to TCP and other protocols
  • Reducing copying when retrieving from ring queues within smoltcp

(Update as follows on Jan.9.2025)
The previous socket-level locking was not socket-level but actually smaller. The true socket-level locking was implemented in #265, therefore, the updated version of the above check-lists are as follows.

  • Zero-copy data transfer between drivers and IfNet
    • Ixgbe
    • Igb
    • genet
  • Bulk transfer implementation
  • Daemonization of transmission processing using transmitter
  • Integration of smoltcp and socket-level locking
  • Various optimizations including reduction of lock holding periods within functions

Koichi98 and others added 25 commits November 6, 2024 17:43
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: koichiimai <kotty.0704@gmail.com>
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.

3 participants