935f40ec | 17-Jan-2023 |
login <longjin@ringotek.cn> |
new: Rust版本的Mutex (#157) |
d8a06412 | 16-Jan-2023 |
Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com> |
Raw spin lock 增加lock_irqsave、unlock_irqrestore(#151)
Raw spin lock 增加lock_irqsave、unlock_irqrestore |
06b09f34 | 14-Jan-2023 |
kong <45937622+kkkkkong@users.noreply.github.com> |
Patch sched rust (#139)
* update
* 添加rt调度器的rust初步实现
* 完善rt调度逻辑
* 调试rt调度器
* 修改sched的返回值
* cargo fmt 格式化
* 删除无用代码,修补rt bug
* 删除无用的代码,和重复的逻辑
* 软中断bugfix
* 删除一些代码
* 添加kthre
Patch sched rust (#139)
* update
* 添加rt调度器的rust初步实现
* 完善rt调度逻辑
* 调试rt调度器
* 修改sched的返回值
* cargo fmt 格式化
* 删除无用代码,修补rt bug
* 删除无用的代码,和重复的逻辑
* 软中断bugfix
* 删除一些代码
* 添加kthread_run_rt文档
* 解决sphinix警告_static目录不存在的问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
show more ...
|
ec53d23e | 14-Jan-2023 |
login <longjin@ringotek.cn> |
new: 新增具有守卫的自旋锁SpinLock,支持编译期对锁的使用进行检查。 (#148) |
fd91905f | 08-Jan-2023 |
login <longjin@ringotek.cn> |
解决编译gcc、binutils的脚本中,变量名称错误的问题 (#142) |
62e46139 | 07-Jan-2023 |
Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com> |
使用rust重构softirq机制;解决Rtc驱动的编译警告问题 (#138)
* 使用rust重构softirq机制
* 解决Rtc驱动的编译警告问题
Co-authored-by: longjin <longjin@RinGoTek.cn> |
2224c93e | 06-Jan-2023 |
guanjinquan <1666320330@qq.com> |
完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)
* 修改include路径
* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码
* 修补.gitignore
* 删除多余项
* 优化
完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)
* 修改include路径
* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码
* 修补.gitignore
* 删除多余项
* 优化脚本可读性
* 新增crt0 crti crtn
* 编译binutils所需的东西
* fflush()和fprintf()的简单实现
* 应用程序启动前,调用初始化libc的函数
* 自动创建sysroot
* 添加了stderr的初始化
* 修改了stderr的初始化
* 内核添加对stdio的简略处理
* 格式化代码
* 修正打开stdio文件描述符的问题
* bugfix: 修复fprintf忘记释放buf的问题
* 修复shell错误地把入口设置为main而不是_start的问题
* 新增__cxa_atexit (gcc要求libc提供这个)
* 增加putchar puts
* 更新写入磁盘镜像的脚本,默认无参数时,使用legacy方式安装
* 更新编译脚本
* stdio增加eof的定义
* 新增extern cplusplus
* mpfr gmp mpc 构建脚本
* 更新libsysapi.a为libc.a
* 加上ferror fopen fclose
* 更新移植的软件的构建脚本
* 更改build_gcc_toolchain.sh中的-save参数名为-save-cache
Co-authored-by: longjin <longjin@RinGoTek.cn>
show more ...
|
61de2cdc | 03-Jan-2023 |
login <longjin@ringotek.cn> |
新增rust版本的lockref (#135)
* new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿。降低空转功耗
* new: Rust版本的lockref
* Rust的RawSpinlock新增is_locked()和set_value()方法。
* lockref文档 |
2726f101 | 03-Jan-2023 |
login <longjin@ringotek.cn> |
删除无用的cfs.h (#136) |
587086d3 | 01-Jan-2023 |
login <longjin@ringotek.cn> |
1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs(#133)
2、将VFS的路径改为vfs |
843e4429 | 31-Dec-2022 |
login <longjin@ringotek.cn> |
修复init进程忘记设定fs gs寄存器的问题。 (#132) |
d4f3de93 | 31-Dec-2022 |
login <longjin@ringotek.cn> |
使用Rust重构CFS调度器 (#131)
* 新建调度器的文件
* 把softirq vector移动到c文件中(原来在.h)
* 将进程切换方式改为“中断返回时切换”
* new:使用rust重构CFS
* 删除已经在smp中废弃的HPET中断转发函数
* 代码格式化
* 删除多余的dunce依赖 |
15694968 | 31-Dec-2022 |
login <longjin@ringotek.cn> |
bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。 (#130)
bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。
bugfix:修复切换进程的宏的汇编代码的损坏部分,未声明rax寄存器,从而导致的编译器未定义行为问题。 |
882f0b7e | 28-Dec-2022 |
YJwu2023 <119829947+YJwu2023@users.noreply.github.com> |
修复内存bug与grub安装脚本的错误 (#129)
* 修复内存bug与grub安装脚本的错误
* 修改小bug |
adc1846b | 26-Dec-2022 |
login <longjin@ringotek.cn> |
内核:在lib.rs中,将arch模块的路径进行更改,使得其他模块使用arch的代码时,不需要指定arch::x86_64 (#128) |
ac643d42 | 25-Dec-2022 |
login <longjin@ringotek.cn> |
new:新增rust写的RawSpinlock (#127) |
6b7776d1 | 23-Dec-2022 |
login <longjin@ringotek.cn> |
修正smp的makefile中没有替换AS的问题 |
5ed4cd46 | 22-Dec-2022 |
guanjinquan <75822481+guanjinquan@users.noreply.github.com> |
Patch gcc toolchain (#111)
* 添加了GCC_cross_compile——tool_chain
* - 解决环境变量路径拼接时,多了`/`的问题
- apt安装时增加-y,不需用户确认
* 解决添加环境变量的命令有误的问题
* 修正编译错误时,还会执行下一步的问题
* new: 编译完成后清理临时文件
* 更新makefile
Patch gcc toolchain (#111)
* 添加了GCC_cross_compile——tool_chain
* - 解决环境变量路径拼接时,多了`/`的问题
- apt安装时增加-y,不需用户确认
* 解决添加环境变量的命令有误的问题
* 修正编译错误时,还会执行下一步的问题
* new: 编译完成后清理临时文件
* 更新makefile
* 调整:把grub安装在 $HOME/opt/dragonos-grub下
* new: 新增dockerfile
* 将镜像源换成中科大的(原因是清华的总是ban掉用于构建镜像的服务器的ip)
* 修改为基于debian bullseye构建
* 取消指定版本
* 修复MBR磁盘镜像未设置启动标志的bug
* 取消在docker中安装grub
* 安装grub的过程改到客户机上进行
* bootstrap.sh 添加--no-docker
* 使用新版的docker编译镜像
* 修补, 添加了一些关于gcc的check
Co-authored-by: longjin <longjin@RinGoTek.cn>
show more ...
|
ba0d93d8 | 19-Dec-2022 |
Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com> |
refactor rtc module in rust (#118)
* 用rust重构rtc模块
* refactor the rtc module by rust
* rtc-updated
* rtc-updated-4
* rtc |
c588d6f7 | 19-Dec-2022 |
login <longjin@ringotek.cn> |
Patch add abort func (#120)
* 对于除了sigkill以外的信号,也加入队列
* bugfix:libc中,注册信号处理函数时,总是注册sigkill的问题
* 增加getpid系统调用
* 增加了raise、kill、abort |
83a7aaa4 | 17-Dec-2022 |
login <longjin@ringotek.cn> |
删除rust_helloworld文件 (#113) |
6efd4740 | 17-Dec-2022 |
login <longjin@ringotek.cn> |
允许用户自定义信号处理函数 (#112)
* new: 用户注册信号处理函数,能够进入自定义的handler
* 修复忘了传信号的数字给用户的处理函数的bug
* new:sigreturn
* 删除注释 |
0e0c1874 | 16-Dec-2022 |
login <longjin@ringotek.cn> |
在内核代码中加入自定义的stdint.h文件 (#109) |
01876902 | 14-Dec-2022 |
Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com> |
增加了timekeeping模块 (#106)
* 增加了timekeeping模块
* 格式化文档和细节更改
Co-authored-by: longjin <longjin@RinGoTek.cn> |
728aca30 | 11-Dec-2022 |
login <longjin@ringotek.cn> |
bugfix: 修复rtc时钟对BCD码进行转换的时候,忘了处理day字段的问题 (#104) |