[PATCH 1/2] test: init the sync extensions for tests to pass again
Jeremy Huddleston
jeremyhu at apple.com
Mon Mar 26 11:39:00 PDT 2012
test/xtest.c now passes, but with this series committed, xi2 is sad. Note that during my bisecting to find the xtest failure, xi was failing on some "good" cases, but it was not failing this horrifically.
*** glibc detected *** ./protocol-xiqueryversion: double free or corruption (fasttop): 0x105c0c58 ***
======= Backtrace: =========
/lib/powerpc-linux-gnu/libc.so.6(+0x80314)[0xf998314]
/lib/powerpc-linux-gnu/libc.so.6(cfree+0x8c)[0xf99c6a8]
/lib/powerpc-linux-gnu/libc.so.6(realloc+0x220)[0xf99c9a4]
./protocol-xiqueryversion(MakeAtom+0x320)[0x10005c7c]
./protocol-xiqueryversion[0x10179d1c]
./protocol-xiqueryversion[0x10006e78]
./protocol-xiqueryversion[0x1000ee60]
./protocol-xiqueryversion[0x10004a24]
./protocol-xiqueryversion[0x10004fb8]
./protocol-xiqueryversion[0x100058f0]
/lib/powerpc-linux-gnu/libc.so.6(+0x21fc0)[0xf939fc0]
/lib/powerpc-linux-gnu/libc.so.6(+0x22194)[0xf93a194]
======= Memory map: ========
00100000-00103000 r-xp 00000000 00:00 0 [vdso]
0f7e9000-0f7f0000 r-xp 00000000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7f0000-0f7ff000 ---p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7ff000-0f800000 r--p 00006000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f800000-0f801000 rw-p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f811000-0f826000 r-xp 00000000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f826000-0f835000 ---p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f835000-0f836000 r--p 00014000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f836000-0f837000 rw-p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f847000-0f8d0000 r-xp 00000000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8d0000-0f8df000 ---p 00089000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8df000-0f8e3000 r--p 00088000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8e3000-0f8e4000 rw-p 0008c000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8f4000-0f8f7000 r-xp 00000000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f8f7000-0f906000 ---p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f906000-0f907000 r--p 00002000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f907000-0f908000 rw-p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f918000-0fa76000 r-xp 00000000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa76000-0fa86000 ---p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa86000-0fa8a000 r--p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8a000-0fa8b000 rw-p 00162000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8b000-0fa8e000 rw-p 00000000 00:00 0
0fa9e000-0faa6000 r-xp 00000000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0faa6000-0fab5000 ---p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab5000-0fab6000 r--p 00007000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab6000-0fab7000 rw-p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fac7000-0fb6b000 r-xp 00000000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb6b000-0fb7b000 ---p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7b000-0fb7e000 r--p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7e000-0fb7f000 rw-p 000a7000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb8f000-0fb95000 r-xp 00000000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fb95000-0fba4000 ---p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba4000-0fba5000 r--p 00005000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba5000-0fba6000 rw-p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fbb6000-0fbb9000 r-xp 00000000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbb9000-0fbc8000 ---p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc8000-0fbc9000 r--p 00002000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc9000-0fbca000 rw-p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbda000-0fc35000 r-xp 00000000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc35000-0fc45000 ---p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc45000-0fc46000 r--p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc46000-0fc47000 rw-p 0005c000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc47000-0fc48000 rw-p 00000000 00:00 0
0fc58000-0fe81000 r-xp 00000000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe81000-0fe90000 ---p 00229000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe90000-0fe94000 r--p 00228000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe94000-0fe95000 rw-p 0022c000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fea5000-0febc000 r-xp 00000000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0febc000-0fecb000 ---p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecb000-0fecc000 r--p 00016000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecc000-0fecd000 rw-p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecd000-0fecf000 rw-p 00000000 00:00 0
0fedf000-0feeb000 r-xp 00000000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0feeb000-0fefa000 ---p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefa000-0fefb000 r--p 0000b000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefb000-0fefc000 rw-p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0ff0c000-0ff0f000 r-xp 00000000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff0f000-0ff1e000 ---p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1e000-0ff1f000 r--p 00002000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1f000-0ff20000 rw-p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff30000-0ff3d000 r-xp 00000000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff3d000-0ff4c000 ---p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4c000-0ff4d000 r--p 0000c000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4d000-0ff4e000 rw-p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff5e000-0ffdd000 r-xp 00000000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffdd000-0ffec000 ---p 0007f000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffec000-0ffee000 r--p 0007e000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffee000-0fff0000 rw-p 00080000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
10000000-102bb000 r-xp 00000000 08:13 26478251 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiqueryversion
102ca000-102d1000 r--p 002ba000 08:13 26478251 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiqueryversion
102d1000-102d8000 rw-p 002c1000 08:13 26478251 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiqueryversion
102d8000-102e5000 rwxp 00000000 00:00 0
105c0000-105e1000 rwxp 00000000 00:00 0 [heap]
40000000-4001f000 r-xp 00000000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4001f000-40025000 rw-p 00000000 00:00 0
4002e000-4002f000 r--p 0001e000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4002f000-40030000 rw-p 0001f000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
40100000-40121000 rw-p 00000000 00:00 0
40121000-40200000 ---p 00000000 00:00 0
ffb79000-ffb9a000 rw-p 00000000 00:00 0 [stack]
/bin/bash: line 5: 13884 Aborted MALLOC_PERTURB_=15 ${dir}$tst
FAIL: protocol-xiqueryversion
*** glibc detected *** ./protocol-xiquerydevice: double free or corruption (fasttop): 0x10717c58 ***
======= Backtrace: =========
/lib/powerpc-linux-gnu/libc.so.6(+0x80314)[0xf998314]
/lib/powerpc-linux-gnu/libc.so.6(cfree+0x8c)[0xf99c6a8]
/lib/powerpc-linux-gnu/libc.so.6(realloc+0x220)[0xf99c9a4]
./protocol-xiquerydevice(MakeAtom+0x320)[0x10006dc8]
./protocol-xiquerydevice[0x1017ae68]
./protocol-xiquerydevice[0x10007fc4]
./protocol-xiquerydevice[0x1000ffac]
./protocol-xiquerydevice[0x10004a24]
./protocol-xiquerydevice[0x10004fb8]
./protocol-xiquerydevice[0x10006a3c]
/lib/powerpc-linux-gnu/libc.so.6(+0x21fc0)[0xf939fc0]
/lib/powerpc-linux-gnu/libc.so.6(+0x22194)[0xf93a194]
======= Memory map: ========
00100000-00103000 r-xp 00000000 00:00 0 [vdso]
0f7e9000-0f7f0000 r-xp 00000000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7f0000-0f7ff000 ---p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7ff000-0f800000 r--p 00006000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f800000-0f801000 rw-p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f811000-0f826000 r-xp 00000000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f826000-0f835000 ---p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f835000-0f836000 r--p 00014000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f836000-0f837000 rw-p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f847000-0f8d0000 r-xp 00000000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8d0000-0f8df000 ---p 00089000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8df000-0f8e3000 r--p 00088000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8e3000-0f8e4000 rw-p 0008c000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8f4000-0f8f7000 r-xp 00000000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f8f7000-0f906000 ---p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f906000-0f907000 r--p 00002000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f907000-0f908000 rw-p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f918000-0fa76000 r-xp 00000000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa76000-0fa86000 ---p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa86000-0fa8a000 r--p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8a000-0fa8b000 rw-p 00162000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8b000-0fa8e000 rw-p 00000000 00:00 0
0fa9e000-0faa6000 r-xp 00000000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0faa6000-0fab5000 ---p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab5000-0fab6000 r--p 00007000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab6000-0fab7000 rw-p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fac7000-0fb6b000 r-xp 00000000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb6b000-0fb7b000 ---p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7b000-0fb7e000 r--p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7e000-0fb7f000 rw-p 000a7000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb8f000-0fb95000 r-xp 00000000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fb95000-0fba4000 ---p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba4000-0fba5000 r--p 00005000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba5000-0fba6000 rw-p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fbb6000-0fbb9000 r-xp 00000000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbb9000-0fbc8000 ---p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc8000-0fbc9000 r--p 00002000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc9000-0fbca000 rw-p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbda000-0fc35000 r-xp 00000000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc35000-0fc45000 ---p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc45000-0fc46000 r--p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc46000-0fc47000 rw-p 0005c000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc47000-0fc48000 rw-p 00000000 00:00 0
0fc58000-0fe81000 r-xp 00000000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe81000-0fe90000 ---p 00229000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe90000-0fe94000 r--p 00228000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe94000-0fe95000 rw-p 0022c000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fea5000-0febc000 r-xp 00000000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0febc000-0fecb000 ---p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecb000-0fecc000 r--p 00016000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecc000-0fecd000 rw-p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecd000-0fecf000 rw-p 00000000 00:00 0
0fedf000-0feeb000 r-xp 00000000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0feeb000-0fefa000 ---p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefa000-0fefb000 r--p 0000b000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefb000-0fefc000 rw-p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0ff0c000-0ff0f000 r-xp 00000000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff0f000-0ff1e000 ---p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1e000-0ff1f000 r--p 00002000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1f000-0ff20000 rw-p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff30000-0ff3d000 r-xp 00000000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff3d000-0ff4c000 ---p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4c000-0ff4d000 r--p 0000c000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4d000-0ff4e000 rw-p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff5e000-0ffdd000 r-xp 00000000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffdd000-0ffec000 ---p 0007f000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffec000-0ffee000 r--p 0007e000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffee000-0fff0000 rw-p 00080000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
10000000-102bc000 r-xp 00000000 08:13 26478255 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiquerydevice
102cb000-102d2000 r--p 002bb000 08:13 26478255 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiquerydevice
102d2000-102d9000 rw-p 002c2000 08:13 26478255 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiquerydevice
102d9000-102e6000 rwxp 00000000 00:00 0
10717000-10738000 rwxp 00000000 00:00 0 [heap]
40000000-4001f000 r-xp 00000000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4001f000-40025000 rw-p 00000000 00:00 0
4002e000-4002f000 r--p 0001e000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4002f000-40030000 rw-p 0001f000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
40100000-40121000 rw-p 00000000 00:00 0
40121000-40200000 ---p 00000000 00:00 0
ffcd5000-ffcf6000 rw-p 00000000 00:00 0 [stack]
/bin/bash: line 5: 13889 Aborted MALLOC_PERTURB_=15 ${dir}$tst
FAIL: protocol-xiquerydevice
Testing for BadValue on zero-length masks
Testing for BadWindow.
Triggering num_masks/length overflow
Triggering bogus mask length error
Testing existing device ids.
Testing non-existing device ids.
PASS: protocol-xiselectevents
*** glibc detected *** ./protocol-xigetselectedevents: double free or corruption (fasttop): 0x1037fc58 ***
======= Backtrace: =========
/lib/powerpc-linux-gnu/libc.so.6(+0x80314)[0xf998314]
/lib/powerpc-linux-gnu/libc.so.6(cfree+0x8c)[0xf99c6a8]
/lib/powerpc-linux-gnu/libc.so.6(realloc+0x220)[0xf99c9a4]
./protocol-xigetselectedevents(MakeAtom+0x320)[0x10005fd8]
./protocol-xigetselectedevents[0x1017a078]
./protocol-xigetselectedevents[0x100071d4]
./protocol-xigetselectedevents[0x1000f1bc]
./protocol-xigetselectedevents[0x10004a24]
./protocol-xigetselectedevents[0x10004fb8]
./protocol-xigetselectedevents[0x10005c4c]
/lib/powerpc-linux-gnu/libc.so.6(+0x21fc0)[0xf939fc0]
/lib/powerpc-linux-gnu/libc.so.6(+0x22194)[0xf93a194]
======= Memory map: ========
00100000-00103000 r-xp 00000000 00:00 0 [vdso]
0f7e9000-0f7f0000 r-xp 00000000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7f0000-0f7ff000 ---p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7ff000-0f800000 r--p 00006000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f800000-0f801000 rw-p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f811000-0f826000 r-xp 00000000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f826000-0f835000 ---p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f835000-0f836000 r--p 00014000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f836000-0f837000 rw-p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f847000-0f8d0000 r-xp 00000000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8d0000-0f8df000 ---p 00089000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8df000-0f8e3000 r--p 00088000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8e3000-0f8e4000 rw-p 0008c000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8f4000-0f8f7000 r-xp 00000000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f8f7000-0f906000 ---p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f906000-0f907000 r--p 00002000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f907000-0f908000 rw-p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f918000-0fa76000 r-xp 00000000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa76000-0fa86000 ---p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa86000-0fa8a000 r--p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8a000-0fa8b000 rw-p 00162000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8b000-0fa8e000 rw-p 00000000 00:00 0
0fa9e000-0faa6000 r-xp 00000000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0faa6000-0fab5000 ---p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab5000-0fab6000 r--p 00007000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab6000-0fab7000 rw-p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fac7000-0fb6b000 r-xp 00000000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb6b000-0fb7b000 ---p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7b000-0fb7e000 r--p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7e000-0fb7f000 rw-p 000a7000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb8f000-0fb95000 r-xp 00000000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fb95000-0fba4000 ---p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba4000-0fba5000 r--p 00005000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba5000-0fba6000 rw-p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fbb6000-0fbb9000 r-xp 00000000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbb9000-0fbc8000 ---p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc8000-0fbc9000 r--p 00002000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc9000-0fbca000 rw-p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbda000-0fc35000 r-xp 00000000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc35000-0fc45000 ---p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc45000-0fc46000 r--p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc46000-0fc47000 rw-p 0005c000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc47000-0fc48000 rw-p 00000000 00:00 0
0fc58000-0fe81000 r-xp 00000000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe81000-0fe90000 ---p 00229000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe90000-0fe94000 r--p 00228000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe94000-0fe95000 rw-p 0022c000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fea5000-0febc000 r-xp 00000000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0febc000-0fecb000 ---p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecb000-0fecc000 r--p 00016000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecc000-0fecd000 rw-p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecd000-0fecf000 rw-p 00000000 00:00 0
0fedf000-0feeb000 r-xp 00000000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0feeb000-0fefa000 ---p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefa000-0fefb000 r--p 0000b000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefb000-0fefc000 rw-p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0ff0c000-0ff0f000 r-xp 00000000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff0f000-0ff1e000 ---p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1e000-0ff1f000 r--p 00002000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1f000-0ff20000 rw-p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff30000-0ff3d000 r-xp 00000000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff3d000-0ff4c000 ---p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4c000-0ff4d000 r--p 0000c000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4d000-0ff4e000 rw-p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff5e000-0ffdd000 r-xp 00000000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffdd000-0ffec000 ---p 0007f000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffec000-0ffee000 r--p 0007e000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffee000-0fff0000 rw-p 00080000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
10000000-102bb000 r-xp 00000000 08:13 26478264 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xigetselectedevents
102ca000-102d1000 r--p 002ba000 08:13 26478264 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xigetselectedevents
102d1000-102d8000 rw-p 002c1000 08:13 26478264 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xigetselectedevents
102d8000-102e5000 rwxp 00000000 00:00 0
1037f000-103a0000 rwxp 00000000 00:00 0 [heap]
40000000-4001f000 r-xp 00000000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4001f000-40025000 rw-p 00000000 00:00 0
4002e000-4002f000 r--p 0001e000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4002f000-40030000 rw-p 0001f000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
40100000-40121000 rw-p 00000000 00:00 0
40121000-40200000 ---p 00000000 00:00 0
ffe0a000-ffe2b000 rw-p 00000000 00:00 0 [stack]
/bin/bash: line 5: 13899 Aborted MALLOC_PERTURB_=15 ${dir}$tst
FAIL: protocol-xigetselectedevents
Testing BadDevice error for XIAllDevices and XIMasterDevices.
Testing Success for VCP and VCK.
Testing BadDevice error for all other devices.
Testing window None
Testing invalid window
PASS: protocol-xisetclientpointer
Testing invalid window
Testing window None, unset ClientPointer.
Testing valid window, unset ClientPointer.
Testing valid window, set ClientPointer.
Testing window None, set ClientPointer.
PASS: protocol-xigetclientpointer
Testing invalid device
Testing invalid grab types
Testing invalid grab type + detail combinations
Testing invalid masks
PASS: protocol-xipassivegrabdevice
PASS: protocol-xiquerypointer
*** glibc detected *** ./protocol-xiwarppointer: double free or corruption (fasttop): 0x109d6c58 ***
======= Backtrace: =========
/lib/powerpc-linux-gnu/libc.so.6(+0x80314)[0xf998314]
/lib/powerpc-linux-gnu/libc.so.6(cfree+0x8c)[0xf99c6a8]
/lib/powerpc-linux-gnu/libc.so.6(realloc+0x220)[0xf99c9a4]
./protocol-xiwarppointer(MakeAtom+0x320)[0x10005f58]
./protocol-xiwarppointer[0x10179ff8]
./protocol-xiwarppointer[0x10007154]
./protocol-xiwarppointer[0x1000f13c]
./protocol-xiwarppointer[0x10004a04]
./protocol-xiwarppointer[0x10004f98]
./protocol-xiwarppointer[0x10005bb4]
/lib/powerpc-linux-gnu/libc.so.6(+0x21fc0)[0xf939fc0]
/lib/powerpc-linux-gnu/libc.so.6(+0x22194)[0xf93a194]
======= Memory map: ========
00100000-00103000 r-xp 00000000 00:00 0 [vdso]
0f7e9000-0f7f0000 r-xp 00000000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7f0000-0f7ff000 ---p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f7ff000-0f800000 r--p 00006000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f800000-0f801000 rw-p 00007000 08:03 279616 /var/tmp/jhbuild/lib/libfontenc.so.1.0.0
0f811000-0f826000 r-xp 00000000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f826000-0f835000 ---p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f835000-0f836000 r--p 00014000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f836000-0f837000 rw-p 00015000 08:03 531400 /lib/powerpc-linux-gnu/libz.so.1.2.3.4
0f847000-0f8d0000 r-xp 00000000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8d0000-0f8df000 ---p 00089000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8df000-0f8e3000 r--p 00088000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8e3000-0f8e4000 rw-p 0008c000 08:13 21109707 /home/jeremy/src/freedesktop/jhbuild/external/build/lib/libfreetype.so.6.6.2
0f8f4000-0f8f7000 r-xp 00000000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f8f7000-0f906000 ---p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f906000-0f907000 r--p 00002000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f907000-0f908000 rw-p 00003000 08:03 531370 /lib/powerpc-linux-gnu/libgpg-error.so.0.8.0
0f918000-0fa76000 r-xp 00000000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa76000-0fa86000 ---p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa86000-0fa8a000 r--p 0015e000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8a000-0fa8b000 rw-p 00162000 08:03 540476 /lib/powerpc-linux-gnu/libc-2.13.so
0fa8b000-0fa8e000 rw-p 00000000 00:00 0
0fa9e000-0faa6000 r-xp 00000000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0faa6000-0fab5000 ---p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab5000-0fab6000 r--p 00007000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fab6000-0fab7000 rw-p 00008000 08:03 540498 /lib/powerpc-linux-gnu/librt-2.13.so
0fac7000-0fb6b000 r-xp 00000000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb6b000-0fb7b000 ---p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7b000-0fb7e000 r--p 000a4000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb7e000-0fb7f000 rw-p 000a7000 08:03 540484 /lib/powerpc-linux-gnu/libm-2.13.so
0fb8f000-0fb95000 r-xp 00000000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fb95000-0fba4000 ---p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba4000-0fba5000 r--p 00005000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fba5000-0fba6000 rw-p 00006000 08:03 279759 /var/tmp/jhbuild/lib/libXdmcp.so.6.0.0
0fbb6000-0fbb9000 r-xp 00000000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbb9000-0fbc8000 ---p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc8000-0fbc9000 r--p 00002000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbc9000-0fbca000 rw-p 00003000 08:03 279655 /var/tmp/jhbuild/lib/libXau.so.6.0.0
0fbda000-0fc35000 r-xp 00000000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc35000-0fc45000 ---p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc45000-0fc46000 r--p 0005b000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc46000-0fc47000 rw-p 0005c000 08:03 279620 /var/tmp/jhbuild/lib/libXfont.so.1.4.1
0fc47000-0fc48000 rw-p 00000000 00:00 0
0fc58000-0fe81000 r-xp 00000000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe81000-0fe90000 ---p 00229000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe90000-0fe94000 r--p 00228000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fe94000-0fe95000 rw-p 0022c000 08:03 268031 /var/tmp/jhbuild/lib/libpixman-1.so.0.25.3
0fea5000-0febc000 r-xp 00000000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0febc000-0fecb000 ---p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecb000-0fecc000 r--p 00016000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecc000-0fecd000 rw-p 00017000 08:03 540496 /lib/powerpc-linux-gnu/libpthread-2.13.so
0fecd000-0fecf000 rw-p 00000000 00:00 0
0fedf000-0feeb000 r-xp 00000000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0feeb000-0fefa000 ---p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefa000-0fefb000 r--p 0000b000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0fefb000-0fefc000 rw-p 0000c000 08:03 279697 /var/tmp/jhbuild/lib/libpciaccess.so.0.11.0
0ff0c000-0ff0f000 r-xp 00000000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff0f000-0ff1e000 ---p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1e000-0ff1f000 r--p 00002000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff1f000-0ff20000 rw-p 00003000 08:03 540483 /lib/powerpc-linux-gnu/libdl-2.13.so
0ff30000-0ff3d000 r-xp 00000000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff3d000-0ff4c000 ---p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4c000-0ff4d000 r--p 0000c000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff4d000-0ff4e000 rw-p 0000d000 08:03 531395 /lib/powerpc-linux-gnu/libudev.so.0.12.0
0ff5e000-0ffdd000 r-xp 00000000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffdd000-0ffec000 ---p 0007f000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffec000-0ffee000 r--p 0007e000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
0ffee000-0fff0000 rw-p 00080000 08:03 531368 /lib/powerpc-linux-gnu/libgcrypt.so.11.7.0
10000000-102bb000 r-xp 00000000 08:13 26478377 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiwarppointer
102ca000-102d1000 r--p 002ba000 08:13 26478377 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiwarppointer
102d1000-102d8000 rw-p 002c1000 08:13 26478377 /home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2/protocol-xiwarppointer
102d8000-102e5000 rwxp 00000000 00:00 0
109d6000-109f7000 rwxp 00000000 00:00 0 [heap]
40000000-4001f000 r-xp 00000000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4001f000-40025000 rw-p 00000000 00:00 0
4002e000-4002f000 r--p 0001e000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
4002f000-40030000 rw-p 0001f000 08:03 540473 /lib/powerpc-linux-gnu/ld-2.13.so
40100000-40121000 rw-p 00000000 00:00 0
40121000-40200000 ---p 00000000 00:00 0
ffccd000-ffcee000 rw-p 00000000 00:00 0 [stack]
/bin/bash: line 5: 13924 Aborted MALLOC_PERTURB_=15 ${dir}$tst
FAIL: protocol-xiwarppointer
[dix] EventToXI2: Not implemented for 14
[dix] EventToXI2: Not implemented for 12
PASS: protocol-eventconvert
PASS: xi2
========================================================================
4 of 11 tests failed
Please report to https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
========================================================================
make[3]: *** [check-TESTS] Error 1
make[3]: Leaving directory `/home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test/xi2'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/jeremy/src/freedesktop/jhbuild/src/xorg/xserver/test'
make: *** [check-recursive] Error 1
On Mar 25, 2012, at 5:36 PM, Peter Hutterer <peter.hutterer at who-t.net> wrote:
> Introduced in d645edd11e7482f98c8b7e0d6c8693285c484907
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> ---
> test/xi2/protocol-common.c | 14 ++++++++++++++
> test/xtest.c | 13 +++++++++++++
> 2 files changed, 27 insertions(+), 0 deletions(-)
>
> diff --git a/test/xi2/protocol-common.c b/test/xi2/protocol-common.c
> index 32c0567..47bb421 100644
> --- a/test/xi2/protocol-common.c
> +++ b/test/xi2/protocol-common.c
> @@ -30,6 +30,7 @@
> #include "exglobals.h"
> #include "xkbsrv.h" /* for XkbInitPrivates */
> #include "xserver-properties.h"
> +#include "syncsrv.h"
> #include <X11/extensions/XI2.h>
>
> #include "protocol-common.h"
> @@ -38,6 +39,7 @@ struct devices devices;
> ScreenRec screen;
> WindowRec root;
> WindowRec window;
> +static ClientPtr server_client;
>
> void *userdata;
>
> @@ -214,6 +216,11 @@ device_cursor_init(DeviceIntPtr dev, ScreenPtr screen)
> return TRUE;
> }
>
> +static void
> +device_cursor_cleanup(DeviceIntPtr dev, ScreenPtr screen)
> +{
> +}
> +
> static Bool
> set_cursor_pos(DeviceIntPtr dev, ScreenPtr screen, int x, int y, Bool event)
> {
> @@ -231,6 +238,7 @@ init_simple(void)
> screen.width = 640;
> screen.height = 480;
> screen.DeviceCursorInitialize = device_cursor_init;
> + screen.DeviceCursorCleanup = device_cursor_cleanup;
> screen.SetCursorPosition = set_cursor_pos;
>
> dixResetPrivates();
> @@ -245,6 +253,12 @@ init_simple(void)
> init_window(&root, NULL, ROOT_WINDOW_ID);
> init_window(&window, &root, CLIENT_WINDOW_ID);
>
> + serverClient = &server_client;
> + InitClient(serverClient, 0, (pointer) NULL);
> + if (!InitClientResources(serverClient)) /* for root resources */
> + FatalError("couldn't init server resources");
> + SyncExtensionInit();
> +
> devices = init_devices();
> }
>
> diff --git a/test/xtest.c b/test/xtest.c
> index aeca669..99e2185 100644
> --- a/test/xtest.c
> +++ b/test/xtest.c
> @@ -32,6 +32,7 @@
> #include "exevents.h"
> #include "xkbsrv.h"
> #include "xserver-properties.h"
> +#include "syncsrv.h"
>
> /**
> */
> @@ -47,9 +48,15 @@ device_cursor_init(DeviceIntPtr dev, ScreenPtr screen)
> }
>
> static void
> +device_cursor_cleanup(DeviceIntPtr dev, ScreenPtr screen)
> +{
> +}
> +
> +static void
> xtest_init_devices(void)
> {
> ScreenRec screen;
> + ClientRec server_client;
>
> /* random stuff that needs initialization */
> memset(&screen, 0, sizeof(screen));
> @@ -60,8 +67,14 @@ xtest_init_devices(void)
> screen.width = 640;
> screen.height = 480;
> screen.DeviceCursorInitialize = device_cursor_init;
> + screen.DeviceCursorCleanup = device_cursor_cleanup;
> dixResetPrivates();
> + serverClient = &server_client;
> + InitClient(serverClient, 0, (pointer) NULL);
> + if (!InitClientResources(serverClient)) /* for root resources */
> + FatalError("couldn't init server resources");
> InitAtoms();
> + SyncExtensionInit();
>
> XkbInitPrivates();
>
> --
> 1.7.7.6
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
>
More information about the xorg-devel
mailing list