[Bug 79575] New: [radeonsi] Wine's d3d8 test crashes in SITargetLowering::analyzeImmediate

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jun 3 00:56:39 PDT 2014


https://bugs.freedesktop.org/show_bug.cgi?id=79575

          Priority: medium
            Bug ID: 79575
          Assignee: dri-devel at lists.freedesktop.org
           Summary: [radeonsi] Wine's d3d8 test crashes in
                    SITargetLowering::analyzeImmediate
          Severity: normal
    Classification: Unclassified
                OS: Linux (All)
          Reporter: ansla80 at yahoo.com
          Hardware: x86-64 (AMD64)
            Status: NEW
           Version: git
         Component: Drivers/Gallium/radeonsi
           Product: Mesa

I'm using both mesa and llvm from git, checked out yesterday, but I could also
reprodce it with mesa 10.1.4 and llvm 3.4.1.

OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.0-devel
(git-84e0a5c)

When I run make test -C dlls/d3d8/tests I get:

Unhandled exception: denormal float operand in 32-bit code (0x7abce773).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7abce773 ESP:00329940 EBP:00329a08 EFLAGS:00210206(  R- --  I   - -P- )
 EAX:0000007f EBX:7b7ee000 ECX:00000020 EDX:0000008f
 ESI:00000000 EDI:00000008
Stack dump:
0x00329940:  00000000 ffffffff 7a8c99d9 0000007f
0x00329950:  7abce6f7 7b7ee000 00000000 7abd200b
0x00329960:  7cd69238 7cb81558 ffffffff ffffffff
0x00329970:  ffffffff ffffffff ffffffff ffffffff
0x00329980:  ffffffff ffffffff ffffffff 003299e4
0x00329990:  0001ffff 00000008 00000000 ffffff00
Backtrace:
=>0 0x7abce773
_ZNK4llvm16SITargetLowering16analyzeImmediateEPKNS_6SDNodeE+0x83() in
libllvm-3.5svn.so (0x00329a08)
  1 0x7abd200b
_ZNK4llvm16SITargetLowering12foldOperandsEPNS_13MachineSDNodeERNS_12SelectionDAGE+0x12a()
in libllvm-3.5svn.so (0x00329a08)
  2 0x7abd2cf0
_ZNK4llvm16SITargetLowering15PostISelFoldingEPNS_13MachineSDNodeERNS_12SelectionDAGE+0x7f()
in libllvm-3.5svn.so (0x7cb71c80)
  3 0x7ab7a915
_ZN12_GLOBAL__N_118AMDGPUDAGToDAGISel18PostprocessISelDAGEv+0x64() in
libllvm-3.5svn.so (0x7cb81438)
  4 0x7a981176
_ZNK4llvm14TargetLowering27EmitInstrWithCustomInserterEPNS_12MachineInstrEPNS_17MachineBasicBlockE+0x625()
in libllvm-3.5svn.so (0x7cd7e848)
  5 0x7a9889b1 _ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv+0x240() in
libllvm-3.5svn.so (0x00329b5c)
  6 0x7a988da4
_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb+0xc3()
in libllvm-3.5svn.so (0x00329bb8)
  7 0x7a98bf6c
_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE+0x51b() in
libllvm-3.5svn.so (0x00329cd8)
  8 0x7a98d5c5
_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE+0x474()
in libllvm-3.5svn.so (0x00000005)
  9 0x7b152744
_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE+0x73() in
libllvm-3.5svn.so (0x7cd7c878)
  10 0x7ad96ba3 _ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x202()
in libllvm-3.5svn.so (0x00329e58)
  11 0x7ad96ef8 _ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE+0x37() in
libllvm-3.5svn.so (0x7cd72540)
  12 0x7ad97204 _ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x2f3() in
libllvm-3.5svn.so (0x7cd70798)
  13 0x7ad973c6 _ZN4llvm6legacy11PassManager3runERNS_6ModuleE+0x25() in
