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

Bug#979276: xserver-xorg-video-intel: Server fails to start: "Illegal instruction"



Dear Maintainer,
I tried to reconstruct the given backtrace in [1].

So the actual issue seems to be a "movq" instruction which
seems to be due to [3] a SSE2 instruction, which might
the "Pentium III M" is lacking, like Stefan already noted.
I am not sure where the current Debian baseline could be
consulted regarding this, maybe [4] could give a hint.

Kind regards,
Bernhard

[1]
    Backtrace:
    0: Xorg (OsLookupColor+0x142) [0x611232]             |  0x00646232 in OsSigHandler at ../../../../os/osinit.c:138
    1: linux-gate.so.1 (?+0x0) [0xb7fbd570]              |
    2: intel_drv.so (?+0x0) [0xb701f94c]                 |  0x986c794c in choose_memcpy_tiled_x at ../../../src/sna/blt.c:1162
    3: intel_drv.so (?+0x0) [0xb702ad14]                 |  0x986d2d14 in kgem_init_swizzling at ../../../src/sna/kgem.c:232
    4: intel_drv.so (?+0x0) [0xb707aa93]                 |  0x98722a93 in sna_pre_init at ../../../src/sna/sna_driver.c:626
    5: Xorg (InitOutput+0xa60) [0x4e7d70]                |  0x0051cd70 in InitOutput at ../../../../../../hw/xfree86/common/xf86Init.c:523
    6: Xorg (InitFonts+0x2b5) [0x4a8d05]                 |  0x004ddd05 in dix_main at ../../../../dix/main.c:193
    7: Xorg (miPolyFillRect+0x804) [0x49184b]            |  0x004c684b in main at ../../../../dix/stubmain.c:34
    8: libc.so.6 (__libc_start_main+0x106) [0xb78cae46]  |  0xb780fe46 in __libc_start_main at ../csu/libc-start.c:308
    9: Xorg (_start+0x31) [0x491891]                     |  0x004c6891 <_start+49>

    Illegal instruction at address 0xb701f94c

[2]
    (gdb) disassemble /r choose_memcpy_tiled_x, choose_memcpy_tiled_x+370
       0x986c7940 <choose_memcpy_tiled_x+64>:       66 0f 6e c0             movd   %eax,%xmm0
       0x986c7944 <choose_memcpy_tiled_x+68>:       66 0f 6e c9             movd   %ecx,%xmm1
       0x986c7948 <choose_memcpy_tiled_x+72>:       66 0f 62 c1             punpckldq %xmm1,%xmm0
    -> 0x986c794c <choose_memcpy_tiled_x+76>:       66 0f d6 82 0c 04 00 00 movq   %xmm0,0x40c(%edx)
       0x986c7954 <choose_memcpy_tiled_x+84>:       5b                      pop    %ebx
       0x986c7955 <choose_memcpy_tiled_x+85>:       c3                      ret

[3]
    https://en.wikipedia.org/wiki/X86_instruction_listings#SSE2_MMX-like_instructions_extended_to_SSE_registers

[4]
    https://wiki.debian.org/ArchitectureSpecificsMemo#i386-1


Reply to: