Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
50d93c0
feat: 新增veth和bridge结构体,尚未详细测试
sparkzky Jun 29, 2025
4450c3c
feat(net): 完善一下已有的bridge以及veth设备,增加一些调试信息
sparkzky Jul 2, 2025
cbc2f78
feat(net): 完善veth网卡驱动,能通过测例;简单修改vridge设备,尚未测试
sparkzky Jul 6, 2025
50f56e8
feat(routing): 简单添加路由子系统,尚未完成
sparkzky Jul 6, 2025
ceb6a12
feat(veth): 增加veth默认对端路由
sparkzky Jul 9, 2025
bae4463
feat(socket): 恢复udp socket中的wait_queue等待
sparkzky Jul 9, 2025
df05c6b
feat(net): 补充bridge的实现
sparkzky Jul 11, 2025
63c2232
feat(bridge): 更改测试程序
sparkzky Jul 12, 2025
a1400d2
feat: 重命名测试程序
sparkzky Jul 13, 2025
09f2a59
feat: 更改veth&beidge测试程序的toml
sparkzky Jul 18, 2025
3190b10
feat: 暂时添加route_iface以及route_table
sparkzky Aug 3, 2025
c2dbd15
feat: draft router
sparkzky Aug 3, 2025
36104bc
feat: 实现简单的路由功能,未详细测试
sparkzky Aug 8, 2025
3e2ff8c
feat: 添加netlink框架,内核相应的处理逻辑以及读取写入用户空间尚未完成
sparkzky Aug 11, 2025
7a8faa2
feat(netlink): 完善netlink的读写部分,增加addr的内核处理逻辑
sparkzky Aug 18, 2025
bc35ddd
feat: 移动routing的位置
sparkzky Aug 18, 2025
d766c8b
feat: 补充netlink的阻塞等待逻辑&&fmt
sparkzky Aug 19, 2025
0add586
feat(netns): 添加网络命名空间
sparkzky Aug 19, 2025
41b5c29
feat(netns): 删除全局路由,使用当前netns下的路由
sparkzky Aug 20, 2025
7489eed
feat(netlink): 将netlink socket移入netns中
sparkzky Aug 20, 2025
e827027
feat: 完成netlink addr消息的支持,增加测试程序
sparkzky Aug 21, 2025
b414041
feat(netlink): 消除一些warning
sparkzky Aug 21, 2025
538db91
fix: 新建netns时插入loopback网卡到设备列表
sparkzky Aug 21, 2025
9f5813c
feat: 将veth和bridge测试程序改用C完成
sparkzky Aug 22, 2025
de88f0c
feat(gdb): 增加gdb debug可选项
sparkzky Aug 22, 2025
a723501
fix: 修复SockAddrIn结构体中的sin_addr字节序问题,确保正确处理IPv4地址
sparkzky Aug 22, 2025
97fc6b9
feat: 手糊实现路由功能,后续需要更改事件驱动
sparkzky Aug 26, 2025
31c7341
feat(netlink): 补充getlink方法以及相关结构体
sparkzky Aug 26, 2025
b95e3b2
Refactor network driver interfaces and introduce NAPI support
sparkzky Aug 29, 2025
29423ca
feat: 将virtio网卡的处理逻辑移动进ksoftirqd中
sparkzky Aug 29, 2025
0e90cbe
feat(netlink): 暂时为多播消息添加allow unused,消除warning
sparkzky Aug 30, 2025
af3ede8
feat(nat): 实现SNAT和DNAT
sparkzky Aug 31, 2025
9ae4433
feat(epoll): 更改epoll唤醒判断的逻辑,支持socket加入epoll
sparkzky Sep 1, 2025
3c67759
feat: 修改test_bind,防止爆内存
sparkzky Sep 1, 2025
22a51be
feat: 添加一个路由todo信息
sparkzky Sep 6, 2025
e2fa4a5
fix: rebase主线之后修改冲突
sparkzky Sep 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug kernel.elf",
"stopOnEntry": false,
"targetCreateCommands": ["target create ${workspaceFolder}/bin/kernel/kernel.elf"],
"program": "${workspaceFolder}/bin/kernel/kernel.elf",
"processCreateCommands": [
"gdb-remote 127.0.0.1:1234",
"settings set target.process.follow-fork-mode child",
"continue",
],
"args": [],
"cwd": "${workspaceFolder}",
"sourceLanguages": ["rust"],
"console": "internalConsole"
}
]
}
1 change: 1 addition & 0 deletions kernel/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -135,3 +135,4 @@ debug = true # Controls whether the compiler passes `-g`
# The release profile, used for `cargo build --release`
[profile.release]
debug = false
# debug = true
2 changes: 1 addition & 1 deletion kernel/src/Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SUBDIR_ROOTS := .
DIRS := . $(shell find $(SUBDIR_ROOTS) -type d)
GARBAGE_PATTERNS := *.o *.s~ *.s *.S~ *.c~ *.h~ kernel
GARBAGE_PATTERNS := *.o *.s~ *.s *.S~ *.c~ *.h~
GARBAGE := $(foreach DIR,$(DIRS),$(addprefix $(DIR)/,$(GARBAGE_PATTERNS)))

DIR_LIB=libs
Expand Down
Loading
Loading