summaryrefslogtreecommitdiff
path: root/Kernel/KSyms.cpp
AgeCommit message (Collapse)Author
2019-04-15Kernel: Make symbolication callable from kmalloc().Andreas Kling
It wasn't possible to symbolicate from kmalloc(), since symbolication would call kmalloc(). :^)
2019-03-23Kernel: Introduce threads, and refactor everything in support of it.Andreas Kling
The scheduler now operates on threads, rather than on processes. Each process has a main thread, and can have any number of additional threads. The process exits when the main thread exits. This patch doesn't actually spawn any additional threads, it merely does all the plumbing needed to make it possible. :^)
2019-03-06Kernel: Port more code to KResult and KResultOr<T>.Andreas Kling
2019-02-24Kernel: Make dump_backtrace() kinda sorta work.Andreas Kling
2019-02-15Use modern C++ attributes instead of __attribute__ voodoo.Andreas Kling
This is quite nice, although I wish [[gnu::always_inline]] implied inline. Also "gnu::" is kind of a wart, but whatcha gonna do.
2019-02-06Kernel: Stop spamming the kernel log buffer when loading ksyms.Andreas Kling
2019-02-01Kernel: VFS::open/create should take base Inode& instead of InodeIdentifier.Andreas Kling
2019-01-31Big, possibly complete sweep of naming changes.Andreas Kling
2019-01-28Kernel: Remove outdated FIXME.Andreas Kling
2019-01-22Kernel: Support open() with O_CREAT.Andreas Kling
It's now possible to create zero-length files! :^) Also hook up the new functionality in /bin/touch.
2019-01-16Pass the process to CharacterDevice::read/write.Andreas Kling
This is much nicer than grabbing directly at 'current' inside a read().
2019-01-01Unbreak ksym loading and make reading /proc/PID/stack not crash.Andreas Kling
2018-12-24Move kernel symbolication code out of init.cpp and into its own KSym files.Andreas Kling
Also use a simple array of { dword, const char* } for the KSyms and put the whole shebang in kmalloc_eternal() memory. This was a fugly source of kmalloc perma-frag.