7cebb88792
can ctrl-c interupt from blocking accept
2024-10-14 12:01:32 +00:00
2e98aea6f5
Merge remote-tracking branch 'upstream/feat-network-rebuild' into feat-network-rebuild
2024-10-14 11:11:09 +00:00
Val213
38d161ccfe
feat: 支持 sysfs下 block, char, Net, rtc, tty 等类型设备的 uevent 文件读操作 ( #973 )
...
* 新增CommonAttrGroup,基本支持sysfs下各种类型设备的uevent属性文件的读测试
* 修改net设备的uevent内容,使之与Linux语义一致
* 删除无用注释
2024-10-14 13:07:37 +08:00
val213
49000bcc05
删除无用注释
2024-10-14 12:35:35 +08:00
val213
e67348c9b6
修改net设备的uevent内容,使之与Linux语义一致
2024-10-14 00:24:52 +08:00
val213
178486f1e5
新增CommonAttrGroup,基本支持sysfs下各种类型设备的uevent属性文件的读测试
2024-10-13 22:22:34 +08:00
val213
4e4ce68e03
updates uevent and make fmt
2024-10-11 23:56:12 +08:00
40d9375b6b
ready for merge in master ( #964 )
...
uevent should be format
Enum of smoltcp socket should be optimized.
need to add interface for routing subsys
actix is still not abled to run.
clean some casual added code to other places
2024-10-10 17:53:39 +08:00
LoGin
79eda4bcf9
ci: fix docker run failed ( #961 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-10 03:06:48 +08:00
LoGin
056c4aad81
ci: auto build docker images ( #960 )
2024-10-10 01:31:59 +08:00
LoGin
415e46ea47
build: Remove DragonOS_GCC And make CI use docker image ( #954 )
...
* build: 不再需要x86_64-elf-gcc的支持
* ci: 添加ci用的docker镜像
* 切换workflow到构建用的容器上
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-10 00:59:50 +08:00
黄铭涛
1bd12bc2ff
fix(driver/net): 修复iface设备无法中断的bug ( #957 )
2024-10-09 21:44:12 +08:00
LoGin
59a6bcf6ae
feat: Add HVM boot support for x86_64 ( #953 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-09 21:36:18 +08:00
MemoryShore
a8753f8fff
feat(tty): 实现发送SIGINT终止信号 ( #952 )
...
* 实现SIGINT终止信号传递
* 添加test_sigint测试程序
2024-10-09 19:02:14 +08:00
Jomo
52dc4c3ee8
fix: 修复root用户信息未正确换行的问题 ( #955 )
2024-10-07 23:45:52 +08:00
MemoryShore
40d05bcc99
修复vnc启动失败的问题 ( #951 )
2024-10-01 19:44:17 +08:00
LoGin
d031d46fd9
feat: 添加serial console,支持non-graphic启动 ( #947 )
...
Signed-off-by: longjin <longjin@dragonos.org>
2024-10-01 11:35:48 +08:00
MemoryShore
103f13024b
修复tcsetpgrp函数设置进程组不正确的问题 ( #950 )
2024-09-30 21:19:31 +08:00
LoGin
047dbfd44b
fix(kbd): 修复键盘命令解析器生成的字节码与Linux不一致的问题 ( #946 )
...
Signed-off-by: longjin <longjin@dragonos.org>
2024-09-29 03:15:21 +08:00
LoGin
920bda5958
doc: 添加在github上编辑的按钮,以及扩展footer ( #940 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 23:53:23 +08:00
LoGin
09dacded09
doc: add commit revision to footer while build with sphinx-multiversion ( #939 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 22:53:31 +08:00
LoGin
013ffb708f
feat(ida): IDA内部改为使用XArray实现 ( #934 )
...
目前可以记录哪些ID已经分配,支持了ID释放的功能.
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 11:20:52 +08:00
LoGin
9ad34ef277
ci: fix awscli botcore ( #937 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 03:04:12 +08:00
LoGin
2f9b18ba8e
ci: deploy documents to minio ( #936 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 02:55:16 +08:00
EMasi
e35f8aa1b6
fix: Fix make update-submodules-by-mirror Error ( #928 )
...
* remove --init suffix in update-submodules-by-mirror
2024-09-25 01:38:31 +08:00
LoGin
c635d8a9cf
ci(docs): Build docs when push/PR to master and release version. ( #935 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-09-25 01:36:57 +08:00
黄铭涛
28fe4ad2a0
feat(driver/net): 将网络设备注册到sysfs, 添加设备类属性文件 ( #919 )
2024-09-11 14:30:53 +08:00
MemoryShore
a3571c8b79
fix(mm): 修复riscv64启动时的PageFault ( #915 )
...
* 修复riscv64启动时的PageFault
* 优化代码结构
2024-09-06 23:02:50 +08:00
LoGin
db7c782a9a
feat: 允许通过multiboot引导(直到acpi初始化报错) ( #914 )
2024-09-06 20:04:36 +08:00
曾俊
886ce28516
fix(virtio):修复了特定virtio设备环境下中断号重复错误,以及开机内核panic的bug ( #881 )
2024-09-06 19:56:49 +08:00
LoGin
2b7818e80e
feat: 添加对内核引导协议的抽象 ( #913 )
...
* 添加multiboot header
* head.S传参增加bootloader类型
* feat: 添加引导加载协议的抽象,并为multiboot2实现这个抽象.
* 把framebuffer的映射地址改为从early ioremap和mmio pool分配
* riscv64能运行
2024-09-05 21:12:20 +08:00
MemoryShore
cf7f801e1d
feat(mm): 简单实现fat文件系统的文件映射 ( #840 )
...
- 添加文件映射相关接口,目前已简单实现fat文件系统的私有映射和共享映射
- 添加msync系统调用(由于当前未实现脏页自动回写,需要手动调用msync进行同步)
- 简单实现PageCache(暂时使用HashMap进行文件页号与页的映射)
- 添加新的PageFlags标志结构,原PageFlags改名为EntryFlags
- 参考linux使用protection_map映射表进行页面标志的获取
- 添加页面回收机制
- 添加页面回收内核线程
- 缺页中断使用的锁修改为irq_save; 添加脏页回写机制
- 修复do_cow_page死锁问题
- 访问非法地址时发送信号终止进程
- 修复重复插入反向vma表的错误
- 添加test_filemap文件映射测试程序
2024-09-05 00:35:27 +08:00
LoGin
9fa0e95eee
feat: 添加gendisk抽象 ( #903 )
...
* feat: 添加gendisk抽象.
* 支持使用virtio磁盘作为根文件系统
* Update initial_kthread.rs to resolve conflict.
---------
Co-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com>
2024-09-02 23:37:55 +08:00
LoGin
232570ae98
fix: 修复存在多个virtio设备时,中断号冲突的问题 ( #904 )
2024-08-29 22:58:59 +08:00
LoGin
dc9b4fea1b
fix: pipe 读取/写入阻塞时,无法kill进程的问题 ( #889 )
2024-08-27 13:01:11 +08:00
linfeng
4afc5b7b7b
feat: 增加tokio异步运行时支持 ( #894 )
...
* fix the EventFdFlags error
* feat: support tokio (Single thread version)
Fix deadlock issue on closing file.
Add function for PipeInode and EventFdInode.
2024-08-19 18:50:17 +08:00
09836e1b39
fix: socket shutdown wrong implement ( #893 )
2024-08-15 18:30:44 +08:00
MemoryShore
f4acaec4ea
修复unlink、unlinkat系统调用的路径错误 ( #892 )
2024-08-15 00:31:38 +08:00
Chiichen
fe7d4d588c
ci: enable ci workflow on branches other than master ( #891 )
2024-08-14 23:28:37 +08:00
LoGin
a1fc824fcc
fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 ( #877 )
...
* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题
* fix: 解决ntty潜在的panic问题
2024-08-06 19:51:45 +08:00
Jomo
0648a547da
feat(cred): 初步实现Cred ( #846 )
...
* 初步实现Cred
* 添加seteuid和setegid
* 添加cred测试程序
* 修改Cred::fscmp返回结果为CredFsCmp枚举
* 完善root用户相关信息
2024-08-02 09:42:34 +08:00
LoGin
703ce5a77c
fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 ( #870 )
...
* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。
2024-07-27 17:34:05 +08:00
Jomo
3c0a1c8fa2
默认nightly-2024-07-23 & config改为config.toml ( #872 )
2024-07-27 01:33:38 +08:00
LoGin
816ee5ae54
refactor: 删除过时的va-pa转换函数,改为统一使用MMArch ( #862 )
2024-07-26 00:27:35 +08:00
linfeng
86ee1395de
feat(fs): add eventfd syscall support ( #858 )
...
* feat(fs): add eventfd syscall support
2024-07-25 15:08:17 +08:00
LoGin
bd70d2d1f4
chore: 将工具链更新到2024-07-23 ( #864 )
...
* chore: 将工具链更新到2024-07-23
2024-07-25 00:55:02 +08:00
LoGin
634349e0eb
fix: tcp poll没有正确处理posix socket的listen状态的问题 ( #859 )
2024-07-24 18:21:39 +08:00
LoGin
79ad6e5ba4
fix: build-scripts和tools目录下的make check指定工具链版本 ( #861 )
2024-07-22 23:00:37 +08:00
SMALLC
1ea2daad81
feat(driver/net): 实现Loopback网卡接口 ( #845 )
...
* 初步实现loopback设备
2024-07-22 16:22:45 +08:00
LoGin
ef2a79be60
chore: 更新sphinx相关配置,适应read the docs的更新 ( #850 )
...
根据read the docs在7月15日blog,进行此修改
https://about.readthedocs.com/blog/2024/07/addons-by-default/
2024-07-17 13:54:28 +08:00