libllvm-3.5svn.so (0x7cc95598)
  14 0x7b325762
_ZL21LLVMTargetMachineEmitP23LLVMOpaqueTargetMachineP16LLVMOpaqueModuleRN4llvm21formatted_raw_ostreamE19LLVMCodeGenFileTypePPc+0xc1()
in libllvm-3.5svn.so (0x7cc95598)
  15 0x7b325980 LLVMTargetMachineEmitToMemoryBuffer+0x14f() in
libllvm-3.5svn.so (0x00329fb0)
  16 0x7d99f225 radeon_llvm_compile+0x1d4() in radeonsi_dri.so (0x7b7f6b20)
  17 0x7d9abbbd si_compile_llvm+0xa4() in radeonsi_dri.so (0x0032e274)
  18 0x7d9ac4c3 si_pipe_shader_create+0x5ea() in radeonsi_dri.so (0x0032e274)
  19 0x7d9b2684 si_shader_select+0x2b3() in radeonsi_dri.so (0x7cd79040)
  20 0x7d9b279c si_create_shader_state+0x7b() in radeonsi_dri.so (0x7cc80b58)
  21 0x7dc22fe3 ureg_create_shader+0x62() in radeonsi_dri.so (0x7cbe4088)
  22 0x7dc42932 util_make_vertex_passthrough_shader_with_so+0x2f1() in
radeonsi_dri.so (0x0032ee78)
  23 0x7dc2ca2d util_blitter_create+0x5bc() in radeonsi_dri.so (0x7ccb8808)
  24 0x7d9a6174 si_create_context+0x143() in radeonsi_dri.so (0x7cb43950)
  25 0x7db25aa7 st_api_create_context+0x76() in radeonsi_dri.so (0x7cb43414)
  26 0x7d9b5829 dri_create_context+0x1d8() in radeonsi_dri.so (0x7cb43414)
  27 0x7d98bfd5 driCreateContextAttribs+0x32c() in radeonsi_dri.so (0x00000001)
  28 0x7e0778b3 dri2_create_context_attribs+0x1a2() in libgl.so.1 (0x7cc94cc0)
  29 0x7e04b92d glXCreateContextAttribsARB+0x1ac() in libgl.so.1 (0x0032f3b8)
  30 0x7e35d818 create_glxcontext+0x73() in winex11 (0x0032f408)
  31 0x7e3601f5 X11DRV_wglCreateContextAttribsARB+0x34a() in winex11
