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 738944 - Mutter Blocks gnome-shell Initialization w/ Older libXi
Mutter Blocks gnome-shell Initialization w/ Older libXi
Status: RESOLVED WONTFIX
Product: mutter
Classification: Core
Component: general
3.14.x
Other Linux
: Normal blocker
: ---
Assigned To: mutter-maint
mutter-maint
Depends on:
Blocks:
 
 
Reported: 2014-10-21 14:26 UTC by Jeff Bai
Modified: 2014-12-30 11:34 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Jeff Bai 2014-10-21 14:26:40 UTC
I was building GNOME 3.14.x for AOSC OS and it has libXi package 1.7.2, after gnome-shell was built, I found it impossible to start GNOME Shell, or GDM. While Mutter and all other GNOME applications worked fine.

After I put gnome-shell into gdb, I found libmutter.so.0 was stuck on function meta_launcher_unit() and wouldn't go any further.

After poking around for nearly a week, someone suggested me to upgrade libXi... And guess what it loads immediately.

So what I'm trying to suggest here is that with libXi version lower than 1.7.4 wouldn't make Mutter work properly... I'm not 100% sure as I've not looked into it in very good detail at this moment. If gdb backtrace is needed I will provide them when I got my laptop handy...

Other than that GNOME 3.14 is just BEAUTIFUL and it worked smoothly on my 2007 ThinkPad.

Keep up the good work!

Regards,
Jeff Bai
Comment 1 Jasper St. Pierre (not reading bugmail) 2014-10-21 18:38:33 UTC
Unfortunately, libXi has a bug where it just deadlocks. We noticed this and sent a patch to libXi to fix this bug. Since this is internal to libXi, it's not possible to work around it outside.

See:

http://cgit.freedesktop.org/xorg/lib/libXi/commit/?id=b731d1357d993663ee6b28d6627bdeba69b60dd2
http://cgit.freedesktop.org/xorg/lib/libXi/commit/?id=b731d1357d993663ee6b28d6627bdeba69b60dd2
http://cgit.freedesktop.org/xorg/lib/libXi/commit/?id=eb0c522e0ce5763b6bf181f1236e78ca94f98b7e
Comment 2 Pacho Ramos 2014-12-30 11:34:49 UTC
Why is the configure.ac check not updated to ensure 1.7.4 is present? Thanks a lot :)