1202 Commits

Author SHA1 Message Date
c4c35ed0cc Merge remote-tracking branch 'upstream/master' into feat-network-rebuild 2025-01-12 20:30:27 +08:00
LoGin
a05738e7cc
fix: 修正nographic启动时,控制台日志未能输出到文件的问题 (#1082)
Signed-off-by: longjin <longjin@DragonOS.org>
2025-01-01 23:38:43 +08:00
MemoryShore
e92424df8d
fix(mm): 修复fat文件系统的PageCache同步问题 (#1005)
---------

Co-authored-by: longjin <longjin@DragonOS.org>
2025-01-01 23:38:00 +08:00
LoGin
a08191c719
feat(fs/syscall): 实现fchdir系统调用 (#1081)
Signed-off-by: longjin <longjin@DragonOS.org>
2025-01-01 23:36:37 +08:00
LoGin
bcf0382763
fix: 修复wait4系统调用部分语义与Linux不一致的问题 (#1080)
* fix: 修复wait4系统调用部分语义与Linux不一致的问题

解决wait不住/wait之后卡死的bug

---------

Signed-off-by: longjin <longjin@DragonOS.org>
2025-01-01 14:25:46 +08:00
LIU Yuwei
57b20d2326
chore: update docker image version in script && update doc (#1076)
* chore: update docker image version in script

* chore: replace lots of spaces with newline in doc
2024-12-16 01:48:46 +08:00
LoGin
2b72148cae
feat(syscall): 实现syscall restart (#1075)
能够在系统调用返回ERESTARTSYS时,信号处理结束后,自动重启系统调用.

TODO: 实现wait等需要restart_block的系统调用的重启

Signed-off-by: longjin <longjin@DragonOS.org>
2024-12-13 00:56:20 +08:00
linfeng
72423f90bb
feat(ebpf): support Aya framework. (#1070)
* feat(ebpf): support Aya framework.

1. fix the rbpf bug
2. use new Aya template
3. add kprobe related device files and attributes to sysfs

---
Signed-off-by: chenlinfeng <chenlinfeng25@outlook.com>
2024-12-07 16:41:37 +08:00
LoGin
c09af909c5
chore: 修复编译镜像未能正确安装工具链的问题 (#1071)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-12-07 16:37:15 +08:00
火花
6e85059fbc
feat:添加sigprocmask系统调用 (#1046)
* 添加sigprocmask系统调用

---------

Signed-off-by: sparkzky <sparkhhhhhhhhh@outlook.com>
Co-authored-by: longjin <longjin@DragonOS.org>
2024-12-07 16:36:55 +08:00
LoGin
4f8f269baf
fix: 解决进程退出时没有主动释放fdtable的问题 (#1069)
会导致http server被kill时,pcb没有drop

Signed-off-by: longjin <longjin@DragonOS.org>
2024-12-02 00:39:52 +08:00
LoGin
1848f09ea4
Merge pull request #1068 from fslongjin/patch-merge-master-1129
merge master into network refactor branch
2024-11-29 21:06:34 +08:00
longjin
0e6201779a fmt 2024-11-29 13:06:04 +00:00
longjin
b9c07e0be2 Merge remote-tracking branch 'origin/master' into patch-merge-master-1129 2024-11-29 13:01:15 +00:00
LoGin
ffa8e88c60
fix:命名管道读行为不符合posix规范问题 (#1066)
fix(pipe): 增强FIFO管道的读写逻辑,解决问题一:非阻塞模式下的无写端错误返回
feat(test_fifo_write): 增强FIFO写入测试,添加信号处理、非阻塞模式支持和多场景测试

---------
Signed-off-by: xiaolin2004 <1553367438@qq.com>
Co-authored-by: xiaolin2004 <1553367438@qq.com>
2024-11-28 23:57:19 +08:00
0896c3311c
Merge pull request #1064 from fslongjin:patch-fix-a-locking-problem
fix: 修正IfaceCommon的bounds字段的锁使用问题&调度问题
2024-11-28 22:26:17 +08:00
xiaolin2004
bbea79ec19 feat(socket): 添加shutdown方法并实现ShutdownTemp的TryFrom转换 2024-11-28 19:20:01 +08:00
xiaolin2004
57e0b2e96a feat(socket): 实现shutdown系统调用的基础结构并启用相关方法 2024-11-28 14:38:54 +08:00
LoGin
df3bf6d60a
fix: 修复无唤醒事件时,核心卡死在idle进程的问题 (#1063)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-28 14:33:14 +08:00
longjin
b7495981f4 fix: 修正IfaceCommon的bounds字段的锁使用问题&调度问题
- 中断上下文内用到的锁,在外面要irqsave.
- 把主线调度的pr应用到当前分支: https://github.com/DragonOS-Community/DragonOS/pull/1063

Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-27 17:12:11 +00:00
LoGin
62da73bbe5
fix: 修正进程pcb的on_cpu字段未设置导致的panic问题 (#1057)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-28 01:04:48 +08:00
longjin
14c21430a5 Merge branch 'master' into feat-network-rebuild
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-27 14:34:12 +00:00
LoGin
e8b1db320d
chore: Bump dadk to 0.2.0 (#1058)
# 概述

把dadk版本升级到0.2.0

dadk 0.2.0能够提升编译速度,并且支持使用dadk对内核进行profiling。
新版dadk的文档: https://docs.dragonos.org.cn/p/dadk/

# 注意

这是一个breaking change,升级后,将无法使用dadk 0.2.0去编译旧的项目。如有需要,请手动降级到dadk 0.1.11:
```shell
cargo install --git  https://git.mirrors.dragonos.org.cn/DragonOS-Community/DADK --tag v0.1.11
```

# 更改列表

* chore: 把管理用户程序编译的dadk配置文件改为新格式的

* feat: 使用新版dadk来创建\挂载\卸载磁盘镜像

* chore: bump dadk min version to 0.2.0

* chore: fix ci

* chore: 更新github ci镜像到1.7

* doc: 添加文档

---------
Co-Authored-by: xuzihao <xuzihao@dragonos.org>
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-27 01:30:31 +08:00
linfeng
539ee3eaeb
fix(backtrace):Use more reasonable compile options (#1056)
* fix(backtrace):Use more reasonable compile options

* 调整代码,同时解决rust analyzer未能提示warning的问题
---------

Co-authored-by: longjin <longjin@DragonOS.org>
2024-11-25 16:28:05 +08:00
yuyi2439
23ccf763b6
fix(user): 修复clean ./user时出现参数过长的问题 (#1037) 2024-11-22 22:49:10 +08:00
dab9a7aad8 turn off syscall 2024-11-20 17:04:12 +08:00
f438808421 纸糊忙等tcp connecting,尚不明确连接可用的机制。 2024-11-20 16:59:11 +08:00
linfeng
081428c0d8
feat: update to new backtrace lib (#1049)
* feat: update to new backtrace lib

* feat: enable unwind for riscv64

---------

Co-authored-by: longjin <longjin@DragonOS.org>
2024-11-19 21:55:22 +08:00
LoGin
2cac148dc1
doc: 添加dadk文档的链接,并且修正namespace文档的一些问题 (#1053)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-18 20:57:23 +08:00
linfeng
750b3b5d91
feat(debug)[WIP]: add static-keys support (#1025)
* feat: add static-keys support
2024-11-16 16:21:20 +08:00
bd5f713617
Merge pull request #1048 from Samuka007/feat-network-rebuild
fix(net): merge master and make fmt
2024-11-15 17:46:21 +08:00
LoGin
e232830c18
ci: 推送文档到s3时,不同步p/*目录下的文件 (#1050)
这些文件夹被用于其他子项目的文档
2024-11-15 00:10:32 +08:00
1a046769ee merge main 2024-11-13 20:08:46 +08:00
e4115c9724 turn off syscall printings 2024-11-13 18:02:36 +08:00
aaf9a5f2e6 turn off syscall printing, remove unused imports and make fmt 2024-11-13 17:59:03 +08:00
d6755136f8
Merge branch 'DragonOS-Community:feat-network-rebuild' into feat-network-rebuild 2024-11-13 16:40:46 +08:00
7411864225
Merge pull request #1041 from smallcjy:fix-udp
fix: fix udp and run dog in udp
2024-11-13 16:39:35 +08:00
MemoryShore
ff76b0fcb8
修复tty处理信号时错误地将前台进程组置空的问题 & clone时未拷贝父进程tty的问题 (#1043)
* 修复clone时未拷贝父进程tty的问题

* 修复tty处理信号时错误地将前台进程组置空的问题
2024-11-12 16:31:13 +08:00
LoGin
0f094e50de
fix: 修复了do execve 加载程序失败时,没能正确返回错误码给用户态的问题 (#1042)
* fix: 修复了do execve 加载程序失败时,没能正确返回错误码给用户态的问题
2024-11-12 14:01:26 +08:00
linfeng
7c28051e8c
chore: update toolchain version to 2024-11-05 (#1031)
* chore: update toolchain version to 2024-11-05

* update dragon reach to e945c217b3

* update dog to 6f2c0c8f12

---------

Co-authored-by: longjin <longjin@DragonOS.org>
2024-11-11 21:29:15 +08:00
曾俊
69715438f2
feat(pci): 解决了pci总线子系统中pci结构一致性问题,增加了pci设备的可读属性 (#1009)
---------

Co-authored-by: 黄铭涛 <1037827920@qq.com>
2024-11-11 20:57:08 +08:00
smallcjy
4e8c71b9eb fix: fix udp and run dog in udp 2024-11-11 16:24:37 +08:00
LoGin
20c58101dd
fix: do_signal函数在处理SIG_KILL时,有一处pcb强引用未归零的问题 (#1039)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-11 11:38:57 +08:00
曾俊
f5c732d8dc
fix(video): 增加了对frame buffer操作的安全检查 (#1034)
fix(video): 增加了对frame buffer操作的安全检查
2024-11-10 23:46:56 +08:00
LoGin
5d54e74768
fix: add gitignore to test_namespace (#1038) 2024-11-10 20:04:23 +08:00
2b180c4fa5 debug and add socket option level print 2024-11-08 14:54:56 +08:00
ff13f9f622
fix(net): TCP Resources and add syscall print, change to use latest smoltcp (#1032)
* change to smoltcp

* add syscall, fix wront accept-listen logic

* add version and resource close
2024-11-07 14:38:31 +08:00
火花
01b8a76cdc
修复阻塞阅读eventfd时无法被中断的bug (#1030)
Co-authored-by: sparkzky <sparkhhhhhhhhh@outlook.com>
2024-11-05 16:47:44 +08:00
LoGin
c7ad61d495
fix: 删除在 #949 中意外添加的旧版ida (#1027)
https://github.com/DragonOS-Community/DragonOS/pull/949

Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-31 22:14:45 +08:00
MemoryShore
2e7e4cecb0
Update NovaShell to cb835e03e4 (#1022) 2024-10-31 13:48:23 +08:00