On 2020-04-24 14:00 -0500, Douglas R. Reno via blfs-dev wrote:
> On 4/24/20 9:52 AM, Xi Ruoyao via blfs-dev wrote:
> > In mesa-20.x the default dri driver for Intel Gen8+ (Broadwell and later)
> > iGPUs
> > has been changed to "iris" gallium driver, instead of the old "i965" driver.
> > 
> > I've added "iris" to GALLIUM_DRV in mesa instruction.  If you encounter any
> > problem with it you can add "MESA_LOADER_DRIVER_OVERRIDE=i965" to
> > /etc/profile,
> > to switch back to old i965 driver.
> > 
> > And, for Ice Lake and upcoming new generation of Intel CPUs libva-intel-
> > driver
> > won't work.  intel-media-driver is necessary for libva on Ice Lake.  It
> > depends
> > on intel-gmmlib.  I tried it on my laptop and it works (playing videos with
> > gstreamer and gstreamer-vaapi, and 1080p online videos on bilibili.com with
> > epiphany, gstreamer, and gstreamer-vaapi).
> 
> When trying to get this to work with mesa-20.0.5 on my system, trying to 
> launch Plasma resulted in a SIGABRT:
> 
> Core was generated by `/opt/kf5/bin/kwin_x11 -session 
> 10504f4f48000158481520300000187340003_1587753581'.
> Program terminated with signal SIGABRT, Aborted.
> #0  raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> 50      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
> [Current thread is 1 (Thread 0x7f34ddfed700 (LWP 27335))]
> (gdb) bt
> #0  raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> #1  0x00007f34f8224134 in KCrash::defaultCrashHandler(int) () at 
> /opt/kf5/lib/libKF5Crash.so.5
> #2  0x00007f34f6a126e0 in <signal handler called> () at /lib/libc.so.6
> #3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> #4  0x00007f34f69fc53b in __GI_abort () at abort.c:79
> #5  0x00007f34f6f77a29 in  () at /opt/qt5/lib/libQt5Core.so.5
> #6  0x00007f34e47f0b09 in 
> QtPrivate::QFunctorSlotObject<KWin::X11StandalonePlatform::createOpenGLSafePoi
> nt(KWin::Platform::OpenGLSafePoint)::{lambda()#1}, 
> 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, 
> QObject*, void**, bool*) () at 
> /opt/kf5-5.67.0/lib/plugins/org.kde.kwin.platforms/KWinX11Platform.so
> #7  0x00007f34f71b45d3 in  () at /opt/qt5/lib/libQt5Core.so.5
> #8  0x00007f34f71b7fba in QTimer::timeout(QTimer::QPrivateSignal) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #9  0x00007f34f71aca15 in QObject::event(QEvent*) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #10 0x00007f34f7c0661f in QApplicationPrivate::notify_helper(QObject*, 
> QEvent*) () at /opt/qt5/lib/libQt5Widgets.so.5
> #11 0x00007f34f7c0f2b0 in QApplication::notify(QObject*, QEvent*) () at 
> /opt/qt5/lib/libQt5Widgets.so.5
> #12 0x00007f34f7181632 in QCoreApplication::notifyInternal2(QObject*, 
> QEvent*) () at /opt/qt5/lib/libQt5Core.so.5
> #13 0x00007f34f71d4900 in QTimerInfoList::activateTimers() () at 
> /opt/qt5/lib/libQt5Core.so.5
> #14 0x00007f34f71d2dcf in 
> QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
> () at /opt/qt5/lib/libQt5Core.so.5
> #15 0x00007f34f718034b in 
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #16 0x00007f34f6fae7ae in QThread::exec() () at /opt/qt5/lib/libQt5Core.so.5
> #17 0x00007f34f6faf77d in  () at /opt/qt5/lib/libQt5Core.so.5
> #18 0x00007f34f855def7 in start_thread (arg=<optimized out>) at 
> pthread_create.c:477
> #19 0x00007f34f6ad423f in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Freeze in OpenGL 
> initialization detected
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Unable to start 
> Dr. Konqi
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Re-raising 
> signal for core dump handling.
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27169]: Service ":1.48" 
> unregistered
> 
> I did build Mesa with iris support as we have it in the book now, 
> however I'm hesitant to release the update to Mesa-20.0.5 unless we 
> decide to revert this (or if there is a fix available upstream, I'll go 
> look for that next). After exporting MESA_LOADER_DRIVER_OVERRIDE=i965 in 
> a file in /etc/profile.d, I was able to get Plasma to start again. If we 
> decide to revert it, I'll have to redo my stats.
> 
> This system is Skylake-based (which is one generation after Broadwell) 
> and uses Intel HD Graphics 530 as it's GPU. The kernel I have in use is 
> 5.5.3. The CPU in use is a Core i5-6600k.

I have an i5-6500 but unfortunately it's in my office, where I can't reach now
(because of the stupid COVID).

> Do you have any suggestions and am I missing anything? i965 seems to 
> work well for me in this case, but as I understand, it won't for newer 
> Intel CPUs?

I searched mesa repo and nothing useful is found.  Someone suggests that xf86-
video-intel is "bad" and should not be used for iGPUs later than year 2006. 
Maybe it's guilty.

> By the way, what version of Mesa did you use when adding this, Xi?

Since 19.x (used MESA_LOADER_DRIVER_OVERRIDE=iris, in 19.x i965 was the
default).  With mesa-20.0.0 some applications crash occasionally, but fixed with
20.0.1.  On 20.0.1-20.0.5 everything seems fine.

So I think we should report the issue to 
https://gitlab.freedesktop.org/mesa/mesa/-/issues, and revert the change for
now.
-- 
Xi Ruoyao <xry...@mengyan1223.wang>
School of Aerospace Science and Technology, Xidian University

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to