#
fae6e9ad |
| 25-Oct-2024 |
linfeng <chenlinfeng25@outlook.com> |
feat(ebpf):[WIP] add eBPF support (#948)
* feat(kprobe): Add basic kprobe support for x86_64
* feat: add ebpf support (#912)
- 实现bpf()一部分命令,包括几种基本map,相关的helper函数
- 实现部分perf相关的数据结构
- 暂时为文件实现简
feat(ebpf):[WIP] add eBPF support (#948)
* feat(kprobe): Add basic kprobe support for x86_64
* feat: add ebpf support (#912)
- 实现bpf()一部分命令,包括几种基本map,相关的helper函数
- 实现部分perf相关的数据结构
- 暂时为文件实现简单mmap
- 实现一个使用kprobe统计syscall 调用次数的ebpf程序
对eBPF支持程度(基本):
- 简单的eBPF程序(没有指定特殊的Map)
- 使用内核已经实现的Map的eBPF程序
- 可以和kprobe配合使用
- 内核Map相关的接口定义已经实现,添加新的Map较为简单
不支持的功能:
- 区分不同的eBPF程序类型(Network/Cgroup)并限定可调用的helper函数集
- 与内核其它跟踪机制配合(tracepoint)
- 其它helper和Map
todo
- [ ] 修改mmap,需要讨论,因为这个和块缓存层相关
- [x] 添加文档
- [x] 修复可能的错误
- [x] 增加rbpf版本信息
* feat: add /sys/devices/system/cpu/possible file
* feat: add /sys/devices/system/cpu/online
show more ...
|
#
703ce5a7 |
| 27-Jul-2024 |
LoGin <longjin@DragonOS.org> |
fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)
* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。
|
#
bd70d2d1 |
| 24-Jul-2024 |
LoGin <longjin@DragonOS.org> |
chore: 将工具链更新到2024-07-23 (#864)
* chore: 将工具链更新到2024-07-23
|
Revision tags: V0.1.10 |
|
#
23ef2b33 |
| 06-Apr-2024 |
LoGin <longjin@DragonOS.org> |
riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699)
* 1. 把内核编译target改为riscv64gc
2. fix: 修正浮点保存与恢复的汇编的问题
* riscv: 获取time csr的频率
|
#
7c958c9e |
| 25-Mar-2024 |
Val213 <112376067+val213@users.noreply.github.com> |
移植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-autho
移植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>
show more ...
|
#
3660256a |
| 23-Mar-2024 |
LoGin <longjin@DragonOS.org> |
只对x86_64进行clippy check (#651)
|
#
4e4c8c41 |
| 22-Mar-2024 |
LoGin <longjin@DragonOS.org> |
添加clippy检测的自动化工作流 (#649)
* 添加clippy检测的自动化工作流
* fmt
* 1
|
Revision tags: V0.1.9 |
|
#
43ef2a0d |
| 21-Jan-2024 |
LoGin <longjin@DragonOS.org> |
添加riscv64的github workflow (#499)
* 添加riscv64的github workflow
|
#
91e9d4ab |
| 25-Dec-2023 |
LoGin <longjin@DragonOS.org> |
实现unified-init库,支持收集初始化函数到一个数组,并统一初始化 (#474)
* 添加“统一初始化”的过程宏,并把SystemError独立成crate
* 使用unified-init来初始化fbmem
* 更新workflow,增加内核自动化静态测试
|
#
1a72a751 |
| 06-Dec-2023 |
LoGin <longjin@DragonOS.org> |
在riscv输出hello world (#466)
增加了以下内容:
- SBI驱动
- 把内核的rust工具链升级到2023-08-15版本
- 输出riscv的helloworld
- 设置内核是PIC的
|
#
4fda81ce |
| 25-Nov-2023 |
LoGin <longjin@DragonOS.org> |
使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)
* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动)
* 修正了系统调用号声明不正确的问题,同时添加了编译配置文档
|
#
70a4e555 |
| 07-Nov-2023 |
LoGin <longjin@DragonOS.org> |
使用rust重写了apic的驱动 (#425)
* 使用rust重写了apic的驱动。
* 修正signal和调度器的部分加锁逻辑,增加回退策略。
* 把pcb的flags字段替换为无锁的
* 使用cargo管理apic的编译
* 删除makefile中指定PIC的变量
---------
Co-authored-by: Gou Ngai <ymd7823@
使用rust重写了apic的驱动 (#425)
* 使用rust重写了apic的驱动。
* 修正signal和调度器的部分加锁逻辑,增加回退策略。
* 把pcb的flags字段替换为无锁的
* 使用cargo管理apic的编译
* 删除makefile中指定PIC的变量
---------
Co-authored-by: Gou Ngai <ymd7823@outlook.com>
Co-authored-by: 櫻井桃華 <89176634+TihayaKousaka@users.noreply.github.com>
show more ...
|
#
e92d0228 |
| 26-Aug-2023 |
LoGin <longjin@DragonOS.org> |
解决设置rust workspace带来的“工具链不一致”的问题 (#345)
更改workflow
|
Revision tags: V0.1.8, V0.1.7, V0.1.6, V0.1.5, V0.1.4, V0.1.3 |
|
#
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 ...
|
Revision tags: V0.1.2, V0.1.1 |
|
#
2813126e |
| 11-Nov-2022 |
login <longjin@ringotek.cn> |
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
* new: 解决workflow无法通过编译的问题
show more ...
|
Revision tags: V0.1.0 |
|
#
f5be8074 |
| 20-Oct-2022 |
longjin <longjin@RinGoTek.cn> |
Merge branch 'master' into patch-usb-hid-parse
|
#
fbe1e23e |
| 16-Oct-2022 |
longjin <longjin@RinGoTek.cn> |
将makefile中的gcc字样用$(CC)环境变量代替
|
#
44d1648e |
| 15-Sep-2022 |
login <longjin@ringotek.cn> |
Merge pull request #43 from liricliu/master
|
#
518ce381 |
| 15-Sep-2022 |
liric <i@liric.cn> |
依然是一些针对Mac编译环境的适配
|
#
56528782 |
| 11-Sep-2022 |
fslongjin <longjin@RinGoTek.cn> |
bugfix: 用户态程序编译错误的问题
|
#
08df2581 |
| 01-Sep-2022 |
fslongjin <longjin@RinGoTek.cn> |
bugfix: 编译错误时仍可启动虚拟机的问题
|
#
554b73ec |
| 20-Aug-2022 |
zzy666-hw <58378196+zzy666-hw@users.noreply.github.com> |
add ipc pipe (#28)
|
#
45db40b3 |
| 03-Aug-2022 |
fslongjin <longjin@RinGoTek.cn> |
Merge branch 'patch-screen-manager'
|
#
aa7dc4da |
| 01-Aug-2022 |
fslongjin <longjin@RinGoTek.cn> |
解决O3下,printk在ap处理器中打印的信息会出现滚动的bug
|
#
8bd6e981 |
| 01-Aug-2022 |
fslongjin <longjin@RinGoTek.cn> |
fix:在smp模块中增加mfence
|