ladybird/AK
Andreas Kling 8c0ae711d8 Kernel+LibC: Make page fault crashes a bit more readable.
We'll now try to detect crashes that were due to dereferencing nullptr,
uninitialized malloc() memory, or recently free()'d memory.
It's not perfect but I think it's pretty good. :^)

Also added some color to the most important parts of the crash log,
and added some more modes to /bin/crash for exercising this code.

Fixes #243.
2019-06-19 20:52:12 +02:00
..
ELF ELF: Run clang-format on everything. 2019-06-07 17:12:30 +02:00
Tests AK/Tests: Test Queue<String> with large number of elements. 2019-06-15 10:39:19 +02:00
.gitignore Add basic automatic dependency management to Makefiles. 2019-02-02 04:41:59 +01:00
AKString.h AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
Assertions.h AK: Make ASSERT_NOT_REACHED() work nicely in host builds. 2019-06-18 08:52:21 +02:00
Badge.h AK: Delete the Badge copy and move constructors. 2019-06-11 23:47:51 -07:00
Bitmap.h AK: Add find_first_{set,unset} and grow methods to Bitmap 2019-06-12 15:38:17 +02:00
BufferStream.h Take StringView in more places 2019-06-02 12:55:51 +02:00
ByteBuffer.h AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
CircularQueue.h Add clang-format file 2019-05-28 17:31:20 +02:00
DoublyLinkedList.h Add clang-format file 2019-05-28 17:31:20 +02:00
FileSystemPath.cpp Take StringView in more places 2019-06-02 12:55:51 +02:00
FileSystemPath.h Kernel: Tweak some String&& => const String&. 2019-06-07 20:58:12 +02:00
Function.h Add clang-format file 2019-05-28 17:31:20 +02:00
HashFunctions.h Add clang-format file 2019-05-28 17:31:20 +02:00
HashMap.h Add clang-format file 2019-05-28 17:31:20 +02:00
HashTable.h Add clang-format file 2019-05-28 17:31:20 +02:00
InlineLinkedList.h Add clang-format file 2019-05-28 17:31:20 +02:00
InlineLRUCache.h AK: InlineLRUCache was always filling up one short of capacity. 2019-05-14 15:33:21 +02:00
install.sh Build: Install most headers to Root (and libcore.a/libgui.a) 2019-05-17 21:59:48 +02:00
IPv4Address.h AK: Add IPv4Address(NetworkOrdered<dword>) constructor. 2019-06-18 11:40:39 +02:00
IterationDecision.h AK: Add IterationDecision.h. 2019-06-07 17:14:16 +02:00
JsonArray.cpp AK: Rename JsonObject::to_string() and pals to serialized(). 2019-06-18 09:37:47 +02:00
JsonArray.h AK: Rename JsonObject::to_string() and pals to serialized(). 2019-06-18 09:37:47 +02:00
JsonObject.cpp AK: Rename JsonObject::to_string() and pals to serialized(). 2019-06-18 09:37:47 +02:00
JsonObject.h AK: Rename JsonObject::to_string() and pals to serialized(). 2019-06-18 09:37:47 +02:00
JsonValue.cpp AK: Rename JsonObject::to_string() and pals to serialized(). 2019-06-18 09:37:47 +02:00
JsonValue.h AK: Add some convenient functions to JsonValue. 2019-06-19 13:08:07 +02:00
kmalloc.h Add clang-format file 2019-05-28 17:31:20 +02:00
kstdio.h AK: Including <AK/kstdio.h> should pull in <stdio.h> etc on host builds. 2019-06-18 08:53:26 +02:00
MappedFile.cpp StringViewize a bunch of things -- mostly LibGUI 2019-06-03 20:27:05 +02:00
MappedFile.h StringViewize a bunch of things -- mostly LibGUI 2019-06-03 20:27:05 +02:00
NetworkOrdered.h Add clang-format file 2019-05-28 17:31:20 +02:00
Noncopyable.h Add clang-format file 2019-05-28 17:31:20 +02:00
OwnPtr.h Add clang-format file 2019-05-28 17:31:20 +02:00
PrintfImplementation.h printf: Support printing negative values with %f or %g. 2019-06-18 14:47:52 +02:00
Queue.h AK: Add a simple Queue<T> class. 2019-06-15 10:35:35 +02:00
QuickSort.h LibGUI: Run clang-format on everything. 2019-06-07 11:46:02 +02:00
Retainable.h Add clang-format file 2019-05-28 17:31:20 +02:00
Retained.h AK: Make RetainPtr and Retained more friendly towards const pointers. 2019-06-15 18:45:44 +02:00
RetainPtr.h AK: Make RetainPtr and Retained more friendly towards const pointers. 2019-06-15 18:45:44 +02:00
ScopeGuard.h AK: ScopeGuard.h needs StdLibExtras.h 2019-06-18 09:31:14 +02:00
SinglyLinkedList.h AK: Add a simple Queue<T> class. 2019-06-15 10:35:35 +02:00
StdLibExtras.cpp Add clang-format file 2019-05-28 17:31:20 +02:00
StdLibExtras.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
String.cpp AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
StringBuilder.cpp AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
StringBuilder.h AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
StringImpl.cpp AK: Massage it into building on my host system without breaking Serenity. 2019-06-14 06:43:56 +02:00
StringImpl.h AK: Override StringImpl's operator delete to silence valgrind. 2019-06-18 09:26:36 +02:00
StringView.cpp AK: Add more StringView utilities for making substrings. 2019-06-14 06:24:02 +02:00
StringView.h AK: Add more StringView utilities for making substrings. 2019-06-14 06:24:02 +02:00
TemporaryChange.h Add clang-format file 2019-05-28 17:31:20 +02:00
Time.h AK: Make timeval_add() and timeval_sub() take references. 2019-06-06 18:02:28 +02:00
Traits.h Add clang-format file 2019-05-28 17:31:20 +02:00
Types.h Kernel+LibC: Make page fault crashes a bit more readable. 2019-06-19 20:52:12 +02:00
ValueRestorer.h LibC: Implement popen() and pclose(). 2019-06-03 21:17:58 +02:00
Vector.h PaintBrush: Speed up the bucket tool with smarter use of Vector. 2019-06-14 21:50:28 +02:00
Weakable.h Add clang-format file 2019-05-28 17:31:20 +02:00
WeakPtr.h Add clang-format file 2019-05-28 17:31:20 +02:00