]> Zhao Yanbai Git Server - kernel.git/shortlog
kernel.git
2023-06-12 acevest任务进入WAIT状态时加入原因
2023-06-12 acevestMerge branch 'vfs' into dev
2023-06-06 acevest用semaphore_t定义mutex_t
2023-06-05 acevest支持IDE Primary Secondary两个通道同时读硬盘
2023-06-05 acevest支持IDE Secondary通道上的硬盘
2023-06-04 acevestdo_fork eflags逻辑修正; 返回用户空间的逻辑流用新的方式
2023-06-04 acevest添加控制boot阶段是否引入等待的控制宏:ENABLE_BOOT_WAIT
2023-06-03 acevest删除硬盘相关过时代码
2023-06-01 acevestF12支持在8个tty之间切换
2023-06-01 acevest硬盘dma检查目的地址不能跨64K边界
2023-05-30 acevest修复底半逻辑可能丢失造成disk tskA tskB会一直WAIT信号量的问题
2023-05-30 acevest进一步解决在启动初期printk无法正常显示的问题;在boot阶段引入临时时钟中断以限制输出信息过快
2023-05-29 acevestKERNEL MONITOR页面输入排版小改
2023-05-29 acevest修复在启动分页前的输出看不见的问题
2023-05-29 acevest添加硬盘和键盘的中断下半部逻辑处理
2023-05-28 acevest避免嵌套情况下底半处理丢失的问题
2023-05-28 acevest开发日志:分析当前中断下半部处理问题
2023-05-28 acevest加入F1 F2 F3切换tty的功能
2023-05-28 acevest重写8253的代码,暂时将时钟中断频率限制在20Hz
2023-05-28 acevest清理代码
2023-05-27 acevest解决在delay_tasks列表中出现READY状态任务的问题
2023-05-27 acevest开发日志:分析在delay_tasks列表中出现READY状态任务的问题
2023-05-27 acevest中断处理不再允许嵌套执行;将不重要的中断处理逻辑归类为下半部分处理逻辑,并允许开中断执行,但在该部分逻辑在被中...
2023-05-26 acevest开发日志:分析当前中断嵌套问题,并提出了一个优化方法
2023-05-24 acevestbug: 中断程序耗时过长可能会导致task.ticks--时溢出
2023-05-24 acevest引入TASK_RUNNING状态
2023-05-23 acevest新的调度逻辑
2023-05-21 acevest添加disk测试逻辑
2023-05-21 acevest改善panic时的cpu满载情况
2023-05-20 acevest重写delay系统调用;添加测试任务
2023-05-20 acevestdisk request舍弃completion方案
2023-05-20 acevest删除semaphore __down里的enable_irq和disable_irq
2023-05-19 acevestfix sleep_on
2023-05-19 acevestpreempt_count改为irq_reenter
2023-05-19 acevest重写了fork拷贝页目录逻辑和页写保护逻辑
2023-05-18 acevestPCI IDE DMA 修改
2023-05-18 acevest添加注释
2023-05-17 acevest回退在bochs上无法正确读取PCI的代码
2023-05-17 acevest硬盘提示信息修改
2023-05-17 acevestPCI端口新的更直观的操作模式
2023-05-17 acevest定义CRx寄存器的比特位
2023-05-17 acevestget_npd -> get_npde; get_npt -> get_npte
2023-05-16 acevest挪动tss相关代码
2023-05-16 acevestdebug script
2023-05-16 acevest扩大root_task_entry的调用栈
2023-05-16 acevest关中断执行print*
2023-05-16 acevest开中断执行中断函数
2023-05-16 acevest解决在Mac M1机器上用qemu无法完成调度的问题
2023-05-16 acevestsysenter后内核在开中断的情况下执行系统调用
2023-05-15 acevest支持两种指定sysenter的esp的方式
2023-05-15 acevestbochs boot from cdrom; improve mkiso.sh
2023-05-15 acevestMerge branch 'dev' into vfs
2023-05-15 acevest添加从docker中生成iso的脚本
2023-05-15 acevestfix mkiso
2023-05-15 acevestfix missing .note.GNU-stack section implies executable...
2023-05-14 acevestMerge branch 'dev' of github.com:acevest/kernel into dev
2023-05-14 acevest支持通过iso启动内核
2022-02-05 acevest修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译
2022-01-12 acevest修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译
2021-11-27 acevestremove bak.ext2.h; mov ext2.h from include to fs;add...
2021-11-27 acevestide ata disk 驱动程序使用 completion_t 来等待磁盘操作
2021-11-27 acevest添加completion_t
2021-11-27 acevest将wait_queue_head_t的定义移回wait.h
2021-11-26 acevest支持bootmem的64bit区段
2021-11-24 acevest触发重启的时候,在执行重启前等待3秒钟
2021-11-24 acevestprintd暂时先用固定内存
2021-11-24 acevestfix在x86_64的机器上可用的内存地址的低32bit可能出现回绕的问题
2021-11-22 acevest向ide_drive_t添加present字段
2021-11-22 acevest读取4个IDE Drive是否有效
2021-11-22 acevestata pio 判断4个驱动器是否存在
2021-11-21 acevest加入按扇区读硬盘功能
2021-11-21 acevestTASK_RUNNING 改成 TASK_READY; 将磁盘请求放到内核任务里执行
2021-11-21 acevestrename __do_wait to prepare_to_wait
2021-11-18 acevest在发送读硬盘命令前和wait的时候关中断,解决硬盘中断快于wait的问题
2021-11-17 acevest添加wait_event用于替换sleep_on
2021-11-17 acevestfix semaphore
2021-11-16 acevestata用中断读IENTIFY时不再用waitqueue
2021-11-16 acevestata用中断+waitqueue读信息
2021-11-16 acevestata用中断读IENTIFY时不再用sleep_on
2021-11-15 acevestide irq read mbr
2021-11-15 acevestide irq read ata identify
2021-11-15 acevestpreempt_cnt从task_union中提出来做为全局变量
2021-11-15 acevest代码整理
2021-11-15 acevestkernel_task不把名字传递给内核函数入口,直接在do_fork里赋值
2021-11-14 acevesttask的state字段添加volatile关键字修饰
2021-11-14 acevest完善硬盘驱动程序
2021-11-14 acevest修复root_task的栈,空出ss, esp, eflags
2021-11-14 acevest在读硬盘IDENTIFY的时候禁止硬盘触发中断
2021-11-14 acevest将ATA操作pci command的bus master的代码移动到ata_dma_read_ext和硬盘中断函数里
2021-11-14 acevestfix 切换tty光标位置不正确的问题
2021-11-14 acevestfix slub system
2021-11-13 acevest拆分slub和kmem
2021-11-11 acevest添加对PCI代码的注释
2021-11-11 acevestadd pci members
2021-11-11 acevestuse bus master ide register name in I/O operation
2021-11-11 acevestfix在qemu中pci ide ata硬盘DMA读不到数据的问题
2021-11-11 acevestfix pci_write_config_{byte|word|long}没有写往正确寄存器的bug
2021-11-11 acevest已经实现了在bochs上的LBA48的DMA读,但是qemu还不行,qemu能触发中断,但没读到数据
2021-11-10 acevest开始重写ATA硬盘驱动程序,目前已经获取硬盘基本信息,包括是否支持DMA和LBA48,还有硬盘大小
2021-11-09 acevestfix ide register name
next