ladybird/Libraries
Tom e21cc4cff6 Kernel: Remove MAP_PURGEABLE from mmap
This brings mmap more in line with other operating systems. Prior to
this, it was impossible to request memory that was definitely committed,
instead MAP_PURGEABLE would provide a region that was not actually
purgeable, but also not fully committed, which meant that using such memory
still could cause crashes when the underlying pages could no longer be
allocated.

This fixes some random crashes in low-memory situations where non-volatile
memory is mapped (e.g. malloc, tls, Gfx::Bitmap, etc) but when a page in
these regions is first accessed, there is insufficient physical memory
available to commit a new page.
2021-01-01 23:43:44 +01:00
..
LibAudio LibAudio: Make it so that an unused WavWriter is destructible 2020-12-31 21:59:20 +01:00
LibC Kernel: Remove MAP_PURGEABLE from mmap 2021-01-01 23:43:44 +01:00
LibChess Everywhere: Switch from (void) to [[maybe_unused]] (#4473) 2020-12-21 00:09:48 +01:00
LibCompress AK: Deal with unsigned integers in binary search. 2021-01-01 22:23:13 +01:00
LibCore LibCore: Remove Core::Object::is_widget() in favor of RTTI 2021-01-01 16:08:49 +01:00
LibCoreDump LibELF+LibCoreDump: Add a Metadata notes entry 2020-12-30 16:28:27 +01:00
LibCpp LibCpp: Add library for working with c++ code 2020-09-30 21:46:59 +02:00
LibCrypt Everywhere: Port to String::copy_characters_to_buffer() 2020-08-30 17:35:27 +02:00
LibCrypto LibTLS+LibCrypto: Remove all remaining uses of ByteBuffer::wrap() 2020-12-19 18:29:13 +01:00
LibDebug Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
LibDesktop Everywhere: Move AppFile from LibGUI to LibDesktop 2020-12-28 01:28:07 +01:00
LibDiff LibC: Fix some incorrect printf usages 2020-12-26 10:05:50 +01:00
LibELF LibELF: validate_program_headers: Validate p_memsz and p_align 2021-01-01 14:34:25 +01:00
LibGemini ProtocolServer: Avoid blocking all downloads when client stops reading 2020-12-31 16:57:09 +01:00
LibGfx Kernel: Remove MAP_PURGEABLE from mmap 2021-01-01 23:43:44 +01:00
LibGUI LibCore: Remove Core::Object::is_widget() in favor of RTTI 2021-01-01 16:08:49 +01:00
LibHTTP ProtocolServer: Avoid blocking all downloads when client stops reading 2020-12-31 16:57:09 +01:00
LibImageDecoderClient AK: Add trivial structure validation to SharedBuffer 2020-10-02 15:38:07 +02:00
LibIPC LibIPC: Add an on_destruction hook to IPC::Message 2020-12-30 20:37:41 +01:00
LibJS LibJS: Remove hand-rolled type information in JS AST in favor of RTTI 2021-01-01 19:34:07 +01:00
LibKeyboard LibKeyboard: get_char now handles e0 prefix for control keys 2020-12-30 02:12:04 +01:00
LibLine Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
LibM LibM: Reimplement some functions using FPU 2020-12-29 13:43:16 +01:00
LibMarkdown LibMarkdown: Reduce debug spam from invalid characters in table headings 2020-11-30 11:35:45 +01:00
LibPCIDB LibPCIDB: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
LibProtocol ProtocolServer: Use an empty Optional<IPC::File> to pass along "no fd" 2021-01-01 14:26:43 +01:00
LibPthread LibPthread: Implement destruction of pthread_keys 2021-01-01 23:01:48 +01:00
LibRegex Everywhere: Fix more typos 2020-12-31 01:47:41 +01:00
LibTar Userland: tar: support extracting gzipped files 2020-10-04 00:16:40 +02:00
LibTextCodec LibTextCodec: Fix minor errors in Latin2 decoder 2020-12-28 23:31:12 +01:00
LibThread LibThread: Improve semantics of Thread::join, and remove Thread::quit. 2021-01-01 23:01:48 +01:00
LibTLS LibTLS: Fix TLS breakage after ByteBuffer => Span conversion 2020-12-26 16:09:02 +01:00
LibTTF Everywhere: Fix more typos 2020-12-31 01:47:41 +01:00
LibUnwind Everywhere: Fix typos 2020-10-02 16:03:17 +02:00
LibVT LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
LibWeb LibWeb: Use is<T> in XMLHttpRequestPrototype 2021-01-01 22:41:50 +01:00
LibX86 LibELF: Remove ELF::Loader and move everyone to ELF::Image 2020-12-25 02:14:56 +01:00
CMakeLists.txt LibTTF: Reorganized TTF parsing code into LibTTF 2020-12-30 20:40:30 +01:00