View Single Post
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#5
Message 6 / 9

Launching manually-copied-over hildon-home and hildon-desktop inside debian armel VM: EGL errors, many assertion failures

Here's what I get, with many identical duplicate lines removed:

Code:
# maemo-invoker /usr/bin/hildon-desktop.launch 
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SecondaryTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - DefaultBackgroundColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SelectionColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - LargeSystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SmallSystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - DefaultTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - NotificationTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - NotificationSecondaryTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB WARNING ** GVFS-RemoteVolumeMonitor - cannot open directory /usr/share/gvfs/remote-volume-monitors: Error opening directory '/usr/share/gvfs/remote-volume-monitors': No such file or directory
/usr/bin/hildonTERM=xterm[8499]: GLIB WARNING ** Tidy - unable to load shader: GLSL shaders not supported
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - TitleTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_font_map_create_context: assertion `PANGO_IS_CAIRO_FONT_MAP (fontmap)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_context_set_font_options: assertion `PANGO_IS_CONTEXT (context)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_new: assertion `context != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_alignment: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_font_description: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_justify: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_markup_with_accel: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_get_context: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_context_get_font_map: assertion `PANGO_IS_CONTEXT (context)' failed
/usr/bin/hildonTERM=xterm[8499]: $DBUS_SESSION_BUS_ADDRESS is not set - sessionbus autoconnect blocked
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_new: assertion `context != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_font_map_create_context: assertion `PANGO_IS_CAIRO_FONT_MAP (fontmap)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_get_iter: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
This is with armhf Xephyr (borrowed from the Wheezy rootfs) over X forwarding (ie, Xephyr is running in the same memory space as Hildon et al, and SHM should be working). All extensions, particularly the Composite extension, are available. (For some reason Composite doesn't initialize if I run Xephyr on top of xtightvncserver!)

In spite of the errors, it seems some things have actually started up:

Code:
# DISPLAY=:0 xwininfo -root -tree

xwininfo: Window id: 0x112 (the root window) (has no name)

  Root window id: 0x112 (the root window) (has no name)
  Parent window id: 0x0 (none)
     5 children:
     0x400004 "desktop": ()  800x800+0+0  +0+0
     0x200003 (has no name): ("/usr/bin/hildon-desktop" "Hildon-desktop")  200x200+0+0  +0+0
        2 children:
        0x20001e (has no name): ()  1x1+-1+-1  +-1+-1
        0x200004 (has no name): ()  1x1+-1+-1  +-1+-1
     0x600001 (has no name): ()  10x10+-20+-20  +-20+-20
     0x400001 "hildon-desktop": ()  5x5+-200+-200  +-200+-200
     0x200001 (has no name): ("hildon-desktop" "Hildon-desktop")  10x10+10+10  +10+10
        1 child:
        0x200002 (has no name): ()  1x1+-1+-1  +9+9
I'm quite confused by this - I was under the impression Xephyr provided (or could provide) some form of GL emulation. Apparently not. The GLX extension is listed as available...???


Copying whole FREMANTLE_ARMEL directory into Debian armel VM and using as chroot: produces similar errors to above :'(

The previous crash is with libraries manually copied over into root of debian armel installation (that poor poor disk image...).

Obviously chrooting is the slightly more common-sense way to do it.

But unfortunately chrooting doesn't work, either!

On a brand-new cleanly-installed debian armel system, with the FREMANTLE_ARMEL directory copied in and chrooted-into... I get exactly the exact same assertions and EGL failures as above, just (for some reason) hidden in syslog (with no syslogd running...) this time around. Had to dig the messages out with strace. No point posting them as they're exactly the same.

For what it's worth, the messages are coming out of maemo-launcher and run in an infinite loop, presumably as maemo-launcher attempts to endlessly restart hildon-home.launch.


Trying to run the N8x0 device images inside stock QEMU: white screen + hung emulator

Apparently this specific failure mode is a bit of a theme? https://talk.maemo.org/showpost.php?p=211906

Followed instructions at http://www.rkeene.org/projects/info/wiki/106. Grabbed images from https://web.archive.org/web/20131117...ev/nokia_N800/ and config.mtd from https://talk.maemo.org/showpost.php?p=211310.

Unfortunately, just like in the posts, I just get a slightly off-white screen, and QEMU sits there not doing anything. This is with: