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@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx