summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-04Kernel: Remove unused Region::try_create_kernel_only()Andreas Kling
2022-04-04Kernel: Tweak broken dbgln_if() in sys$fork() after RegionTree changesAndreas Kling
2022-04-04Meta: Add Sahan Fernando to the contributors list :^)Linus Groh
2022-04-03ls: Use `Core::System::pledge(..)` instead of LibC APIBrian Gianforcaro
2022-04-03Utilities: Use default execpromises parameter to `pledge(..)`Brian Gianforcaro
2022-04-03Shell: Use default execpromises parameter to `pledge(..)`Brian Gianforcaro
2022-04-03Services: Use default execpromises parameter to `pledge(..)`Brian Gianforcaro
2022-04-03Applications: Use default execpromises parameter to `pledge(..)`Brian Gianforcaro
2022-04-03Meta: Reword and reformat the suppression comments for PVS StudioBrian Gianforcaro
2022-04-03Meta: Sort PVS Studio suppressions numerically :^)Brian Gianforcaro
2022-04-03Meta: Suppress PVS Studio Rule v603Brian Gianforcaro
This rule seems to be confused about basic syntax of C++. It flags with false positives such as: ``` The object was created but it is not being used. If you wish to call constructor, 'this->set_y::set_y(....)' should be used. ``` Lets suppress it until it can be fixed.
2022-04-03Meta: Suppress PVS Studio Rule v591 "non-void functions should return"Brian Gianforcaro
This rule appears to be fundamentally broken for our code base, it flags `void` functions all over the place, as well as constructors. Lets suppress it for now.
2022-04-03Base: Add Tinier Regular, a 5px tall system fontdiogenes
This font is inspired by one I discovered years ago and have been meaning to add for a long time. It is also a playful jab at @xexxa who has the previous smallest font :^) I made a few changes to make it fit in the 5x3 format. The original is licensed CC0 so there is no copyright infringement. Original font: https://robey.lag.net/2010/01/23/tiny-monospace-font.html
2022-04-04Kernel: Mark sys$adjtime() as not needing the big lockAndreas Kling
This syscall works on global kernel state and so doesn't need protection from threads in the same process.
2022-04-04Kernel: Mark sys$clock_settime() as not needing the big logAndreas Kling
This syscall ends up disabling interrupts while changing the time, and the clock is a global resource anyway, so preventing threads in the same process from running wouldn't solve anything.
2022-04-04Kernel: Mark sys$sched_{set,get}param() as not needing the big lockAndreas Kling
Both of these syscalls take the scheduler lock while accessing the thread priority, so there's no reliance on the process big lock.
2022-04-04Kernel: Randomize non-specific VM allocations done by sys$execve()Andreas Kling
Stuff like TLS regions, main thread stacks, etc. All deserve to be randomized unless the ELF requires specific placement. :^)
2022-04-03LibGfx: Use binary search in glyph_id_for_code_point_table_4Nico Weber
No behavior change for valid ttf files (which have a trailing 0xffff endCodes entry, and a sorted endCodes array).
2022-04-03LibELF: Look up symbols in all global modulesTimur Sultanov
dlsym() called with RTLD_DEFAULT (nullptr) should look up symbol in all global modules instead of only looking into the executable file
2022-04-03Base: Add new glyphs to Lucidity fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Base: Add new glyphs to Satori Regular fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Base: Add new glyphs to Satori Mono Regular fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Base: Add new glyphs to Satori Mono Bold fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Base: Add new glyphs to Satori Bold fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Base: Add new glyphs to Ataraxia fontdjwisdom
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF https://www.unicode.org/charts/PDF/U11AB0.pdf Mayan Numerals 1D2E0-1D2F3 https://www.unicode.org/charts/PDF/U1D2E0.pdf Ancient Greek Musical Notation 1D200-1D245 https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03Kernel: Fix aarch64 kernel build on case sensitive file systemsBrian Gianforcaro
The dummy file has the wrong case, so it would fail to be found on case sensitive file systems.
2022-04-04Kernel: Use the InstrusiveRedBlackTree::begin_from(V&) APIIdan Horowitz
This let's us skip an O(logn) tree traversal.
2022-04-04AK: Add begin_from(V&) APIs to IntrusiveRedBlackTreeIdan Horowitz
This method exploits the fact that the values themselves hold the tree pointers, and as a result this let's us skip the O(logn) traversal down to the matching Node for a Key-Value pair.
2022-04-04Kernel: Remove false condition in RegionTree::allocate_range_specificIdan Horowitz
Since find_largest_not_above returns the highest region that is below the end of the request range, no region after it can intersect with it.
2022-04-04Kernel: Add RegionTree and remove VirtualRangeAllocator from aarch64James Mintram
2022-04-04LibWeb: Bring BorderRadiusStyleValue::to_string() closer to specIgor Pissolati
2022-04-03Kernel: Actually fix accidental overlaps in allocate_range_specific()Andreas Kling
Thanks to Idan for spotting this! :^)
2022-04-03Shell: Refresh PATH cache after running shellrc filesHumberto Alves
This fixes the highlight of runnable commands, whenever PATH variable is changed in one of the shellrc files.
2022-04-03ThemeEditor: Open files with ReadWriteGeekFiftyFive
Open theme files with ReadWrite in order to fix issue when saving.
2022-04-03Kernel: Add kmalloc.cpp to aarch64James Mintram
2022-04-03Kernel: Convert ProcessorInfo::build_brand_string() to StringBuilderLinus Groh
2022-04-03lscpu: Show hypervisor_vendor_id if presentLinus Groh
2022-04-03Kernel: Add hypervisor_vendor_id entry to /proc/cpuinfoLinus Groh
2022-04-03Kernel+SystemMonitor+lscpu: Rename 'CPUID' -> 'Vendor ID'Linus Groh
This is what the Intel manual, as well as Linux's cpuinfo calls it.
2022-04-03Kernel: Remove EBX, ECX, and EDX values from hypervisor dmesgln()Linus Groh
2022-04-03Kernel: Move hypervisor vendor ID string to ProcessorInfoLinus Groh
This will make it possible to expose it in /proc/cpuinfo. :^)
2022-04-03Kernel: Make ProcessorInfo::build_foo_string() privateLinus Groh
2022-04-03Kernel: Move feature string building to ProcessorInfoLinus Groh
Other than a dmesgln(), ProcessorInfo is the only user of this function and is already responsible for building other CPUID-related strings.
2022-04-03Kernel: Rename some ProcessorInfo members to match Intel manualLinus Groh
Let's use terminology from the the Intel manual to avoid confusion. Also add `_string` suffixes to better distinguish the numeric values from the string values.
2022-04-03Kernel: Move private ProcessorInfo members to the endLinus Groh
2022-04-03LibWeb: Include all row-groups in column width calculationsSimon Wanner
This was noticeable for example on fonts.serenityos.net, where the thead and tfoot would not get the same column widths as the tbody.
2022-04-03LibWeb: Handle failed browsing context creation in HTMLObjectElementSimon Wanner
If the document is not attached to a browsing context we can't create a new nested browsing context. This can happen when the resource load for the <object> finishes after the user navigated away from the current document, for example by reloading ACID 3 while it's running.
2022-04-03LibWeb: Make resolved styles handle calculated length-percentagesSimon Wanner
This could lead to a crash when inspecting for example the <body> on holidaycss.js.org, because it has `width: calc(100% - 1em)`
2022-04-03LibWeb: Add a null-check for page() in ESO::is_scripting_enabled()Simon Wanner
This could lead to a crash when spamming reload on a page with a <script> element.
2022-04-03Kernel: Fix accidental overlaps in RegionTree::allocate_range_specific()Andreas Kling
Thanks to Idan for spotting this! :^)