History log of /DragonOS/kernel/src/ (Results 126 – 150 of 344)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
4ad52e5707-Feb-2024 裕依2439 <68320855+yuyi2439@users.noreply.github.com>

添加socketpair (#505)

* 添加对socketpair系统调用的处理

---------

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

cb23beb207-Feb-2024 LoGin <longjin@DragonOS.org>

riscv: probe sbi extensions (#511)

f2022a8a07-Feb-2024 LoGin <longjin@DragonOS.org>

使用rust编写中断/异常的入口 (#509)

* 使用rust编写中断/异常的入口

d14e28a807-Feb-2024 Luo Jia / Zhouqi Jiang <me@luojia.cc>

riscv: 使用sbi-rt库完成SBI操作 (#510)

未来的其它SBI操作也将使用sbi-rt

Signed-off-by: Zhouqi Jiang <luojia@hust.edu.cn>

5b59005f04-Feb-2024 LoGin <longjin@DragonOS.org>

x86_64: 使用Rust重写内核初始化代码 (#507)

* x86_64: 使用Rust重写内核初始化代码

453452cc04-Feb-2024 LoGin <longjin@DragonOS.org>

初始化riscv的内存管理模块,并且设置保留内存 (#506)

a02ce65428-Jan-2024 Chiichen <chiichen@qq.com>

支持对动态链接文件的加载,支持通过musl工具链编写用户空间程序 (#504)

支持对动态链接文件的加载,支持通过musl工具链编写用户空间程序

5d549a7626-Jan-2024 Chiichen <chiichen@qq.com>

修改一处常量定义 (#503)

* 修改一处常量定义

* 修复ELF加载程序对用户程序加载地址判断不正确的地方

---------

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

9284987826-Jan-2024 LoGin <longjin@DragonOS.org>

riscv: 完成UEFI初始化,能正确设置memblock的信息 (#501)

* riscv: 完成UEFI初始化,能正确设置memblock的信息

* sbi增加reset功能

* 把虚拟CPU修改为sifive-u54,使qemu能更正确地模拟硬件行为

* 修复内存页面映射未设置“DIRTY”、”ACCESSED“、”GLOBAL“位,导致真机page fault的问题

a381e48224-Jan-2024 R0ronoa <84278015+2447742618@users.noreply.github.com>

实现Ps/2鼠标驱动 (#500)

实现Ps/2鼠标驱动

8d72b68d24-Jan-2024 Jomo <xuzihao@dragonos.org>

实现内核日志系统 (#489)

* 实现写日志和读取日志,并且能够在用户态下执行dmesg命令查看日志

* 通过klogctl实现dmesg

* 改用ConstGenericRingBuffer作内核缓冲区

* 更改缓冲区容量

* 将能够输出到控制台的日志级别改为日志级别枚举类,使用SpinLock控制KMSG,使用枚举类定义SYSLOG_ACTION,将do_sysl

实现内核日志系统 (#489)

* 实现写日志和读取日志,并且能够在用户态下执行dmesg命令查看日志

* 通过klogctl实现dmesg

* 改用ConstGenericRingBuffer作内核缓冲区

* 更改缓冲区容量

* 将能够输出到控制台的日志级别改为日志级别枚举类,使用SpinLock控制KMSG,使用枚举类定义SYSLOG_ACTION,将do_syslog系统调用接口放在syscall.rs

* fix warning

* 完善do_syslog注释

* 将KMSG接入kinfo、kdebug等

* fix warning

* 修复显示的秒数不正确,·以及无法通过CI的问题

show more ...

d46c6d2723-Jan-2024 裕依2439 <68320855+yuyi2439@users.noreply.github.com>

修复tty的buf满时始终阻塞的问题 (#493)

* 修复tty的buf满时始终阻塞的问题

7a29d4fc21-Jan-2024 LoGin <longjin@DragonOS.org>

riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)

* 从fdt的chosen段获取几个需要的字段

* merge patch-early-ioremap

* feature: 增加early io remap的fixmap功能

允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录.

* r

riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)

* 从fdt的chosen段获取几个需要的字段

* merge patch-early-ioremap

* feature: 增加early io remap的fixmap功能

允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录.

* riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容

* 更新仓库网址

show more ...

3e3c631620-Jan-2024 Chiichen <chiichen@qq.com>

fix: 修复了ps2和tty初始化顺序的错误 (#497)

* 修复了ps2和tty初始化顺序的错误

74ffde6620-Jan-2024 LoGin <longjin@DragonOS.org>

feature: 增加early io remap的fixmap功能 (#495)

允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录.

c75ef4e217-Jan-2024 LoGin <longjin@DragonOS.org>

添加early ioremap支持 (#492)

* 使用early io remap来映射早期的vesa缓冲区

d8e29bff17-Jan-2024 R0ronoa <84278015+2447742618@users.noreply.github.com>

增加serio总线和相关trait (#488)

* 新增serio总线和相关trait

* 补充SerioDeviceManager和SerioDriverManager

45626c8503-Jan-2024 LoGin <longjin@DragonOS.org>

riscv: 解析dtb,获取可用内存空间并添加到memblock (#486)

02343d0b02-Jan-2024 LoGin <longjin@DragonOS.org>

增加/dev/fb0,能够在用户程序读写帧缓冲区 (#485)

e7071df601-Jan-2024 LoGin <longjin@DragonOS.org>

把opengrok.ringotek.cn替换为code.dragonos.org.cn (#484)

c566df4501-Jan-2024 LoGin <longjin@DragonOS.org>

添加帧缓冲区抽象并实现vesafb的驱动 (#483)

- 添加bootparams对象
- 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug
- 添加vesafb的驱动
- 实现framebuffer抽象层
- 为通用帧缓冲区抽象实现sysfs的属性
- 修改设备号DeviceNumber的定义
- 仿照linux,添加initcall,并

添加帧缓冲区抽象并实现vesafb的驱动 (#483)

- 添加bootparams对象
- 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug
- 添加vesafb的驱动
- 实现framebuffer抽象层
- 为通用帧缓冲区抽象实现sysfs的属性
- 修改设备号DeviceNumber的定义
- 仿照linux,添加initcall,并在第一个内核线程中,调用他们。

show more ...

5e948c5627-Dec-2023 GnoCiYeH <heyicong@dragonos.org>

修正pipe逻辑,将pipe接入epoll。 (#478)

0d6cf65a27-Dec-2023 LoGin <longjin@DragonOS.org>

Patch fix sched and net lockdep error (#479)

- fix: 修复调度器,软中断,定时器,网络子系统的部分锁的使用不符合锁依赖安全规范的问题
- fix: 修复创建pcb时内核栈爆栈的问题
- 把异常的trap gate改成intr gate

---------

Co-authored-by: GnoCiYeH <heyicong@dr

Patch fix sched and net lockdep error (#479)

- fix: 修复调度器,软中断,定时器,网络子系统的部分锁的使用不符合锁依赖安全规范的问题
- fix: 修复创建pcb时内核栈爆栈的问题
- 把异常的trap gate改成intr gate

---------

Co-authored-by: GnoCiYeH <heyicong@dragonos.org>

show more ...

91e9d4ab25-Dec-2023 LoGin <longjin@DragonOS.org>

实现unified-init库,支持收集初始化函数到一个数组,并统一初始化 (#474)

* 添加“统一初始化”的过程宏,并把SystemError独立成crate

* 使用unified-init来初始化fbmem

* 更新workflow,增加内核自动化静态测试


/DragonOS/.github/workflows/makefile.yml
/DragonOS/docs/kernel/libs/index.rst
/DragonOS/docs/kernel/libs/unified-init.md
/DragonOS/kernel/Cargo.toml
/DragonOS/kernel/Makefile
/DragonOS/kernel/crates/system_error/Cargo.toml
/DragonOS/kernel/crates/system_error/src/lib.rs
/DragonOS/kernel/crates/unified-init/Cargo.toml
/DragonOS/kernel/crates/unified-init/macros/Cargo.toml
/DragonOS/kernel/crates/unified-init/macros/src/lib.rs
/DragonOS/kernel/crates/unified-init/src/lib.rs
/DragonOS/kernel/crates/unified-init/src/main.rs
arch/riscv64/kvm/mod.rs
arch/riscv64/mm/mod.rs
arch/riscv64/process/kthread.rs
arch/riscv64/process/mod.rs
arch/riscv64/process/syscall.rs
arch/riscv64/syscall/mod.rs
arch/x86_64/acpi.rs
arch/x86_64/driver/apic/apic_timer.rs
arch/x86_64/driver/apic/ioapic.rs
arch/x86_64/driver/apic/mod.rs
arch/x86_64/driver/hpet.rs
arch/x86_64/driver/tsc.rs
arch/x86_64/interrupt/ipi.rs
arch/x86_64/ipc/signal.rs
arch/x86_64/kvm/mod.rs
arch/x86_64/kvm/vmx/ept.rs
arch/x86_64/kvm/vmx/mmu.rs
arch/x86_64/kvm/vmx/seg.rs
arch/x86_64/kvm/vmx/vcpu.rs
arch/x86_64/kvm/vmx/vmexit.rs
arch/x86_64/kvm/vmx/vmx_asm_wrapper.rs
arch/x86_64/mm/mod.rs
arch/x86_64/process/kthread.rs
arch/x86_64/process/mod.rs
arch/x86_64/process/syscall.rs
arch/x86_64/setup.rs
arch/x86_64/smp/mod.rs
arch/x86_64/syscall/mod.rs
driver/acpi/bus.rs
driver/acpi/mod.rs
driver/acpi/sysfs.rs
driver/base/block/block_device.rs
driver/base/char/mod.rs
driver/base/class.rs
driver/base/cpu.rs
driver/base/device/bus.rs
driver/base/device/dd.rs
driver/base/device/driver.rs
driver/base/device/init.rs
driver/base/device/mod.rs
driver/base/firmware.rs
driver/base/hypervisor.rs
driver/base/init.rs
driver/base/kobject.rs
driver/base/kset.rs
driver/base/platform/mod.rs
driver/base/platform/platform_device.rs
driver/base/platform/platform_driver.rs
driver/base/platform/subsys.rs
driver/base/subsys.rs
driver/disk/ahci/ahci_inode.rs
driver/disk/ahci/ahcidisk.rs
driver/disk/ahci/mod.rs
driver/keyboard/ps2_keyboard.rs
driver/net/e1000e/e1000e_driver.rs
driver/net/mod.rs
driver/net/virtio_net.rs
driver/timers/rtc/rtc.rs
driver/tty/init.rs
driver/tty/serial/mod.rs
driver/tty/serial/serial8250/mod.rs
driver/tty/serial/serial8250/serial8250_pio.rs
driver/tty/tty_device.rs
driver/video/fbdev/base/fbcon.rs
driver/video/fbdev/base/fbmem.rs
driver/video/fbdev/base/mod.rs
driver/video/mod.rs
exception/softirq.rs
filesystem/devfs/mod.rs
filesystem/devfs/null_dev.rs
filesystem/devfs/zero_dev.rs
filesystem/fat/bpb.rs
filesystem/fat/entry.rs
filesystem/fat/fs.rs
filesystem/kernfs/callback.rs
filesystem/kernfs/mod.rs
filesystem/procfs/mod.rs
filesystem/ramfs/mod.rs
filesystem/sysfs/dir.rs
filesystem/sysfs/file.rs
filesystem/sysfs/group.rs
filesystem/sysfs/mod.rs
filesystem/sysfs/symlink.rs
filesystem/vfs/core.rs
filesystem/vfs/file.rs
filesystem/vfs/mod.rs
filesystem/vfs/mount.rs
filesystem/vfs/open.rs
filesystem/vfs/syscall.rs
filesystem/vfs/utils.rs
ipc/pipe.rs
ipc/signal.rs
ipc/signal_types.rs
ipc/syscall.rs
libs/align.rs
libs/elf.rs
libs/futex/futex.rs
libs/futex/syscall.rs
libs/intertrait/src/lib.rs
libs/lib_ui/screen_manager.rs
libs/lib_ui/textui.rs
libs/lib_ui/textui_no_alloc.rs
libs/mutex.rs
libs/notifier.rs
libs/rwlock.rs
libs/semaphore.rs
libs/spinlock.rs
libs/vec_cursor.rs
mm/c_adapter.rs
mm/kernel_mapper.rs
mm/mmio_buddy.rs
mm/mod.rs
mm/syscall.rs
mm/ucontext.rs
net/event_poll/mod.rs
net/event_poll/syscall.rs
net/mod.rs
net/net_core.rs
net/socket.rs
net/syscall.rs
process/exec.rs
process/exit.rs
process/fork.rs
process/idle.rs
process/kthread.rs
process/mod.rs
process/process.rs
process/resource.rs
process/syscall.rs
sched/completion.rs
sched/syscall.rs
smp/mod.rs
syscall/misc.rs
syscall/mod.rs
time/clocksource.rs
time/jiffies.rs
time/sleep.rs
time/syscall.rs
time/timer.rs
virt/kvm/host_mem.rs
virt/kvm/kvm_dev.rs
virt/kvm/vcpu.rs
virt/kvm/vcpu_dev.rs
virt/kvm/vm.rs
virt/kvm/vm_dev.rs
/DragonOS/tools/bootstrap.sh
4060997025-Dec-2023 GnoCiYeH <heyicong@dragonos.org>

增加epoll机制 (#455)

* ## 增加epoll机制
- 增加epoll机制
- 添加事件等待队列,提升socket性能
- 优化poll,删除不能poll的文件系统中的poll方法

* 添加细节注释

* 修复文件关闭后epoll还持有对应描述符的文件弱引用的bug

* 将EPollEvent设计为POSIX标准

* 修改s到us转换的计算错误

12345678910>>...14