After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 758209 - Visualization plugin crashes on entering fullscreen mode
Visualization plugin crashes on entering fullscreen mode
Status: RESOLVED OBSOLETE
Product: rhythmbox
Classification: Other
Component: Plugins (other)
3.2.x
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-11-17 04:11 UTC by Tristian Celestin
Modified: 2018-05-24 18:37 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
The stack trace produced with "thread apply all bt full" (113.43 KB, text/plain)
2015-11-17 04:11 UTC, Tristian Celestin
Details
Visualization screenshot (874.24 KB, image/png)
2015-11-17 04:14 UTC, Tristian Celestin
Details

Description Tristian Celestin 2015-11-17 04:11:37 UTC
Created attachment 315725 [details]
The stack trace produced with "thread apply all bt full"

Tested on
- Fedora 23
- Rhythmbox 3.2.1
- clutter 1.24.2
- KDE 5 with Plasma/X11 5.4.3

All packages were from the official Fedora repositories.

Steps to reproduce:
1. Open rhythmbox
2. Click "gear"->plugins
3. Enable the "Visualizations" plugin
4. Begin playing a song
5. Click on the "Visual Effects" icon in the left pane
6. Double click the visualization window to activate full-screen mode

Expected results:
Rhythmbox continues playing music and the visualization displays in fullscreen mode.

Received results:
Rhythmbox crashes


While running in GDB, upon performing step 5, the visualization displays in a distored fashion.


Upon performing step 6, rhythmbox prints the following errors:

(rhythmbox:21736): Clutter-CRITICAL **: The Clutter backend is not a X11 backend
[New Thread 0x7fff95fb7700 (LWP 21805)]

(rhythmbox:21736): Clutter-CRITICAL **: The Clutter backend is not a X11 backend

Program received signal SIGSEGV, Segmentation fault.

Attached is a backtrace produced with the command "thread apply all bt full".


The direct cause of the segfault is somewhere in X11. This is the output of the command "list":

Program received signal SIGSEGV, Segmentation fault.
XInternAtom (dpy=dpy@entry=0x0, name=name@entry=0x7fffffffc1f0 "_XSETTINGS_S0",
    onlyIfExists=onlyIfExists@entry=0) at IntAtom.c:174
174         LockDisplay(dpy);
(gdb) list
169         int idx, n;
170         xInternAtomReply rep;
171
172         if (!name)
173             name = "";
174         LockDisplay(dpy);
175         if ((atom = _XInternAtom(dpy, name, onlyIfExists, &sig, &idx, &n))) {
176             UnlockDisplay(dpy);
177             return atom;
178         }

This is the value of dpy:

(gdb) p dpy
$1 = (Display *) 0x0
(gdb)

The backtrace makes me think this has something to do with either clutter or libmx.
Comment 1 Tristian Celestin 2015-11-17 04:14:03 UTC
Created attachment 315726 [details]
Visualization screenshot

This is a screenshot of the visualization produced prior to entering full-screen mode.
Comment 2 GNOME Infrastructure Team 2018-05-24 18:37:34 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/rhythmbox/issues/1429.