1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:48:12 +00:00

Kernel: Stop eagerly loading entire executables

We were forced to do this because the page fault code would fall apart
when trying to generate a backtrace for a non-current thread.

This issue has been fixed for a while now, so let's go back to lazily
loading executable pages which should make everything a little better.
This commit is contained in:
Andreas Kling 2019-08-15 10:29:44 +02:00
parent eaa9cf58f5
commit 77737be7b3
3 changed files with 0 additions and 7 deletions

View file

@ -595,11 +595,9 @@ String Thread::backtrace_impl() const
if (!symbol.address)
break;
if (!symbol.ksym) {
#ifdef EXPENSIVE_USERSPACE_STACKS
if (!Scheduler::is_active() && process.elf_loader() && process.elf_loader()->has_symbols())
builder.appendf("%p %s\n", symbol.address, process.elf_loader()->symbolicate(symbol.address).characters());
else
#endif
builder.appendf("%p\n", symbol.address);
continue;
}