[Dash] unity8-dash crashed with ASSERT: "eglDestroyContext(mEglDisplay, mEglContext) == EGL_TRUE"
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Mir |
Invalid
|
Undecided
|
Unassigned | |
| | mir (Ubuntu) |
Undecided
|
Unassigned | ||
| | unity8 (Ubuntu) |
Medium
|
Unassigned | ||
Bug Description
Testing unity8 on a Lenovo IdeaPad s10-3t. The welcome wizard completed successfully. Unity8 loads, the indicators are visible and working.
However, nothing else works: the scope shell doesn't load, only the splash screen is shown with the progress indicator spinning, and you can see that periodically it's restarted. Upstart logs for unity8-shell show an infinite loop of these:
==============
Loading module: 'libubuntu_
[1427269742.137055] Loader: Loading modules from: /usr/lib/
[1427269742.137918] Loader: Loading module: /usr/lib/
[1427269742.139587] Loader: Loading module: /usr/lib/
[1427269742.140657] Loader: Loading module: /usr/lib/
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
QObject:
QIBusPlatformIn
file://
UbuntuWindow - regular geometry
file://
ASSERT: "eglDestroyCont
Loading module: 'libubuntu_
[1427269746.575630] Loader: Loading modules from: /usr/lib/
[1427269746.576432] Loader: Loading module: /usr/lib/
...
==============
ProblemType: Crash
DistroRelease: Ubuntu 15.04
Package: unity8 8.02+15.
ProcVersionSign
Uname: Linux 3.13.0-45-generic i686
ApportVersion: 2.16.2-0ubuntu4
Architecture: i386
Date: Tue Mar 24 17:31:02 2015
ExecutablePath: /usr/bin/
InstallationDate: Installed on 2012-10-07 (898 days ago)
InstallationMedia: Ubuntu 12.04.1 LTS "Precise Pangolin" - Release i386 (20120817.3)
ProcCmdline: unity8-dash --desktop_
ProcEnviron:
LANGUAGE=en_US
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/bash
Signal: 6
SourcePackage: unity8
StacktraceTop:
QMessageLogger
qt_assert(char const*, char const*, int) () from /usr/lib/
?? () from /usr/lib/
?? () from /usr/lib/
QOpenGLContext
Title: unity8-dash crashed with SIGABRT in QMessageLogger:
UpgradeStatus: Upgraded to vivid on 2015-01-31 (52 days ago)
UserGroups: adm lpadmin nopasswdlogin sambashare sudo
| Alberto Mardegan (mardy) wrote : | #1 |
| information type: | Private → Public |
| summary: |
- [Dash] unity8-dash crashed with SIGABRT in QMessageLogger::fatail() + [Dash] unity8-dash crashed with SIGABRT in QMessageLogger::fatal() |
| Apport retracing service (apport) wrote : | #2 |
| Changed in unity8 (Ubuntu): | |
| importance: | Undecided → Medium |
| summary: |
- [Dash] unity8-dash crashed with SIGABRT in QMessageLogger::fatal() + [Dash] unity8-dash crashed with SIGABRT in qt_message_fatal() |
| tags: | removed: need-i386-retrace |
| summary: |
- [Dash] unity8-dash crashed with SIGABRT in qt_message_fatal() + [Dash] unity8-dash crashed with ASSERT: "eglDestroyContext(mEglDisplay, + mEglContext) == EGL_TRUE" |
| Changed in unity8 (Ubuntu): | |
| status: | New → Incomplete |
| Alberto Mardegan (mardy) wrote : | #5 |
| Alberto Mardegan (mardy) wrote : | #6 |
| Gerry Boland (gerboland) wrote : | #7 |
I'm still struggling to reproduce this. Another suspicion I have is ibus being loaded. Could you do
stop unity8-dash
initctl unset-env --global QT_IM_MODULE
start unity8-dash
and see if that makes any difference. Thanks
| Alberto Mardegan (mardy) wrote : | #8 |
I'm not sure how I can give the above command. If I run it from a terminal (which is not running withing unity8, though, but from another tty), I get this:
stop: Name "com.ubuntu.
Are there any other ways to issue that command?
| Daniel van Vugt (vanvugt) wrote : | #9 |
I'm not sure how or if this might be related to Mir at all. But filing it in the Mir project till the possibility is excluded.
| Gerry Boland (gerboland) wrote : | #10 |
@mardy looks like your shell does not have the correct values for DBUS_SESSION_
export `xargs -n 1 -0 < /proc/$(pidof unity8)/environ | grep DBUS_SESSION_
export `xargs -n 1 -0 < /proc/$(pidof unity8)/environ | grep UPSTART_SESSION`
| Alberto Mardegan (mardy) wrote : | #11 |
With the proper environment variable I could issue the commands suggested in comment #7, but that didn't help: no difference. :-(
I also tried unsetting the QT_QPA_
| Launchpad Janitor (janitor) wrote : | #12 |
Status changed to 'Confirmed' because the bug affects multiple users.
| Changed in mir (Ubuntu): | |
| status: | New → Confirmed |
| Timo Jyrinki (timo-jyrinki) wrote : | #13 |
I got this in qemu logging into unity8 session in yakkety.
| doniks (kaabud-lp) wrote : | #14 |
I get this constantly crashing&restarting scopes window after roughly the following steps
- new installation of ubuntu 16.04.2
- add stable phone overlay ppa
- apt install unity8-
- apt dist-upgrade
- log out of unity7
- log into unity8
(steps are typed from memory. if it helps I can redo the installation and note the steps down exactly.)
| doniks (kaabud-lp) wrote : | #15 |
> if it helps I can redo the installation and note the steps down exactly.
uhm, no, sorry. I DID redo the installation, but now I can NOT reproduce the problem
| tags: | added: unity8-desktop |
| Changed in mir (Ubuntu): | |
| status: | Confirmed → Invalid |
| Changed in mir: | |
| status: | New → Invalid |
| Launchpad Janitor (janitor) wrote : | #16 |
[Expired for unity8 (Ubuntu) because there has been no activity for 60 days.]
| Changed in unity8 (Ubuntu): | |
| status: | Incomplete → Expired |


StacktraceTop: qlogging. cpp:1415 ::fatal (this=0xbfaedd48, msg=0xb6535b14 "ASSERT: \"%s\" in file %s, line %d") at global/ qlogging. cpp:636 0xb3b5e698 "eglDestroyCont ext(mEglDisplay , mEglContext) == EGL_TRUE", file=0xb3b5e66c "../../ ../src/ ubuntumirclient /glcontext. cpp", line=70) at global/ qglobal. cpp:2868 ntext:: ~UbuntuOpenGLCo ntext (this=0x9ea5fb8, __in_chrg= <optimized out>) at ../../. ./src/ubuntumir client/ glcontext. cpp:70 ntext:: ~UbuntuOpenGLCo ntext (this=0x9ea5fb8, __in_chrg= <optimized out>) at ../../. ./src/ubuntumir client/ glcontext. cpp:71
qt_message_fatal (context=..., message=...) at global/
QMessageLogger
qt_assert (assertion=
UbuntuOpenGLCo
UbuntuOpenGLCo