-
-
Notifications
You must be signed in to change notification settings - Fork 142
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(net): 合并主线 && 实现unix stream pairs (#944)
* 修复mprotect系统调用未正确设置vm_flags的错误 (#847) * fix(time): modify update wall time (#836) 更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新 * chore: 调整triagebot.toml以适应新的组织架构 (#848) * doc: 完善README.md (#849) * doc: 完善README.md * chore: 更新sphinx相关配置,适应read the docs的更新 (#850) 根据read the docs在7月15日blog,进行此修改 https://about.readthedocs.com/blog/2024/07/addons-by-default/ * feat(driver/net): 实现Loopback网卡接口 (#845) * 初步实现loopback设备 * fix: build-scripts和tools目录下的make check指定工具链版本 (#861) * fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859) * chore: 将工具链更新到2024-07-23 (#864) * chore: 将工具链更新到2024-07-23 * feat(fs): add eventfd syscall support (#858) * feat(fs): add eventfd syscall support * refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862) * 默认nightly-2024-07-23 & config改为config.toml (#872) * fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870) * fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 * feat(cred): 初步实现Cred (#846) * 初步实现Cred * 添加seteuid和setegid * 添加cred测试程序 * 修改Cred::fscmp返回结果为CredFsCmp枚举 * 完善root用户相关信息 * fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877) * fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 * fix: 解决ntty潜在的panic问题 * ci: enable ci workflow on branches other than master (#891) * 修复unlink、unlinkat系统调用的路径错误 (#892) * fix: socket shutdown wrong implement (#893) * feat: 增加tokio异步运行时支持 (#894) * fix the EventFdFlags error * feat: support tokio (Single thread version) Fix deadlock issue on closing file. Add function for PipeInode and EventFdInode. * fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889) * fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904) * feat: 添加gendisk抽象 (#903) * feat: 添加gendisk抽象. * 支持使用virtio磁盘作为根文件系统 * Update initial_kthread.rs to resolve conflict. --------- Co-authored-by: Donkey Kane <[email protected]> * feat(mm): 简单实现fat文件系统的文件映射 (#840) - 添加文件映射相关接口,目前已简单实现fat文件系统的私有映射和共享映射 - 添加msync系统调用(由于当前未实现脏页自动回写,需要手动调用msync进行同步) - 简单实现PageCache(暂时使用HashMap进行文件页号与页的映射) - 添加新的PageFlags标志结构,原PageFlags改名为EntryFlags - 参考linux使用protection_map映射表进行页面标志的获取 - 添加页面回收机制 - 添加页面回收内核线程 - 缺页中断使用的锁修改为irq_save; 添加脏页回写机制 - 修复do_cow_page死锁问题 - 访问非法地址时发送信号终止进程 - 修复重复插入反向vma表的错误 - 添加test_filemap文件映射测试程序 * feat: 添加对内核引导协议的抽象 (#913) * 添加multiboot header * head.S传参增加bootloader类型 * feat: 添加引导加载协议的抽象,并为multiboot2实现这个抽象. * 把framebuffer的映射地址改为从early ioremap和mmio pool分配 * riscv64能运行 * fix(virtio):修复了特定virtio设备环境下中断号重复错误,以及开机内核panic的bug (#881) * feat: 允许通过multiboot引导(直到acpi初始化报错) (#914) * fix(mm): 修复riscv64启动时的PageFault (#915) * 修复riscv64启动时的PageFault * 优化代码结构 * feat(driver/net): 将网络设备注册到sysfs, 添加设备类属性文件 (#919) * ci(docs): Build docs when push/PR to master and release version. (#935) Signed-off-by: longjin <[email protected]> * fix: Fix make update-submodules-by-mirror Error (#928) * remove --init suffix in update-submodules-by-mirror * ci: deploy documents to minio (#936) Signed-off-by: longjin <[email protected]> * ci: fix awscli botcore (#937) Signed-off-by: longjin <[email protected]> * feat(ida): IDA内部改为使用XArray实现 (#934) 目前可以记录哪些ID已经分配,支持了ID释放的功能. Signed-off-by: longjin <[email protected]> * doc: add commit revision to footer while build with sphinx-multiversion (#939) Signed-off-by: longjin <[email protected]> * doc: 添加在github上编辑的按钮,以及扩展footer (#940) Signed-off-by: longjin <[email protected]> * fix: sysfs ifacetrait改名 * merge net && feat(net): stream sockpairs --------- Signed-off-by: longjin <[email protected]> Co-authored-by: MemoryShore <[email protected]> Co-authored-by: 黄铭涛 <[email protected]> Co-authored-by: LoGin <[email protected]> Co-authored-by: linfeng <[email protected]> Co-authored-by: Jomo <[email protected]> Co-authored-by: Chiichen <[email protected]> Co-authored-by: Samuel Dai <[email protected]> Co-authored-by: Donkey Kane <[email protected]> Co-authored-by: MemoryShore <[email protected]> Co-authored-by: 曾俊 <[email protected]> Co-authored-by: EMasi <[email protected]>
- Loading branch information
1 parent
bf46d4d
commit bbcca34
Showing
150 changed files
with
7,075 additions
and
2,700 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
name: Build multiversion docs | ||
|
||
on: | ||
push: | ||
branches: [ "master" ] | ||
tags: [ "v*", "V*"] | ||
|
||
env: | ||
GITHUB_REPOSITORY: ${{ github.repository }} | ||
GITHUB_REF: ${{ github.ref }} | ||
|
||
jobs: | ||
|
||
build-multiversion: | ||
if: github.repository == 'DragonOS-Community/DragonOS' | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
ref: master | ||
|
||
- name: install requirements | ||
working-directory: ./docs | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y python3-pip python3-setuptools | ||
pip3 install -r requirements.txt | ||
python3 -m pip install --user awscli | ||
- name: build docs | ||
working-directory: ./docs | ||
shell: bash -ileo pipefail {0} | ||
|
||
run: | | ||
make html-multiversion | ||
- name: deploy docs | ||
working-directory: ./docs | ||
env: | ||
AWS_ENDPOINT_URL: ${{ secrets.DOCS_DEPLOY_S3_ENDPOINT_URL }} | ||
AWS_ACCESS_KEY_ID: ${{ secrets.DOCS_DEPLOY_S3_API_KEY }} | ||
AWS_SECRET_ACCESS_KEY: ${{ secrets.DOCS_DEPLOY_S3_SECRET_KEY }} | ||
|
||
run: | | ||
aws s3 sync ./_build/html s3://dragonos-docs --delete |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
name: Build current version docs | ||
|
||
on: | ||
pull_request: | ||
branches: [ "master" ] | ||
# paths: | ||
# - 'docs/**' | ||
|
||
env: | ||
GITHUB_REPOSITORY: ${{ github.repository }} | ||
GITHUB_REF: ${{ github.ref }} | ||
|
||
jobs: | ||
|
||
build-current-version: | ||
if: github.repository == 'DragonOS-Community/DragonOS' | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: install requirements | ||
working-directory: ./docs | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y python3-pip | ||
pip3 install -r requirements.txt | ||
- name: build docs | ||
working-directory: ./docs | ||
shell: bash -ileo pipefail {0} | ||
|
||
run: | | ||
make html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{% extends "!footer.html" %} | ||
|
||
{% block extrafooter %} | ||
<div> | ||
<br> | ||
官网 <a href="https://dragonos.org">https://dragonos.org</a> | 论坛 <a href="https://bbs.dragonos.org.cn">https://bbs.dragonos.org.cn</a> | <a href="https://dragonos.org">赞助DragonOS,成就未来!</a> | ||
</div> | ||
{% endblock %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
{%- if current_version %} | ||
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions"> | ||
<span class="rst-current-version" data-toggle="rst-current-version"> | ||
<span class="fa fa-book"> Other Versions</span> | ||
v: {{ current_version.name }} | ||
<span class="fa fa-caret-down"></span> | ||
</span> | ||
<div class="rst-other-versions"> | ||
{%- if versions.tags %} | ||
<dl> | ||
<dt>Tags</dt> | ||
{%- for item in versions.tags %} | ||
<dd><a href="{{ item.url }}">{{ item.name }}</a></dd> | ||
{%- endfor %} | ||
</dl> | ||
{%- endif %} | ||
{%- if versions.branches %} | ||
<dl> | ||
<dt>Branches</dt> | ||
{%- for item in versions.branches %} | ||
<dd><a href="{{ item.url }}">{{ item.name }}</a></dd> | ||
{%- endfor %} | ||
</dl> | ||
{%- endif %} | ||
</div> | ||
</div> | ||
{%- endif %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,4 +8,3 @@ | |
:caption: 目录 | ||
|
||
bootloader | ||
multiboot2 |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# ID分配 | ||
|
||
:::{note} | ||
本文作者:龙进 <[email protected]> | ||
|
||
2024年9月25日 | ||
::: | ||
|
||
内核提供了一个名为`IdAllocator`的ID分配器,位于`kernel/crates/ida`中。 | ||
|
||
它能够分配、释放ID。默认它会自增分配,假如ID大于设定的最大值,它会从最小值开始寻找空闲ID。如果没有空闲的ID,则会分配失败。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,4 +10,5 @@ | |
lib_ui/scm | ||
lib_ui/textui | ||
unified-init | ||
id-allocation | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
sphinx==5.0.2 | ||
myst-parser==0.18.0 | ||
sphinx-rtd-theme | ||
sphinx-rtd-theme | ||
git+https://git.mirrors.dragonos.org.cn/DragonOS-Community/sphinx-multiversion.git@5858b75#egg=sphinx-multiversion |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ name = "ida" | |
version = "0.1.0" | ||
edition = "2021" | ||
authors = ["longjin <[email protected]>"] | ||
|
||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||
description = "一个基于XArray的ID分配器" | ||
|
||
[dependencies] | ||
kdepends = { path = "../kdepends" } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# IDA | ||
|
||
一个基于XArray的ID分配器 |
Oops, something went wrong.