Firefox (nightly and stable) crashing frequently and suddenly after updating system

I recently ran nix flake update to update my system. I was on the 6.9.3 kernel to give an idea of the time since updating. Since then, firefox frequently crashes, both stable and the nightly overlay from mozilla. This is the error message when ran from the terminal:

ExceptionHandler::GenerateDump attempting to generate:/home/allmight/.mozilla/firefox/hcff24kn.default-1718918951502/minidumps/6b185753-b5b4-3f14-109a-762dc1080839.dmp
ExceptionHandler::GenerateDump cloned child 10832
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::GenerateDump minidump generation succeeded
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
[GFX1-]: CompositorBridgeChild receives IPC close with reason=AbnormalShutdown
Exiting due to channel error.

It mentions trying to create a dump file, but nothing gets written to /home/allmight/.mozilla/firefox/hcff24kn.default-1718918951502/minidumps/6b185753-b5b4-3f14-109a-762dc1080839.dmp.

Has anyone experienced this?

2 Likes

I started experiencing this after upgrading to the NVIDIA 555 drivers, however I can only reproduce it on GNOME and not COSMIC.

I don’t think our issues are the same, my crashes seem to be caused by Wayland Explicit Sync.

[GFX1-]: Wayland protocol error: wp_linux_drm_syncobj_surface_v1@55: error 4: No Acquire point provided

ExceptionHandler::GenerateDump cloned child 27172
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.

Given that this doesn’t occur on COSMIC I’m assuming that Mutter is the problem.

I was using the 555 drivers long before I got this, so yeah, likely unrelated. I was able to solve it with by adding MOZ_ENABLE_WAYLAND = 0 to my variables:

  environment.variables = {
    MOZ_ENABLE_WAYLAND = 0;
  };