#
f5b20388 |
| 30-Oct-2024 |
codeironman <1553389239@qq.com> |
ospp project (feature) add namespace overlayfs cgroup (#949)
## 开发进展:
## namespace
- pid_namespace 基本实现,基于pid_struct等数据结构实现隔离
- mnt_namespace 基本实现,挂载点的隔离通过不同的挂载树来实现
- usernamespace 作为支持性的namesp
ospp project (feature) add namespace overlayfs cgroup (#949)
## 开发进展:
## namespace
- pid_namespace 基本实现,基于pid_struct等数据结构实现隔离
- mnt_namespace 基本实现,挂载点的隔离通过不同的挂载树来实现
- usernamespace 作为支持性的namespace,目前受限实现全局静态
## overlayfs
- 实现若干个文件系统的叠加,在mount中传入多个路径作为多个fs的mount路径以及最后merge层的fs路径
- copy-up机制的,除最上层外其他层为只读层,满足写时拷贝,需要修改的时候copy到上层修改
- whiteout特殊文件,用于标记在下层需要被删除的文件用来掩盖需要删除的文件
## cgroups
- 目前cgroups还处于框架阶段,之后具体实现具体的内存、CPU等子系统
show more ...
|
#
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 ...
|
Revision tags: V0.1.10, V0.1.9 |
|
#
c3dc6f2f |
| 08-Mar-2024 |
LoGin <longjin@DragonOS.org> |
删除一些过时的C代码 (#565)
* 删除C版本的crc库
* 删除lockref
* 删除过时的libc文档以及wait.c
* 删除过时的C版本kfifo代码及文档
* 移除未用到的lz4库
* 删除内核的stdlib.c
* 删除fabs.c
* fmt
* 使得put_string系统调用能够通过tty输出颜色
暂且这样改,这一部分应
删除一些过时的C代码 (#565)
* 删除C版本的crc库
* 删除lockref
* 删除过时的libc文档以及wait.c
* 删除过时的C版本kfifo代码及文档
* 移除未用到的lz4库
* 删除内核的stdlib.c
* 删除fabs.c
* fmt
* 使得put_string系统调用能够通过tty输出颜色
暂且这样改,这一部分应该是用户层面提供的功能,后续删除
---------
Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
show more ...
|
#
4fda81ce |
| 25-Nov-2023 |
LoGin <longjin@DragonOS.org> |
使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)
* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动)
* 修正了系统调用号声明不正确的问题,同时添加了编译配置文档
|
#
e4600f7f |
| 17-Nov-2023 |
Jomo <2512364506@qq.com> |
Kconfig (#432)
* 内核编译配置
* 将kernel.config的解析代码搬入crate
* 将设置feature函数放入CargoHandler中
|
#
5eaf536d |
| 08-Nov-2023 |
LoGin <longjin@DragonOS.org> |
添加初始化DragonOS的Rust-Musl工具链的脚本. (#426)
|
#
abe3a6ea |
| 19-Aug-2023 |
hanjiezhou <zhouhanjie@dragonos.org> |
Patch refactor scm and textui (#289)
* 重构屏幕管理器和textui框架
* 切换字体为spleen,并增加对字体的抽象
* 修正文档
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
Revision tags: V0.1.8, V0.1.7, V0.1.6, V0.1.5, V0.1.4, V0.1.3 |
|
#
9358ff0f |
| 08-Jan-2023 |
login <longjin@ringotek.cn> |
Add v0.1.3 changelog (#143)
* new: 0.1.3发行日志
* 新增输出指定时间范围内的贡献者名单的脚本
* 更新bootloader文档
* update: 简介文档
* new: 镜像站文档
* update: 功能特性文档
|
#
99839021 |
| 24-Dec-2022 |
login <longjin@ringotek.cn> |
新增signal文档 (#126)
* 新增signal文档
|
Revision tags: V0.1.2, V0.1.1, V0.1.0 |
|
#
ac13e53a |
| 04-Nov-2022 |
login <longjin@ringotek.cn> |
new: V0.1.0 ChangeLog (#75)
|
#
7d510a2f |
| 09-Sep-2022 |
fslongjin <longjin@RinGoTek.cn> |
Merge branch 'master' into devfs
|
#
55e63fcb |
| 08-Sep-2022 |
fslongjin <longjin@RinGoTek.cn> |
update: readme文档
|
#
8bc88900 |
| 30-Aug-2022 |
fslongjin <longjin@RinGoTek.cn> |
doc: wait_queue文档
|
#
fd55328d |
| 29-Jul-2022 |
fslongjin <longjin@RinGoTek.cn> |
doc: kTEST自动测试文档
|
#
63528369 |
| 27-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
doc: 锁机制的文档
|
#
5c9e0323 |
| 26-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
doc: 内存分配指南
|
#
11bb8fb5 |
| 19-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
Merge branch 'usb'
|
#
fe423980 |
| 19-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
doc: usb legacy support
|
#
b8c3d97e |
| 15-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
增加文档(未完成)
|
#
39a09ffd |
| 12-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
:new: 内核核心api文档
|
#
a5ce84c2 |
| 12-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
:doc: multiboot2支持模块
|
#
b6d1702c |
| 28-Jun-2022 |
longjin <fslongjin@vip.qq.com> |
:doc: 优化文档框架结构
|
#
7f86e01f |
| 18-Jun-2022 |
fslongjin <fslongjin@vip.qq.com> |
:doc: 完善文档组织结构
|
#
8e366105 |
| 17-Jun-2022 |
longjin <fslongjin@vip.qq.com> |
撰写了文档: 《构建DragonOS》
|
#
0d0705a1 |
| 17-Jun-2022 |
longjin <fslongjin@vip.qq.com> |
初始化了文档
|