Skip to content

Process fossilize_repla fail to be killed (zombie process) when trying to quit games #302

Description

@gregorywaynepower

steam_logs.txt

On Proton 11 (Beta), when trying to close Arc Raiders through the ingame menu, the game fails to fully close and I have seen have fossilize_repla processes that are unkillable. If there's any further information I need to gather, feel free to let me know.

I have used the following runtime options: PROTON_LOG=1 SDL_VIDEO_DRIVER=x11 PROTON_ENABLE_WAYLAND=1 PROTON_USE_NTSYNC=1 gamemoderun %command%. If some of these are unnecessary, feel free to let me know.

These zombie processes are visible upon launch:

[nix-shell:~]$ ps -e | grep defunct
   4236 ?        00:00:09 fossilize_repla <defunct>
   4237 ?        00:00:09 fossilize_repla <defunct>
   4238 ?        00:00:11 fossilize_repla <defunct>
   4239 ?        00:00:08 fossilize_repla <defunct>
   4240 ?        00:00:09 fossilize_repla <defunct>
   5643 ?        00:00:00 gpu_encoder_hel <defunct>
   5644 ?        00:00:00 gpu_encoder_hel <defunct>
   5690 ?        00:00:00 sd_voxin <defunct>
   5691 ?        00:00:00 sd_baratinoo <defunct>
   5693 ?        00:00:00 sd_cicero <defunct>
   5694 ?        00:00:00 sd_kali <defunct>
   5695 ?        00:00:00 sd_festival <defunct>
   5697 ?        00:00:00 sd_espeak-ng-mb <defunct>
   5808 ?        00:00:00 sd_openjtalk <defunct>

These are the zombie processes that are visible once I close the game and the game is running according to Steam:

[nix-shell:~]$ ps -eLF | grep defunct
gregory+    4236    2042    4236  0    2     0     0   2 23:34 ?        00:00:00 [fossilize_repla] <defunct>
gregory+    4237    2042    4237  0    2     0     0  12 23:34 ?        00:00:00 [fossilize_repla] <defunct>
gregory+    4238    2042    4238  0    2     0     0   6 23:34 ?        00:00:00 [fossilize_repla] <defunct>
gregory+    4239    2042    4239  0    2     0     0  10 23:34 ?        00:00:00 [fossilize_repla] <defunct>
gregory+    4240    2042    4240  0    2     0     0  14 23:34 ?        00:00:00 [fossilize_repla] <defunct>
gregory+    5643    5563    5643  0    2     0     0  16 23:39 ?        00:00:00 [gpu_encoder_hel] <defunct>
gregory+    5644    5563    5644  0    2     0     0  12 23:39 ?        00:00:00 [gpu_encoder_hel] <defunct>
gregory+    5690    5677    5690  0    1     0     0   7 23:39 ?        00:00:00 [sd_voxin] <defunct>
gregory+    5691    5677    5691  0    1     0     0  18 23:39 ?        00:00:00 [sd_baratinoo] <defunct>
gregory+    5693    5677    5693  0    1     0     0   8 23:39 ?        00:00:00 [sd_cicero] <defunct>
gregory+    5694    5677    5694  0    1     0     0   8 23:39 ?        00:00:00 [sd_kali] <defunct>
gregory+    5695    5677    5695  0    1     0     0  11 23:39 ?        00:00:00 [sd_festival] <defunct>
gregory+    5697    5677    5697  0    1     0     0   9 23:39 ?        00:00:00 [sd_espeak-ng-mb] <defunct>
gregory+    5808    5677    5808  0    1     0     0  16 23:39 ?        00:00:00 [sd_openjtalk] <defunct>
gregory+   22849   21000   22849 53    2     0     0   9 23:39 ?        00:02:19 [GameThread] <defunct>
gregory+   26143    3655   26143  1    1     0     0  13 23:43 ?        00:00:00 [gameoverlayui] <defunct>
gregory+   26165    3655   26165  1    1     0     0  10 23:44 ?        00:00:00 [gameoverlayui] <defunct>
gregory+   26174    3655   26174  2    1     0     0   8 23:44 ?        00:00:00 [gameoverlayui] <defunct>
gregory+   26200    3655   26200  4    1     0     0  18 23:44 ?        00:00:00 [gameoverlayui] <defunct>

Edit: Removing the above still yields the following zombie processes on Proton 11 (Beta):

ps -eLF | grep defunct
gregory+    5041    4857    5041 83    2     0     0   1 00:32 ?        00:06:56 [GameThread] <defunct>
gregory+    5349    3780    5349  0    1     0     0  16 00:32 ?        00:00:04 [gameoverlayui] <defunct>
gregory+    8315    3780    8315  4    1     0     0   9 00:40 ?        00:00:00 [gameoverlayui] <defunct>

