6bd3529f32Port liballoc to get proper kmalloc/kcalloc/krealloc/kfree functions.apio2022-09-24 22:40:59 +0200
2511b7d7a1Add optional (compile-opt-in) debug logging to the MemoryManager (which helped catch the bug that got fixed in the previous commit)apio2022-09-24 22:38:07 +0200
a0af8fa432QUICK BUGFIX: Shift PDE.Address to the left by 12 bits in VMM::getPhysical, to return the actual physical addressapio2022-09-24 22:35:19 +0200
a2d23efd1bMove files with their headers in include/misc/ into src/misc/apio2022-09-24 21:46:09 +0200
3891d0c52eRename KernelMemoryManager to MemoryManagerapio2022-09-24 21:45:13 +0200
57b330e907get_symbol_name: handle case where sys/moon.sym is not present in the initial ramdiskapio2022-09-24 21:38:36 +0200
f640e3d248symbol_strlen: stop at null terminator as well as newlineapio2022-09-24 21:36:29 +0200
a9444ec5e3Provide a default symbol for get_symbol_nameapio2022-09-24 21:31:03 +0200
a0459df8d7Remove userspace for nowapio2022-09-24 21:29:10 +0200
46b7dab847Remove RangeAllocator and make a PMM namespaceapio2022-09-24 21:27:45 +0200
198f4196c4Add an MSR utility structapio2022-09-24 20:48:27 +0200
56ace11bb1Copy "hello.size" bytes from hello instead of 512, who knows what there is in there...apio2022-09-23 18:03:20 +0200
7b8d30aacdAdd a Device class to PCI and a PCITypes file for string names for PCI device typesapio2022-09-23 18:01:07 +0200
8a93c53277Add a Device class to PCIapio2022-09-23 17:24:45 +0200
c3e5251687Some more userland and font failingapio2022-09-23 16:41:43 +0200
11dd165a8eScheduler: add proper support for user tasks (still faults though)
old-0.4
apio2022-09-22 08:14:04 +0200
543fe2885fAdd support for user pagesapio2022-09-22 07:57:30 +0200
ec01dc2927Scheduler: Change fixed Task array for (highly inefficient) memory allocation, add userspace task support (which as memory is mapped kernel-only instantly crashes), and support for exiting a task (marking it as exited and reaping it later)apio2022-09-21 21:06:00 +0200
c6c2e286e7Prepare our GDT for userspaceapio2022-09-21 21:04:15 +0200
ee49caa6d3Interrupts: ensure is_in_handler is true if we know we are in a handlerapio2022-09-21 21:03:49 +0200
4401b31440Remove ds from context, no need for it in x86_64, use ss insteadapio2022-09-21 21:03:24 +0200
1b3b93d8bbStackTracer: add a trace_with_ip that prints the symbol name of the saved instruction pointer, for use in interruptsapio2022-09-21 21:00:15 +0200
3a69551dccStackTracer: only trace frames within the kernel address spaceapio2022-09-21 20:59:41 +0200
d54ed0dc8bMake ASSERT, PANIC and TODO show a backtrace and scheduler tid if initializedapio2022-09-21 20:56:40 +0200