GNOME Bugzilla – Bug 738944
Mutter Blocks gnome-shell Initialization w/ Older libXi
Last modified: 2014-12-30 11:34:49 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
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
Why is the configure.ac check not updated to ensure 1.7.4 is present? Thanks a lot :)