Re: Headsup: Xserver update switching Intel GPUs from xorg-x11-drv-intel to -modesetting by default coming to rawhide

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

 



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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux