serenity/Userland
Andreas Kling 239b9d8662 LibJS: Manually limit the recursion depth in Proxy
Instead of relying on native stack overflows to kick us out of circular
proxy chains, we now keep track of the recursion depth and kick
ourselves out if it exceeds 10'000.

This fixes an issue where compiler tail/sibling call optimizations would
turn infinite recursion into infinite loops, and thus never hit a stack
overflow to kick itself out.

For whatever reason, we've only seen the issue on SerenityOS with UBSAN,
but it could theoretically happen on any platform.
2024-05-11 13:00:46 +02:00
..
Applets Keymap: Draw the current keymap text with the correct theme color 2024-03-02 19:24:53 +00:00
Applications SystemMonitor: Add dropped packets count to adapter table 2024-05-09 12:02:26 +02:00
BuggieBox Meta+Userland: Make LibELF a proper library on Serenity 2024-04-26 19:08:13 -06:00
Demos LibGUI+Everywhere: Rename the 'style' frame property to 'frame_style' 2024-04-30 17:46:41 -06:00
DevTools LibGUI+Everywhere: Rename the 'style' frame property to 'frame_style' 2024-04-30 17:46:41 -06:00
DynamicLoader LibELF: Make orders in which we store/call things explicit 2024-05-08 09:53:58 -06:00
Games LibChess: Fix crash when importing PGN 2024-05-11 07:41:57 +01:00
Libraries LibJS: Manually limit the recursion depth in Proxy 2024-05-11 13:00:46 +02:00
Services Kernel: Add FUSE support 2024-05-07 16:54:27 -06:00
Shell Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
Utilities ping: Implement waittime 2024-05-09 13:13:20 -06:00
CMakeLists.txt