feat: lunadbg GDB plugin to ease kernel debugging process.
authorMinep <lunaixsky@qq.com>
Sun, 5 Nov 2023 17:28:58 +0000 (17:28 +0000)
committerMinep <lunaixsky@qq.com>
Sun, 5 Nov 2023 17:35:09 +0000 (17:35 +0000)
commit9eed27f6f2f002145667fb4abfc5e476b53630e5
tree55d1b99c214ea7ee262b31eb5c73bd7f3c9100b7
parent2236410f4582ab45ae8c384dd6eeeef5d10aab15
feat: lunadbg GDB plugin to ease kernel debugging process.
fix: rewrite mem_unmap for correctness and robustness
fix: offset in divisor cause system timer running a bit slow than expected.
fix: preventing gcc to put everything into a single loadable section when compiling user-space program
fix: nullptr risk when printing kernel stack trace
20 files changed:
README.md
lunaix-os/.gitignore
lunaix-os/hal/timer/apic_timer.c
lunaix-os/includes/lunaix/mm/region.h
lunaix-os/includes/lunaix/timer.h
lunaix-os/kernel/debug/trace.c
lunaix-os/kernel/mm/mmap.c
lunaix-os/kernel/mm/region.c
lunaix-os/kernel/process/process.c
lunaix-os/kernel/process/sched.c
lunaix-os/kernel/time/clock.c
lunaix-os/kernel/time/timer.c
lunaix-os/scripts/gdb/gdbinit.py [new file with mode: 0644]
lunaix-os/scripts/gdb/install_lunadbg [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/__init__.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/commands.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/proc_table_dump.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/region_dump.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/utils.py [new file with mode: 0644]
lunaix-os/usr/link-usr.ld