(0x0032f488)
  32 0x7e9ace10 wglCreateContextAttribsARB+0xa8() in opengl32 (0x0032f4c8)
  33 0x7ea665cd context_create+0x7a7() in wined3d (0x0032f6e8)
  34 0x7eb25585 swapchain_init+0x771() in wined3d (0x0032f828)
  35 0x7eb25d54 wined3d_swapchain_create+0xed() in wined3d (0x0032f8a8)
  36 0x7efea631 swapchain_init+0x5b() in d3d8 (0x0032f8f8)
  37 0x7efea728 d3d8_swapchain_create+0x67() in d3d8 (0x0032f948)
  38 0x7efe6b30 device_parent_create_swapchain+0xa2() in d3d8 (0x0032f9a8)
  39 0x7ea757c5 wined3d_device_init_3d+0x266() in wined3d (0x0032fa68)
  40 0x7efe6efc device_init+0x30e() in d3d8 (0x0032fb38)
  41 0x7efe85c8 d3d8_CreateDevice+0x121() in d3d8 (0x0032fbb8)
  42 0x7ebb98f2 test_fpu_setup+0x38f() in d3d8_test (0x0032fc68)
  43 0x7ebce0a8 func_device+0x148() in d3d8_test (0x0032fcc8)
  44 0x7ebefc17 run_test+0x9e() in d3d8_test (0x0032fd28)
  45 0x7ebf0006 main+0x210() in d3d8_test (0x0032fdd8)
  46 0x7ebf00a0 __wine_spec_exe_entry+0x7f(peb=<couldn't compute location>)
[/home/andrei/x/wine/dlls/winecrt0/exe_entry.c:36] in d3d8_test (0x0032fe18)
  47 0x7b8641d4 call_process_entry+0xb() in kernel32 (0x0032fe38)
  48 0x7b864321 start_process+0x14a() in kernel32 (0x0032fe98)
  49 0x7bc870c0 call_thread_func_wrapper+0xb() in ntdll (0x0032feb8)
  50 0x7bc87109 call_thread_func+0x3e() in ntdll (0x0032ff98)
  51 0x7bc8709e call_thread_entry_point+0x11() in ntdll (0x0032ffb8)
  52 0x7bc5a1f5 start_process+0x23() in ntdll (0x0032ffe8)
  53 0xf7570a15 wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
  54 0xf75709f3 wine_switch_to_stack+0x2a() in libwine.so.1 (0xff9c1058)
  55 0x7bc5a4fc LdrInitializeThunk+0x306() in ntdll (0xff9c10e8)
  56 0x7b864b64 __wine_kernel_init+0x67d() in kernel32 (0xff9c1fa8)
  57 0x7bc5acde __wine_process_init+0x156() in ntdll (0xff9c2008)
  58 0xf756f6a0 wine_init+0x140() in libwine.so.1 (0xff9c2048)
  59 0x7bf0118b main+0x132() in <wine-loader> (0xff9c2478)
  60 0xf7381443 __libc_start_main+0xf2() in libc.so.6 (0x00000000)
0x7abce773 _ZNK4llvm16SITargetLowering16analyzeImmediateEPKNS_6SDNodeE+0x83 in
libllvm-3.5svn.so: <bad instruction>
Modules:
Module    Address            Debug info    Name (72 modules)
ELF    7a4d0000-7b800000    Dwarf           libllvm-3.5svn.so
ELF    7b800000-7ba60000    Dwarf           kernel32<elf>
  \-PE    7b810000-7ba60000    \               kernel32
ELF    7bc00000-7bcef000    Dwarf           ntdll<elf>
  \-PE    7bc10000-7bcef000    \               ntdll
ELF    7bf00000-7bf04000    Dwarf           <wine-loader>
ELF    7cf58000-7cf7d000    Deferred        imm32<elf>
  \-PE    7cf60000-7cf7d000    \               imm32
ELF    7d020000-7d026000    Deferred        libtxc_dxtn.so
ELF    7d828000-7d830000    Deferred        libffi.so.6
ELF    7d830000-7d84b000    Deferred        libgcc_s.so.1
ELF    7d940000-7d94e000    Deferred        libdrm_radeon.so.1
ELF    7d950000-7d969000    Deferred        libelf.so.1
ELF    7d970000-7dfda000    Dwarf           radeonsi_dri.so
ELF    7dfe0000-7dfe9000    Deferred        librt.so.1
ELF    7dff0000-7e005000    Deferred        libudev.so.1
ELF    7e008000-7e014000    Deferred        libdrm.so.2
ELF    7e018000-7e01d000    Deferred        libxcb-dri2.so.0
ELF    7e020000-7e037000    Deferred        libxcb-glx.so.0
ELF    7e038000-7e0c1000    Dwarf           libgl.so.1
ELF    7e100000-7e106000    Deferred        libxfixes.so.3
ELF    7e108000-7e113000    Deferred        libxcursor.so.1
ELF    7e118000-7e129000    Deferred        libxi.so.6
ELF    7e130000-7e134000    Deferred        libxcomposite.so.1
ELF    7e138000-7e143000    Deferred        libxrandr.so.2
ELF    7e148000-7e153000    Deferred        libxrender.so.1
ELF    7e158000-7e15f000    Deferred        libxxf86vm.so.1
ELF    7e160000-7e164000    Deferred        libxinerama.so.1
ELF    7e168000-7e189000    Deferred        libxcb.so.1
ELF    7e190000-7e2c8000    Deferred        libx11.so.6
ELF    7e2c8000-7e2db000    Deferred        libxext.so.6
ELF    7e2e0000-7e2e2000    Deferred        libx11-xcb.so.1
ELF    7e2e8000-7e2ec000    Deferred        libxdamage.so.1
ELF    7e2f0000-7e309000    Deferred        libglapi.so.0
ELF    7e318000-7e3bb000    Dwarf           winex11<elf>
  \-PE    7e320000-7e3bb000    \               winex11
ELF    7e3c0000-7e3e8000    Deferred        libexpat.so.1
ELF    7e3e8000-7e423000    Deferred        libfontconfig.so.1
ELF    7e428000-7e45f000    Deferred        libpng16.so.16
ELF    7e460000-7e501000    Deferred        libfreetype.so.6
ELF    7e508000-7e50f000    Deferred        libxdmcp.so.6
ELF    7e510000-7e514000    Deferred        libxau.so.6
ELF    7e540000-7e58e000    Deferred        libncurses.so.5
ELF    7e598000-7e5a9000    Deferred        libbz2.so.1
ELF    7e5b0000-7e5c6000    Deferred        libz.so.1
ELF    7e5c8000-7e5e3000    Deferred        version<elf>
  \-PE    7e5d0000-7e5e3000    \               version
ELF    7e5e8000-7e75a000    Deferred        user32<elf>
  \-PE    7e600000-7e75a000    \               user32
ELF    7e760000-7e7d4000    Deferred        advapi32<elf>
  \-PE    7e770000-7e7d4000    \               advapi32
ELF    7e7d8000-7e8ff000    Deferred        gdi32<elf>
  \-PE    7e7e0000-7e8ff000    \               gdi32
ELF    7e900000-7ea1d000    Dwarf           opengl32<elf>
  \-PE    7e920000-7ea1d000    \               opengl32
ELF    7ea20000-7eb95000    Dwarf           wined3d<elf>
  \-PE    7ea30000-7eb95000    \               wined3d
ELF    7eb98000-7ec03000    Dwarf           d3d8_test<elf>
  \-PE    7eba0000-7ec03000    \               d3d8_test
ELF    7ef78000-7ef85000    Deferred        libnss_files.so.2
ELF    7ef88000-7ef94000    Deferred        libnss_nis.so.2
ELF    7ef98000-7efb1000    Deferred        libnsl.so.1
ELF    7efb8000-7efc1000    Deferred        libnss_compat.so.2
ELF    7efc8000-7efff000    Dwarf           d3d8<elf>
  \-PE    7efd0000-7efff000    \               d3d8
ELF    f7318000-f735d000    Deferred        libm.so.6
ELF    f7360000-f7364000    Deferred        libdl.so.2
ELF    f7368000-f750b000    Dwarf           libc.so.6
ELF    f7510000-f752b000    Deferred        libpthread.so.0
ELF    f7568000-f771d000    Dwarf           libwine.so.1
ELF    f7720000-f7742000    Deferred        ld-linux.so.2
ELF    f7744000-f7745000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\andrei\x\wine\dlls\d3d8\tests\d3d8_test.exe
    00000009    0 <==
0000000e services.exe
    0000001c    0
    0000001b    0
    00000016    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001f    0
    00000018    0
    00000017    0
    00000013    0
00000019 plugplay.exe
    0000001e    0
    0000001d    0
    0000001a    0
00000020 explorer.exe
    00000021    0
System information:
    Wine build: wine-1.7.19-74-g1e7b8b7
    Platform: i386
    Host system: Linux
    Host version: 3.14.4-gentoo

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20140603/9805edd7/attachment-0001.html>


More information about the dri-devel mailing list