** Description changed: + [original message] + Hallo! I have recently - I am pretty sure it is since the 20.04 upgrade (coming from 18.04) - experienced the problem that (detached) tmux sessions don't show up anymore in the output of commands such as `who -u` or `users`. Since I have a cron job for shutting down hosts where no users are logged in, I am constantly kicking out people now who have running jobs in detached tmux sessions. We would be very happy if this could be fixed. Thanks! + + [Impact] + + This is a regression that gets tmux not to record logins through utmp for its + sessions (https://github.com/tmux/tmux/issues/2022). The bug was fixed upstream + in https://github.com/tmux/tmux/commit/54efe337993b5571728a09b247c7f39d493659a8 + by reintroducing the code that calls utempter to register the tmux session in + utmp. + + This SRU is especially important because it affects unattended-upgrades users. + unattended-upgrades uses /usr/bin/users to determine logged-in users, which + queries utmp for that purpose. If running tmux sessions are not registered, and + unattended-upgrades is configured not to reboot when there are users logged in, + then it will misbehave and forcefully kill the running (not recorded) tmux + session. + + The MP provided solves the issue by introducing the specific upstream fix into + Focal's tmux. + + [Test Plan] + + * Reproducing: + * Install tmux-3.0a-2ubuntu0.2 in Focal. + * Start a tmux session (by running tmux) and detach from the session ("ctrl+b", then press "d"). + * Run "who". You should verify that no entries for the running tmux session were recorded. + * Run "tmux attach" and exit the session. + * Verifying fix: + * Install tmux-3.0a-2ubuntu0.3 (from MP) in Focal. + * Start a tmux session (by running tmux) and detach from the session ("ctrl+b", then press "d"). + * Run "who". You should verify that there is an entry for the running tmux session recorded. + * Run "tmux attach" and exit the session. + + [Where problems could occur] + + This is a cherry-pick commit from upstream. 113 other code changes (that are + not present in this MP) were applied upstream before the patch being proposed + was introduced, meaning the code path may deviate from upstream's codepath + during execution leading to unexpected behaviour, which could result in tmux + terminating abruptly (e.g., segmetation fault) for possible not tested + scenarios when starting a tmux session. + + In special, there were a small change in an upstream struct (window_pane) is + being used in the code introduced by this patch (additional data was added). + However, the change does not seem to affect the cherry-picked change AFAICT.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1890406 Title: tmux sessions don't show up with who, users, ... To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/tmux/+bug/1890406/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs