Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 245081 - media-sound/mumble-1.1.6 interferes with X11 mouse button input
Summary: media-sound/mumble-1.1.6 interferes with X11 mouse button input
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Timothy Redaelli (RETIRED)
URL:
Whiteboard:
Keywords:
: 296329 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-10-31 18:51 UTC by Hal Engel
Modified: 2009-12-09 22:01 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Hal Engel 2008-10-31 18:51:59 UTC
I tried the new mumble-1.1.6 ebuild and it builds and installs mumble but the resulting build does not work.  It hangs and also interferes with mouse input so it effectively hangs X11.   The mouse cursor moves but mouse clicks no longer work.   Since the keyboard is still working I can control-delete-backspace to restart X. 

Reproducible: Always

Steps to Reproduce:
1. Emerge mumble after unmasking it.
2. Execute mumble.  Mumble will open and fill in the server list but at that point mouse clicks stop working and the mouse becomes unusable.
3.

Actual Results:  
Mouse input no longer works after running mumble

Expected Results:  
Mouse should continue to work.

$ emerge --info      
WARNING: repository at /usr/local/portage is missing a repo_name entry       
Portage 2.2_rc11 (default-linux/amd64/2007.0/desktop, gcc-4.3.1, glibc-2.8_p20080602-r0, 2.6.26-gentoo x86_64)
=================================================================                                             
System uname: Linux-2.6.26-gentoo-x86_64-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_4800+-with-glibc2.2.5       
Timestamp of tree: Fri, 31 Oct 2008 16:35:01 +0000                                                            
app-shells/bash:     3.2_p33                                                                                  
dev-java/java-config: 1.3.7, 2.1.6                                                                            
dev-lang/python:     2.4.4-r14, 2.5.2-r7                                                                      
dev-python/pycrypto: 2.0.1-r6                                                                                 
dev-util/cmake:      2.6.2                                                                                    
sys-apps/baselayout: 1.12.11.1                                                                                
sys-apps/sandbox:    1.2.18.1-r2                                                                              
sys-devel/autoconf:  2.13, 2.61-r2                                                                            
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1                                      
sys-devel/binutils:  2.18-r3                                                                                  
sys-devel/gcc-config: 1.4.0-r4                                                                                
sys-devel/libtool:   1.5.26                                                                                   
virtual/os-headers:  2.6.26                                                                                   
ACCEPT_KEYWORDS="amd64"                                                                                       
CBUILD="x86_64-pc-linux-gnu"                                                                                  
CFLAGS="-march=k8 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/lib/fax /usr/share/config /var/spool/fax/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo/etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=k8 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo http://mirror.usu.edu/mirrors/gentoo/ http://mirror.espri.arizona.edu/gentoo/"
LDFLAGS=""
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage /usr/portage/local/layman/pro-audio /usr/portage/local/layman/sunrise /usr/portage/local/layman/nouveau /usr/portage/local/layman/java-overlay /usr/portage/local/layman/kde-testing"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac aalib acl acpi ada alsa amd64 avahi berkdb cairo cdr cli cracklib crypt cups dbus divx dri dts dvd dvdr dvdread eds emboss encode esd evo fam ffmpeg fortran gdbm gif gpm gstreamer gtk hal htmlhandbook iconv imagemagic ipv6 isdnlog joystick jpeg jpeg2k kde kdeprefix kerberos lcms ldap lm_sensors mad midi mikmod mmx mp3 mpeg mudflap ncurses nls nptl nptlonly nsplugin nvidia ogg opengl openmp oss pam pcre pdf perl pmu png pppd python qt qt3 qt3support qt4 quicktime readline reflection samba sdl session smp sndfile speex spell spl sse sse2 ssl svg tcpd threads tiff truetype unicode usb vcd vorbis x264 xcomposite xinerama xml xorg xulrunner xv xvid xvmc zlib" ALSA_CARDS="ice1724" ALSA_PCM_PLUGINS="*" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filterheaders include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse wacom joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Hal Engel 2008-10-31 19:44:04 UTC
I also tried enabling keyboard mouse emulation and mumble also makes it so that numeric pad"mouse clicks" don't work.
Comment 2 Hal Engel 2008-10-31 19:56:41 UTC
Running mumble in a console session I see the following when I click on something with the mouse:

X Error: BadLength (poly request too large or internal Xlib length error) 16
Extension: 155 (Unknown Request)
Minor opcode: 3 (Unknown Request)
Response id: 0x17
Comment 3 Timo Gurr (RETIRED) gentoo-dev 2008-11-02 22:20:00 UTC
A workaround is to disable the XEVIE extension in your xorg.conf with:

Section "Extensions"
    Option "XEVIE" "Disable"
EndSection

Might be good to report this bug to the upstream Mumble devs.

CC'ing x11 herd since I'm not familiar with xevie, is there any other app in the tree to test if xevie works or if this is a pure mumble issue?
Comment 4 Rémi Cardona (RETIRED) gentoo-dev 2008-11-02 23:14:37 UTC
XEvIE is known to be utterly broken in xorg-server 1.5. It was initially created by Sun and only them really care about it but they have yet to fix it.

I know that some gnome accessibility tools can use XEvIE, but only for some extra functionalities. All of those work fine without it.

If mumble has an option to turn off XEvIE support, that would probably be a good thing. Maybe patch it out, if needs be?

Cheers
Comment 5 Hal Engel 2008-11-03 04:44:26 UTC
Section "Extensions"
    Option "XEVIE" "Disable"
EndSection

Thank you that fixed the issue and mumble is no longer hanging.
Comment 6 Hal Engel 2008-11-04 18:48:11 UTC
I had some other Qt4 apps that also appear to have been affected by this issue.  So I don't think this is limited to mumble.  Looking at the mumble user forum the devs are saying that for >=mumble-1.1.4 that Xevie is no longer needed and that they have implemented other ways of getting keyboard input for push to talk functionality if Xevie is not installed on a system.  On my system the only thing that "needs" libXevie is mumble and it appears that this should not be a hard dependency anymore and that perhaps this should be removed from the ebuild.

I removed libXevie from my system and then copied the existing ebuild to my overlay directory and modified it by removing the reference to X11-libs/libXevie.  It built without issues and appears to run OK although I did not test it extensively.  But I guess I should probably open another bug report for this issue.  See http://bugs.gentoo.org/show_bug.cgi?id=245557 
Comment 7 Rémi Cardona (RETIRED) gentoo-dev 2008-11-05 10:33:41 UTC
Btw, a quick update, just 2 days ago XEvIE was _completely_ removed from upstream's xorg-server...

Mumble might as well find other ways to do the same thing.

Thanks
Comment 8 Timo Gurr (RETIRED) gentoo-dev 2008-11-07 17:08:27 UTC
Thank you both for contacting and sorting things out upstream. XEvIE dependency/support is gone in -r1.
Comment 9 Timo Gurr (RETIRED) gentoo-dev 2009-12-09 22:01:24 UTC
*** Bug 296329 has been marked as a duplicate of this bug. ***