-
-
Notifications
You must be signed in to change notification settings - Fork 681
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Crash when resuming or creating a new session #3657
Comments
I'd like to add a comment that during the past 2 weeks I have been able to mitigate crashes by keeping the number of sessions minimal 2-5 and actively deleting sessions that I haven't touched for days. |
Hey @kahilah - I looked a little bit into this and can't see an immediate cause from these details. Seems like for some reason the async executor can't spawn more threads. Combined with the logs you provided regarding reading the creation time, a wild guess on my part is that this involves a problem with the generic musl binary. Did you install Zellij in this way (eg. with the If so, would you be willing to try compiling it for your own system (eg. with |
What's your "uname -a"? May be something limits the number of threads/file descriptors? |
Hi, thanks for the suggestions. So my installation has been always via compilation with cargo so that shouldn't be the problem. Kernel info on this particular machine via uname shows: Linux XXXX 4.18.0-348.23.1.el8_5.x86_64 #1 SMP Wed Apr 27 15:32:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux |
Sorry, I've meant "ulimit -a" ... |
Ah I see. The ulimit shows the following:
|
As an additional information to this:
After this crash (3) I cannot open zellij as it continues giving the same error. I need to kill existing zellij processes and then it works. |
Another note, I just realised that if I try to remove everything from .cache/zellij, the 0.40.1/session_info directory remains. Actually, removing individual old session files there are regenerated immediately after removal. I have killed all zellij processes manually but this still happens. Sounds to me that some rogue process doing this? |
Note to myself, after system logout-login refresh, ps -fC found few more zellij processes which required killing. After that, removing cache was succesfull. I'll update to latest release version and keep experimenting. |
Hey @kahilah - it's a little hard for me to keep track at this stage. Any chance for a summary of your findings? |
Sorry for the convoluted issue but as a summary: With version 0.40.1 I experienced crashes with the error message shown in the first message when switching between sessions or when resuming a sessions which have been created several hours / days ago. Crash happens at the moment switching happens. I upgraded to latest version two days ago and no crashes yet, but my session usage has been limited. |
Basic information
OS:
centos 8terminal
: gnome-terminalzellij --version
: 0.40.1Issue description
I have been using zellij for a week now (with default settings, no plugins etc.) and started experiencing these crashes quite quickly. Common for each crash has been that they happened when either 1) resuming a session or 2) creating a new session.
Zellij has been running for several hours whenever this crash happens. No other common factors has been identified.
Crash results in following error message
And tmp file is filled with equivalent messages to this:
ERROR |zellij_server::background| 2024-10-09 21:55:09.611 [async-std/runti] [.cargo/registry/src/index.crates.io-6f17d22bba15001f/zellij-server-0.40.1/src/background_jobs.rs:443]: Failed to read created stamp of resurrection file: Error { kind: Unsupported, message: "creation time is not available for the filesystem" }
Minimal reproduction
Haven't been able to reproduce in deterministic manner.
Other relevant information
Error message has been similar whether the crash happens when opening an old session or creating a new one.
Restarting zellij results in the same error message and I need to kill zellij processes to enable restart.
The text was updated successfully, but these errors were encountered: