Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. |