This website requires JavaScript.
Explore
Help
Sign In
GVSDS
/
ViperOS
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
efa99a8c4b87229848bcc8ad9ea624f59f6e641e
ViperOS
/
VKernel
/
Kernel
T
History
TermiNexus
efa99a8c4b
fix(kernel): [STK] 用户态 rbp 跳过链回溯(防嵌套 #PF 死循环)
...
用户进程异常时 rbp=0x7fffff...(用户栈),链回溯读 [rbp+8] 触发嵌套 #PF 无限循环(rsp 递减耗尽)。fr0>=0x80000000 时跳过链回溯。
2026-08-29 18:14:48 +08:00
..
drivers
更新,部分功能可用
2026-08-27 09:47:47 +08:00
execrunner
debug(elf): read_len 后加 RAX 快照——fat32.read 打印 br=64 但 load_elf 收到 rl=0,区分 call 返回错 vs store 后被覆盖
2026-08-27 01:24:26 +08:00
intr
fix(kernel): [STK] 用户态 rbp 跳过链回溯(防嵌套 #PF 死循环)
2026-08-29 18:14:48 +08:00
mm
fix(asm-inline): cmos_read 裸 in/out al 补 CLOBBER_RAX + 显式 mov;rdmsr out 绑定与 clobber 冲突(lo/hi 读不到 EAX/EDX)改显式 mov——同类 EAX 破坏根因,残留间歇性数据损坏源
2026-08-27 01:33:19 +08:00
paging
fix(kernel): paging.init 先清 WP 再 MakePTWritable 再置 WP(bootloader 已设 WP=1)
2026-08-29 17:42:34 +08:00
platform
/pch
debug(timer): timer_init 读 PIT 计数器,验证 PIT 是否在走
2026-08-26 18:29:20 +08:00
sched
更新,部分功能可用
2026-08-27 09:47:47 +08:00
services
fix(desktop): mm.malloc 显式 CUInt64T 参数规避裸名回退 i32 参数(bg_row_buf 收到 0x0);fat32 dir_get_entry_info 加 win 缓冲内容诊断(根目录显示 (None) size=523360、dir_find offset=0 失败疑似 win 污染)
2026-08-27 00:55:54 +08:00
bootinfo.vp
将 .py 和 .pyi 后缀名改为了 .vp 和 .vpi 后缀名
2026-07-30 16:34:26 +08:00
main.vp
fix(kernel): .rodata 映射只读 + CR0.WP=1,越界写立即 #PF 暴露写源
2026-08-29 17:34:41 +08:00