Here is what I observe on Proton 10.0-10.4 after Pre-Loading Shader Cache and Closing Game:

ps -elF | grep defunct
1 Z gregory+    3729    2003  4  99  19 -     0 -          0  16 00:54 ?        00:00:13 [fossilize_repla] <defunct>
1 Z gregory+    3730    2003 16  99  19 -     0 -          0   6 00:54 ?        00:00:48 [fossilize_repla] <defunct>
1 Z gregory+    3731    2003  4  99  19 -     0 -          0  18 00:54 ?        00:00:13 [fossilize_repla] <defunct>
1 Z gregory+    3732    2003  4  99  19 -     0 -          0  16 00:54 ?        00:00:12 [fossilize_repla] <defunct>
1 Z gregory+    3733    2003  4  99  19 -     0 -          0  16 00:54 ?        00:00:13 [fossilize_repla] <defunct>
0 Z gregory+    5433    5264 99  80   0 -     0 -          0  13 00:56 ?        00:23:40 [GameThread] <defunct>
0 Z gregory+    5727    3212  0  80   0 -     0 -          0   4 00:56 ?        00:00:01 [gameoverlayui] <defunct>

Even when I kill the parent processes that spawn the GameThread, the GameThread isn't reaped.

Computer Information:
Manufacturer: System76
Model: Bonobo WS
Form Factor: Laptop
No Touch Input Detected
Processor Information:
CPU Vendor: GenuineIntel
CPU Brand: Intel(R) Core(TM) i9-10900K CPU @ 3.70GHz
CPU Family: 0x6
CPU Model: 0xa5
CPU Stepping: 0x5
CPU Type: 0x0
Speed: 5300 MHz
20 logical processors
10 physical processors
Hyper-threading: Supported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Unsupported
SSE41: Supported
SSE42: Supported
AES: Supported
AVX: Supported
AVX2: Supported
AVX512F: Unsupported
AVX512PF: Unsupported
AVX512ER: Unsupported
AVX512CD: Unsupported
AVX512VNNI: Unsupported
SHA: Unsupported
CMPXCHG16B: Supported
LAHF/SAHF: Supported
PrefetchW: Unsupported
BMI1: Supported
BMI2: Supported
F16C: Supported
FMA: Supported
Operating System:
NixOS 26.05 (Yarara) (64 bit)
Kernel Name: Linux
Kernel Version: 7.0.9
X Server Vendor: The X.Org Foundation
X Server Release: 12401011
X Window Manager: KWin
Steam Runtime Version: steam-runtime_1.0.20260316.216267
Client Information:
Version: 1779486452
Browser GPU Acceleration Status: Enabled
Browser Canvas: Enabled
Browser Canvas out-of-process rasterization: Enabled
Browser Direct Rendering Display Compositor: Disabled
Browser Compositing: Enabled
Browser Multiple Raster Threads: Enabled
Browser OpenGL: Enabled
Browser Rasterization: Enabled
Browser Raw Draw: Disabled
Browser Skia Graphite: Disabled
Browser Video Decode: Enabled
Browser Video Encode: Disabled
Browser Vulkan: Disabled
Browser WebGL: Enabled
Browser WebGL2: Enabled
Browser WebGPU: Disabled
Browser WebNN: Disabled
Video Card:
Driver: NVIDIA Corporation NVIDIA GeForce RTX 2080 Super/PCIe/SSE2
Driver Version: 4.6.0 NVIDIA 595.71.05
OpenGL Version: 4.6
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 60 Hz
VendorID: 0x10de
DeviceID: 0x1ed3
Revision Not Detected
Number of Monitors: 2
Number of Logical Video Cards: 1
Primary Display Resolution: 3840 x 2160
Desktop Resolution: 8960 x 2880
Primary Display Size: 15.00" x 8.43" (17.17" diag), 38.1cm x 21.4cm (43.6cm diag)
Primary VRAM: 8192 MB
Sound card:
Audio device: USB Mixer
Memory:
RAM: 32035 Mb
VR Hardware:
VR Headset: None detected
No VR configuration with trackers detected
Most number of trackers in a session: 0
Miscellaneous:
UI Language: English
LANG: en_US.UTF-8
Total Hard Disk Space Available: 3718749 MB
Largest Free Hard Disk Block: 2852099 MB
Storage:
Number of SSDs: 3
SSD sizes: 4000G,4000G,1000G
Number of HDDs: 0
Number of removable drives: 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions