** Description changed:

- This crash occurred on resume from suspend (to RAM) on a precise box up-
- to-date as of Feb 24.
+ [Impact]
+ Crash bug and silent memory corruption due to out of bounds access that may 
not be noticed until much much later, in which case it's fatal.
+ 
+ [Test Case]
+ The easiest is running with valgrind, starting X and then while doing touch 
motions launch /etc/X11/Xsession and disable/enable touchpad with the keyboard 
fn keys.
+ 1. Start X (either with or without valgrind attached)
+ 2. Start doing motions with 2 fingers and simultaneously launch 
/etc/X11/Xsession through ssh. If you're running valgrind, you will see a out 
of bound access.
+ 3. Disable touchpad through builtin keys.
+ Broken Behavior: X will die due to memory corrupted memory being freed
+ Fixed Behavior: X survives
+ 
+ [Regression Potential]
+ The fixed package is upstream as 1.6.1-1ubuntu2, but this is in fact 1.6.2-1 
without the commit tagging it as such. As such a few weeks of testing has 
already been done by quantal users. The package will also fix jumpy cursor 
behavior after suspend on some macbooks.
+ 
+ [Original Report]
+ This crash occurred on resume from suspend (to RAM) on a precise box 
up-to-date as of Feb 24.
  
  => 0x7f5ca44a42bc <free+28>:  mov    -0x8(%rdi),%rax
-    0x7f5ca44a42c0 <free+32>:  lea    -0x10(%rdi),%rsi
-    0x7f5ca44a42c4 <free+36>:  test   $0x2,%al
-    0x7f5ca44a42c6 <free+38>:  jne    0x7f5ca44a42f0 <free+80>
-    0x7f5ca44a42c8 <free+40>:  test   $0x4,%al
-    0x7f5ca44a42ca <free+42>:  lea    0x33344f(%rip),%rdi        # 
0x7f5ca47d7720
-    0x7f5ca44a42d1 <free+49>:  je     0x7f5ca44a42df <free+63>
-    0x7f5ca44a42d3 <free+51>:  mov    %rsi,%rax
-    0x7f5ca44a42d6 <free+54>:  and    $0xfffffffffc000000,%rax
-    0x7f5ca44a42dc <free+60>:  mov    (%rax),%rdi
-    0x7f5ca44a42df <free+63>:  xor    %edx,%edx
-    0x7f5ca44a42e1 <free+65>:  jmpq   0x7f5ca44a01f0
-    0x7f5ca44a42e6 <free+70>:  nopw   %cs:0x0(%rax,%rax,1)
-    0x7f5ca44a42f0 <free+80>:  mov    0x332e9d(%rip),%r11d        # 
0x7f5ca47d7194
-    0x7f5ca44a42f7 <free+87>:  test   %r11d,%r11d
-    0x7f5ca44a42fa <free+90>:  jne    0x7f5ca44a4330 <free+144>
+    0x7f5ca44a42c0 <free+32>:  lea    -0x10(%rdi),%rsi
+    0x7f5ca44a42c4 <free+36>:  test   $0x2,%al
+    0x7f5ca44a42c6 <free+38>:  jne    0x7f5ca44a42f0 <free+80>
+    0x7f5ca44a42c8 <free+40>:  test   $0x4,%al
+    0x7f5ca44a42ca <free+42>:  lea    0x33344f(%rip),%rdi        # 
0x7f5ca47d7720
+    0x7f5ca44a42d1 <free+49>:  je     0x7f5ca44a42df <free+63>
+    0x7f5ca44a42d3 <free+51>:  mov    %rsi,%rax
+    0x7f5ca44a42d6 <free+54>:  and    $0xfffffffffc000000,%rax
+    0x7f5ca44a42dc <free+60>:  mov    (%rax),%rdi
+    0x7f5ca44a42df <free+63>:  xor    %edx,%edx
+    0x7f5ca44a42e1 <free+65>:  jmpq   0x7f5ca44a01f0
+    0x7f5ca44a42e6 <free+70>:  nopw   %cs:0x0(%rax,%rax,1)
+    0x7f5ca44a42f0 <free+80>:  mov    0x332e9d(%rip),%r11d        # 
0x7f5ca47d7194
+    0x7f5ca44a42f7 <free+87>:  test   %r11d,%r11d
+    0x7f5ca44a42fa <free+90>:  jne    0x7f5ca44a4330 <free+144>
  
  #9  0x00007f5ca641ad93 in FatalSignal (signo=11) at ../../os/log.c:550
          beenhere = 1
  #10 <signal handler called>
  No symbol table info available.
  #11 __memmove_ssse3_back () at 
../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:2723
  No locals.
  #12 0x00007f5ca64128e2 in WriteToClient (who=0x7f5caa9a46f0, count=4, 
__buf=0x100000000) at /usr/include/x86_64-linux-gnu/bits/string3.h:58
          oc = 0x7f5caa904180
          oco = 0x7f5caa90a700
          padBytes = <optimized out>
          buf = 0x100000000 <Address 0x100000000 out of bounds>
  #13 0x00007f5ca63afeac in ProcXIGetProperty (client=0x7f5caa9a46f0) at 
../../Xi/xiproperty.c:1263
          stuff = 0x7f5caada9bb0
          dev = 0x7f5caa3f3630
          reply = {repType = 1 '\001', RepType = 59 ';', sequenceNumber = 24, 
length = 1, type = 19, bytes_after = 0, num_items = 1, format = 32 ' ', pad0 = 
0 '\000', pad1 = 0, pad2 = 2791869824, pad3 = 32604}
          length = 4
          rc = <optimized out>
          format = 32
          nitems = 1
          bytes_after = 0
          data = 0x100000000 <Address 0x100000000 out of bounds>
          type = 19
  
  ProblemType: Crash
  DistroRelease: Ubuntu 12.04
  Package: xserver-xorg-core 2:1.11.4-0ubuntu4
  ProcVersionSignature: Ubuntu 3.2.0-17.26-generic 3.2.6
  Uname: Linux 3.2.0-17-generic x86_64
  .tmp.unity.support.test.0:
  
  ApportVersion: 1.93-0ubuntu2
  Architecture: amd64
  CompizPlugins: No value set for 
`/apps/compiz-1/general/screen0/options/active_plugins'
  CompositorRunning: compiz
  Date: Mon Feb 27 09:09:11 2012
  DistUpgraded: Log time: 2012-01-16 18:59:55.567693
  DistroCodename: precise
  DistroVariant: ubuntu
  DkmsStatus: virtualbox, 4.1.8, 3.2.0-17-generic, x86_64: installed
  ExecutablePath: /usr/bin/Xorg
  ExtraDebuggingInterest: Yes, whatever it takes to get this fixed in Ubuntu
  GraphicsCard:
   Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] 
(rev 18) (prog-if 00 [VGA controller])
     Subsystem: CLEVO/KAPOK Computer Device [1558:3100]
  InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
  Lsusb:
   Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
   Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
   Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
   Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
   Bus 002 Device 004: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel 
Mouse
  MachineType: System76, Inc. Lemur UltraThin
  ProcCmdline: /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 
-novtswitch -background none
  ProcEnviron:
  
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.2.0-17-generic 
root=UUID=552496e2-92cc-4e0f-87c0-322edc0cb632 ro quiet splash pcie_aspm=force 
vt.handoff=7
  SegvAnalysis:
   Segfault happened at: 0x7f5ca44a42bc <free+28>:      mov    -0x8(%rdi),%rax
   PC (0x7f5ca44a42bc) ok
   source "-0x8(%rdi)" (0xfffffff8) not located in a known VMA region (needed 
readable region)!
   destination "%rax" ok
  SegvReason: reading unknown VMA
  Signal: 11
  SourcePackage: xorg-server
  StacktraceTop:
   ?? () from /lib/x86_64-linux-gnu/libc.so.6
   WriteToClient ()
   ?? ()
   ?? ()
   ?? ()
  Title: Xorg crashed with SIGSEGV in WriteToClient()
  UpgradeStatus: Upgraded to precise on 2012-01-17 (41 days ago)
  UserGroups:
  
  dmi.bios.date: 11/11/2010
  dmi.bios.vendor: Phoenix Technologies LTD
  dmi.bios.version: CALPELLACRB.86C.0000.X.0000000000
  dmi.board.asset.tag: Tag 12345
  dmi.board.name: Lemur UltraThin
  dmi.board.vendor: System76, Inc.
  dmi.board.version: lemu2
  dmi.chassis.asset.tag: No Asset Tag
  dmi.chassis.type: 10
  dmi.chassis.vendor: System76, Inc.
  dmi.chassis.version: lemu2
  dmi.modalias: 
dmi:bvnPhoenixTechnologiesLTD:bvrCALPELLACRB.86C.0000.X.0000000000:bd11/11/2010:svnSystem76,Inc.:pnLemurUltraThin:pvrlemu2:rvnSystem76,Inc.:rnLemurUltraThin:rvrlemu2:cvnSystem76,Inc.:ct10:cvrlemu2:
  dmi.product.name: Lemur UltraThin
  dmi.product.version: lemu2
  dmi.sys.vendor: System76, Inc.
  version.compiz: compiz 1:0.9.7.0~bzr2995-0ubuntu5
  version.ia32-libs: ia32-libs 20090808ubuntu33
  version.libdrm2: libdrm2 2.4.30-1ubuntu1
  version.libgl1-mesa-dri: libgl1-mesa-dri 8.0.1-0ubuntu2
  version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
  version.libgl1-mesa-glx: libgl1-mesa-glx 8.0.1-0ubuntu2
  version.xserver-xorg-core: xserver-xorg-core 2:1.11.4-0ubuntu4
  version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 
1:2.6.99.901+git20120126-0ubuntu2
  version.xserver-xorg-video-ati: xserver-xorg-video-ati 
1:6.14.99~git20111219.aacbd629-0ubuntu2
  version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.17.0-1ubuntu4
  version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 
1:0.0.16+git20111201+b5534a1-1build2

-- 
You received this bug notification because you are a member of Ubuntu-X,
which is subscribed to xserver-xorg-input-synaptics in Ubuntu.
https://bugs.launchpad.net/bugs/941953

Title:
  Xorg crashed with SIGSEGV in WriteToClient() with buf = 0x100000000
  from ProcXIGetProperty()

To manage notifications about this bug go to:
https://bugs.launchpad.net/xserver-xorg-input-synaptics/+bug/941953/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-x-swat
Post to     : ubuntu-x-swat@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-x-swat
More help   : https://help.launchpad.net/ListHelp

Reply via email to