History log of /DragonOS/kernel/src/ (Results 176 – 200 of 367)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
111c540717-Dec-2023 LoGin <longjin@DragonOS.org>

设置idle进程的时间片为0,降低调度延迟 (#469)

666cffed16-Dec-2023 LoGin <longjin@DragonOS.org>

riscv: 映射内核到指定的虚拟地址,使得kinfo能正常工作 (#468)

* riscv: 映射内核到指定的虚拟地址,使得kinfo能正常工作

1a72a75106-Dec-2023 LoGin <longjin@DragonOS.org>

在riscv输出hello world (#466)

增加了以下内容:
- SBI驱动
- 把内核的rust工具链升级到2023-08-15版本
- 输出riscv的helloworld
- 设置内核是PIC的

6c7f966c04-Dec-2023 MemoryShore <105195940+MemoryShore@users.noreply.github.com>

NovaShell替换为默认shell (#456)

* NovaShell替换为默认shell

* delete some envvar

* 自动从dragonos镜像站更新dadk

* 更新github ci环境

* 修复yml格式问题

* 更新novashell到95738b235f

---------

Co-authored-by: longj

NovaShell替换为默认shell (#456)

* NovaShell替换为默认shell

* delete some envvar

* 自动从dragonos镜像站更新dadk

* 更新github ci环境

* 修复yml格式问题

* 更新novashell到95738b235f

---------

Co-authored-by: longjin <longjin@DragonOS.org>

show more ...

af35431003-Dec-2023 LoGin <longjin@DragonOS.org>

使用submodule引入DragonStub (#462)

* 修正构建系统文档: 使用repo工具克隆代码

* 使用submodule管理

01090de703-Dec-2023 LoGin <longjin@DragonOS.org>

使用DragonStub引导riscv下的DragonOS内核 (#460)

4fda81ce25-Nov-2023 LoGin <longjin@DragonOS.org>

使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)

* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动)

* 修正了系统调用号声明不正确的问题,同时添加了编译配置文档


/DragonOS/.vscode/settings.json
/DragonOS/Makefile
/DragonOS/build-scripts/kernel_build/src/bindgen/arch/mod.rs
/DragonOS/build-scripts/kernel_build/src/bindgen/arch/riscv64.rs
/DragonOS/build-scripts/kernel_build/src/cfiles/arch/mod.rs
/DragonOS/build-scripts/kernel_build/src/cfiles/arch/riscv64.rs
/DragonOS/build-scripts/kernel_build/src/cfiles/arch/x86_64.rs
/DragonOS/build-scripts/kernel_build/src/cfiles/mod.rs
/DragonOS/build-scripts/kernel_build/src/constant/mod.rs
/DragonOS/docs/index.rst
/DragonOS/docs/kernel/configuration/arch.md
/DragonOS/docs/kernel/configuration/index.rst
/DragonOS/env.mk
/DragonOS/kernel/.cargo/config.toml
/DragonOS/kernel/Cargo.toml
/DragonOS/kernel/Makefile
Makefile
arch/arch.h
arch/mod.rs
arch/riscv64/asm/bitops.rs
arch/riscv64/asm/irqflags.h
arch/riscv64/asm/mod.rs
arch/riscv64/asm/spinlock.c
arch/riscv64/boot/bootscript.cmd
arch/riscv64/boot/head.S
arch/riscv64/cpu.rs
arch/riscv64/include/asm/asm.h
arch/riscv64/include/asm/irqflags.h
arch/riscv64/interrupt/ipi.rs
arch/riscv64/interrupt/mod.rs
arch/riscv64/ipc/mod.rs
arch/riscv64/ipc/signal.rs
arch/riscv64/kvm/mod.rs
arch/riscv64/link.ld
arch/riscv64/mm/bump.rs
arch/riscv64/mm/mod.rs
arch/riscv64/mod.rs
arch/riscv64/msi.rs
arch/riscv64/pci/mod.rs
arch/riscv64/pio.rs
arch/riscv64/process/kthread.rs
arch/riscv64/process/mod.rs
arch/riscv64/process/syscall.rs
arch/riscv64/rand.rs
arch/riscv64/sched.rs
arch/riscv64/syscall/mod.rs
arch/riscv64/syscall/nr.rs
arch/riscv64/time.rs
arch/x86_64/cpu.rs
arch/x86_64/driver/apic/apic.h
arch/x86_64/include/asm/asm.h
arch/x86_64/link.lds
arch/x86_64/mm/c_adapter.rs
arch/x86_64/mm/mod.rs
arch/x86_64/msi.rs
arch/x86_64/process/c_adapter.rs
arch/x86_64/process/mod.rs
arch/x86_64/rand.rs
arch/x86_64/syscall/mod.rs
arch/x86_64/syscall/nr.rs
common/asm.h
common/atomic.h
common/idr.h
common/math.h
common/stddef.h
common/string.h
driver/disk/ahci/ahcidisk.rs
driver/pci/pci_irq.c
driver/pci/pci_irq.rs
driver/timers/rtc/rtc.rs
exception/gate.h
exception/irq.c
exception/trap.c
filesystem/procfs/mod.rs
filesystem/vfs/file.rs
filesystem/vfs/syscall.rs
include/DragonOS/refcount.h
include/bindings/wrapper.h
ktest/test-idr.c
lib.rs
libs/cpu.c
libs/elf.rs
libs/idr.c
libs/lock_free_flags.rs
libs/lockref.c
libs/lz4.c
libs/mod.rs
libs/rwlock.rs
libs/string.c
mm/c_adapter.rs
mm/mm.h
mm/mmio_buddy.rs
mm/ucontext.rs
net/syscall.rs
process/c_adapter.rs
process/fork.rs
process/idle.rs
process/kthread.rs
process/mod.rs
process/syscall.rs
sched/syscall.rs
smp/ipi.h
smp/smp.c
syscall/misc.rs
syscall/mod.rs
syscall/syscall.c
time/sleep.rs
virt/kvm/vm.rs
/DragonOS/tools/.gdbinit
/DragonOS/tools/bootstrap.sh
/DragonOS/tools/run-qemu.sh
/DragonOS/user/dadk/config/tar_1_35.dadk
cc5feaf623-Nov-2023 Jomo <2512364506@qq.com>

bugfix: 修复因rsdp v1 v2版本问题,导致ACPI无法正常初始化的bug (#454)

bugfix: 修复因rsdp v1 v2版本问题,导致ACPI无法正常初始化的bug

99dbf38d19-Nov-2023 LoGin <longjin@DragonOS.org>

bugfix: 当物理机具有多个memory area的时候,无法正确使用这些区域的问题.以及在内核代码处出现内存空洞而导致无法正常运行的问题. (#448)

* bugfix: 当物理机具有多个memory area的时候,无法正确使用这些区域的问题.以及在内核代码处出现内存空洞而导致无法正常运行的问题.

解决方案:
1. 分区域把空闲页添加到buddy
2. 将内核链接到16M的

bugfix: 当物理机具有多个memory area的时候,无法正确使用这些区域的问题.以及在内核代码处出现内存空洞而导致无法正常运行的问题. (#448)

* bugfix: 当物理机具有多个memory area的时候,无法正确使用这些区域的问题.以及在内核代码处出现内存空洞而导致无法正常运行的问题.

解决方案:
1. 分区域把空闲页添加到buddy
2. 将内核链接到16M的位置,以避免uefi带来的内存空洞.

这个值是因为我看到linux的救援内核也是在16M的地址,因此猜测厂商不会使用这块内存.
尽管uefi规范讲的是固件可以采用任何地址,内核需要使用内核重定位技术去避免遇到内存空洞,但我没有这么做.

show more ...

46e234ae17-Nov-2023 LoGin <longjin@DragonOS.org>

使用cargo管理一些C文件的编译,并且移动部分汇编到arch目录 (#447)

* 使用cargo管理main.c的编译

* 使用build-scripts编译架构相关的c代码

* 删除elf.h

11f78b7317-Nov-2023 LoGin <longjin@DragonOS.org>

使用kernel-build脚本来编译所有的asm文件 (#445)

a0c98cd416-Nov-2023 Jomo <xuzihao@dragonos.org>

解决textui framework初始化成功后串口无法正常换行 (#443)

0fb515b015-Nov-2023 LoGin <longjin@DragonOS.org>

完善pipe系统调用以及openat系统调用 (#441)

bf4a489913-Nov-2023 LoGin <longjin@DragonOS.org>

新增系统调用,并对照linux-6.1.9改写sys_wait4 (#440)

* 1. 新增以下系统调用
- SYS_LSTAT
- SYS_READV
- SYS_ACCESS
- SYS_UNLINK
- SYS_CHMOD
- SY

新增系统调用,并对照linux-6.1.9改写sys_wait4 (#440)

* 1. 新增以下系统调用
- SYS_LSTAT
- SYS_READV
- SYS_ACCESS
- SYS_UNLINK
- SYS_CHMOD
- SYS_FCHMOD
- SYS_UMASK
- SYS_SYSINFO
- SYS_CLOCK_GETTIME
- SYS_FCHMODAT
- SYS_FACCESSAT

2. 修改sys_wait4,使得其部分符合Linux的行为(还是有些地方不符合的,详情请对比linux-6.1.9的sys_wait4接口)

show more ...

9b0abe6d12-Nov-2023 LoGin <longjin@DragonOS.org>

添加access、faccessat、faccessat2 (#439)

0d9b7d9212-Nov-2023 LoGin <longjin@DragonOS.org>

添加prlimit64系统调用 (#438)

注意: 目前仅支持读取默认的rlimit值,尚不支持设置rlimit值.

4a2d719112-Nov-2023 LoGin <longjin@DragonOS.org>

bugfix: 解决shell在exec的时候传递的argv不正确的bug (#437)

709498ca12-Nov-2023 LoGin <longjin@DragonOS.org>

feat: sys_readlink && sys_readlinkat (#436)

be8cdf4b12-Nov-2023 LoGin <longjin@DragonOS.org>

增加getrusage,并把apic timer的频率调整为系统HZ (#435)

02e249f312-Nov-2023 LoGin <longjin@DragonOS.org>

添加uid、gid的系统调用(暴力封装返回0) (#434)

ea8ad4d412-Nov-2023 LoGin <longjin@DragonOS.org>

修正fork的时候没有正确拷贝vm holes的bug (#433)

c47fe90409-Nov-2023 LoGin <longjin@DragonOS.org>

增加accept4系统调用 (#431)

393f691509-Nov-2023 LoGin <longjin@DragonOS.org>

增加gettid以及线程组group leader相关的逻辑 (#430)

* 增加gettid以及线程组group leader相关的逻辑

0facf62308-Nov-2023 LoGin <longjin@DragonOS.org>

修正文件open和写入的错误 (#429)

1. 修正文件open的时候可能错误的把inode清空的问题(如果当前inode是mknod创建的)
2. 修正fat和block device中,对文件写入部分的错误问题

04babc3f08-Nov-2023 MemoryShore <105195940+MemoryShore@users.noreply.github.com>

实现fat文件系统的truncate方法 (#428)

12345678910>>...15