[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#832594: libinput10: Thinkpad middle mouse not functioning properly, appears to be libinput10 issue



On Wed, Jul 27, 2016 at 05:47:08AM -0500, Karsten M. Self wrote:
> Package: libinput10
> Version: 1.3.3-1
> Severity: normal
> 
> Dear Maintainer,
> 
> *** Reporter, please consider answering these questions, where appropriate ***
> 
>    * What led up to the situation?
>    * What exactly did you do (or not do) that was effective (or
>      ineffective)?
>    * What was the outcome of this action?
>    * What outcome did you expect instead?
> 
> *** End of the template - remove these template lines ***
> 
> See also Bug #823147
> 
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823147
> 
> As of a couple of months ago (system's been infrequently used), middle
> mouse behavior on a Thinkpad T520i changed.  When using the TrackPoint
> mouse and buttons, the middle button behavior changed.  It's not
> possible to move the pointer while the middle button is depressed,
> several programs and tools don't respond (though Xorg clipboard paste
> appears to work).  I believe this affects *both* console and Xorg
> sessions.
> 
> xev _doesn't_ report either BottonPress or ButtonRelease events for the
> 2nd (middle) mouse button.  Contrast (button 2 was pressed and released
> several times in this capture):
> 
> ------------------------------------------------------------------------
> ButtonPress event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x5600002, time 9625078, (36,51), root:(37,452),
>     state 0x0, button 1, same_screen YES
> 
> EnterNotify event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x0, time 9625078, (36,51), root:(37,452),
>     mode NotifyGrab, detail NotifyInferior, same_screen YES,
>     focus YES, state 256
> 
> KeymapNotify event, serial 36, synthetic NO, window 0x0,
>     keys:  4294967236 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
>            0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
> 
> ButtonRelease event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x5600002, time 9625217, (36,51), root:(37,452),
>     state 0x100, button 1, same_screen YES
> 
> LeaveNotify event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x0, time 9625217, (36,51), root:(37,452),
>     mode NotifyUngrab, detail NotifyInferior, same_screen YES,
>     focus YES, state 0
> 
> ButtonPress event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x5600002, time 9626514, (36,51), root:(37,452),
>     state 0x0, button 2, same_screen YES
> 
> EnterNotify event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x0, time 9626514, (36,51), root:(37,452),
>     mode NotifyGrab, detail NotifyInferior, same_screen YES,
>     focus YES, state 512
> 
> KeymapNotify event, serial 36, synthetic NO, window 0x0,
>     keys:  4294967236 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
>            0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
> 
> ButtonRelease event, serial 36, synthetic NO, window 0x5600001,
>     root 0xc4, subw 0x5600002, time 9626514, (36,51), root:(37,452),
>     state 0x200, button 2, same_screen YES
> ------------------------------------------------------------------------
> 
> 
> xinput shows:
> ------------------------------------------------------------------------
> $ xinput list
> ⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
> ⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
> ⎜   ↳ TPPS/2 IBM TrackPoint                   	id=11	[slave  pointer  (2)]
> ⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
>     ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
>     ↳ Power Button                            	id=6	[slave  keyboard (3)]
>     ↳ Video Bus                               	id=7	[slave  keyboard (3)]
>     ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
>     ↳ Integrated Camera                       	id=9	[slave  keyboard (3)]
>     ↳ AT Translated Set 2 keyboard            	id=10	[slave  keyboard (3)]
>     ↳ ThinkPad Extra Buttons                  	id=12	[slave  keyboard (3)]
> 
> $ xinput get-button-map 11
> 1 2 3 4 5 6 7 
> 
> $ xinput list-props 11
> Device 'TPPS/2 IBM TrackPoint':
> 	Device Enabled (139):	1
> 	Coordinate Transformation Matrix (141):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
> 	libinput Accel Speed (275):	0.000000
> 	libinput Accel Speed Default (276):	0.000000
> 	libinput Accel Profiles Available (277):	1, 1
> 	libinput Accel Profile Enabled (278):	1, 0
> 	libinput Accel Profile Enabled Default (279):	1, 0
> 	libinput Natural Scrolling Enabled (280):	0
> 	libinput Natural Scrolling Enabled Default (281):	0
> 	libinput Send Events Modes Available (259):	1, 0
> 	libinput Send Events Mode Enabled (260):	0, 0
> 	libinput Send Events Mode Enabled Default (261):	0, 0
> 	libinput Left Handed Enabled (282):	0
> 	libinput Left Handed Enabled Default (283):	0
> 	libinput Scroll Methods Available (284):	0, 0, 1
> 	libinput Scroll Method Enabled (285):	0, 0, 1
> 	libinput Scroll Method Enabled Default (286):	0, 0, 1
> 	libinput Button Scrolling Button (287):	2
> 	libinput Button Scrolling Button Default (288):	274
> 	libinput Middle Emulation Enabled (289):	0
> 	libinput Middle Emulation Enabled Default (290):	0
> 	Device Node (262):	"/dev/input/event1"
> 	Device Product ID (263):	2, 10
> 	libinput Drag Lock Buttons (291):	<no items>
> 	libinput Horizonal Scroll Enabled (264):	1
> ------------------------------------------------------------------------
> 
> dmesg | egrep -i '(mouse|button|input)'
> ------------------------------------------------------------------------
> [    0.829443] mousedev: PS/2 mouse device common for all mice
> [    0.834232] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
> [    2.039802] psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
> [    2.065074] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input2
> [    7.518036] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input3
> [    7.518293] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input4
> [    7.518298] ACPI: Sleep Button [SLPB]
> [    7.518386] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input5
> [    7.518390] ACPI: Power Button [PWRF]
> [    8.019955] input: PC Speaker as /devices/platform/pcspkr/input/input6
> [    8.357955] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
> [    8.389188] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input8
> [    8.796272] snd_hda_codec_conexant hdaudioC0D0:    inputs:
> [    9.001070] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
> [    9.004414] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
> [    9.004589] input: HDA Intel PCH Dock Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
> [    9.004759] input: HDA Intel PCH Dock Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
> [    9.004925] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
> [    9.005091] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
> [    9.005260] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input15
> [    9.005424] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input16
> [   10.247876] input: Integrated Camera as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/input/input17
> [ 7010.796571] psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
> [ 7010.819805] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input41
> [ 7138.690679] psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
> [ 7138.714184] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input71
> ------------------------------------------------------------------------
> 
> (I'd attempted unloading and reloading psmouse several times.)
> 
> >From /var/log/Xorg.0.log
> ------------------------------------------------------------------------
> $ egrep -i '(mouse|button)' /var/log/Xorg.0.log
> [    31.773] (==) intel(0): Silken mouse enabled
> [    34.293] (II) config/udev: Adding input device Power Button (/dev/input/event4)
> [    34.293] (**) Power Button: Applying InputClass "evdev keyboard catchall"
> [    34.293] (**) Power Button: Applying InputClass "libinput keyboard catchall"
> [    34.492] (II) Using input driver 'libinput' for 'Power Button'
> [    34.492] (**) Power Button: always reports core events
> [    34.493] (II) input device 'Power Button', /dev/input/event4 is tagged by udev as: Keyboard
> [    34.493] (II) input device 'Power Button', /dev/input/event4 is a keyboard
> [    34.504] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
> [    34.505] (II) input device 'Power Button', /dev/input/event4 is tagged by udev as: Keyboard
> [    34.505] (II) input device 'Power Button', /dev/input/event4 is a keyboard
> [    34.522] (II) config/udev: Adding input device Sleep Button (/dev/input/event3)
> [    34.522] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
> [    34.522] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
> [    34.522] (II) Using input driver 'libinput' for 'Sleep Button'
> [    34.522] (**) Sleep Button: always reports core events
> [    34.522] (II) input device 'Sleep Button', /dev/input/event3 is tagged by udev as: Keyboard
> [    34.522] (II) input device 'Sleep Button', /dev/input/event3 is a keyboard
> [    34.536] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
> [    34.537] (II) input device 'Sleep Button', /dev/input/event3 is tagged by udev as: Keyboard
> [    34.537] (II) input device 'Sleep Button', /dev/input/event3 is a keyboard
> [    34.582] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [    34.608] (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE, id 11)
> [    34.609] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [    34.610] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse0)
> [    34.612] (II) config/udev: Adding input device ThinkPad Extra Buttons (/dev/input/event7)
> [    34.612] (**) ThinkPad Extra Buttons: Applying InputClass "evdev keyboard catchall"
> [    34.612] (**) ThinkPad Extra Buttons: Applying InputClass "libinput keyboard catchall"
> [    34.612] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'
> [    34.613] (**) ThinkPad Extra Buttons: always reports core events
> [    34.613] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is tagged by udev as: Keyboard
> [    34.613] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is a keyboard
> [    34.632] (II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD, id 12)
> [    34.633] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is tagged by udev as: Keyboard
> [    34.633] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is a keyboard
> [  2481.146] (II) input device 'Power Button', /dev/input/event4 is tagged by udev as: Keyboard
> [  2481.146] (II) input device 'Power Button', /dev/input/event4 is a keyboard
> [  2481.146] (II) input device 'Sleep Button', /dev/input/event3 is tagged by udev as: Keyboard
> [  2481.146] (II) input device 'Sleep Button', /dev/input/event3 is a keyboard
> [  2481.148] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [  2481.148] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is tagged by udev as: Keyboard
> [  2481.148] (II) input device 'ThinkPad Extra Buttons', /dev/input/event7 is a keyboard
> [  7219.710] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse0)
> [  7219.792] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [  7219.816] (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE, id 11)
> [  7219.818] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [  7347.597] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse0)
> [  7347.655] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> [  7347.680] (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE, id 11)
> [  7347.681] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event1 is tagged by udev as: Mouse Pointingstick
> ------------------------------------------------------------------------
> 
> 
> I think that's the relevant information, please advise if more is
> needed.

Could you please test version 1.11.2-1 and report back?

Kind regards

> 
> Thanks.
> 
> 
> -- System Information:
> Debian Release: stretch/sid
>   APT prefers testing
>   APT policy: (999, 'testing'), (500, 'stable-updates'), (500, 'stable'), (400, 'experimental'), (400, 'unstable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: sysvinit (via /sbin/init)
> 
> Versions of packages libinput10 depends on:
> ii  libc6         2.23-2
> ii  libevdev2     1.4.6+dfsg-1
> ii  libinput-bin  1.3.3-1
> ii  libmtdev1     1.1.5-1
> ii  libudev1      229-5
> ii  libwacom2     0.18-1
> 
> libinput10 recommends no packages.
> 
> libinput10 suggests no packages.
> 
> -- no debconf information

-- 

Attachment: signature.asc
Description: PGP signature


Reply to: