LoGin
|
e32effb150
|
feat(driver): 把virtio添加到sysfs (#752)
|
2024-04-22 15:11:47 +08:00 |
|
MemoryShore
|
a17651b14b
|
feat(mm): 实现缺页中断处理,支持页面延迟分配和写时拷贝,以及用户栈自动拓展 (#715)
* 实现缺页中断处理
* 完善页表拷贝逻辑
* 优化代码结构
* 完善缺页异常信息
* 修改大页映射逻辑
* 修正大页映射错误
* 添加缺页中断支持标志
* 实现用户栈自动拓展功能
|
2024-04-22 15:10:47 +08:00 |
|
Chiichen
|
cb02d0bbc2
|
ci: import issue checker (#750)
* ci: supprot auto tag on pull request
* ci: update issue checker config
* ci: update issue checker & block merge while
|
2024-04-21 23:23:21 +08:00 |
|
sun5etop
|
93c379703e
|
feat(net): 实现raw socket的poll (#739)
feat(net): 实现raw socket的poll
|
2024-04-21 13:36:44 +08:00 |
|
LoGin
|
b502fbf0b9
|
chore: Update virtio-drivers to commit 61ece509c4 and modify max_queue_size implementation (#748)
|
2024-04-21 13:30:29 +08:00 |
|
LoGin
|
d770de5d53
|
fix: 修复unified-init导致cargo check失败的问题 (#747)
|
2024-04-21 13:12:31 +08:00 |
|
yuyi2439
|
881ff6f95e
|
将smoltcp升级到0.11.0版本 (#740)
|
2024-04-21 11:39:00 +08:00 |
|
LoGin
|
370472f728
|
pci: 添加pci root manager来管理pci root,并使得riscv能够正常扫描pci设备. (#745)
* pci: 添加pci root manager来管理pci root.
pci: 使得riscv能够正常扫描pci设备.
* doc: 添加注释
|
2024-04-21 11:27:36 +08:00 |
|
LoGin
|
2709e017d0
|
pci: 统一使用ecam root (#744)
|
2024-04-20 18:31:56 +08:00 |
|
LoGin
|
418ad41fd8
|
Feat(tty): add dummy console (#735)
使得riscv能暂时完成stdio_init(将来需要实现riscv的串口console)
|
2024-04-17 10:03:22 +08:00 |
|
Saga1718
|
1012552dea
|
删除无用的hid代码 (#734)
|
2024-04-16 21:37:42 +08:00 |
|
SMALLC
|
fbd63a301c
|
feat: alarm系统调用实现 (#710)
* alarm系统调用实现
|
2024-04-16 21:34:36 +08:00 |
|
GnoCiYeH
|
d623e90231
|
socket统一改用GlobalSocketHandle ,并且修复fcntl SETFD的错误 (#730)
* socket统一改用`GlobalSocketHandle`,并且修复fcntl SETFD的错误
---------
Co-authored-by: longjin <longjin@DragonOS.org>
|
2024-04-15 22:01:32 +08:00 |
|
LoGin
|
7162a8358d
|
doc: Update build instructions for riscv64 architecture (#725)
|
2024-04-15 13:20:46 +08:00 |
|
Samuel Dai
|
1074eb34e7
|
feat(filesystem): 引入Umount系统调用 (#719)
* feat(filesystem): 引入Umount系统调用
* 将所有ENOSYS误用更正
* 修复了一个使同一个挂载点可以挂载2个文件系统的bug
* 统一注释,增强程序稳定性,统一接口。注意:Umount时在fatfs的路径要使用大写,此受限于当前文件系统设计。
|
2024-04-15 13:02:04 +08:00 |
|
laokengwt
|
ceeb2e943c
|
feat(mm): 添加slab内存分配器 (#683)
feat(mm): 添加slab内存分配器
---------
Co-authored-by: longjin <longjin@DragonOS.org>
|
2024-04-15 12:51:14 +08:00 |
|
Saga1718
|
c719ddc631
|
feat(net): 实现tcp backlog功能 (#714)
* feat:实现tcp的backlog功能
|
2024-04-14 23:51:47 +08:00 |
|
LoGin
|
9621ab16ef
|
让riscv64能正常切换进程,并运行完所有的initcall (#721)
|
2024-04-14 20:39:20 +08:00 |
|
LoGin
|
9fab312ea9
|
Update DragonOS description and introduction (#717)
|
2024-04-12 15:27:44 +08:00 |
|
LoGin
|
f049d1af01
|
初始化riscv-sbi-timer (#716)
|
2024-04-12 14:46:47 +08:00 |
|
曾俊
|
3959e94df3
|
bugfix: 修复smp启动的时候,损坏0号核心的idle进程的内核栈的问题 (#711)
---------
Co-authored-by: longjin <longjin@DragonOS.org>
Co-authored-by: heyicong <heyicong@dragonos.org>
|
2024-04-10 19:00:32 +08:00 |
|
GnoCiYeH
|
9365e8017b
|
完善pty,目前pty能够支持ssh (#708)
|
2024-04-10 19:00:12 +08:00 |
|
Chiichen
|
4b0170bd6b
|
chore(tools): add bootstrap support for Centos/RHEL8/fedora (#713)
Co-authored-by: kejianchi <kejianchi@tencent.com>
|
2024-04-10 18:58:54 +08:00 |
|
Jomo
|
15b94df01a
|
add xuzihao (#712)
|
2024-04-10 10:58:07 +08:00 |
|
Jomo
|
6fc066ac11
|
实现SystemV共享内存 (#690)
* 实现SystemV共享内存
* 测试shm
* 添加测试程序
* 完善细节
* 修正shm的时间数据错误的问题
* fix: devfs的metadata权限为0x777的错误
---------
Co-authored-by: longjin <longjin@DragonOS.org>
|
2024-04-07 14:04:19 +08:00 |
|
曾俊
|
eb49bb993a
|
BlockCache-read cache支持 (#521)
支持block cache的读缓存
|
2024-04-07 14:03:51 +08:00 |
|
hmt
|
06560afa2a
|
Patch feat robust futex (#682)
* feat: 实现robust lock机制
* 前面更改vscode,修改回来
* 修改dadk的路径
* 提交.gitnore和.cargo,删除LICENSE,修改README
* 修改一个warn
* 删除.rustc_info.json
* 删除target文件夹
* 恢复DragonOS的LICENSE,删除Cargo.lock
* 将校验用户空间地址的代码写入函数内;将部分match分支用ok_or代替
* 修改wakeup函数获取running queue时unwrap一个None值发生panic
* 测试程序使用syscalls库进行系统调用
|
2024-04-06 22:26:34 +08:00 |
|
LoGin
|
23ef2b33d1
|
riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699)
* 1. 把内核编译target改为riscv64gc
2. fix: 修正浮点保存与恢复的汇编的问题
* riscv: 获取time csr的频率
|
2024-04-06 22:13:26 +08:00 |
|
GnoCiYeH
|
f0c87a897f
|
重写调度模块 (#679)
## PR:重写调度模块
---
### 完成的部分
- 实现cfs调度策略
- 搭建框架,后续功能可以迭代开发
- 目前能跑,未测试性能
### 需要后续接力的部分
- 实现组内调度(task_group)
- 实现跨核负载均衡(pelt算法)
- 接入sysfs,实现参数动态调节(sched_stat等)
- nice值以及priority等参数的设置及调优
|
2024-04-05 17:54:48 +08:00 |
|
LoGin
|
e8eab1ac82
|
riscv: copy-thread (#696)
|
2024-04-05 16:37:08 +08:00 |
|
GnoCiYeH
|
dfe53cf087
|
实现pty,附带测试程序 (#685)
* 实现pty,附带测试程序
* fmt ** clippy
* 将file层的锁粒度缩小,从而不使用no_preempt。更改pipe在sleep部分的bug
* 修复拼写错误
|
2024-04-05 00:21:55 +08:00 |
|
Donkey Kane
|
b8ed38251d
|
修复jiffy时钟过快问题,启用gettimeofday测试,修改mount测试 (#680)
1. 把clock tick rate与hpet频率关联起来
2. 修复墙上时间同步错误的问题
3. 启用时间watch dog.
4. 修复时间流逝速度异常
---------
Co-authored-by: longjin <longjin@DragonOS.org>
|
2024-04-05 00:06:26 +08:00 |
|
yuyi2439
|
9430523b46
|
使nproc可以正确获取到cpu核心数 (#689)
|
2024-04-04 12:41:19 +08:00 |
|
LoGin
|
9b96c5b547
|
riscv64: switch process (#678)
* riscv64: switch process
* fixname
|
2024-03-31 22:53:01 +08:00 |
|
Val213
|
7d580ef99d
|
修复get_ramdom的长度错误问题() (#677)
|
2024-03-31 18:01:32 +08:00 |
|
Jomo
|
56cc4dbe27
|
实现页面反向映射 (#670)
* 实现页面反向映射
* 完善PAGE_MANAGER初始化时机 && 封装lock函数 && 删掉过时注释
|
2024-03-31 16:33:49 +08:00 |
|
BrahmaMantra
|
924d64de8d
|
修复了ramfs中move_to未更新parent字段的bug (#673)
修复了ramfs中move_to未更新parent字段的bug
---------
Co-authored-by: Samuel Dai <samuka007@qq.com>
|
2024-03-31 15:19:12 +08:00 |
|
sun5etop
|
9d9a09841c
|
修复udp bind的时候,对port0处理不正确的问题(#676)
|
2024-03-31 15:11:10 +08:00 |
|
LoGin
|
da15231979
|
实现了rtc的抽象,并且把x86的cmos rtc接入到设备驱动模型 (#674)
* 实现了rtc的抽象,并且把x86的cmos rtc接入到设备驱动模型。
|
2024-03-28 00:28:13 +08:00 |
|
TTaq
|
597ecc08c2
|
新加结构体POSIXSTATFS与SuperBlock用于处理statfs系统调用 (#667)
* 新加结构体POSIXSTATFS与SuperBlock用于处理statfs系统调用
|
2024-03-26 18:28:26 +08:00 |
|
LoGin
|
0cb807346c
|
修复tty设备显示在/sys目录下的bug (#668)
|
2024-03-26 18:26:02 +08:00 |
|
曾俊
|
2755467c79
|
支持绘制24位深和16位深显示缓冲区 (#640)
* 修复了初始化时显示,边界条件的一个bug
* 解决了内存未初始前字体显示的兼容性问题
* 支持绘制24位深和16位深显示缓冲区
|
2024-03-25 16:39:36 +08:00 |
|
LoGin
|
4256da7fb6
|
把Device trait的set_class改为设置Weak指针,以避免循环引用问题。 (#666)
|
2024-03-25 15:47:05 +08:00 |
|
LoGin
|
5c20e05a2e
|
修改bug report模版label (#665)
|
2024-03-25 13:59:00 +08:00 |
|
Val213
|
7c958c9ef0
|
移植dns查询工具dog的--tcp功能 (#652)
* add dog, modify user/Makefile and user.sysconfig
* add dog, modify user/Makefile and user.sysconfig
* fix tty unicode
* 修正无法正确编译dog的问题
---------
Co-authored-by: val213 <val213666@gmail.com>
Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
Co-authored-by: longjin <longjin@DragonOS.org>
|
2024-03-25 13:04:53 +08:00 |
|
Donkey Kane
|
911132c4b8
|
修复clock_gettime返回类型错误,修复小时间间隔duration返回0问题 (#664)
* 修复clock_gettime返回类型错误,修正wtm初始化逻辑
* 修复duration在小时间间隔下为0的问题
* 临时修复时间流逝速度异常,在test-mount中加入运行时间检测
|
2024-03-25 13:04:32 +08:00 |
|
LoGin
|
401699735b
|
riscv: 进程管理初始化 (#654)
|
2024-03-23 16:25:56 +08:00 |
|
裕依
|
6046f77591
|
Patch socketpair (#576)
* 将sockets分成inet和unix域
- 添加File端点
- 添加SocketPair trait并将Socket trait中的pair相关方法移动
- 添加对SockAddrUn的处理
* 精简SocketHandleItem
* 重构socketpair相关逻辑
- 将File端点换成Inode端点
- 尝试使用SocketInode进行socketpair(未成功)
* 将SocketPair trait合并到Socket trait中,去除downcast
|
2024-03-23 15:56:49 +08:00 |
|
LoGin
|
3660256a9e
|
只对x86_64进行clippy check (#651)
|
2024-03-23 11:51:30 +08:00 |
|
LoGin
|
4e4c8c41e9
|
添加clippy检测的自动化工作流 (#649)
* 添加clippy检测的自动化工作流
* fmt
* 1
|
2024-03-22 23:56:30 +08:00 |
|