1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-18 10:11:00 +00:00
serenity/Userland/Libraries
Andrew Kaster 6aba64b60f LibJS: Instrument HeapBlock cell allocation for ASAN
Mark the entirety of a heap block's storage poisoned at construction.
Unpoison all of a Cell's memory before allocating it, and re-poison as
much as possible on deallocation. Unfortunately, the entirety of the
FreelistEntry must be kept unpoisoned in order for reallocation to work
correctly.

Decreasing the size of FreelistEntry or adding a larger redzone to Cells
would make the instrumentation even better.
2021-05-29 17:47:29 +01:00
..
LibArchive LibArchive: Move method implementations away from header 2021-05-17 18:14:05 +01:00
LibAudio Userland: Mark subclasses of IPC::{Client,Server}Connection final 2021-05-23 09:53:55 +02:00
LibC Userland: Treat inet_pton returning 0 as an error 2021-05-27 22:56:21 +02:00
LibCards Hearts: Highlight cards when an invalid play is attempted 2021-05-26 19:57:08 +02:00
LibChess LibChess: Fixed PGN export bug (#7300) 2021-05-20 08:32:19 +02:00
LibCompress LibCompress: Discard GZip NAME & COMMENT optional strings 2021-05-18 08:09:21 +02:00
LibCore LibCore: Add a standard error stream getter 2021-05-26 15:34:13 +04:30
LibCoreDump Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
LibCpp LibCpp: Add option in Preprocessor to keep #include's in processed text 2021-05-22 15:52:11 +02:00
LibCrypt Everywhere: Add a blank line after copyright header where missing 2021-05-15 00:27:09 +01:00
LibCrypto LibCrypto: Use the new return-from-Variant::visit() mechanism 2021-05-19 22:45:34 +02:00
LibDebug LibDebug: Pre-allocate capacity for the LineProgram::LineInfo vector 2021-05-23 23:17:26 +02:00
LibDesktop Userland: Mark subclasses of IPC::{Client,Server}Connection final 2021-05-23 09:53:55 +02:00
LibDiff AK+Everywhere: Consolidate String::index_of() and String::find() 2021-05-24 11:59:18 +02:00
LibDl Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibELF AK+Everywhere: Consolidate String::index_of() and String::find() 2021-05-24 11:59:18 +02:00
LibGemini AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibGfx Everywhere: Use s.unverwerth@serenityos.org :^) 2021-05-29 12:30:08 +01:00
LibGL Everywhere: Use s.unverwerth@serenityos.org :^) 2021-05-29 12:30:08 +01:00
LibGUI LibGUI: Distribute remaining pixels in BoxLayout to fill the entire area 2021-05-29 15:50:04 +02:00
LibHTTP LibHTTP: Relax the assertion on extra reads after transfer is finished 2021-05-19 23:57:04 +02:00
LibImageDecoderClient LibIPC: Remove unnecessary IPC::ServerConnection::handshake() 2021-05-23 09:53:55 +02:00
LibIPC LibIPC: Fix unaligned u32 access in drain_messages_from_peer() 2021-05-24 09:04:22 +02:00
LibJS LibJS: Instrument HeapBlock cell allocation for ASAN 2021-05-29 17:47:29 +01:00
LibKeyboard LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibLine LibLine+Shell: Allow some programs to modify the current termios 2021-05-24 23:26:49 +04:30
LibM LibM: Fix linking with LibM when compiling Userland without -O2 2021-05-23 20:17:00 +01:00
LibMarkdown LibMarkdown: Wrap code block language string in escape_html_entities() 2021-05-19 23:31:00 +01:00
LibPCIDB Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibPDF LibPDF: Pre-initialize common FlyStrings in CommonNames.h 2021-05-25 00:24:09 +04:30
LibProtocol LibProtocol: Fix non-constant usage of PAGE_SIZE 2021-05-23 18:10:29 +02:00
LibPthread Kernel: Make sure we free the thread stack on thread exit 2021-05-29 15:53:08 +02:00
LibRegex Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
LibSanitizer Userland: Port UBSAN implementation to userspace 2021-05-27 15:18:03 +02:00
LibSQL Everywhere: Fix a bunch of typos 2021-05-17 17:48:55 +01:00
LibSymbolication LibSymbolication: Rename Client.{cpp,h} => Symbolication.{cpp,h} 2021-05-22 18:54:22 +02:00
LibSyntax LibWeb: Add a super basic HTML syntax highlighter 2021-05-20 22:06:45 +02:00
LibSystem Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibTest LibTest: Do not cleanly exit when abort() is called 2021-05-27 17:28:41 +04:30
LibTextCodec LibTextCodec: Use Optional<String> for get_standardized_encoding 2021-05-18 21:02:07 +02:00
LibThreading Userland: Rename LibThread => LibThreading 2021-05-22 18:54:22 +02:00
LibTLS LibTLS: Allow using other hash algorithms for HMAC 2021-05-29 13:29:46 +04:30
LibTTF LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibVT LibVT: Add missing cursor movement escape sequences 2021-05-29 15:50:24 +02:00
LibWasm LibWasm: Avoid excessive pop()-then-push() on the stack 2021-05-27 17:28:41 +04:30
LibWeb LibWeb: Also call page_did_start_loading() for FrameLoader::Type::Reload 2021-05-29 01:27:06 +01:00
LibWebSocket LibWebSocket: Fixed occasional infinite loop with TLS sockets 2021-05-18 08:07:56 +02:00
LibX86 Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
CMakeLists.txt Userland: Port UBSAN implementation to userspace 2021-05-27 15:18:03 +02:00