#12057·ladybird

RequestServer crashes in `libvulkan.so.1` when cache enabled

Author: Lampe2020Created Sep 17, 2026Updated Sep 17, 2026

Summary

When I try to launch Ladybird on my Tuxedo Gemini 17 (equipped with a NVIDIA RTX 5070 12GB, running the 580xx drivers due to a bug around suspending the system in the latest 610xx drivers), it just crashes, tellign in the terminal that it cannot connect to RequestServer. Sshortly after, a message pops up telling me that RequestServer crashed, and clicking on "Show details" in that notification mentions the "Module libvulkan.so.1 from rpm vulkan-loader" right above the stack trace, but in the stack trace itself Vulkan is not mentioned and I also don't see what the RequestServer would need to interact with Vulkan for.

When I first encountered that crash after installing the drivers (without the drivers Ladybird worked perfectly fine) I thought "Maybe something is incompatible with the pre-driver build on this system with drivers?" and ran git clean --force && git pull && Meta/ladybird.py rebuild in the root of my local clone of the repo, but that didn't fix it, the error behaviour didn't change that I'd notice.

I haven't tested a debug build yet, but since this new laptop compiles Ladybird a whole bit faster than the old one, I am more willign to try that out than before, only once I'm back home in the afternoon though (I don't want my laptop to go jetplane mode in programming class and I cannot use the laptop for anything else while compiling LB because the compilation takes all CPU computing power and all RAM that I have).
I have also tried it with removing Ladybird's save data (~/.config/Ladybird/) sicne the terminal output mentions a malformed database and I thought maybe my profile was corrupted, but LB simply recreated its configuration and the crash persisted with no visible change.
I don't know if it's related, but trying to launch BeamNG.drive's Vulkan renderer crashes while D3D works, so it might be that my Vulkan setup is messed up. When I tried to remove Vulkan it said that would also uninstall kwin and plasma, since they rely on it, and according to what I can see KDE's UI renders on the NVIDIA card, probably through Vulkan.

Interestingly, LB launches just fine with the cache disabled, but immediately crashes otherwise.

Operating system

Linux

Steps to reproduce

  1. Install and use the NVIDIA open kernel driver version 580xx
  2. Launch Ladybird
  3. Observe

Expected behavior

Ladybird should open

Actual behavior

Ladybird doesn't open

URL for a reduced test case

N/A

HTML/SVG/etc. source for a reduced test case

N/A

Log output and (if possible) backtrace

lampe2020@lampe2020-Tuxedo-Gemini-17 ~ via  v3.14.7 
❯ /home/lampe2020/git/ladybird/Build/release/bin/Ladybird
Database error: database disk image is malformed: database disk image is malformed
VERIFICATION FAILED: false at /home/lampe2020/git/ladybird/Libraries/LibDatabase/Database.cpp:137
Stack trace (most recent call first):
#0 0x00007f148f5663a0 in Database::Database::execute_statement_internal(unsigned long, AK::Function<AK::ErrorOr<void, AK::Error> (unsigned long)>) at /home/lampe2020/git/ladybird/Libraries/LibDatabase/Database.cpp:137:9
#1 (inlined)          in Database::Database::execute_statement(unsigned long, AK::Function<AK::ErrorOr<void, AK::Error> (unsigned long)>) at /home/lampe2020/git/ladybird/Libraries/LibDatabase/Database.h:124:35
#2 0x00007f148f80e4c4 in HTTP::CacheIndex::create(Database::Database&, AK::LexicalPath const&) at /home/lampe2020/git/ladybird/Libraries/LibHTTP/Cache/CacheIndex.cpp:212:31
#3 0x00007f148f817632 in HTTP::DiskCache::create(HTTP::DiskCache::Mode, AK::LexicalPath const&) at /home/lampe2020/git/ladybird/Libraries/LibHTTP/Cache/DiskCache.cpp:79:18
#4 0x000055d5ef7bd256 in ladybird_main(Main::Arguments) at /home/lampe2020/git/ladybird/Services/RequestServer/main.cpp:107:82
#5 0x000055d5ef7bbbaf in main at /home/lampe2020/git/ladybird/AK/ByteBuffer.h:134:48
#6 0x00007f148e00a680 in __libc_start_call_main at /lib64/libc.so.6
#7 0x00007f148e00a797 in __libc_start_main@GLIBC_2.2.5 at /lib64/libc.so.6
#8 0x000055d5ef7bbcd4 in _start at /home/lampe2020/git/ladybird/Libraries/LibDNS/Resolver.h:696:5
66666.214 Ladybird(177453): Failed to receive message_id: 4
Runtime error: Failed to connect to RequestServer
(1) 
lampe2020@lampe2020-Tuxedo-Gemini-17 ~ via  v3.14.7 took 2s 
❯ 



#############################################
# The details shown in KDE's crash handler: #
#############################################

           PID: 177459 (RequestServer)
           UID: 1000 (lampe2020)
           GID: 1000 (lampe2020)
        Signal: 4 (ILL)
     Timestamp: Thu 2026-09-17 09:37:05 CEST (6s ago)
  Command Line: /home/lampe2020/git/ladybird/Build/release/libexec/RequestServer --cache-path /home/lampe2020/.cache/Ladybird/Profiles/default --http-disk-cache-mode enabled --crash-report-fd 32
    Executable: /home/lampe2020/git/ladybird/Build/release/libexec/RequestServer
 Control Group: /user.slice/user-1000.slice/[email protected]/app.slice/kitty-177303-0.scope
          Unit: [email protected]
     User Unit: kitty-177303-0.scope
         Slice: user-1000.slice
     Owner UID: 1000 (lampe2020)
       Boot ID: 83a9295d58c949dabb1a45439cb584a3
    Machine ID: dfaeff75b4484dcdafbaf13cc7e2e513
      Hostname: lampe2020-Tuxedo-Gemini-17
       Storage: /var/lib/systemd/coredump/core.RequestServer.1000.83a9295d58c949dabb1a45439cb584a3.177459.1789630625000000.zst (present)
  Size on Disk: 3.6M
       Message: Process 177459 (RequestServer) of user 1000 dumped core.
                
                Module libvulkan.so.1 from rpm vulkan-loader-1.4.341.0-1.fc44.x86_64
                Stack trace of thread 177459:
                #0  0x00007f148e0fb37d syscall (libc.so.6 + 0xf437d)
                #1  0x00007f148f7a6e27 crash_signal_handler (liblagom-core.so.0 + 0x4fe27)
                #2  0x00007f148e020fb0 __restore_rt (libc.so.6 + 0x19fb0)
                #3  0x00007f148f585c65 ak_trap (liblagom-ak.so.0 + 0x1c65)
                #4  0x00007f148f585878 ak_verification_failed (liblagom-ak.so.0 + 0x1878)
                #5  0x00007f148f5663a1 _ZN8Database8Database26execute_statement_internalEmN2AK8FunctionIFNS1_7ErrorOrIvNS1_5ErrorEEEmEEE (liblagom-database.so.0 + 0x23a1)
                #6  0x00007f148f80e4c5 _ZN8Database8Database17execute_statementEmN2AK8FunctionIFNS1_7ErrorOrIvNS1_5ErrorEEEmEEE (liblagom-http.so.0 + 0xe4c5)
                #7  0x00007f148f817633 _ZN4HTTP9DiskCache6createENS0_4ModeERKN2AK11LexicalPathE (liblagom-http.so.0 + 0x17633)
                #8  0x000055d5ef7bd257 _Z13ladybird_mainN4Main9ArgumentsE (RequestServer + 0x3257)
                #9  0x000055d5ef7bbbb0 main (RequestServer + 0x1bb0)
                #10 0x00007f148e00a681 __libc_start_call_main (libc.so.6 + 0x3681)
                #11 0x00007f148e00a798 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3798)
                #12 0x000055d5ef7bbcd5 _start (RequestServer + 0x1cd5)
                ELF object binary architecture: AMD x86-64

Screenshots or screen recordings

No response

Build flags or config settings

No response

Source: LadybirdBrowser/ladybird