Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-16 | Kernel: Symbolicate userspace backtraces using ELFLoader. | Andreas Kling | |
Stash away the ELFLoader used to load an executable in Process so we can use it for symbolicating userspace addresses later on. This will make debugging userspace programs a lot nicer. :^) | |||
2019-05-16 | Kernel: Simplify dump_backtrace() API for clients. | Andreas Kling | |
It makes no sense that clients had to worry about whether or not KSyms were loaded. | |||
2019-04-30 | Kernel: Don't symbolicate symbol+offset for obvious non-kernel addresses. | Andreas Kling | |
2019-04-29 | Kernel: Have File virtuals take a FileDescriptor& rather than a Process&. | Andreas Kling | |
This will allow us to implement different behaviors depending on the role of the descriptor a File is being accessed through. | |||
2019-04-29 | Kernel: Make FIFO inherit from File. | Andreas Kling | |
2019-04-15 | Kernel: Make symbolication callable from kmalloc(). | Andreas Kling | |
It wasn't possible to symbolicate from kmalloc(), since symbolication would call kmalloc(). :^) | |||
2019-03-23 | Kernel: 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-06 | Kernel: Port more code to KResult and KResultOr<T>. | Andreas Kling | |
2019-02-24 | Kernel: Make dump_backtrace() kinda sorta work. | Andreas Kling | |
2019-02-15 | Use 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-06 | Kernel: Stop spamming the kernel log buffer when loading ksyms. | Andreas Kling | |
2019-02-01 | Kernel: VFS::open/create should take base Inode& instead of InodeIdentifier. | Andreas Kling | |
2019-01-31 | Big, possibly complete sweep of naming changes. | Andreas Kling | |
2019-01-28 | Kernel: Remove outdated FIXME. | Andreas Kling | |
2019-01-22 | Kernel: 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-16 | Pass the process to CharacterDevice::read/write. | Andreas Kling | |
This is much nicer than grabbing directly at 'current' inside a read(). | |||
2019-01-01 | Unbreak ksym loading and make reading /proc/PID/stack not crash. | Andreas Kling | |
2018-12-24 | Move 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. |