serenity/Tests
Liav A b9dca3300e Kernel: Use more fine-grained content data block granularity in TmpFS
Instead of just having a giant KBuffer that is not resizeable easily, we
use multiple AnonymousVMObjects in one Vector to store them.
The idea is to not have to do giant memcpy or memset each time we need
to allocate or de-allocate memory for TmpFS inodes, but instead, we can
allocate only the desired block range when trying to write to it.
Therefore, it is also possible to have data holes in the inode content
in case of skipping an entire set of one data block or more when writing
to the inode content, thus, making memory usage much more efficient.

To ensure we don't run out of virtual memory range, don't allocate a
Region in advance to each TmpFSInode, but instead try to allocate a
Region on IO operation, and then use that Region to map the VMObjects
in IO loop.
2022-10-16 17:46:40 +02:00
..
AK AK+Tests: Correct off-by-one error when right-trimming text 2022-10-11 17:49:32 +02:00
Kernel Tests+Userland: Implement AARCH64 support for some inline assembly blobs 2022-10-14 13:01:13 +02:00
LibAudio Meta+Tests: Allow running FLAC spec tests 2022-09-02 23:54:50 +01:00
LibC Kernel: Use more fine-grained content data block granularity in TmpFS 2022-10-16 17:46:40 +02:00
LibCompress LibCompress: Brotli support metadata of skip_length=0 2022-10-11 22:49:33 -06:00
LibCore
LibCpp
LibCrypto LibCrypto: Add a constructor to (Un)SignedBigInteger taking a double 2022-08-26 19:18:26 +01:00
LibEDID
LibELF LibC: Remove the LibDl interface target 2022-09-05 10:12:02 +01:00
LibGfx
LibGL Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY 2022-10-10 12:23:12 +02:00
LibIMAP
LibJS test262-runner: Use names for the different exit codes 2022-10-12 12:00:21 -06:00
LibLocale LibLocale: Move locale source files to the LibLocale library 2022-09-05 14:37:16 -04:00
LibMarkdown
LibPDF
LibRegex Tests: Remove LibRegex benchmark test file that has become stale 2022-10-10 12:23:12 +02:00
LibSQL LibSQL: Rewrite the SQL::Value type to be contained within one class 2022-10-14 17:47:44 +03:30
LibTest
LibTextCodec
LibThreading
LibTimeZone LibTimeZone: Use the last DST rule in the TZDB if a match isn't found 2022-09-28 23:52:51 +01:00
LibTLS
LibTTF
LibUnicode LibUnicode: Update code point ideographic replacements for Unicode 15 2022-10-07 18:17:40 +01:00
LibVideo LibVideo: Allow the VP9 decoder to decode ultra high resolution video 2022-10-12 00:54:31 -06:00
LibWasm LibJS: Move intrinsics to the realm 2022-08-27 11:29:10 +01:00
LibWeb
LibXML
Spreadsheet Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY 2022-10-10 12:23:12 +02:00
UserspaceEmulator
CMakeLists.txt LibVideo: Add test to ensure that a VP9 WebM file will decode 2022-10-09 20:32:40 -06:00