The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Community Workspace/Omap4/Pandaboard

From Mer Wiki
< Community Workspace(Difference between revisions)
Jump to: navigation, search
(Progress)
(Status)
 
(47 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''This is very much WIP'''
+
'''This is WIP'''
  
 
== Status ==
 
== Status ==
* Full Nemo installation after Nemo lock screen shows up, borks with:
 
Xorg invoked oom-killer: gfp_mask=0x44d0, order=2, oom_adj=0, oom_score_adj=0
 
full log: http://pastie.org/5668605
 
* When mouse cursor is shown, any animation is flickering when mouse is moving
 
  
Solved:
+
{| border="1" cellpadding="1"
* 12/1/2013 Currently, launching any OpenGL app (tested with flickr-qml, qmlcalc and duicontrolpanel) from within lipstick kills Xorg while applauncherd is boosting it for Qt+GLES. Fix: http://www.hastebin.com/notadehohi.coffee
+
|-
 +
! Device Profile !! Boots !! Display !! Touchscreen !! Wireless !! Mobile Data !! BT !!H/W Accel. GFX !! Sensors !! GPS !! Audio
 +
|-
 +
! Pandaboard
 +
| style="background-color:green" | Yes
 +
| style="background-color:green" | Yes, HDMI->DVI oob
 +
| style="background-color:grey" | testers welcome (check [http://pandaboard.org/content/pandaboard-lvds-lcd-touchscreen this] for options)
 +
| style="background-color:red" | crash in Settings->Connections->Wifi
 +
| style="background-color:grey" | testers welcome (Huawei Exxx USB UMTS, like E220, are known to work well with Linux dev boards)
 +
| style="background-color:red" | [https://bugs.nemomobile.org/show_bug.cgi?id=174 NEMO#174]
 +
| style="background-color:green" | Yes
 +
| style="background-color:lightgreen"| evtest-capture lists accelerometer. That's all for now :)
 +
| style="background-color:grey"  | any USB GPS will do. testers welcome
 +
| style="background-color:grey" | testers welcome
  
== Progress ==
+
|-
 +
! Pandaboard ES
 +
| style="background-color:green" | Yes
 +
| style="background-color:green" | Yes, HDMI->DVI oob
 +
| style="background-color:grey" | testers welcome (check [http://pandaboard.org/content/pandaboard-lvds-lcd-touchscreen this] for options)
 +
| style="background-color:red" | crash in Settings->Connections->Wifi [hangs UI]
 +
| style="background-color:grey" | testers welcome (Huawei Exxx USB UMTS, like E220, are known to work well with Linux dev boards)
 +
| style="background-color:red" | [https://bugs.nemomobile.org/show_bug.cgi?id=174 NEMO#174]
 +
| style="background-color:green" | Yes
 +
| style="background-color:red"| Nothing relevant under evtest-capture. sensord log shows many errors
 +
| style="background-color:grey"  | any USB GPS will do. testers welcome
 +
| style="background-color:grey" | testers welcome
 +
|}
  
* 11/1/2013 (sledge) TODO: what causes out of memory? Reduce full Nemo installation package-by-package, irrelevant (GSM-related etc) ones first
+
== Install ==
  
== Description ==
+
* Download [[Community_Workspace/Omap4/Pandaboard/nemo-armv7hl-pandaboard-rnd.ks|nemo-armv7hl-pandaboard-rnd.ks]]
 +
* build image with:
 +
mic cr raw nemo-armv7hl-pandaboard-rnd.ks --outdir=tmp/ \
 +
  --tokenmap=MER_RELEASE:latest,NEMO_RELEASE:latest,FLAVOUR:devel --arch=armv7hl --pkgmgr=zypp
 +
* SD card flashing:
 +
dd if=tmp/nemo-armv7hl-pandaboard-rnd-mmcblk0p.raw of=/dev/sdX bs=4096
  
Full Nemo install (heavy! voicecall, dsme, mce, contactsd, trackerd, ...) in most boots ends up in out of memory errors: Xorg rapidly increasing in memory usage, reaching 800MB in ~5seconds, and everything dies.
+
=== minimal-lipstick ===
 +
Also good to have a fallback system: the minimal Nemo installation:
 +
* disabled meegotouch-systemui
 +
* stripped out many packages & apps
 +
* no contactsd etc
 +
Only to be used for performance/stability tests, because otherwise it breaks the integrity of Nemo Mobile.
  
To reproduce just the isolated problem (100% reproducible):
+
mic create [[Community Workspace/Omap4/Pandaboard/mer-minimal-lipstick-pandaboard-armv7hl.ks|mer-minimal-lipstick-pandaboard-armv7hl.ks]]
* mic create this: [[Community Workspace/Omap4/Pandaboard/mer-minimum-lipstick-pandaboard-armv7hl.ks|mer-minimum-lipstick-pandaboard-armv7hl.ks]]
+
** It will load minimum lipstick, which works fine and accelerated and smooth! (Don't be offput by black/transparent lockscreen).
+
** It's kernel: linux-ti-omap4-3.4.0; pvr-omap4-1.9.0.5.1.1
+
* Try to launch flickr-qml from lipstick, and this will happen:
+
  
dmesg:
+
== History ==
[  46.489166] flickr-qml (248): /proc/248/oom_adj is deprecated, please use /proc/248/oom_score_adj instead.
+
journalctl:
+
Jan 09 13:20:48 localhost lipstick[200]: PVR:(Warning): PVRSRVOpenDCDevice: Warning - 138 returned [80, /bridged_pvr_dc_glue.c]
+
...
+
Jan 09 13:20:48 localhost lipstick[200]: X Error: BadDamage (invalid Damage parameter) 149
+
Jan 09 13:20:48 localhost lipstick[200]: Extension:    141 (Uknown extension)
+
Jan 09 13:20:48 localhost lipstick[200]: Minor opcode: 2 (Unknown request)
+
Jan 09 13:20:48 localhost lipstick[200]: Resource id:  0x24
+
...
+
Jan 09 13:20:49 localhost lipstick[200]: X Error: BadWindow (invalid Window parameter) 3
+
Jan 09 13:20:49 localhost lipstick[200]: Major opcode: 20 (X_GetProperty)
+
Jan 09 13:20:49 localhost lipstick[200]: Resource id:  0x0
+
Jan 09 13:20:49 localhost lipstick[200]: MDeclarativeStatusBar "The name com.meego.core.MStatusBar was not provided by any .service files"
+
Jan 09 13:20:49 localhost mcompositor[199]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
Jan 09 13:20:49 localhost lipstick[200]: WindowInfo::WindowInfo(Qt::HANDLE) Created WindowInfo for  6291514
+
Jan 09 13:20:49 localhost lipstick[200]: hijackWindow() context created for QDeclarativeView(0x6c520) 1
+
Jan 09 13:20:49 localhost lipstick[200]: Found SGX/MBX driver, enabling FullClearOnEveryFrame
+
Jan 09 13:20:49 localhost lipstick[200]: Found v1.4 driver, enabling brokenTexSubImage
+
Jan 09 13:20:49 localhost lipstick[200]: Found non-Nokia v1.4 driver, enabling brokenFBOReadBack
+
Jan 09 13:20:49 localhost lipstick[200]: QGLWindowSurface: Using plain widget as window surface QGLWindowSurface(0x3fd048)
+
Jan 09 13:20:49 localhost lipstick[200]: Found EGL_KHR_image_pixmap & GL_OES_EGL_image extensions (preferred method)!
+
Jan 09 13:20:50 localhost lipstick[200]: X Error: BadPixmap (invalid Pixmap parameter) 4
+
Jan 09 13:20:50 localhost lipstick[200]: Major opcode: 54 (X_FreePixmap)
+
Jan 09 13:20:50 localhost lipstick[200]: Resource id:  0x400014
+
!! Xorg dies here, nothing in Xorg.log !!
+
Jan 09 13:20:52 localhost applauncherd[203]: mdeclarativecache_pre_initialized_qapplication-266: cannot connect to X server :0
+
  
Here's how duicontrolpanel dies (if installed, and launched same way as flickr-qml), journalctl:
+
[[Workspace/Omap4/Pandaboard/History|...of how it all went]]
Jan 09 13:11:06 localhost lipstick[204]: PVR:(Warning): PVRSRVOpenDCDevice: Warning - 138 returned [80, /bridged_pvr_dc_glue.c]
+
Jan 09 13:11:07 localhost lipstick[204]: WindowInfo::WindowInfo(Qt::HANDLE) Created WindowInfo for  14680066
+
Jan 09 13:11:07 localhost lipstick[204]: PVR:(Error): SGXQueueTransfer: all paths failed [9694, /sgxtransfer_queue.c]
+
Jan 09 13:11:07 localhost lipstick[204]: PVR:(Warning): HWTQTextureUpload: Failed to load texture image (error=3). Falling back to SW [531, /texdata.c]
+
(last two lines repeated another 5 times)
+
  
dmesg:
+
== Screenshots ==
[  46.489166] flickr-qml (248): /proc/248/oom_adj is deprecated, please use /proc/248/oom_score_adj instead.
+
(`top` did not show any memory leaks ^)
+
Xorg.log clean
+
  
<hr>
+
[[File:pandaboard-lipstick-settings-2013-01-16.png|400px]]
 
+
With linux-ti-omap4-3.4.23 (same pvr-omap4-1.9.0.5.1.1), flickr-qml dies and kills Xorg this way (clues on applauncherd booster bit):
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
lipstick[214]: hijackWindow() context created for QDeclarativeView(0x46cf8) 1
+
lipstick[214]: WindowInfo::WindowInfo(Qt::HANDLE) Created WindowInfo for  10485818
+
lipstick[214]: Found SGX/MBX driver, enabling FullClearOnEveryFrame
+
lipstick[214]: Found v1.4 driver, enabling brokenTexSubImage
+
lipstick[214]: Found non-Nokia v1.4 driver, enabling brokenFBOReadBack
+
lipstick[214]: QGLWindowSurface: Using plain widget as window surface QGLWindowSurface(0x567db0)
+
lipstick[214]: X Error: BadWindow (invalid Window parameter) 3
+
lipstick[214]: Major opcode: 20 (X_GetProperty)
+
lipstick[214]: Resource id:  0x0
+
applauncherd[218]: Using the meego graphics system
+
applauncherd[218]: Adding Master Pointer: Virtual core pointer ( 2 )
+
applauncherd[218]: Skipping non-Touch device: Virtual core XTEST pointer ( 4 )
+
applauncherd[218]: Skipping non-Touch device: Microsoft Microsoft Basic Optical Mouse ( 6 )
+
lipstick[214]: Found EGL_KHR_image_pixmap & GL_OES_EGL_image extensions (preferred method)!
+
'''lipstick[214]: virtual WindowInfo::~WindowInfo() Destroyed windwo for  10485818'''
+
'''applauncherd[218]: Boosted process (pid=228) was terminated due to signal 11'''
+
invoker[263]: error: Can't send signal 11 to application [228]: No such process
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
mcompositor[215]: PVR:(Error): ReleaseImageFromTexture: Unsupported pixel format [207, /eglimage.c]
+
systemd[180]: mcompositor.service: main process exited, code=killed, status=11
+

Latest revision as of 19:00, 29 May 2013

This is WIP

Contents

[edit] Status

Device Profile Boots Display Touchscreen Wireless Mobile Data BT H/W Accel. GFX Sensors GPS Audio
Pandaboard Yes Yes, HDMI->DVI oob testers welcome (check this for options) crash in Settings->Connections->Wifi testers welcome (Huawei Exxx USB UMTS, like E220, are known to work well with Linux dev boards) NEMO#174 Yes evtest-capture lists accelerometer. That's all for now :) any USB GPS will do. testers welcome testers welcome
Pandaboard ES Yes Yes, HDMI->DVI oob testers welcome (check this for options) crash in Settings->Connections->Wifi [hangs UI] testers welcome (Huawei Exxx USB UMTS, like E220, are known to work well with Linux dev boards) NEMO#174 Yes Nothing relevant under evtest-capture. sensord log shows many errors any USB GPS will do. testers welcome testers welcome

[edit] Install

mic cr raw nemo-armv7hl-pandaboard-rnd.ks --outdir=tmp/ \
  --tokenmap=MER_RELEASE:latest,NEMO_RELEASE:latest,FLAVOUR:devel --arch=armv7hl --pkgmgr=zypp
  • SD card flashing:
dd if=tmp/nemo-armv7hl-pandaboard-rnd-mmcblk0p.raw of=/dev/sdX bs=4096

[edit] minimal-lipstick

Also good to have a fallback system: the minimal Nemo installation:

  • disabled meegotouch-systemui
  • stripped out many packages & apps
  • no contactsd etc

Only to be used for performance/stability tests, because otherwise it breaks the integrity of Nemo Mobile.

mic create mer-minimal-lipstick-pandaboard-armv7hl.ks

[edit] History

...of how it all went

[edit] Screenshots

Pandaboard-lipstick-settings-2013-01-16.png

Personal tools