Apps printing a lot of text to stderr eventually freeze when run with gksu

Bug #1216045 reported by Monsta on 2013-08-23
32
This bug affects 6 people
Affects Status Importance Assigned to Milestone
libgksu (Ubuntu)
Undecided
Unassigned

Bug Description

Encountered in Ubuntu 13.04 and Mint 15.

Steps to reproduce:

Method A:

1. gksu synaptic
2. Turn off "Settings -> Preferences -> General -> Show package properties in the main window" if it was on (or else you won't get a lot of warnings in stderr).
3. Click on package list and start browsing it with Up and Down keys. You may also use the mouse, but it will take more time.

Additional info:
The big load of messages thrown to stderr is described here: https://bugs.launchpad.net/ubuntu/+source/synaptic/+bug/1135687
The freeze itself is reported here: https://bugs.launchpad.net/ubuntu/+source/synaptic/+bug/1178024

Method B:

1. Download the archive from the attachment and unpack it.
2. Install g++ and libgtkmm-3.0-dev
3. g++ main.cc helloworld.cc -o test `pkg-config gtkmm-3.0 --cflags --libs`
4. chmod +x test
5. gksu ./test
6. Start clicking on the button (or pressing Enter)

Additional info:
The source code was taken from gtkmm examples: https://git.gnome.org/browse/gtkmm-documentation/tree/examples/book/helloworld
HelloWorld::on_button_clicked() function was modified to print 20 pretty long messages to stderr (to simulate what happens to Synaptic in Method A). You can set this count higher or lower.
With messages number set to 20 there's an interesting side effect: shortly before freeze, one of these messages gets actually printed to the console instead of being buffered until the app termination.

Monsta (monsta-mint) wrote :
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in libgksu (Ubuntu):
status: New → Confirmed
Monsta (monsta-mint) wrote :

The situation is still exactly the same in Ubuntu 13.10, and I'm not sure who to subscribe to this bug to get it fixed.

Ansgar Bohmann (aldi) wrote :

I do also experience synaptic freezing in Saucy Salamander (Ubuntu 13.10) with Unity. I have two computers (one laptop, one desktop) both showing the same behavior. So far I've always called synaptic from a terminal window (with a bash) via "gksudo synaptic &". Most of the time synaptic works well for some seconds to minutes and then locks with no obvious reason and without any error message. Sometimes I can close the window but the synaptic-process does not get killed. Only after "sudo pkill synaptic" synaptic actually is killed and error messages start flooding the terminal.

I hope this bug gets fixed (regardless whether it's a problem with synaptic or gksu).

Monsta (monsta-mint) wrote :

In Xubuntu 14.04, method A doesn't work anymore (Synaptic has been fixed), but method B still returns the same result: the app freezes. The only change is that I couldn't get it to show the buffered stderr output after the app termination.

Can anyone fix this before 14.04 release?

Monsta (monsta-mint) wrote :

Congratulations developers, you've released LTS with this bug.

Monsta (monsta-mint) on 2014-05-19
description: updated
Monsta (monsta-mint) wrote :

Any progress on this?

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Bug attachments