4ad52e57 | 07-Feb-2024 |
裕依2439 <68320855+yuyi2439@users.noreply.github.com> |
添加socketpair (#505)
* 添加对socketpair系统调用的处理
---------
Co-authored-by: LoGin <longjin@DragonOS.org> |
cb23beb2 | 07-Feb-2024 |
LoGin <longjin@DragonOS.org> |
riscv: probe sbi extensions (#511) |
f2022a8a | 07-Feb-2024 |
LoGin <longjin@DragonOS.org> |
使用rust编写中断/异常的入口 (#509)
* 使用rust编写中断/异常的入口 |
d14e28a8 | 07-Feb-2024 |
Luo Jia / Zhouqi Jiang <me@luojia.cc> |
riscv: 使用sbi-rt库完成SBI操作 (#510)
未来的其它SBI操作也将使用sbi-rt
Signed-off-by: Zhouqi Jiang <luojia@hust.edu.cn> |
5b59005f | 04-Feb-2024 |
LoGin <longjin@DragonOS.org> |
x86_64: 使用Rust重写内核初始化代码 (#507)
* x86_64: 使用Rust重写内核初始化代码 |
453452cc | 04-Feb-2024 |
LoGin <longjin@DragonOS.org> |
初始化riscv的内存管理模块,并且设置保留内存 (#506) |
a02ce654 | 28-Jan-2024 |
Chiichen <chiichen@qq.com> |
支持对动态链接文件的加载,支持通过musl工具链编写用户空间程序 (#504)
支持对动态链接文件的加载,支持通过musl工具链编写用户空间程序 |
5d549a76 | 26-Jan-2024 |
Chiichen <chiichen@qq.com> |
修改一处常量定义 (#503)
* 修改一处常量定义
* 修复ELF加载程序对用户程序加载地址判断不正确的地方
---------
Co-authored-by: longjin <longjin@DragonOS.org> |
92849878 | 26-Jan-2024 |
LoGin <longjin@DragonOS.org> |
riscv: 完成UEFI初始化,能正确设置memblock的信息 (#501)
* riscv: 完成UEFI初始化,能正确设置memblock的信息
* sbi增加reset功能
* 把虚拟CPU修改为sifive-u54,使qemu能更正确地模拟硬件行为
* 修复内存页面映射未设置“DIRTY”、”ACCESSED“、”GLOBAL“位,导致真机page fault的问题 |
a381e482 | 24-Jan-2024 |
R0ronoa <84278015+2447742618@users.noreply.github.com> |
实现Ps/2鼠标驱动 (#500)
实现Ps/2鼠标驱动 |
8d72b68d | 24-Jan-2024 |
Jomo <xuzihao@dragonos.org> |
实现内核日志系统 (#489)
* 实现写日志和读取日志,并且能够在用户态下执行dmesg命令查看日志
* 通过klogctl实现dmesg
* 改用ConstGenericRingBuffer作内核缓冲区
* 更改缓冲区容量
* 将能够输出到控制台的日志级别改为日志级别枚举类,使用SpinLock控制KMSG,使用枚举类定义SYSLOG_ACTION,将do_sysl
实现内核日志系统 (#489)
* 实现写日志和读取日志,并且能够在用户态下执行dmesg命令查看日志
* 通过klogctl实现dmesg
* 改用ConstGenericRingBuffer作内核缓冲区
* 更改缓冲区容量
* 将能够输出到控制台的日志级别改为日志级别枚举类,使用SpinLock控制KMSG,使用枚举类定义SYSLOG_ACTION,将do_syslog系统调用接口放在syscall.rs
* fix warning
* 完善do_syslog注释
* 将KMSG接入kinfo、kdebug等
* fix warning
* 修复显示的秒数不正确,·以及无法通过CI的问题
show more ...
|
d46c6d27 | 23-Jan-2024 |
裕依2439 <68320855+yuyi2439@users.noreply.github.com> |
修复tty的buf满时始终阻塞的问题 (#493)
* 修复tty的buf满时始终阻塞的问题 |
7a29d4fc | 21-Jan-2024 |
LoGin <longjin@DragonOS.org> |
riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)
* 从fdt的chosen段获取几个需要的字段
* merge patch-early-ioremap
* feature: 增加early io remap的fixmap功能
允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录.
* r
riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)
* 从fdt的chosen段获取几个需要的字段
* merge patch-early-ioremap
* feature: 增加early io remap的fixmap功能
允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录.
* riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容
* 更新仓库网址
show more ...
|
3e3c6316 | 20-Jan-2024 |
Chiichen <chiichen@qq.com> |
fix: 修复了ps2和tty初始化顺序的错误 (#497)
* 修复了ps2和tty初始化顺序的错误 |
74ffde66 | 20-Jan-2024 |
LoGin <longjin@DragonOS.org> |
feature: 增加early io remap的fixmap功能 (#495)
允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录. |
c75ef4e2 | 17-Jan-2024 |
LoGin <longjin@DragonOS.org> |
添加early ioremap支持 (#492)
* 使用early io remap来映射早期的vesa缓冲区 |
d8e29bff | 17-Jan-2024 |
R0ronoa <84278015+2447742618@users.noreply.github.com> |
增加serio总线和相关trait (#488)
* 新增serio总线和相关trait
* 补充SerioDeviceManager和SerioDriverManager |
45626c85 | 03-Jan-2024 |
LoGin <longjin@DragonOS.org> |
riscv: 解析dtb,获取可用内存空间并添加到memblock (#486) |
02343d0b | 02-Jan-2024 |
LoGin <longjin@DragonOS.org> |
增加/dev/fb0,能够在用户程序读写帧缓冲区 (#485) |
e7071df6 | 01-Jan-2024 |
LoGin <longjin@DragonOS.org> |
把opengrok.ringotek.cn替换为code.dragonos.org.cn (#484) |
c566df45 | 01-Jan-2024 |
LoGin <longjin@DragonOS.org> |
添加帧缓冲区抽象并实现vesafb的驱动 (#483)
- 添加bootparams对象
- 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug
- 添加vesafb的驱动
- 实现framebuffer抽象层
- 为通用帧缓冲区抽象实现sysfs的属性
- 修改设备号DeviceNumber的定义
- 仿照linux,添加initcall,并
添加帧缓冲区抽象并实现vesafb的驱动 (#483)
- 添加bootparams对象
- 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug
- 添加vesafb的驱动
- 实现framebuffer抽象层
- 为通用帧缓冲区抽象实现sysfs的属性
- 修改设备号DeviceNumber的定义
- 仿照linux,添加initcall,并在第一个内核线程中,调用他们。
show more ...
|
5e948c56 | 27-Dec-2023 |
GnoCiYeH <heyicong@dragonos.org> |
修正pipe逻辑,将pipe接入epoll。 (#478) |
0d6cf65a | 27-Dec-2023 |
LoGin <longjin@DragonOS.org> |
Patch fix sched and net lockdep error (#479)
- fix: 修复调度器,软中断,定时器,网络子系统的部分锁的使用不符合锁依赖安全规范的问题
- fix: 修复创建pcb时内核栈爆栈的问题
- 把异常的trap gate改成intr gate
---------
Co-authored-by: GnoCiYeH <heyicong@dr
Patch fix sched and net lockdep error (#479)
- fix: 修复调度器,软中断,定时器,网络子系统的部分锁的使用不符合锁依赖安全规范的问题
- fix: 修复创建pcb时内核栈爆栈的问题
- 把异常的trap gate改成intr gate
---------
Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
show more ...
|
91e9d4ab | 25-Dec-2023 |
LoGin <longjin@DragonOS.org> |
实现unified-init库,支持收集初始化函数到一个数组,并统一初始化 (#474)
* 添加“统一初始化”的过程宏,并把SystemError独立成crate
* 使用unified-init来初始化fbmem
* 更新workflow,增加内核自动化静态测试 |
40609970 | 25-Dec-2023 |
GnoCiYeH <heyicong@dragonos.org> |
增加epoll机制 (#455)
* ## 增加epoll机制
- 增加epoll机制
- 添加事件等待队列,提升socket性能
- 优化poll,删除不能poll的文件系统中的poll方法
* 添加细节注释
* 修复文件关闭后epoll还持有对应描述符的文件弱引用的bug
* 将EPollEvent设计为POSIX标准
* 修改s到us转换的计算错误 |