1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:37:34 +00:00
serenity/Userland/DevTools/UserspaceEmulator
Daniel Bertalan 4e1898df99 UserspaceEmulator: Exclude special ranges from RangeAllocator
If we do not mark these ranges as reserved, RangeAllocator might later
give us addresses that overlap these, which then causes an assertion
failure in the SoftMMU.  This behavior led to recurring CI failures, and
sometimes made programs as simple as `/bin/true` fail.

Fixes "Crash 1" reported in #9104
2021-12-28 19:28:13 +02:00
..
CMakeLists.txt UserspaceEmulator: Move to using the new SoftFPU 2021-07-22 23:33:21 +02:00
Emulator.cpp UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
Emulator.h UserspaceEmulator: Avoid copies of non trivial types on invocations 2021-12-23 12:45:36 -08:00
Emulator_syscalls.cpp UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
EmulatorControl.h UserspaceEmulator+LibC: Add support for Region-of-Interest profiling 2021-08-10 05:13:44 +04:30
main.cpp UserspaceEmulator: Add some implied auto qualifiers 2021-12-23 12:45:36 -08:00
MallocTracer.cpp UserspaceEmulator+LibC: Use sys$emuctl() to disable auditing in malloc 2021-08-14 18:42:14 +02:00
MallocTracer.h LibC+UE: Keep more unused chunked blocks around 2021-05-23 19:31:39 +02:00
MmapRegion.cpp Kernel+UE: Add MAP_FIXED_NOREPLACE mmap() flag 2021-12-23 23:08:10 +01:00
MmapRegion.h UserspaceEmulator: Prefix MmapRegions' name with '(UE)' 2021-08-14 18:42:14 +02:00
Range.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Range.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RangeAllocator.cpp UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
RangeAllocator.h UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
Region.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Region.h AK+LibX86: Generalize u128/256 to AK::UFixedBigInt 2021-06-11 18:14:11 +04:30
Report.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
SimpleRegion.cpp UserpaceEmulator: Handle possibly unaligned IO 2021-07-14 11:26:34 +04:30
SimpleRegion.h UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
SoftCPU.cpp AK+Everywhere: Replace __builtin bit functions 2021-12-21 22:13:51 +01:00
SoftCPU.h UserspaceEmulator: Remove redundant private specifier in SoftCPU.h 2021-12-23 12:45:36 -08:00
SoftFPU.cpp UserspaceEmulator: Raise an error on FPU stack underflow 2021-11-07 22:42:23 +00:00
SoftFPU.h UserspaceEmulator: Improve the MMX formatting on environment dump 2021-11-07 22:42:23 +00:00
SoftMMU.cpp Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
SoftMMU.h UserspaceEmulator: Make symbolication work when .text isn't the first 2021-08-08 10:55:36 +02:00
ValueWithShadow.h UserspaceEmulator: Return ValueAndShadowReference& on operator= 2021-12-23 12:45:36 -08:00