(In reply to comment #1)
> git bisect and a stack trace seem indicated here; I'm not seeing any trouble
> with media keys on this build.
The crash happens when plugging a usb keyboard on a computer with
a simple/standard keyboard, and using the multimedia keys in the
usb keyboard.
I started with tag 1.5.99.3, after the revert of mpx, etc, as in this
computer, everything, but X Server was the latest released tarball.
1.5.99.3 is "good" in the sense that it doesn't crash, but the event
is not sent to any window, but it should be "acceptable" to require
properly configuring xkb in this case :-)
% git bisect log
# bad: [251d0d8090322b2c9dc0c8b7bef001f338d19433] Update version to 1.5.99.901 (1.6 RC1)
# good: [523aae1fa6d8002e55e85aee49f113b7eb9a6df3] Bump version to 1.5.99.3 (1.6 beta3)
git bisect start 'origin/server-1.6-branch' 'xorg-server-1.5.99.3'
# good: [6c635faa6ff0474199f4f7375022efe1e8ffa8f1] XQuartz: update quoting in case X11.app is moved to a directory with a space. (cherry picked from commit cc805dc799efa37c8dcefa3db04d87e9b835ffbd) (cherry picked from commit ecc3a7b6090552c309fe8e264d527ddd666a5761)
git bisect good 6c635faa6ff0474199f4f7375022efe1e8ffa8f1
# good: [2ce48363b862db134624797bc071f8c45323a075] xfree86: don't call CheckMotion if a device hasn't been enabled. #19176
git bisect good 2ce48363b862db134624797bc071f8c45323a075
# good: [8cfb353078d9b5d03a9633304038141a60adc970] dix: Fix handling of do_not_propagate_mask window attribute.
git bisect good 8cfb353078d9b5d03a9633304038141a60adc970
# good: [69ddac23281534a06c0acb3005a09e4448594925] Apple: Don't use DRI2 (cherry picked from commit a1d35cee5907a76977ee43c49cb55c8f411c9794)
git bisect good 69ddac23281534a06c0acb3005a09e4448594925
# bad: [6be355b8e8cabeb5832ce9970a83782ea46fd4d1] dix: drop x/y back into last.valuators before updating the history (#19285)
git bisect bad 6be355b8e8cabeb5832ce9970a83782ea46fd4d1
cut & paste of the first bad commit (for easier visualization):
% git show 6be355b8e8cabeb5832ce9970a83782ea46fd4d1
commit 6be355b8e8cabeb5832ce9970a83782ea46fd4d1
Author: Peter Hutterer <email address hidden>
Date: Fri Jan 9 13:46:20 2009 +1000
dix: drop x/y back into last.valuators before updating the history (#19285)
positionSprite needs to scale to screen coordinates and in the process of
doing so alters dev->last.valuators[0:1]. Drop the real coordinates back after
finishing and before updating the motion history. This way, we don't push the
screen coordinates into the motion history.
Fatal server error:
Caught signal 11. Server aborting
Maybe this is also related to the problem I have with 1.6 and git
master, where, if I want to see where a firefox link points to, in the
status bar, I need to right click the link first...
(In reply to comment #1)
> git bisect and a stack trace seem indicated here; I'm not seeing any trouble
> with media keys on this build.
The crash happens when plugging a usb keyboard on a computer with
a simple/standard keyboard, and using the multimedia keys in the
usb keyboard.
I started with tag 1.5.99.3, after the revert of mpx, etc, as in this
computer, everything, but X Server was the latest released tarball.
1.5.99.3 is "good" in the sense that it doesn't crash, but the event
is not sent to any window, but it should be "acceptable" to require
properly configuring xkb in this case :-)
% git bisect log 2c9dc0c8b7bef00 1f338d19433] Update version to 1.5.99.901 (1.6 RC1) 2e55e85aee49f11 3b7eb9a6df3] Bump version to 1.5.99.3 (1.6 beta3) server- 1.6-branch' 'xorg-server- 1.5.99. 3' 4199f4f7375022e fe1e8ffa8f1] XQuartz: update quoting in case X11.app is moved to a directory with a space. (cherry picked from commit cc805dc799efa37 c8dcefa3db04d87 e9b835ffbd) (cherry picked from commit ecc3a7b6090552c 309fe8e264d527d dd666a5761) 199f4f7375022ef e1e8ffa8f1 134624797bc071f 8c45323a075] xfree86: don't call CheckMotion if a device hasn't been enabled. #19176 34624797bc071f8 c45323a075 d03a96333040381 41a60adc970] dix: Fix handling of do_not_ propagate_ mask window attribute. 03a963330403814 1a60adc970 a06c0acb3005a09 e4448594925] Apple: Don't use DRI2 (cherry picked from commit a1d35cee5907a76 977ee43c49cb55c 8f411c9794) 06c0acb3005a09e 4448594925 b5832ce9970a837 82ea46fd4d1] dix: drop x/y back into last.valuators before updating the history (#19285) 5832ce9970a8378 2ea46fd4d1
# bad: [251d0d8090322b
# good: [523aae1fa6d800
git bisect start 'origin/
# good: [6c635faa6ff047
git bisect good 6c635faa6ff0474
# good: [2ce48363b862db
git bisect good 2ce48363b862db1
# good: [8cfb353078d9b5
git bisect good 8cfb353078d9b5d
# good: [69ddac23281534
git bisect good 69ddac23281534a
# bad: [6be355b8e8cabe
git bisect bad 6be355b8e8cabeb
cut & paste of the first bad commit (for easier visualization): 5832ce9970a8378 2ea46fd4d1 5832ce9970a8378 2ea46fd4d1
% git show 6be355b8e8cabeb
commit 6be355b8e8cabeb
Author: Peter Hutterer <email address hidden>
Date: Fri Jan 9 13:46:20 2009 +1000
dix: drop x/y back into last.valuators before updating the history (#19285)
positionSprite needs to scale to screen coordinates and in the process of valuators[ 0:1]. Drop the real coordinates back after
doing so alters dev->last.
finishing and before updating the motion history. This way, we don't push the
screen coordinates into the motion history.
X.Org Bug 19285 <http:// bugs.freedeskto p.org/show_ bug.cgi? id=19285> a45addb05ece9f4 56d41d7a90)
(cherry picked from commit 56efbc0986e782d
diff --git a/dix/getevents.c b/dix/getevents.c DeviceIntPtr dev, int *x, int *y,
dev- >valuator- >axes + 1, scr->height);
index 707d1da..16e23dc 100644
--- a/dix/getevents.c
+++ b/dix/getevents.c
@@ -695,6 +695,9 @@ positionSprite(
}
+ /* dropy x/y (device coordinates) back into valuators for next event */ valuators[ 0] = *x; valuators[ 1] = *y;
+ dev->last.
+ dev->last.
}
/** s(EventList *events, DeviceIntPtr pDev, int type, int buttons, rite(pDev, &x, &y, scr, &cx, &cy); ory(pDev, first_valuator, num_valuators, ms);
@@ -980,9 +983,6 @@ GetPointerEvent
positionSp
updateHist
- /* dropy x/y (device coordinates) back into valuators for next event */ valuators[ 0] = x; valuators[ 1] = y;
- pDev->last.
- pDev->last.
/* Update the valuators with the true value sent to the client*/
if (num_valuators >= 1 && first_valuator == 0)
Xorg.0.log from "keyboard detection" to crash: share/X11/ xkb" -xkm "-" -em1 "The XKEYBOARD keymap compiler (xkbcomp) reports:" -emp "> " -eml "Errors from xkbcomp are not fatal to the X server" "/tmp/server- 0.xkm"' , fp = 0x8bec210 event10" rtia: 10, EmulateWheelTim eout: 200 share/X11/ xkb" -xkm "-" -em1 "The XKEYBOARD keymap compiler (xkbcomp) reports:" -emp "> " -eml "Errors from xkbcomp are not fatal to the X server" "/tmp/server- 0.xkm"' , fp = 0x8bf34a8
(II) config/hal: Adding input device USB-compliant keyboard
(**) USB-compliant keyboard: always reports core events
(**) USB-compliant keyboard: Device: "/dev/input/event9"
(II) USB-compliant keyboard: Found keys
(II) USB-compliant keyboard: Configuring as keyboard
(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"
Popen: `"/usr/bin/xkbcomp" -w 1 "-R/usr/
Pclose: fp = 0x8bec210
Loaded XKB keymap /tmp/server-0.xkm, defined=0x7f
FlushingSerial
(II) config/hal: Adding input device USB-compliant keyboard
(**) USB-compliant keyboard: always reports core events
(**) USB-compliant keyboard: Device: "/dev/input/
(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, EmulateWheelIne
(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"
Popen: `"/usr/bin/xkbcomp" -w 1 "-R/usr/
Pclose: fp = 0x8bf34a8
Loaded XKB keymap /tmp/server-0.xkm, defined=0x7f
(**) USB-compliant keyboard: (accel) keeping acceleration scheme 1
(**) USB-compliant keyboard: (accel) filter chain progression: 2.00
(**) USB-compliant keyboard: (accel) filter stage 0: 20.00 ms
(**) USB-compliant keyboard: (accel) set acceleration profile 0
FlushingSerial
Backtrace: backtrace+ 0x3b) [0x812dbbb] r+0x51) [0x80c8bc1] putEvents+ 0x327) [0x810d1e7] vents+0x17) [0x80c9787] libc.so. 6(__libc_ start_main+ 0xe5) [0xb7c0e5c5]
0: X(xorg_
1: X(xf86SigHandle
2: [0xffffe400]
3: X(mieqProcessIn
4: X(ProcessInputE
5: X(Dispatch+0x6e) [0x808716e]
6: X(main+0x3bd) [0x806c47d]
7: /lib/i686/
8: X [0x806b931]
Fatal server error:
Caught signal 11. Server aborting
Maybe this is also related to the problem I have with 1.6 and git
master, where, if I want to see where a firefox link points to, in the
status bar, I need to right click the link first...