Bug 17760

Summary: ButtonPress шлётся при отпускании кнопки
Product: Sisyphus Reporter: Andrey Rahmatullin <wrar>
Component: xorg-drv-evdevAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: evg, shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Andrey Rahmatullin 2008-11-01 09:02:08 MSK
xorg-server-1.5.2-alt3
xorg-drv-evdev-2.0.99.2-alt1

После ребута обнаружилось, что на нажатии кнопки мыши событий не идёт никаких, а все приходят на отпускании. После рестарта иксов вылечилось, но после засыпания-просыпания сломалось снова. AutoAddDevices включен.
Comment 1 Valery Inozemtsev 2008-11-01 12:35:27 MSK
не воспроизводится. что за мышь?
Comment 2 Andrey Rahmatullin 2008-11-01 20:43:34 MSK
Воспроизвести удалось только через suspend2 на основном ядре (.27-rcмного). На std-wks через swsusp вроде как не получилось. Передёргиванием usbhid или железки тоже.
Когда начинает глючить, в логе иксов пишется: 
(II) USB-compliant keyboard: Device reopened after 1 attempts.
(II) HID 1241:1166: Device reopened after 1 attempts.

В остальных случаях такого нет, есть штатный removing device (либо error reading device, если железку выдернуть).

udi = '/org/freedesktop/Hal/devices/usb_device_1241_1166_noserial_if0_logicaldev_input'
  input.product = 'HID 1241:1166'  (string)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'input.mouse' } (string list)
  linux.device_file = '/dev/input/event4'  (string)
  info.subsystem = 'input'  (string)
  info.product = 'HID 1241:1166'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1241_1166_noserial_if0'  (string)
  info.category = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1241_1166_noserial_if0_logicaldev_input'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb5/5-3/5-3.1/5-3.1:1.0/input/input7/event4'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1241_1166_noserial_if0'  (string)
  input.device = '/dev/input/event4'  (string)
  linux.hotplug_type = 2  (0x2)  (int)

(II) config/hal: Adding input device USB-compliant keyboard
(II) LoadModule: "evdev"

(II) Loading /usr/lib/X11/modules/input//evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
        compiled for 1.5.2, module version = 2.0.99
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 2.1
(**) USB-compliant keyboard: always reports core events
(**) USB-compliant keyboard: Device: "/dev/input/event6"
(II) USB-compliant keyboard: Found 10 mouse buttons
(II) USB-compliant keyboard: Found x and y relative axes
(II) USB-compliant keyboard: Found keys
(II) USB-compliant keyboard: Configuring as mouse
(II) USB-compliant keyboard: Configuring as keyboard
(**) USB-compliant keyboard: YAxisMapping: buttons 4 and 5
(**) USB-compliant keyboard: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "USB-compliant keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) USB-compliant keyboard: xkb_rules: "evdev"
(**) Option "xkb_model" "evdev"
(**) USB-compliant keyboard: xkb_model: "evdev"
(**) Option "xkb_layout" "us"
(**) USB-compliant keyboard: xkb_layout: "us"
(II) config/hal: Adding input device USB-compliant keyboard
(II) LoadModule: "kbd"

(II) Loading /usr/lib/X11/modules/input//kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
        compiled for 1.5.0, module version = 1.3.1
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 2.1
(**) USB-compliant keyboard: always reports core events
(**) Option "Protocol" "standard"
(**) USB-compliant keyboard: Protocol: standard
(**) Option "AutoRepeat" "350 35"
(**) Option "XkbRules" "xorg"
(**) USB-compliant keyboard: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) USB-compliant keyboard: XkbModel: "pc105"
(**) Option "XkbLayout" "us,ru"
(**) USB-compliant keyboard: XkbLayout: "us,ru"
(**) Option "XkbVariant" ",winkeys"
(**) USB-compliant keyboard: XkbVariant: ",winkeys"
(**) Option "XkbOptions" "grp:menu_toggle,grp_led:scroll,grp:rwin_switch"
(**) USB-compliant keyboard: XkbOptions: "grp:menu_toggle,grp_led:scroll,grp:rwin_switch"
(**) Option "CustomKeycodes" "off"
(**) USB-compliant keyboard: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "USB-compliant keyboard" (type: KEYBOARD)
(II) config/hal: Adding input device HID 1241:1166
(**) HID 1241:1166: always reports core events
(**) HID 1241:1166: Device: "/dev/input/event4"
(II) HID 1241:1166: Found 5 mouse buttons
(II) HID 1241:1166: Found x and y relative axes
(II) HID 1241:1166: Configuring as mouse
(**) HID 1241:1166: YAxisMapping: buttons 4 and 5
(**) HID 1241:1166: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "HID 1241:1166" (type: MOUSE)


Что ещё показать/что откатить?
Comment 3 Valery Inozemtsev 2008-11-01 20:47:50 MSK
ядро какое?
Comment 4 Andrey Rahmatullin 2008-11-01 20:57:48 MSK
Самосборный 2.6.27 с копейками (6da0b38f), точнее nigel-tuxonice-head/tuxonice a21d10fb
Конфиг надо?
Comment 5 Valery Inozemtsev 2008-11-01 21:05:39 MSK
а на чем нибудь более приличном7
Comment 6 Andrey Rahmatullin 2008-11-01 21:18:22 MSK
На 2.6.25-std-def-alt9 нормально вроде.
.27 у нас "более приличное" где-то есть?
Comment 7 Valery Inozemtsev 2008-11-01 21:38:43 MSK
(In reply to comment #6)
> На 2.6.25-std-def-alt9 нормально вроде.

уже хорошо

> .27 у нас "более приличное" где-то есть?
пока только у меня в пипл

Comment 8 Andrey Rahmatullin 2008-11-01 22:23:20 MSK
Ну собсна повторяется не только на std-ng-2.6.27-alt4, но и на wks-smp-2.6.26-alt3
Comment 9 Valery Inozemtsev 2008-11-01 22:30:37 MSK
видимо какие то ядерные проблемы
Comment 10 Andrey Rahmatullin 2008-11-01 22:35:27 MSK
Ну так работало ж.
Comment 11 Andrey Rahmatullin 2008-12-04 11:30:39 MSK
На старых ядрах проверять влом, на основном починилось с какой-то версии иксов.