[Xfce-bugs] [Bug 10295] Shutting down or logging off improperly closes everything
bugzilla-daemon at xfce.org
bugzilla-daemon at xfce.org
Mon Nov 16 08:17:49 CET 2015
https://bugzilla.xfce.org/show_bug.cgi?id=10295
Eric Toombs <ewtoombs at uwaterloo.ca> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|Medium |Very High
Version|4.10.1 |4.12.0
Severity|normal |critical
--- Comment #1 from Eric Toombs <ewtoombs at uwaterloo.ca> ---
So, this bug is still a bug. Over the years, I've come to appreciate its
severity. Data loss *frequently* occurs due to this bug. I've used XFCE for
years now and this is by far its biggest problem within my use case and I'm
sure within many others'.
Sending a SIGTERM to most running applications including firefox closes it
properly. That's all xfce would have to do to its child processes. Send SIGTERM
to all processes, then wait until they all close. If after a user-configurable
amount of time any don't close, it should not log off! It should say, "Logout
failed. These programs are still running:" and give a list. Then it should
return control to the user, who can close those programs manually (probably
saving unsaved open documents) then try logging off again.
Also relevant, XFCE loses track of a whole bunch of processes and doesn't shut
them down on logout. I got a list of them with the following method (done from
the linux terminal):
0. ps aux >1
1. startx
2. log off of XFCE
3. ps aux >2
4. compare with vimdiff
This is what I got:
eric 414 0.5 0.0 36920 3832 ? Ss 02:07 0:00
/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile
--systemd-activation
eric 418 0.2 0.1 54660 5048 ? S 02:07 0:00
/usr/lib/xfce4/xfconf/xfconfd
eric 421 0.0 0.0 17628 252 ? Ss 02:07 0:00
/usr/bin/gpg-agent --sh --daemon --write-env-file
/home/eric/.cache/gpg-agent-info
root 443 0.3 0.2 233876 9024 ? Ssl 02:07 0:00
/usr/lib/upower/upowerd
eric 454 0.0 0.2 275128 8128 ? Ssl 02:07 0:00
/usr/lib/gvfs/gvfsd
eric 466 0.0 0.1 406476 5548 ? Sl 02:07 0:00
/usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
eric 471 0.2 0.3 347732 12888 ? SNl 02:07 0:00
/usr/lib/tumbler-1/tumblerd
eric 472 0.0 0.1 335316 6576 ? Sl 02:07 0:00
/usr/lib/at-spi2-core/at-spi-bus-launcher
eric 489 0.0 0.0 36676 3488 ? S 02:07 0:00
/usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork
--print-address 3
eric 494 0.0 0.1 216056 5168 ? Sl 02:07 0:00
/usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
eric 501 0.1 0.2 309120 8436 ? Ssl 02:07 0:00
/usr/lib/gvfs/gvfs-udisks2-volume-monitor
root 504 0.7 0.1 365064 7200 ? Ssl 02:07 0:00
/usr/lib/udisks2/udisksd --no-debug
eric 521 0.0 0.1 351264 6396 ? Sl 02:07 0:00
/usr/lib/gvfs/gvfsd-trash --spawner :1.13 /org/gtk/gvfs/exec_spaw/0
eric 526 0.0 0.1 191728 5528 ? Ssl 02:07 0:00
/usr/lib/gvfs/gvfsd-metadata
The same thing happens when XFCE is invoked from slim and from many other DMs,
I'm sure. So it looks like xfce4-session barely has any control over its child
processes at all. Much more work needs to be done here.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Xfce-bugs
mailing list