On Qua, 2017-02-22 at 15:20 -0500, Adam Jackson wrote:
> On Wed, 2017-02-22 at 02:42 +0000, Sérgio Basto wrote:
> 
> > 
> > The default of modesetting is enable glamor
> 
> Correct.
> 
> > 
> > and glamor doesn't run on 32-bit archs
> 
> Incorrect. Glamor works fine on 32-bit CPUs, and on 64-bit CPUs if
> you
> force them to run 32-bit binaries. What it doesn't work on is some of
> the GPUs that happen to be commonly attached to 32-bit CPUs. Which is
> what this:
> 
> > 
> > [    42.108] (WW) glamor requires at least 128 instructions (64
> > reported)
> 
> ... is trying to say. The "gen3" family of Intel GPUs (i915, i945,
> G33)
> are (to put it politely) garbage. Though they claim to support
> fragment
> shaders, the instruction limit of those shaders is far less than what
> glamor requires.

ah ok , so is not 32-bits problem . 

> We knew this, though, which is why our (actually Debian's) patch to
> the
> X server to default to modesetting on intel only does so for gen4 and
> newer:
> 
> http://pkgs.fedoraproject.org/cgit/rpms/xorg-x11-server.git/tree/06_u
> se-intel-only-on-pre-gen4.diff
> 
> This way gen2 and gen3 still get native 2D and 3D acceleration.
> 
> > 
> > I used modesetting on F25 with Option "AccelMethod" "none" and
> > worked
> > very well, Intel drive crash when using pipelight and with
> > modesetting the crash don't happens, but I need to use a no-default
> > option ... 
> 
> That's just a bug in the intel driver, then. Can you be more
> specific?

My i915 works better with modesetting drive, under a complex
silverlight emulation with wine and pipelight in Firefox, but I have to
disable glamor to boot, with the default Intel drive under F25 it crash
after playing 2 or 3 minutes , I send one backtrace in attach. 

In conclusion modesetting also works better in old graphics card at
least in this particular case (and I'm very happy to have silverlight
emulation working)

Thanks,
-- 
Sérgio M. B.
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code 
(0x7d221fd2).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:7d221fd2 ESP:00dfe3ac EBP:217e4d1c EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:7d57ab3c EBX:7d57ab3c ECX:7d2219e0 EDX:00000000
 ESI:00000001 EDI:00dfe858
Stack dump:
0x00dfe3ac:  7d1eef35 217e4d1c 00000000 00000001
0x00dfe3bc:  00000000 00000001 7d677d78 2416f860
0x00dfe3cc:  00000000 00dfe3fc 00dfe858 00000001
0x00dfe3dc:  7e592e2c 7d604778 7d677d78 2416f860
0x00dfe3ec:  00000000 7d603d10 00dfe47c 7e6d0458
0x00dfe3fc:  7d1fcda0 7d1eec50 7d1fcea0 7d1fcef0
Backtrace:
=>0 0x7d221fd2 in i915_dri.so (+0x3d7fd2) (0x217e4d1c)
  1 0x7d1eef35 in i915_dri.so (+0x3a4f34) (0x217e4d1c)
  2 0x7d204d48 in i915_dri.so (+0x3bad47) (0x000027a2)
  3 0x7d1e68b5 in i915_dri.so (+0x39c8b4) (0x2416f860)
  4 0x7d7c2032 in libgl.so.1 (+0x44031) (0x2183c8e8)
  5 0x7d7912ee in libgl.so.1 (+0x132ed) (0x7d67af20)
  6 0x7e72670d in winex11 (+0x3670c) (0x00dfe8a8)
  7 0x7e726a48 in winex11 (+0x36a47) (0x00dfe8f8)
  8 0x7a8a9ea4 wglCreateContextAttribsARB+0x143() in opengl32 (0x00dfe938)
  9 0x7e235417 in wined3d (+0x25416) (0x00dfe9b8)
  10 0x7e236db5 in wined3d (+0x26db4) (0x00dfea48)
  11 0x7e2c038a wined3d_swapchain_create+0x749() in wined3d (0x00dfeb38)
  12 0x7cbb2741 in d3d9 (+0x22740) (0x00dfeb98)
  13 0x7cba1a09 in d3d9 (+0x11a08) (0x00dfebf8)
  14 0x7e24d15d wined3d_device_init_3d+0x17c() in wined3d (0x00dfecd8)
  15 0x7cbac5f9 in d3d9 (+0x1c5f8) (0x00dfeec8)
  16 0x7cbace0b in d3d9 (+0x1ce0a) (0x00dfef38)
  17 0x7b88439a in npctrl (+0x24399) (0x00dfef78)
  18 0x7b884485 in npctrl (+0x24484) (0x00dfef90)
  19 0x7b884508 in npctrl (+0x24507) (0x00dfeff4)
  20 0x7b8b0456 in npctrl (+0x50455) (0x00dff020)
  21 0x7b8782d3 in npctrl (+0x182d2) (0x00dff034)
  22 0x7b8833e7 in npctrl (+0x233e6) (0x00dff078)
  23 0x7b8834f5 in npctrl (+0x234f4) (0x00dff0a4)
  24 0x00ef5c1e in agcore (+0xf5c1d) (0x00dff0d0)
  25 0x00f94873 in agcore (+0x194872) (0x00dff0e0)
  26 0x7b867de7 in npctrl (+0x7de6) (0x00dff108)
  27 0x7b867e4a in npctrl (+0x7e49) (0x00dff11c)
  28 0x7b867eb2 in npctrl (+0x7eb1) (0x00dff140)
  29 0x7b867f87 in npctrl (+0x7f86) (0x00dff158)
  30 0x7b8fa23b in npctrl (+0x9a23a) (0x00dff1e8)
  31 0x7e90ac9a WINPROC_wrapper+0x19() in user32 (0x00dff218)
  32 0x7e90b407 in user32 (+0xab406) (0x00dff268)
  33 0x7e90cdc4 in user32 (+0xacdc3) (0x00dff728)
  34 0x7e90deb7 in user32 (+0xadeb6) (0x00dff778)
  35 0x7e8c97b9 DispatchMessageA+0xc8() in user32 (0x00dff888)
  36 0x00405350 in pluginloader (+0x534f) (0x00dffaa8)
  37 0x0041269d in pluginloader (+0x1269c) (0x00dffd48)
  38 0x004bcaf9 in pluginloader (+0xbcaf8) (0x00dffd48)
  39 0x004013e3 in pluginloader (+0x13e2) (0x00dffe20)
  40 0x7b46a2a2 call_process_entry+0x11() in kernel32 (0x00dffe38)
  41 0x7b46ba42 in kernel32 (+0x5ba41) (0x00dffe88)
  42 0x7bc8f7fc call_thread_func_wrapper+0xb() in ntdll (0x00dffeb8)
  43 0x7bc92d8b call_thread_func+0xda() in ntdll (0x00dfffa8)
  44 0x7bc8f7da RtlRaiseException+0x21() in ntdll (0x00dfffc8)
  45 0x7bc5cfc1 in ntdll (+0x4cfc0) (0x00dfffe8)
  46 0xb75edc6d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
  47 0xb75eddac wine_switch_to_stack+0x2b() in libwine.so.1 (0xbfaf5b78)
  48 0x7bc61d1e LdrInitializeThunk+0x2bd() in ntdll (0xbfaf5bd8)
  49 0x7b4733ed __wine_kernel_init+0xccc() in kernel32 (0xbfaf6d68)
  50 0x7bc62f2b __wine_process_init+0x19a() in ntdll (0xbfaf6de8)
  51 0xb75eb99e wine_init+0x2dd() in libwine.so.1 (0xbfaf6e58)
  52 0x7c000c3f main+0x8e() in <wine-loader> (0xbfaf72b8)
  53 0xb74001c6 __libc_start_main+0xf5() in libc.so.6 (0x00000000)
0x7d221fd2: movl        %ecx,0x0(%edx)
Modules:
Module  Address                 Debug info      Name (181 modules)
PE        400000-  bf7000       Dwarf           pluginloader
PE        e00000- 14e6000       Export          agcore
PE       24e0000- 284b000       Deferred        coreclr
PE       a230000- a515000       Deferred        msprindiv01.key
PE      10000000-10097000       Deferred        slmsprbootstrap
PE      1ff00000-1ff24000       Deferred        mpg2splt.ax
ELF     5120c000-5130a000       Deferred        libasound.so.2
ELF     5470a000-54720000       Deferred        midimap<elf>
  \-PE  54710000-54720000       \               midimap
ELF     54720000-54753000       Deferred        winealsa<elf>
  \-PE  54730000-54753000       \               winealsa
ELF     54753000-547df000       Deferred        libvorbisenc.so.2
ELF     547df000-5488f000       Deferred        libgcrypt.so.20
ELF     5488f000-54993000       Deferred        quartz<elf>
  \-PE  548a0000-54993000       \               quartz
ELF     54993000-54a9e000       Deferred        msi<elf>
  \-PE  549a0000-54a9e000       \               msi
ELF     59b32000-59b94000       Deferred        libflac.so.8
ELF     59b94000-59c12000       Deferred        libsndfile.so.1
PE      609f0000-609f2000       Deferred        mscorrc
ELF     609fb000-60a14000       Deferred        msacm32<elf>
  \-PE  60a00000-60a14000       \               msacm32
ELF     60a14000-60a41000       Deferred        libvorbis.so.0
ELF     60a41000-60a5e000       Deferred        libnsl.so.1
ELF     60a5e000-60aed000       Deferred        libsystemd.so.0
ELF     64641000-64695000       Deferred        libdbus-1.so.3
ELF     64695000-6471c000       Deferred        libpulsecommon-9.0.so
ELF     69fb7000-69fbf000       Deferred        libogg.so.0
ELF     69fbf000-69fd5000       Deferred        libgpg-error.so.0
ELF     69fd5000-6a000000       Deferred        liblzma.so.5
ELF     6a302000-6a30f000       Deferred        libgsm.so.1
ELF     6a30f000-6a315000       Deferred        libuuid.so.1
ELF     6a315000-6a36a000       Deferred        libpulse.so.0
ELF     6a36a000-6a396000       Deferred        winepulse<elf>
  \-PE  6a370000-6a396000       \               winepulse
ELF     6a396000-6a3ba000       Deferred        mmdevapi<elf>
  \-PE  6a3a0000-6a3ba000       \               mmdevapi
ELF     6f450000-6f45a000       Deferred        librt.so.1
ELF     6f45a000-6f460000       Deferred        libcap.so.2
ELF     6f460000-6f489000       Deferred        devenum<elf>
  \-PE  6f470000-6f489000       \               devenum
ELF     6f489000-6f4b7000       Deferred        msvfw32<elf>
  \-PE  6f490000-6f4b7000       \               msvfw32
ELF     6f4b7000-6f52e000       Deferred        setupapi<elf>
  \-PE  6f4c0000-6f52e000       \               setupapi
ELF     7a800000-7a928000       Dwarf           opengl32<elf>
  \-PE  7a820000-7a928000       \               opengl32
ELF     7a92c000-7a933000       Deferred        libasyncns.so.0
ELF     7a933000-7a960000       Deferred        msacm32<elf>
  \-PE  7a940000-7a960000       \               msacm32
ELF     7b400000-7b7f2000       Dwarf           kernel32<elf>
  \-PE  7b410000-7b7f2000       \               kernel32
ELF     7b7f4000-7b80f000       Deferred        libice.so.6
ELF     7b80f000-7b860000       Deferred        dsound<elf>
  \-PE  7b820000-7b860000       \               dsound
PE      7b860000-7b991000       Export          npctrl
ELF     7b994000-7ba00000       Deferred        dbghelp<elf>
  \-PE  7b9a0000-7ba00000       \               dbghelp
ELF     7bc00000-7bd08000       Dwarf           ntdll<elf>
  \-PE  7bc10000-7bd08000       \               ntdll
ELF     7bd0a000-7bd14000       Deferred        libwrap.so.0
ELF     7bd14000-7bd20000       Deferred        libjson-c.so.2
ELF     7c000000-7c004000       Dwarf           <wine-loader>
ELF     7c007000-7c00e000       Deferred        libxtst.so.6
ELF     7c408000-7c41d000       Deferred        avicap32<elf>
  \-PE  7c410000-7c41d000       \               avicap32
ELF     7c41d000-7c438000       Deferred        cryptnet<elf>
  \-PE  7c420000-7c438000       \               cryptnet
ELF     7c438000-7c453000       Deferred        imagehlp<elf>
  \-PE  7c440000-7c453000       \               imagehlp
ELF     7c453000-7c48b000       Deferred        wintrust<elf>
  \-PE  7c460000-7c48b000       \               wintrust
ELF     7c48b000-7c4ac000       Deferred        cabinet<elf>
  \-PE  7c490000-7c4ac000       \               cabinet
ELF     7c8ac000-7c8ca000       Deferred        mfplat<elf>
  \-PE  7c8b0000-7c8ca000       \               mfplat
ELF     7c8ca000-7c8d1000       Deferred        libnss_dns.so.2
ELF     7c8d1000-7c8d5000       Deferred        libnss_mdns4_minimal.so.2
ELF     7c8d6000-7c8e0000       Deferred        libsm.so.6
ELF     7c8fd000-7c91c000       Deferred        pdh<elf>
  \-PE  7c900000-7c91c000       \               pdh
ELF     7c91c000-7c961000       Deferred        rsaenh<elf>
  \-PE  7c920000-7c961000       \               rsaenh
ELF     7cb8c000-7cbcc000       Dwarf           d3d9<elf>
  \-PE  7cb90000-7cbcc000       \               d3d9
ELF     7cdee000-7cdf9000       Deferred        libpciaccess.so.0
ELF     7cdf9000-7ce17000       Deferred        libgcc_s.so.1
ELF     7ce17000-7ce25000       Deferred        libdrm_radeon.so.1
ELF     7ce25000-7ce4a000       Deferred        libdrm_intel.so.1
ELF     7ce4a000-7d587000       Dwarf           i915_dri.so
ELF     7d587000-7d5fe000       Deferred        libpcre.so.1
ELF     7d687000-7d698000       Deferred        libdrm.so.2
ELF     7d698000-7d6b5000       Deferred        libxcb-glx.so.0
ELF     7d6b5000-7d6dc000       Deferred        libselinux.so.1
ELF     7d6dc000-7d70b000       Deferred        libglapi.so.0
ELF     7d764000-7d76e000       Deferred        libdrm_nouveau.so.2
ELF     7d76e000-7d774000       Deferred        libxcb-dri2.so.0
ELF     7d774000-7d777000       Deferred        libx11-xcb.so.1
ELF     7d777000-7d77b000       Deferred        libxdamage.so.1
ELF     7d77b000-7d77e000       Deferred        libxshmfence.so.1
ELF     7d77e000-7d7f9000       Dwarf           libgl.so.1
ELF     7d7f9000-7d833000       Deferred        uxtheme<elf>
  \-PE  7d800000-7d833000       \               uxtheme
ELF     7d833000-7d84f000       Deferred        libresolv.so.2
ELF     7d861000-7d88c000       Deferred        iphlpapi<elf>
  \-PE  7d870000-7d88c000       \               iphlpapi
ELF     7d88c000-7d8bd000       Deferred        netapi32<elf>
  \-PE  7d890000-7d8bd000       \               netapi32
ELF     7d8bd000-7d997000       Deferred        crypt32<elf>
  \-PE  7d8d0000-7d997000       \               crypt32
ELF     7d997000-7d9ab000       Deferred        psapi<elf>
  \-PE  7d9a0000-7d9ab000       \               psapi
ELF     7d9ab000-7d9bf000       Deferred        msimg32<elf>
  \-PE  7d9b0000-7d9bf000       \               msimg32
ELF     7d9bf000-7da68000       Deferred        urlmon<elf>
  \-PE  7d9d0000-7da68000       \               urlmon
ELF     7da68000-7daa4000       Deferred        ws2_32<elf>
  \-PE  7da70000-7daa4000       \               ws2_32
ELF     7daa4000-7dacd000       Deferred        mpr<elf>
  \-PE  7dab0000-7dacd000       \               mpr
ELF     7dacd000-7db51000       Deferred        wininet<elf>
  \-PE  7dae0000-7db51000       \               wininet
ELF     7db51000-7dc0e000       Deferred        winmm<elf>
  \-PE  7db60000-7dc0e000       \               winmm
ELF     7dc0e000-7dd51000       Deferred        oleaut32<elf>
  \-PE  7dc20000-7dd51000       \               oleaut32
ELF     7dd51000-7de63000       Deferred        comctl32<elf>
  \-PE  7dd60000-7de63000       \               comctl32
ELF     7de63000-7dee2000       Deferred        shlwapi<elf>
  \-PE  7de70000-7dee2000       \               shlwapi
ELF     7dee2000-7e1b1000       Deferred        shell32<elf>
  \-PE  7def0000-7e1b1000       \               shell32
ELF     7e1f7000-7e340000       Dwarf           wined3d<elf>
  \-PE  7e210000-7e340000       \               wined3d
ELF     7e340000-7e347000       Deferred        libxfixes.so.3
ELF     7e347000-7e353000       Deferred        libxcursor.so.1
ELF     7e353000-7e35b000       Deferred        libxcb-sync.so.1
ELF     7e35b000-7e35f000       Deferred        libxcb-present.so.0
ELF     7e35f000-7e363000       Deferred        libxcb-dri3.so.0
ELF     7e3b3000-7e3dc000       Deferred        libexpat.so.1
ELF     7e3dc000-7e420000       Deferred        libfontconfig.so.1
ELF     7e420000-7e457000       Deferred        libpng16.so.16
ELF     7e457000-7e469000       Deferred        libbz2.so.1
ELF     7e469000-7e481000       Deferred        libz.so.1
ELF     7e481000-7e52b000       Deferred        libfreetype.so.6
ELF     7e52b000-7e53d000       Deferred        libxi.so.6
ELF     7e53d000-7e541000       Deferred        libxcomposite.so.1
ELF     7e541000-7e54d000       Deferred        libxrandr.so.2
ELF     7e54d000-7e559000       Deferred        libxrender.so.1
ELF     7e559000-7e560000       Deferred        libxxf86vm.so.1
ELF     7e560000-7e564000       Deferred        libxinerama.so.1
ELF     7e564000-7e568000       Deferred        libxau.so.6
ELF     7e568000-7e594000       Deferred        libxcb.so.1
ELF     7e594000-7e6d4000       Deferred        libx11.so.6
ELF     7e6d4000-7e6e8000       Deferred        libxext.so.6
ELF     7e6e8000-7e780000       Dwarf           winex11<elf>
  \-PE  7e6f0000-7e780000       \               winex11
ELF     7e780000-7e7a6000       Deferred        imm32<elf>
  \-PE  7e790000-7e7a6000       \               imm32
ELF     7e7a6000-7e82e000       Deferred        rpcrt4<elf>
  \-PE  7e7b0000-7e82e000       \               rpcrt4
ELF     7e82e000-7e849000       Deferred        version<elf>
  \-PE  7e830000-7e849000       \               version
ELF     7e849000-7e9b4000       Dwarf           user32<elf>
  \-PE  7e860000-7e9b4000       \               user32
ELF     7e9b4000-7eb05000       Deferred        ole32<elf>
  \-PE  7e9d0000-7eb05000       \               ole32
ELF     7eb05000-7ebc7000       Deferred        msvcrt<elf>
  \-PE  7eb20000-7ebc7000       \               msvcrt
ELF     7ebc7000-7ed05000       Deferred        gdi32<elf>
  \-PE  7ebd0000-7ed05000       \               gdi32
ELF     7ed05000-7ed84000       Deferred        advapi32<elf>
  \-PE  7ed10000-7ed84000       \               advapi32
ELF     7ef84000-7ef97000       Deferred        libnss_files.so.2
ELF     7ef97000-7efee000       Deferred        libm.so.6
ELF     b73e3000-b73e8000       Deferred        libdl.so.2
ELF     b73e8000-b75c3000       Dwarf           libc.so.6
ELF     b75c3000-b75e0000       Deferred        libpthread.so.0
ELF     b75e0000-b77b0000       Dwarf           libwine.so.1
ELF     b77c4000-b77eb000       Deferred        ld-linux.so.2
ELF     b77ed000-b77ee000       Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 pluginloader.exe
        00000009    0
0000000e services.exe
        00000020    0
        0000001f    0
        00000014    0
        00000010    0
        0000000f    0
00000012 winedevice.exe
        0000001c    0
        00000019    0
        00000018    0
        00000013    0
0000001d plugplay.exe
        00000022    0
        00000021    0
        0000001e    0
00000023 explorer.exe
        00000028    0
        00000027    0
        00000026    0
        00000025    0
        00000024    0
0000009c (D) Z:\usr\share\pipelight\pluginloader.exe
        000000dc    0
        000000d7   15
        000000d6    0
        000000d5    2
        000000d4    2
        000000d1    0
        000000d0    0
        000000cf    0
        000000be   15
        000000bb    0
        000000ba    0
        000000b9    0
        000000b4    2
        000000b0    0
        000000af    0
        000000ae    0
        000000ad    0
        000000ac    0
        000000ab    0
        000000aa    0
        000000a9    0
        000000a8    0
        000000a6    0
        000000a5    2
        000000a4    0
        000000a3    0
        0000009f    0
        0000009e    0
        0000009d    0 <==
System information:
    Wine build: wine-2.0-rc4 (Staging)
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 4.8.16-300.fc25.i686+PAE
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to