<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Lamikr&amp;feed=atom&amp;limit=50&amp;target=Lamikr&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Lamikr&amp;feed=atom&amp;limit=50&amp;target=Lamikr&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Lamikr"/>
		<updated>2013-06-19T10:18:24Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/Community_Office/Community_device_program/Nokia</id>
		<title>Community Office/Community device program/Nokia</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_Office/Community_device_program/Nokia"/>
				<updated>2011-07-01T15:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Accepted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nokia Participation Details =&lt;br /&gt;
* Program Contact: [[User:qgil|Quim Gil]]&lt;br /&gt;
Update: Nokia N950 handsets are ready!  https://meego.com/community/device-program/devices/nokia-n9-devkit&lt;br /&gt;
&lt;br /&gt;
== N950 Devkit Program Details ==&lt;br /&gt;
* Device: Nokia N950 loaded with MeeGo 1.2 Harmattan &lt;br /&gt;
* Quantity: 250&lt;br /&gt;
* Additional Criteria / Terms: &lt;br /&gt;
** One submission per developer please&lt;br /&gt;
** Device to be loaned to participant for [period needed].&lt;br /&gt;
** May not be able to ship to certain countries / locations.&lt;br /&gt;
** Nokia employees are not eligible.&lt;br /&gt;
* Timeframe: distribution active.&lt;br /&gt;
&lt;br /&gt;
 '''QUESTIONS / ANSWERS &amp;amp; UPDATES:''' http://forum.meego.com/showthread.php?t=3597&lt;br /&gt;
&lt;br /&gt;
== General thoughts on device program ==&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe&lt;br /&gt;
&lt;br /&gt;
Candidates must be community developers ready to start working on new or existing open source applications, to be published in apps.meego.com and the Nokia Store. Links to your current projects are relevant! Deadline for applications: end of Tuesday, June 28th.&lt;br /&gt;
&lt;br /&gt;
Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: *commercial* developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
 '''WORK IN PROGRESS'''&lt;br /&gt;
&lt;br /&gt;
=== Accepted ===&lt;br /&gt;
&lt;br /&gt;
 For the sake of transparency and collaboration:&lt;br /&gt;
 * Please link your name to a page describing your Nokia N950 related work e.g. a wiki page.&lt;br /&gt;
 * Add here one line of text summarizing the project(s) and feature(s) you are concentrating. &lt;br /&gt;
 * We haven't done the 'Nokia employee' check yet. If you happen to be one, contact Quim Gil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:aaporantalainen|Aapo Rantalainen]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
First goal: [http://www.umsic.org/jammo/  JamMo] (will need some underlying libraries, e.g. [http://www.clutter-project.org/ clutter])&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Broothy Ádám Balázs]&lt;br /&gt;
* '''Sent my Account ID to Quim, i'm already Nokia launchpad member. Awaiting any reply.'''&lt;br /&gt;
* [http://store.ovi.com/content/113753 Switchboard]&lt;br /&gt;
** [http://www.youtube.com/watch?v=GdskgAfjjxc MobileMind]&lt;br /&gt;
&lt;br /&gt;
Adam Pigg &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting my Qt/QML apps/games from maemo, and further work on Kexi and some more QML games&lt;br /&gt;
[http://www.piggz.co.uk My Site]&lt;br /&gt;
&lt;br /&gt;
[[User:Captianigloo|Aguirre Nicolas]] (captainigloo) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://enna.geexbox.org Enna], [http://svn.enlightenment.org/svn/e/trunk/E-MODULES-EXTRA/elfe elfe] and all [http://www.enlightenment.org EFL/Enlightenment] libraries to Meego.&lt;br /&gt;
&lt;br /&gt;
Alan M Bruce&lt;br /&gt;
&lt;br /&gt;
[[User:mardy|Alberto Mardegan]] (Mardy) &amp;lt;br /&amp;gt;&lt;br /&gt;
Developing QML port of [http://www.mardy.it/mappero Mappero], possibly [http://www.mardy.it/oculo Oculo] and [http://neverball.org Neverball] (for the latter I'm now working on a N900 port).&lt;br /&gt;
&lt;br /&gt;
Aleix Pol (apol) &amp;lt;br/&amp;gt;&lt;br /&gt;
Porting &amp;quot;horaris&amp;quot; and &amp;quot;kanban&amp;quot; maemo applications, finally get to have a usable KAlgebra Mobile version working on MeeGo, hopefully drag other KDE applications with this effort.&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/avis Alexander Terekhov] (Avis) '''ID sent, already a Launchpad member''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting and improving [http://qt-apps.org/content/show.php/Smart+Shopper?content=139742 Smart Shopper] project. &lt;br /&gt;
&lt;br /&gt;
[[User:amandalam|Amanda Hoi Ching Lam]] (amandalam)  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Traditional Chinese language and utility apps for the MeeGo &amp;amp; Harmattan platforms, including but not limited to a Chinese character lookup app, and applications localized for the Traditional Chinese communities in Hong Kong, Macau and Taiwan.  [https://sites.google.com/site/amandahoic/Home/ Amanda's Software Projects]&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/andreagrandi Andrea Grandi] (Andy80) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
QML native client for Soma.fm radio. Based on the old mSoma: https://gitorious.org/msoma&lt;br /&gt;
&lt;br /&gt;
Andrei Mirestean&lt;br /&gt;
&lt;br /&gt;
[[User:Jaffa|Andrew Flegg]] (Jaffa) '''Device received'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting apps from Maemo (Attitude &amp;amp; Hermes), developer tools, and apps.meego.com workflow. [[User:Jaffa|&amp;quot;Want to know more?&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[User:fiferboy|Andrew Olmsted]] (fiferboy) '''ID sent''', '''Already a Launchpad member (but my Launchpad account hasn't activated)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://andrew.olmsted.ca/meego Fiferboy's Projects] (Birdlist, Personal Lexicon, other ideas), porting and packaging some pure Qt apps&lt;br /&gt;
&lt;br /&gt;
[[User:anidel|Aniello Del Sorbo]] (anidel) &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://maemo.org/downloads/product/Maemo5/xournal/ Xournal] from Maemo to Harmattan/MeeGo&lt;br /&gt;
&lt;br /&gt;
Antti Pohjola (Summel1) ''' ID sent, Applied for the Nokia Developer Launchpad program '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://www.summeli.fi/?p=2453 AntSnes] and [http://www.summeli.fi/?p=2520 gpSP] from Symbian^3 to Harmattan/MeeGo.&lt;br /&gt;
&lt;br /&gt;
[[User:awhiemstra|Arjen-Wander Hiemstra]] &amp;lt;br/&amp;gt;&lt;br /&gt;
Porting [http://gluon.gamingfreedom.org Gluon] to MeeGo/Harmattan.&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/djarty Artem Sereda] (DJArty) '''Nokia Developer User ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting qutIM, openpref, arora, links, groove, microdc, Ukrainian localization.&lt;br /&gt;
&lt;br /&gt;
Assaf Paz '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Adapting [http://code.google.com/p/qwazer/ Qwazer] to also work on Meego, hopefully create an Exchange Webmail client in pure QML (N900 was the initial target), Hebrew support &lt;br /&gt;
&lt;br /&gt;
[[User:Bart-cerneels|Bart Cerneels]](Stecchino)&amp;lt;br /&amp;gt;&lt;br /&gt;
Mobile UX' for Amarok using QML. [http://amarok.kde.org Amarok website]&lt;br /&gt;
&lt;br /&gt;
[[User:khertan|Benoît HERVIER]] (Khertan) '''ID sent''', '''waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://khertan.net/khteditor KhtEditor] a source code editor, [http://khertan.net/khweeteur Khweeteur] a twitter/identi.ca client, [http://khertan.net/python_sdist_maemo Sdist_maemo] and developping KhtSync a automated file synchronization application, and KhtDrive an app to measure car and driver performances for eco driving.&lt;br /&gt;
&lt;br /&gt;
[[User:Termana|Bradley Smith]] (Termana) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing a karaoke game with built-in pitch correction.&lt;br /&gt;
&lt;br /&gt;
[[User:arfoll|Brendan Le Foll]], '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting XBMC + MeeGo TV stuff + doing audio continuums using pulseaudio.&lt;br /&gt;
&lt;br /&gt;
Carsten Munk&lt;br /&gt;
&lt;br /&gt;
Christian Pühringer (cip) '''ID sent, already a Launchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/cip/WikiOnBoard/wiki WikiOnBoard] Offline reader for Wikipedia using [http://openzim.org zim] format.  &lt;br /&gt;
&lt;br /&gt;
[[User:Clint|Clint Adams]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Libre.fm-related software development and porting, advocacy&lt;br /&gt;
&lt;br /&gt;
[[User:Cpscotti|Clovis Scotti]] (cpscotti) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing the &amp;quot;connected snowboarding&amp;quot; [http://www.pushsnowboarding.com Push Snowboarding] application/project. Also, I'll be very happy to port other apps I did (mainly for Maemo) + new projects.&lt;br /&gt;
&lt;br /&gt;
Cornelius Hald&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/zehjotkah Cosimo Kroll] (zehjotkah) '''ID sent''', '''already a Launchpad member'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://wiki.maemo.org/MeeGo_Coding_Competition_2011 MeeGo Coding Competition 2011]&lt;br /&gt;
&lt;br /&gt;
Cristian Grozea '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
magnus-plus photo: an application that combines a camera-based magnifier with more advanced image processing techniques, that would enable one to:&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as a magnifier (with optional light from the camera LED).&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as a photo negatives lightbox that automatically inverts the negatives and adjusts the colors for proper display:&lt;br /&gt;
the user just have to hover it over the (back-lit) negatives and on the screen the corresponding positive (or magnified part of it) is displayed in real-time.&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as an EVF add-on to SLRs to help with manual focus, leveraging the possibility of amplifying contrast and magnifying.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damian Waradzyn&amp;lt;br/&amp;gt;&lt;br /&gt;
Porting and further development of [http://talk.maemo.org/showthread.php?t=58402 CloudGPS]&lt;br /&gt;
&lt;br /&gt;
Daniel Martin Yerga&lt;br /&gt;
&lt;br /&gt;
David Derby '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://www.6809.org.uk/dragon/xroar.shtml XRoar - Dragon &amp;amp; CoCo emulator] and [http://icculus.org/avp/ Aliens versus Predator (Gold Edition) game engine].&lt;br /&gt;
&lt;br /&gt;
David Galindo&lt;br /&gt;
&lt;br /&gt;
[[User:Lbt|David Greaves]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Mainly CE, Harmattan and Apps to start with. Hopefully Surrounds later.&lt;br /&gt;
&lt;br /&gt;
Diego Marcos&lt;br /&gt;
&lt;br /&gt;
Dimitar Pashov&lt;br /&gt;
&lt;br /&gt;
Dru Moore&lt;br /&gt;
&lt;br /&gt;
Eero af Heurlin&lt;br /&gt;
&lt;br /&gt;
[[User:Emocow | Ferdinand Mayet]] ('''Nokia Developer ID sent''')&amp;lt;br/&amp;gt;&lt;br /&gt;
Development of a golf GPS application&lt;br /&gt;
&lt;br /&gt;
Frank Sievertsen '''ID Sent, Applied for Nokia Developer Launchpad program, waiting for approval'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Open-Source Spideroak Mobile Client and other apps&lt;br /&gt;
&lt;br /&gt;
Gary Birkett&lt;br /&gt;
N9 Qt port of liqcalendar&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/users/garyd Gary Driggs] ('''dev ID sent, already reg'd as Launchpad member''')&lt;br /&gt;
Porting [http://www.gnu.org/s/gnash Gnash] to MeeGo ARM devices.&lt;br /&gt;
&lt;br /&gt;
George Ruinelli '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Porting my [http://maemo.org/packages/view/sleepanalyser/ SleepAnalyser] from MAEMO as well as other smaller apps I wrote/ported. See [http://wiki.maemo.org/User:Caco3] for details.&lt;br /&gt;
&lt;br /&gt;
Gerard Braad&lt;br /&gt;
&lt;br /&gt;
Harald Sitter&lt;br /&gt;
&lt;br /&gt;
[[User:helihyv|Heli Hyvättinen]] '''Nokia Developer ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting Ghosts Overboard (a game) and Chess Clock from Maemo and adding new features to the former.&lt;br /&gt;
&lt;br /&gt;
[[User:bergie|Henri Bergius]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting Buscatcher, Midgard and Node.js -related tools to MeeGo. However, I've withdrawn my device program application because I already got a N950 via Helsinki MeeGo Network.&lt;br /&gt;
&lt;br /&gt;
Hiemanshu Sharma '''ID Sent, Applied for Nokia Developer Launchpad program''' &amp;lt;br/&amp;gt;&lt;br /&gt;
Currently working on porting [[http://forum.meego.com/showthread.php?t=3660|Komedia]]. More apps in the pipeline including Quassel (IRC Client), a Google Reader (name suggestions are welcome) and a 'Line of the day' kind of app (a glorified version of cowsay). Also working on getting an opencv port to give way for Face Detection/Facial recognition APIs.&lt;br /&gt;
&lt;br /&gt;
[[User:Divan|Ivan Daniluk]] ''' ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting  [[User:Divan|my Maemo5 applications]], adding full Vkontakte support, Russian and Ukrainian localization and developing new apps in progress..&lt;br /&gt;
&lt;br /&gt;
Janne Mäkinen '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting/Rewriting Maemo 5 stuff&lt;br /&gt;
&lt;br /&gt;
[[User:Javispedro|Javier de San Pedro Martín]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting my [http://wiki.maemo.org/User:Javispedro Maemo 5 applications and SDL games], and [http://gitorious.org/hsdl/pages/Home SDL] itself.&lt;br /&gt;
&lt;br /&gt;
Jeremias Bosch&lt;br /&gt;
&lt;br /&gt;
[[User:vandenoever|Jos van den Oever]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://webodf.org WebODF] to MeeGo using QML and JavaScript.&lt;br /&gt;
Experiment with a semantic logging tool&lt;br /&gt;
Experiment with a [http://blogs.kde.org/node/4161 metronome application] in QML.&lt;br /&gt;
&lt;br /&gt;
[[User:Metropt|Jose Xavier]], '''ID sent''', '''waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
My goal is to port the OpenPilot Ground Control Station to the MeeGo platform and adapt the UI for a better mobile experience. You can see more information about OpenPilot GCS here: http://wiki.openpilot.org/display/Doc/Ground+Control+Station+User+Manual&lt;br /&gt;
&lt;br /&gt;
[[User:Bundyo|Kamen Bundev]] (Bundyo), '''ID sent''', '''applied for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Rewriting Search Tool, porting Maemo 5 work, NodeJS, possible Tear rewrite.&lt;br /&gt;
&lt;br /&gt;
Karl Johan Grøttum&lt;br /&gt;
&lt;br /&gt;
[[User:kemargrant | kemar grant]], '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
My goal is to bring Screen Mirroring to Meego along with playing local files&lt;br /&gt;
easily to a desktop. The app is called groundwork and it is opensource. Code will be shifted to Launchpad once I can begin testing on a meego device.&lt;br /&gt;
http://code.google.com/p/groundwork/&lt;br /&gt;
&lt;br /&gt;
Ken Young&amp;lt;br /&amp;gt;&lt;br /&gt;
Initially I will port the Maemo [http://wiki.maemo.org/Orrery Orrery] program, and add support for the magnetometer.   I will&lt;br /&gt;
also port some other apps from Maemo 5.&lt;br /&gt;
&lt;br /&gt;
[[User:Kimitake|Kimitake]] '''ID sent, already a Launchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
developing Qt-based micro blogging client for twitter, identi.ca, wassr, jp&lt;br /&gt;
&lt;br /&gt;
Kirill Kulakov&lt;br /&gt;
&lt;br /&gt;
[[User:lostinmirkwood|Kristopher C. Kantor]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Continuing Development of [http://ansela.garage.maemo.org/ Ansel-A]: Digital Darkroom for Qt Devices&lt;br /&gt;
&lt;br /&gt;
[[User:shadymilkman|Kyle Thomas]]  &amp;lt;br/&amp;gt;&lt;br /&gt;
Creating Reedit: [http://www.shadymilkman.com/p/n9-project.html Reedit] A full featured Reddit list browser &amp;lt;br/&amp;gt;&lt;br /&gt;
Submitted credentials to the N.D.Launchpad for application review, waiting for instructions.&lt;br /&gt;
&lt;br /&gt;
[[User:Creamygoodness|Lance Colton]]   '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Working on Proximus during July, I will see what we can do with Conky after that.&lt;br /&gt;
&lt;br /&gt;
Lasse Kärkkäinen&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://performous.org/ Performous] singing/band game from PC to N900 and MeeGo&lt;br /&gt;
&lt;br /&gt;
Lasse Stenberg&lt;br /&gt;
&lt;br /&gt;
Laszlo Papp (Already got one earlier, thus I do not need a new one ;) )&lt;br /&gt;
&lt;br /&gt;
liang wei (foolegg)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Cuteinputmethod]] is a Chinese Input Method, designed for handset device.&amp;lt;br/&amp;gt;&lt;br /&gt;
(received notify mail, and sent reply with Nokia Developer Account Id)&lt;br /&gt;
&lt;br /&gt;
Luis Felipe Strano Moraes '''ID sent''', '''applied for Launchpad membership''' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luiz Augusto von Dentz&lt;br /&gt;
&lt;br /&gt;
Marat Fayzullin (fms) '''ID sent''', '''already a Launchpad member'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Porting the following: &lt;br /&gt;
[http://fms.komkon.org/SlideRule/ SlideRule],&lt;br /&gt;
[http://fms.komkon.org/ColEm/ ColEm], &lt;br /&gt;
[http://fms.komkon.org/fMSX/ fMSX], &lt;br /&gt;
[http://fms.komkon.org/Speccy/ Speccy], &lt;br /&gt;
[http://fms.komkon.org/ATI85/ AlmostTI], &lt;br /&gt;
[http://fms.komkon.org/MG/ MasterGear], &lt;br /&gt;
[http://fms.komkon.org/iNES/ iNES], &lt;br /&gt;
[http://fms.komkon.org/VGB/ VGB], &lt;br /&gt;
[http://fms.komkon.org/VGBA/ VGBA]. &lt;br /&gt;
Also expecting to port the FBReader and an IRC client (although most likely not XChat).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:deimos|Marco Bavagnoli]] (deimos) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
I'm porting [http://mediadownloader.cz.cc/?page_id=2 mediadownloader] application just ported to [http://mediadownloader.cz.cc/?p=153 maemo] and here a [http://www.youtube.com/watch?v=_Dsj2piBQCw video]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Mece|Marcus Wikström]] (mece) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=73490 Tweed Suit] for N9/50. Probably Qlister and also planning an location based tracking service/app.&lt;br /&gt;
&lt;br /&gt;
Marijn Kruisselbrink&lt;br /&gt;
&lt;br /&gt;
[[User:mgedmin|Marius Gedminas]] (mgedmin) '''ID sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Planning to port [http://mg.pov.lt/gtimelog GTimeLog].&lt;br /&gt;
&lt;br /&gt;
Marko Mattila&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Vgrade Martin Brook] (vgrade) '''ID sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would plan to contnue my contributions to the N900 Community Edition of MeeGo which I assume will push right through into the N9. I am very interested in contributing to the exciting new architecture built on Wayland to give this device the best user experience.&lt;br /&gt;
&lt;br /&gt;
Local Network Meetups, Cambridge, Birmingham, Koln, Dusseldorf&lt;br /&gt;
&lt;br /&gt;
Martin Grimme (pycage) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Doing the Community Apps installer client. Also targetting Harmattan with my OSS MeeGo apps (which are currently mostly running on the WeTab).&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Martink Martin Kolman] (MartinK)  '''ID sent''', '''applied for the Nokia Launchpad'''&amp;lt;br&amp;gt;&lt;br /&gt;
Porting the modRana GPS navigation system and Mieru manga and comic book reader.&lt;br /&gt;
&lt;br /&gt;
[[User:twoboxen|Matt Hawkins]] (twoboxen) '''ID sent''', '''Already a Launchpad member'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Open sourcing and working on my cross-platform OpenGL engine (HawkEngine) and several [https://sites.google.com/site/hawkorn/games games].  This engine builds projects and binaries for Qt, iOS, Android (though the NDK is touchy), WebOS, Glut, etc.&lt;br /&gt;
&lt;br /&gt;
[[User:zas|Matti Henrik Karjalainen]] (zas) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://tols17.oulu.fi/~matkarja/meego/ Projects] (Currently working on Tap 'em (game))&lt;br /&gt;
&lt;br /&gt;
[http://forum.meego.com/member.php?u=9286 Michael Muth] (helex) '''ID sent, already a Launchpad member'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=1001316 ClipMan], [http://talk.maemo.org/showthread.php?t=52589 DreamRemote], TcpKeyboard, something like [http://talk.maemo.org/showthread.php?t=72408 ConkyLayoutSwitcher] (have to see how the UI works in detail - need to create it from scratch)&lt;br /&gt;
&lt;br /&gt;
[http://blog.mikeasoft.com/tag/maemo/ Michael Sheldon] (Elleo) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Creating a [http://libre.fm Libre.fm] radio client and porting [http://www.jokosher.org Jokosher] to small screen devices.&lt;br /&gt;
&lt;br /&gt;
[http://blog.cihar.com/ Michal Čihař] (Nijel) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Creating a [http://wammu.eu/ Gammu] application for phone for data synchronization and backup.&lt;br /&gt;
&lt;br /&gt;
Michele Tameni ( netvandal ) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
&lt;br /&gt;
- Luca's Mirror:  It’s a simple app that transform your phone into a hand-held mirror with some other cool addictions.&lt;br /&gt;
&lt;br /&gt;
- Semantic experiment : Experiment with Notification Area mixed with the semantic information stored in tracker, reacting to user action with usefull notification&lt;br /&gt;
More info  [http://michele.tameni.it/project/meego/ Here]&lt;br /&gt;
&lt;br /&gt;
Mike Choy : Porting Maesynth and Maelophone from N900 Python to QML and C++. Stress testing the new [https://projects.developer.nokia.com/qtgameenabler Qt Game Enabler] to see if we finally have  low latency audio support in Qt. Will also look to see if we can get midi sample support via Wild Midi or equivalent. &lt;br /&gt;
&lt;br /&gt;
Mikko Vartiainen '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
http://forum.meego.com/showthread.php?t=3607&lt;br /&gt;
&lt;br /&gt;
[https://projects.developer.nokia.com/home/user/mmlado Mladen Milankovic] '''IDs sent'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Develop games in QML&lt;br /&gt;
&lt;br /&gt;
Mures Andone&lt;br /&gt;
&lt;br /&gt;
[[User:Nielsmayer|Niels Mayer]] '''[https://projects.developer.nokia.com/home/user/NielsMayer Nokia Developer ID] sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://wiki.meego.com/Tubelet-and-cutetube-port Port cutetube-qml to MeeGo tablet UX/harmattan UX.]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://code.google.com/p/ytd-meego/wiki/CitizenJournalismWithYoutubeDirectForMeego YouTube Direct For MeeGo]&lt;br /&gt;
&lt;br /&gt;
[[User:olka|Oleksandr Kachur]] '''ID sent'''. '''Waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing cloud music player integrated with Google music, Amazon music and last.fm services.&lt;br /&gt;
&lt;br /&gt;
Olle Tränk (zeamoceq) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://qticksize.zeamoceq.net qTickSize] (interface to Swedish online stock broker)&lt;br /&gt;
&lt;br /&gt;
Oscar Martinez '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Port 2d puzzle board game [http://kde-apps.org/content/show.php/kMagnet?content=109111 kMagnet] or a new 2d board puzzle game&lt;br /&gt;
&lt;br /&gt;
[[User:Lorenzph|Philip Lorenz]] (Nokia Developer ID sent)&amp;lt;br /&amp;gt;&lt;br /&gt;
Development of a hiking application supporting the user when planning and executing the trip.&lt;br /&gt;
&lt;br /&gt;
[[User:Ph5|Philipp Zabel]] (pH5) ''' ID sent, applied for the Nokia Developer Launchpad program '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Integration of [https://www.torproject.org/ Tor] support, porting of [http://maemo.org/downloads/product/Maemo5/frogatto/ Frogatto], [https://garage.maemo.org/projects/beifahrer/ Beifahrer] and [https://garage.maemo.org/projects/cinaest/ Cinaest]&lt;br /&gt;
&lt;br /&gt;
Randall Arnold&lt;br /&gt;
Application testing, local and regional meetup/event demos, product evangelism, peripheral design&lt;br /&gt;
&lt;br /&gt;
Ravi Vagadia '''ID Sent''', '''Applied for the Nokia Developer Launchpad Program''' &amp;lt;br/&amp;gt;&lt;br /&gt;
VLC Remote &amp;amp; Trip Management App.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ray Donnelly&lt;br /&gt;
&lt;br /&gt;
[[User:Rlinfati|Rodrigo Linfati]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Upgrade GoogleLatitude to the current API&lt;br /&gt;
* Find your Frient: a apps that inform you position directly to you friend without any external server.&lt;br /&gt;
&lt;br /&gt;
Roman Morawek&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Wonko Ruediger Gad (wonko)] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Amongst other things I'll port my existing applications for Maemo5/Fremantle to MeeGo/Harmattan: VU Meter, StultitiaSimplex, Zeecontrol, Advanced Clock Plugin (for details please see my page).&lt;br /&gt;
&lt;br /&gt;
[[User:generalantilles|Ryan Abel]] (GeneralAntilles)  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Working with fiferboy on a photographer's application suite ([http://thousandsparrows.com/meego/ SnapGo], currently) to include feature like a light meter and GPS track recording.&lt;br /&gt;
&lt;br /&gt;
Sam Bristow&lt;br /&gt;
&lt;br /&gt;
[[User:Eipi|Sanjeev Visvanatha]] (EIPI) , '''d.n.c ID sent''', '''could not apply for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting MaeFlight from Maemo 5, and adding functionality for Harmattan &lt;br /&gt;
&lt;br /&gt;
Seif Lotfy&lt;br /&gt;
&lt;br /&gt;
Sergey Ivanov&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing software for the mobile operating system MeeGo, associated with the processing of audio and video streams.&lt;br /&gt;
&lt;br /&gt;
Sergey Ivanov&lt;br /&gt;
&lt;br /&gt;
[[User:Spenap|Simón Pena]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting and enhancing Maevies from Maemo 5 to Meego/Harmattan&lt;br /&gt;
&lt;br /&gt;
Simon Pickering (lardman) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting mBarcode, working on Augmented Reality app (mAR), time and location event app (Proximus), additional location methods (offline cellid, magnetic field line direction)&lt;br /&gt;
Page here: http://wiki.meego.com/User_talk:Lardman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Somnathbanik|Somnath Banik]]: '''Nokia Developer ID Sent''', '''Applied for Nokia Developer Launchpad Program'''&lt;br /&gt;
* Porting my existing Symbian^3 multimedia applications to MeeGo/N9 with a  new and exciting UI components of Harmattan/MeeGo.&lt;br /&gt;
* Creating simple and easy open source application to inspire beginner developers to work on MeeGo/N9 technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stani Michiels&lt;br /&gt;
&lt;br /&gt;
Stefanos Harhalakis&lt;br /&gt;
&lt;br /&gt;
Stephen Gadsby (sjgadsby) '''ID sent''', '''applied for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
writing a [[User:Sjgadsby#Preferred Shopper Card Wallet|not-yet-named wallet for store loyalty cards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:vitaminj|Stephen Spencer]] (VitaminJ) '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://jenkins.vitaminj.co.uk/job/meex/ Meex], a portable DJing application&lt;br /&gt;
&lt;br /&gt;
Susanna Huhtanen&lt;br /&gt;
&lt;br /&gt;
Tadej Novak '''ID sent, applied for the Nokia Developer Launchpad program''' &amp;lt;br&amp;gt;&lt;br /&gt;
Porting my desktop IP TV player and schedule to Meego&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Kenya888 Takahiro Hashimoto] &amp;lt;br&amp;gt;&lt;br /&gt;
porting qimsys/mozc to Harmattan/MeeGo, developing streaming multimedia player with QML&lt;br /&gt;
&lt;br /&gt;
Tasuku Suzuki&lt;br /&gt;
&lt;br /&gt;
Teemu Hukkanen&lt;br /&gt;
&lt;br /&gt;
[http://teom.wordpress.com Teo Mrnjavac] '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://ur1.ca/4kkwh Porting] [http://amarok.kde.org Amarok] to tablets and handsets running MeeGo/Harmattan.&lt;br /&gt;
&lt;br /&gt;
Thomas Cherryhomes - Lead Developer for LinuxMCE&lt;br /&gt;
* LinuxMCE is a next generation smart home platform encompassing media, home automation, telecom, and security features. http://www.linuxmce.org/&lt;br /&gt;
* A 25 min demo of the software can be seen here: http://video.google.com/videoplay?docid=2176025602905109829&lt;br /&gt;
* Nokia N950 will be used as a test platform for the new QML/Qt Quick based qOrbiter we are writing to replace our existing Orbiter software, qOrbiter videos here: &lt;br /&gt;
** http://www.youtube.com/watch?v=NDGagn3EciA&lt;br /&gt;
** http://www.youtube.com/watch?v=oUHrCdBgoyQ&lt;br /&gt;
&lt;br /&gt;
[[user:thp|Thomas Perl]]  '''ID sent'''&lt;br /&gt;
* [http://gpodder.org/ gPodder] - Integrating gPodder with Harmattan (including specific APIs)&lt;br /&gt;
* Open source work on Python-related APIs (PySide, etc..) + Python tutorials&lt;br /&gt;
* Get [[Games|Mong]] in shape for Harmattan&lt;br /&gt;
* Port over some of my existing [http://maemo.org/profile/view/thp/ Maemo 5 apps]&lt;br /&gt;
&lt;br /&gt;
[[user:harbaum|Till Harbaum]] '''ID sent, applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* First action: Try to get [http://www.harbaum.org/till/cacheme CacheMe] to work nicely &lt;br /&gt;
* Might have to work on qt theming (and convince people that this is a good thing :-)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=home%3Aharbaum Community OBS home project]&lt;br /&gt;
* And of course i'd like to port some of my previous Maemo projects ...&lt;br /&gt;
&lt;br /&gt;
[[User:timoph|Timo Härkönen]] (timoph) '''ID sent, applied for Launchpad membership'''&lt;br /&gt;
* [http://gitorious.org/random-timoph impuzzle, etc.]&lt;br /&gt;
* [http://timoph.fi timoph.fi]&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=home%3Atimoph Community OBS home project]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Venemo Timur Kristóf]&lt;br /&gt;
&lt;br /&gt;
* '''Sent my Account ID to Quim, applied at Nokia launchpad. Awaiting any reply.'''&lt;br /&gt;
* [http://wiki.meego.com/User:Venemo/HarmattanPlans My Harmattan Plans]&lt;br /&gt;
** [http://gitorious.org/colorful-apps/puzzle-master Puzzle Master]&lt;br /&gt;
** [http://forum.meego.com/showthread.php?t=3711 Public transportation app] (Click on the [http://forum.meego.com/showthread.php?t=3711 link] and post to the thread if you are interested to contribute.)&lt;br /&gt;
** [https://gitorious.org/colorful-apps/memory-game Memory game]&lt;br /&gt;
** Labirynth game (No code available yet)&lt;br /&gt;
&lt;br /&gt;
Tom Swindell&lt;br /&gt;
* [[User:Tswindell/CommunityApplicationDevelopment]]: Columbus Navigation Toolkit, Media IM Status Updater.&lt;br /&gt;
&lt;br /&gt;
[[User:tlaukkanen|Tommi Laukkanen]]&lt;br /&gt;
* Facebook client [http://kasvopus.com Kasvopus], Twitter client [http://twimgo.com TwimGo], Google Reader client [http://newsflow.mobi NewsFlow], FourSquare client [http://nelisquare.com Nelisquare]&lt;br /&gt;
&lt;br /&gt;
Toni Nikkanen&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/sandst1 Topi Santakivi] '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting FunkeySynth, a MeeGo Tablet synthesizer to Harmattan &lt;br /&gt;
* Demo clip and further info in [http://sandst1.wordpress.com/ my blog]&lt;br /&gt;
&lt;br /&gt;
Tuomas Kulve&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/vasvlad Uladzislau Vasilyeu] (Vasvlad) '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* Porting OMWeather to Harmattan&lt;br /&gt;
&lt;br /&gt;
[[User:drowne|Valerio Di Donato]] '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Location-Based games and application development, mobile game design. Junomi Developer ( serious game presented at Games for Health Conference in Boston, May 2011 )&lt;br /&gt;
&lt;br /&gt;
Ville Jyrkkä&lt;br /&gt;
&lt;br /&gt;
Ville Ranki&lt;br /&gt;
&lt;br /&gt;
Willem Liu&lt;br /&gt;
&lt;br /&gt;
[[User:ph0b|Xavier Hallade]] '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Writing tutorials to help other developers to step in MeeGo / Building MeeGo Paris network / Developing an audio player to access to more than 47 000 webradios referenced on AOL shoutcast (by name, genre, current track)&lt;br /&gt;
&lt;br /&gt;
Yann Bieber '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://code.google.com/p/wagic/ Wagic] on Harmattan based on either Qt or SDL&lt;br /&gt;
&lt;br /&gt;
Zaheer Merali '''ID sent''' '''Applied for the Nokia Developer Launchpad (for individuals) program'''&lt;br /&gt;
* Porting [http://gstreamer.freedesktop.org GStreamer] plugins not shipped by Nokia to Harmattan&lt;br /&gt;
* Porting [http://www.flumotion.net Flumotion] an open source streaming solution to Harmattan taking advantage of the hardware encoding and the camera&lt;br /&gt;
&lt;br /&gt;
Zap Andersson&lt;br /&gt;
&lt;br /&gt;
Zeeshan Ali&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Second batch - to be integrated witrh the list above.&lt;br /&gt;
&lt;br /&gt;
Max Waterman '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting ZouBa to MeeGo/H and QML, plust other app ideas.&lt;br /&gt;
&lt;br /&gt;
Sławomir Musiał '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* [http://www.swinkels.tvtom.pl/eCards eCards] Application for creating and sending e-cards&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/scifiguy Sudheer K.] '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting [https://garage.maemo.org/projects/marketstoday Markets Today], a Stock Quotes  app to Harmattan &lt;br /&gt;
* Evaluate porting of VICaR (Call router application) and new application ideas on Harmattan&lt;br /&gt;
&lt;br /&gt;
Mohannad Hammadeh '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Porting mPrayerTime to Meego-Harmattan, updating the UI and adding more features.&lt;br /&gt;
&lt;br /&gt;
[[User:antman8969|Anthony Naddeo]] (antman8969 here on meego.com, but antman8069 on developer.nokia.com) '''id sent, applied for launch program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Creator and maintainer of [http://linkedup.googlecode.com Linkedup] - LinkedIn client for Maemo, Meego, Harmattan..... anything Qt&lt;br /&gt;
&lt;br /&gt;
Leaf Johnson&lt;br /&gt;
&lt;br /&gt;
Ed Page&lt;br /&gt;
&lt;br /&gt;
William Su (sony123) '''ID sent, Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=1019939#post1019939 Stockona] - a google finance client. &lt;br /&gt;
Currently working on:&lt;br /&gt;
* Local portfolio creation.&lt;br /&gt;
* Webview integration: Make in-app news feed reading possible.&lt;br /&gt;
&lt;br /&gt;
Anthony Day&lt;br /&gt;
&lt;br /&gt;
[[User:mattaustin|Matt Austin]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Transperth trains live departure boards app, Player numbers AFL footy app, Amazon S3 bucket &amp;amp; file browser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/smoku Tomasz Sterna] '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Port my touch screen [http://tomasz.sterna.tv/maemo/ ports of games for Maemo] (Widelands, Bos Wars, Robbo) and UAE4All, PSX4All emulators&lt;br /&gt;
* Port support for SIXAXIS(TM) Controller&lt;br /&gt;
* Possibly build and integrate [http://codex.xiaoka.com/wiki/cordia:start Cordia HD] on Harmattan&lt;br /&gt;
&lt;br /&gt;
Olli Laasonen '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Porting apps from Maemo (Who is calling?, Advanced phone lock, Sanakirja.org dictionary client).&lt;br /&gt;
* Developing small handy applications.&lt;br /&gt;
&lt;br /&gt;
Ville Syrjälä&lt;br /&gt;
&lt;br /&gt;
Shane Bryan&lt;br /&gt;
&lt;br /&gt;
Jure Repinc&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/profile/view/rm_you/ Adam Harwell] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Porting [http://maemo.org/downloads/product/OS2008/advanced-backlight/ Advanced Backlight] from Maemo, adding new features&lt;br /&gt;
* Helping with photo utility suite project&lt;br /&gt;
* Will help beta test apps for people on IRC&lt;br /&gt;
&lt;br /&gt;
Boris Pohler&lt;br /&gt;
&lt;br /&gt;
Eike Hein&lt;br /&gt;
&lt;br /&gt;
Jeffrey Malone (ieatlint) - '''ID sent, already a Nokia Launchpad member'''.   &lt;br /&gt;
Will be creating a transit application around the public NextBus real-time vehicle tracking API for dozens of transit agencies in North America.&lt;br /&gt;
Hopefully collaborating with others working on transit applications... :)&lt;br /&gt;
&lt;br /&gt;
Thomas Boutroue (aka TheBootroo)&lt;br /&gt;
Making a small and smart mobile widgets toolkit on top of plain QWidget + CSS for styling, named MWTk.&lt;br /&gt;
And using this toolkit to make several apps for MeeGo (and runs onto Maemo5 and Symbian too, even on desktop OS) and a new environment, that aims to be a good alternative to default MeeGo Handset UX, bringing it on pair with Harmattan UX, by giving it a successor to the deprecated MeeGoTouchFramework.&lt;br /&gt;
Already some testable sources can be found on the project gitorious repos.&lt;br /&gt;
https://gitorious.org/meego-community-mobile-ux-ng&lt;br /&gt;
And there is a page with some screenshots of the  look that MTWk can do (this page will be moved on gitorious wiki soon) :&lt;br /&gt;
http://modern-os.projects.servhome.org/mobileApps/&lt;br /&gt;
&lt;br /&gt;
Stephan Bulgin '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
blog/website in near future. to showcase my projects.&lt;br /&gt;
&lt;br /&gt;
[[User:mdengler|Martin Dengler]] '''ID sent''', '''Waiting for Launchpad account to be activated''' &amp;lt;br/&amp;gt;&lt;br /&gt;
I am working on porting a tron-like game (armegatron preferably or glTron) to the N9, and developing Ringr, a location-based ringtone management application.&lt;br /&gt;
&lt;br /&gt;
[[User:Rafael2k|Rafael Diniz]] '''ID sent''', '''Waiting for Launchpad account to be activated''' &amp;lt;br&amp;gt;&lt;br /&gt;
I plan to develop FM RDS applications with focus in the new standards from RadioDNS like the RadioVIS (partly based in the already existent the N900-fmvis  http://code.google.com/p/n900-fmvis/).&lt;br /&gt;
I'm a member of a university radio station (Radio Muda FM, 88.5MHz) and my plan is to develop &amp;quot;real life&amp;quot; radio station applications.&amp;lt;br&amp;gt;&lt;br /&gt;
I'll also rewrite an application I did for audio streaming, darknow (a gui for darkice, http://darksnow.radiolivre.org) which is an icecast2 client, and also write an audio/video icecast2 client (based in a software I did called theorur, http://theorur.sarava.org), all using QT.&lt;br /&gt;
&lt;br /&gt;
Anderson Briglia&lt;br /&gt;
&lt;br /&gt;
[[User:Milhouse|Neil MacLeod]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Develop an audio recording application with geo-location support, plus other applications to improve personal productivity utilising the Harmattan notification/event view.&lt;br /&gt;
&lt;br /&gt;
Nilanjan Chakravorty - '''ID sent, Had applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Leverage my financial background with IT to develop&lt;br /&gt;
 ''- Portfolio management application &lt;br /&gt;
 - Bloomberg Pricing data application''&lt;br /&gt;
&lt;br /&gt;
[[User:timsamoff|Tim Samoff]]&lt;br /&gt;
* [http://thp.io/2011/mong/ Plonk]&lt;br /&gt;
* MeeGo Community Apps website design&lt;br /&gt;
* A few other things that are brewing (games, sound generators, etc.)&lt;br /&gt;
&lt;br /&gt;
David Perlow '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
&lt;br /&gt;
Pawel Kurdybacha&lt;br /&gt;
&lt;br /&gt;
Philippe Coval (RzR) ''' ID sent , member of LP, http://rzr.online.fr/q/meego , http://wiki.meego.com/User:Rzr , https://www.developer.nokia.com/Profile/?u=www.rzr.online.fr ( qt4, qml, opengl, debian)&lt;br /&gt;
&lt;br /&gt;
Philipp Engelhard '''[https://www.developer.nokia.com/Profile/?u=-philipp Nokia Developer ID] sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Develop a maze game for children and adults&lt;br /&gt;
* Develop a &amp;quot;Nokia Bots&amp;quot; like program for alarm and battery&lt;br /&gt;
&lt;br /&gt;
[[User:Rnazarov|Ruslan Nazarov]] '''ID sent''', '''waiting answer from Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [https://gitorious.org/titanim TitanIM] (Vkontakte instant messenger)&lt;br /&gt;
&lt;br /&gt;
Moritz Mühlenhoff&lt;br /&gt;
&lt;br /&gt;
Matt Williams&lt;br /&gt;
&lt;br /&gt;
[[User:Asys3|Uwe Koch]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Port hopefully all of my games Lineo,Q,TwinDistress,Sokoban and Jooleem&lt;br /&gt;
&lt;br /&gt;
Frank Banul '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Port TabletBridge and RadioTimeToGo&lt;br /&gt;
&lt;br /&gt;
Felipe Erias Morandeira&lt;br /&gt;
&lt;br /&gt;
[[User:kojacker|Ryan Faulkner]] '''ID sent, Already a Lunchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Various applications, bits and bobs (links coming)&lt;br /&gt;
&lt;br /&gt;
[[User:hopbeat|Arkadiusz Stopczynski]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Various academic projects, including novel user interfaces, social web, BCI and portable cognitive sensors. All the crazy stuff mentioned here: http://www.milab.imm.dtu.dk&lt;br /&gt;
* Some utility applications that make your everyday tasks easier, such as shortcutd or lockdaemon for Maemo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ferenc Szekely&lt;br /&gt;
&lt;br /&gt;
[[User:w00t|Robin Burchell]] (w00t) '''ID sent''', '''Already a Launchpad member (but my Launchpad account hasn't activated)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
meego.com hackery, meego-ux in particular. Qt Components. Anything else I find interesting - see [[User:w00t/N950Development]] for plans, as I think of anything interesting to write.&lt;br /&gt;
&lt;br /&gt;
Mohammad Abu-Garbeyyeh '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Planning a wiki page with a todo list, main project here: http://bt-messenger.com&lt;br /&gt;
&lt;br /&gt;
[[User:sebas|Sebastian Kügler]] (sebas) '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Bringing Plasma Active ( http://community.kde.org/Plasma/Active )to MeeGo &lt;br /&gt;
&lt;br /&gt;
Juha Ristolainen '''ID sent, already a Launchpad member''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Heiaheia fitness-service application for MeeGo. Untappd.com client for MeeGo.&lt;br /&gt;
&lt;br /&gt;
Ilya Skriblovsky '''[https://www.developer.nokia.com/Profile/?u=IlyaSkriblovsky Nokia Developer ID] sent, applied for Nokia Developer Launchpad'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Port NWTBible (Bible reader), Planaris (Hierarchical Todo list) to MeeGo&lt;br /&gt;
&lt;br /&gt;
Rich Jones&lt;br /&gt;
&lt;br /&gt;
[[User:Bemasc/N950_Project|Benjamin Schwartz]] '''ID sent, applied for Nokia Launchpad ''' &amp;lt;br /&amp;gt;&lt;br /&gt;
I will attempt to convert [http://sugarlabs.org Sugar] [http://activities.sugarlabs.org Activities] into MeeGo apps, and hopefully in the process acquire some insight into the potential for MeeGo to form the basis of future Sugar revisions&lt;br /&gt;
&lt;br /&gt;
Nicolai Hess&lt;br /&gt;
&lt;br /&gt;
Hussain Shafiu '''ID sent''', '''Already a Launchpad member waiting for Launchpad account to be activated)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shan Yafeng '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
An education program for exchange information between students and teacher in class. And port some programs to the nokia N900/N950 device. The progress can be found here : http://cuckoohello.wordpress.com&lt;br /&gt;
&lt;br /&gt;
[[User:vitna|Vaselli Vittorio]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt; My actual project is http://forum.meego.com/showthread.php?t=3652, but i have in program to develop much more game for the Harmanattan platform&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Third batch&lt;br /&gt;
&lt;br /&gt;
Niels Breet '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Set up &amp;amp; Testing Harmanttan building on MeeGo Community OBS&lt;br /&gt;
&lt;br /&gt;
Andre Klapper&lt;br /&gt;
&lt;br /&gt;
Reggie Suplido '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Custom MeeGo web development related to meego.com and forum.meego.com.&lt;br /&gt;
&lt;br /&gt;
Koos Vriezen&lt;br /&gt;
&lt;br /&gt;
Micke Prag '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://gitorious.org/telldus/tellduscenter-light TelldusCenter Light] - Using the mobile phone as the central hub in your home automation. Control your lights, electrical appliances and curtains wirelessly from the palm of your hands.&lt;br /&gt;
&lt;br /&gt;
Aigars Mahinovs&lt;br /&gt;
&lt;br /&gt;
Miika Johannes Ahdesmaki&lt;br /&gt;
&lt;br /&gt;
Andreas Schildbach&lt;br /&gt;
&lt;br /&gt;
Ilya Paramonov&lt;br /&gt;
&lt;br /&gt;
Thomas B. Ruecker&lt;br /&gt;
&lt;br /&gt;
Damion Yates&lt;br /&gt;
&lt;br /&gt;
Antti Raina&lt;br /&gt;
&lt;br /&gt;
Andrew Zhilin&lt;br /&gt;
&lt;br /&gt;
Glen Gray&lt;br /&gt;
&lt;br /&gt;
Johan Paul '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Google Contacts importing (if you are an Android user, then setting up your contacts with be really easy)&lt;br /&gt;
* N9 Podcast client&lt;br /&gt;
* Instapaper client.&lt;br /&gt;
&lt;br /&gt;
Simon La Rose&lt;br /&gt;
&lt;br /&gt;
Daniele Maio&lt;br /&gt;
&lt;br /&gt;
Joerg Reisenweber&lt;br /&gt;
&lt;br /&gt;
Nathan Willis&lt;br /&gt;
&lt;br /&gt;
Peter Hunt (tigerite) '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Integrating the BFS CPU scheduler https://garage.maemo.org/projects/kernel-bfs/ into the N9/50 kernel, along with the Budget Fair Queueing I/O scheduler http://algo.ing.unimo.it/people/paolo/disk_sched/&lt;br /&gt;
* Porting projects such as the Phoronix Test Suite http://www.phoronix-test-suite.com/ to Harmattan&lt;br /&gt;
* Converting a Flash cards based learning system which I developed, loosely based on the one found at http://www.educationlabs.com/projects/flashcards/Pages/default.aspx, from C#/XAML to Qt/QML and making it standalone&lt;br /&gt;
&lt;br /&gt;
Philford Barrett&lt;br /&gt;
&lt;br /&gt;
Uwe Kaminski&lt;br /&gt;
&lt;br /&gt;
Kyösti Ranto&lt;br /&gt;
&lt;br /&gt;
Alex Tyler - '''Developer ID sent. Applied for Launchpad months ago but still no response from them.''' - I plan to port my Subsonic client &amp;quot;Aerofy&amp;quot; to the platform. I also plan to develop a range of media related applications.&lt;br /&gt;
&lt;br /&gt;
Stuart Howarth (marxian) - '''ID sent. Applied for Nokia Launchpad program'''&lt;br /&gt;
* Porting my [https://garage.maemo.org/projects/qmltube cuteTube] application (QML version).&lt;br /&gt;
* MythTV controller/recording scheduler (similar to the Android XBMC application)&lt;br /&gt;
&lt;br /&gt;
Wes Hardaker&lt;br /&gt;
&lt;br /&gt;
Christoph Keller&lt;br /&gt;
&lt;br /&gt;
Luke Bratch&lt;br /&gt;
&lt;br /&gt;
David Sansome&lt;br /&gt;
&lt;br /&gt;
Jason Byrne&lt;br /&gt;
&lt;br /&gt;
Hillel Lubman&lt;br /&gt;
&lt;br /&gt;
[[User:kkv|Kirill Krinkin]] '''ID sent, already a Nokia Launchpad member'''. &amp;lt;br /&amp;gt;&lt;br /&gt;
I'm working on clients for open [https://github.com/OSLL/geo2tag Location Base Platform ]. Project tracker and progress can be found [[http://osll.spb.ru/projects/geo2tag/issues here]]. &lt;br /&gt;
&lt;br /&gt;
Si Howard&lt;br /&gt;
&lt;br /&gt;
Klaus Rotter&lt;br /&gt;
&lt;br /&gt;
Piotr Pokora&lt;br /&gt;
&lt;br /&gt;
[[User:ivan4th|Ivan Shvedunov]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
I'm working on [http://github.com/ivan4th/i4checklist Shopping list/checklist] application inspired by&lt;br /&gt;
HandyShopper for PalmOS (already working: All/Need separation; plan to implement other features soon, too).&lt;br /&gt;
Also [http://talk.maemo.org/showthread.php?t=42339 ported CLISP] to Maemo Fremantle and helped to debug&lt;br /&gt;
several ARM-related bugs in Clozure Common Lisp, managed to make [http://common-lisp.net/project/commonqt/ CommonQt]&lt;br /&gt;
(Common Lisp Qt bindings) work on Maemo Fremantle + CCL + Qt 4.7. I plan to continue my Common Lisp work on Meego, too.&lt;br /&gt;
&lt;br /&gt;
Andres Gomez&lt;br /&gt;
&lt;br /&gt;
William Stephenson&lt;br /&gt;
&lt;br /&gt;
Jason Flatt&lt;br /&gt;
&lt;br /&gt;
Jens Persson&lt;br /&gt;
&lt;br /&gt;
Anderson Lizardo Gomes&lt;br /&gt;
&lt;br /&gt;
pancake&lt;br /&gt;
&lt;br /&gt;
Rodrigo Vivi&lt;br /&gt;
&lt;br /&gt;
Nicola De Filippo&lt;br /&gt;
&lt;br /&gt;
[[User:lamikr|Mika Laitio]]&lt;br /&gt;
* kernel&lt;br /&gt;
* MeeGo CE edition&lt;br /&gt;
* VDR linux tv client&lt;br /&gt;
&lt;br /&gt;
 * kernel&lt;br /&gt;
 * Meego CE edition&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Various</id>
		<title>ARM/Various</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Various"/>
				<updated>2011-07-01T15:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* OMAP3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is meant to serve as a portal for running MeeGo on ARM processors. It will have links to other resources to help users and developers get their software working with MeeGo.&lt;br /&gt;
&lt;br /&gt;
== OMAP3 ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900|MeeGo on the Nokia N900]]&lt;br /&gt;
* [[ARM/N950|MeeGo on the Nokia N9 Devkit (N950)]]&lt;br /&gt;
* [[ARM/Meego on Beagleboard from scratch|MeeGo on the Beagleboard from scratch]]&lt;br /&gt;
* [[ARM/Meego IVI on Beagle|MeeGo IVI on the Beagleboard]]&lt;br /&gt;
&lt;br /&gt;
== Snapdragon (MSM/QSD) ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/MSMQSD|MeeGo on Snapdragon (MSM/QSD) devices]]&lt;br /&gt;
&lt;br /&gt;
== Hummingbird ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/Hummingbird|MeeGo on Hummingbird devices]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-17T14:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Reducing App Startup time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** CE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
** Timo Rongas IRC-nick: ronksu&lt;br /&gt;
** Miroslav Safr IRC-nick: mirek or mirek2&lt;br /&gt;
** Gary Birkett IRC-nick: lcuk&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team in apps, gabor, zgyarmati in control panels)&lt;br /&gt;
* SMS does not not notify user (mkainu)&lt;br /&gt;
* Orientation issue with meego-ux-apps (Ronksu)&lt;br /&gt;
* Close button for meego-ux based apps (selesnie)&lt;br /&gt;
** This should be done on generic component itself, not to individual apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Meta bug for UX and usability issues for Summer Release created:&lt;br /&gt;
  [http://bugs.meego.com/show_bug.cgi?id=18862 Bug 18862] - [META] [DE] UX glitches and bad usability in N900 DE Summer Release&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* Investigate impact of Locale parsing (see #Locale further down)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigate effect on newer booster&lt;br /&gt;
** For boosted MTF apps, slightly less memory use for daemons, no improvement in startup (veskuh)&lt;br /&gt;
** For meego-ux apps, not yet working (msugano) &lt;br /&gt;
* Investigate I/O priorities of daemons&lt;br /&gt;
** Should be ok, or maybe themedaemon's could be icnreased&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
** Helps about 2s for widgetsgallery and settings (MTF apps that know how to utilize it properly)&lt;br /&gt;
** first launch of settings (duicontrolpanel) with booster: 4 sec, launches after that: 2.5 sec&lt;br /&gt;
** first launch of settings (duicontrolpanel) without booster: 6 sec, launches after that: 3 sec&lt;br /&gt;
** Does not help others. =&amp;gt; booster-m can be disabled&lt;br /&gt;
* launcher set I/O priority to IDLE for home this slows down startup of apps. Increase it to Normal (stskeeps)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295] (Q/A team to rerun the tests)&lt;br /&gt;
** Not that much slower, and in fact many cases faster&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* Merge meego-volume-control to systemui (jpeltonen)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* zram (formerly known as ramzswap and compcache) trial (tazpa)&lt;br /&gt;
* remove mdecorator&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* lower GLES ParamBuffer size (veskuh)&lt;br /&gt;
* Investigtate GLES ParamBuffer size&lt;br /&gt;
** @1MB ParamBuffer for widgetsgallery uses ~1.5MB total memory reduction, ~2.5MB less private memory, and ~1MB more shared memory (measuerd with smaps)&lt;br /&gt;
** @1MB ParamBuffer ~10MB increase in available memory (free + buffers + cache) measured with top after boot&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
* Remove unused applifed processes. (Ronksu)&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot (vnayani)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* delay start of tracker indexing (maitrey)&lt;br /&gt;
* System does this already: reduce I/O priority of tracker-miner and tracker-store (use ionice to to launch)&lt;br /&gt;
&lt;br /&gt;
'''Not doable'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759] (maitrey)&lt;br /&gt;
&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* tracker configuration (maitrey)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight) (lamikr)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527 (lamikr)&lt;br /&gt;
* avahi changed to started on demand via dbus service file instead of launching automatically. (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19297]&lt;br /&gt;
* fixed the meegotouch-home io-priority. Affects to all apps launched from desktop. (stskeeps)&lt;br /&gt;
* Delay the startup of dialer, trackers, etc. to happen once destop is ready (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19287]&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance (mirek)&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream (mirek)&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Locale Parsing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently inside N900-CE image, the folder /usr/share/locale contains over 500 items many of these are placeholders for real language support and do not contain much.&lt;br /&gt;
Veskuh said that we only include the Community translations in this image.&lt;br /&gt;
&lt;br /&gt;
Having such a cluttered folder with placemarks only puts a negative impact in file system performance and app startup time.&lt;br /&gt;
In rough tests, removing this folder improves startup time.&lt;br /&gt;
&lt;br /&gt;
Proper analysis of this is required and a compromise where translations are still working but without wasted space is important.&lt;br /&gt;
&lt;br /&gt;
For later investigation, find other filesystem hotspots which have similar large folders full of placeholders.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; veskuh, is there a tool which tells which folders are scanned whilst starting app?&lt;br /&gt;
* &amp;lt;Stskeeps&amp;gt; strace?&lt;br /&gt;
* &amp;lt;veskuh&amp;gt; strace&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; hmm looking now&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; strace is on the n900-ce image :)&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; thx&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Links ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf (this is on images by default) http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* IOtop (this is on images by default) http://guichaz.free.fr/iotop/&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
* libmeegotouch benchmarks: http://meego.gitorious.net/meegotouch/libmeegotouch/trees/master/benchmarks&lt;br /&gt;
* strace (see locale above)&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;br /&gt;
&lt;br /&gt;
== Team meeting minutes ==&lt;br /&gt;
http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-10-06.58.html&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-17T13:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** CE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
** Timo Rongas IRC-nick: ronksu&lt;br /&gt;
** Miroslav Safr IRC-nick: mirek or mirek2&lt;br /&gt;
** Gary Birkett IRC-nick: lcuk&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team in apps, gabor, zgyarmati in control panels)&lt;br /&gt;
* SMS does not not notify user (mkainu)&lt;br /&gt;
* Orientation issue with meego-ux-apps (Ronksu)&lt;br /&gt;
* Close button for meego-ux based apps (selesnie)&lt;br /&gt;
** This should be done on generic component itself, not to individual apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Meta bug for UX and usability issues for Summer Release created:&lt;br /&gt;
  [http://bugs.meego.com/show_bug.cgi?id=18862 Bug 18862] - [META] [DE] UX glitches and bad usability in N900 DE Summer Release&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* Investigate impact of Locale parsing (see #Locale further down)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigate effect on newer booster&lt;br /&gt;
** For boosted MTF apps, slightly less memory use for daemons, no improvement in startup (veskuh)&lt;br /&gt;
** For meego-ux apps, not yet working (msugano) &lt;br /&gt;
* Investigate I/O priorities of daemons&lt;br /&gt;
** Should be ok, or maybe themedaemon's could be icnreased&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
** Helps about 2s for widgetsgallery and settings (MTF apps that know how to utilze it properly)&lt;br /&gt;
** Does not help others. =&amp;gt; booster-m can be disabled&lt;br /&gt;
* launcher set I/O priority to IDLE for home this slows down startup of apps. Increase it to Normal (stskeeps)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295] (Q/A team to rerun the tests)&lt;br /&gt;
** Not that much slower, and in fact many cases faster&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* Merge meego-volume-control to systemui (jpeltonen)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* zram (formerly known as ramzswap and compcache) trial (tazpa)&lt;br /&gt;
* remove mdecorator&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* lower GLES ParamBuffer size (veskuh)&lt;br /&gt;
* Investigtate GLES ParamBuffer size&lt;br /&gt;
** @1MB ParamBuffer for widgetsgallery uses ~1.5MB total memory reduction, ~2.5MB less private memory, and ~1MB more shared memory (measuerd with smaps)&lt;br /&gt;
** @1MB ParamBuffer ~10MB increase in available memory (free + buffers + cache) measured with top after boot&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
* Remove unused applifed processes. (Ronksu)&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot (vnayani)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* delay start of tracker indexing (maitrey)&lt;br /&gt;
* System does this already: reduce I/O priority of tracker-miner and tracker-store (use ionice to to launch)&lt;br /&gt;
&lt;br /&gt;
'''Not doable'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759] (maitrey)&lt;br /&gt;
&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* tracker configuration (maitrey)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight) (lamikr)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527 (lamikr)&lt;br /&gt;
* avahi changed to started on demand via dbus service file instead of launching automatically. (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19297]&lt;br /&gt;
* fixed the meegotouch-home io-priority. Affects to all apps launched from desktop. (stskeeps)&lt;br /&gt;
* Delay the startup of dialer, trackers, etc. to happen once destop is ready (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19287]&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance (mirek)&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream (mirek)&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Locale Parsing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently inside N900-CE image, the folder /usr/share/locale contains over 500 items many of these are placeholders for real language support and do not contain much.&lt;br /&gt;
Veskuh said that we only include the Community translations in this image.&lt;br /&gt;
&lt;br /&gt;
Having such a cluttered folder with placemarks only puts a negative impact in file system performance and app startup time.&lt;br /&gt;
In rough tests, removing this folder improves startup time.&lt;br /&gt;
&lt;br /&gt;
Proper analysis of this is required and a compromise where translations are still working but without wasted space is important.&lt;br /&gt;
&lt;br /&gt;
For later investigation, find other filesystem hotspots which have similar large folders full of placeholders.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; veskuh, is there a tool which tells which folders are scanned whilst starting app?&lt;br /&gt;
* &amp;lt;Stskeeps&amp;gt; strace?&lt;br /&gt;
* &amp;lt;veskuh&amp;gt; strace&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; hmm looking now&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; strace is on the n900-ce image :)&lt;br /&gt;
* &amp;lt;lcuk&amp;gt; thx&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Links ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf (this is on images by default) http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* IOtop (this is on images by default) http://guichaz.free.fr/iotop/&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
* libmeegotouch benchmarks: http://meego.gitorious.net/meegotouch/libmeegotouch/trees/master/benchmarks&lt;br /&gt;
* strace (see locale above)&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;br /&gt;
&lt;br /&gt;
== Team meeting minutes ==&lt;br /&gt;
http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-10-06.58.html&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-15T21:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** CE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
** Timo Rongas IRC-nick: ronksu&lt;br /&gt;
** Miroslav Safr IRC-nick: mirek or mirek2&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* SMS does not not notify user (mkainu)&lt;br /&gt;
* Orientation issue with meego-ux-apps (Ronksu)&lt;br /&gt;
* Close button for meego-ux based apps (selesnie)&lt;br /&gt;
** This should be done on generic component itself, not to individual apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Meta bug for UX and usability issues for Summer Release created:&lt;br /&gt;
  [http://bugs.meego.com/show_bug.cgi?id=18862 Bug 18862] - [META] [DE] UX glitches and bad usability in N900 DE Summer Release&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* Investigate I/O priorities of daemon's&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
** Helps about 2s for widgetsgallery and settings (MTF apps that know how to utilze it properly)&lt;br /&gt;
* launcher set I/O priority to IDLE for home this slows down startup of apps. Increase it to Normal (stskeeps)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295] (Q/A team to rerun the tests)&lt;br /&gt;
** Not that much slower, and in fact many cases faster&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* lower GLES ParamBuffer size (veskuh)&lt;br /&gt;
* Merge meego-volume-control to systemui (jpeltonen)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* zram (formerly known as ramzswap and compcache) trial (tazpa)&lt;br /&gt;
* remove mdecorator&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigtate GLES ParamBuffer size&lt;br /&gt;
** @1MB ParamBuffer for widgetsgallery uses ~1.5MB total memory reduction, ~2.5MB less private memory, and ~1MB more shared memory (measuerd with smaps)&lt;br /&gt;
** @1MB ParamBuffer ~10MB increase in available memory (free + buffers + cache) measured with top after boot&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
* Remove unused applifed processes. (Ronksu)&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot (vnayani)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* delay start of tracker indexing (maitrey)&lt;br /&gt;
* System does this already: reduce I/O priority of tracker-miner and tracker-store (use ionice to to launch)&lt;br /&gt;
&lt;br /&gt;
'''Not doable'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759] (maitrey)&lt;br /&gt;
&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay the startup of dialer, trackers, etc. to happen once destop is ready (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19287]&lt;br /&gt;
* tracker configuration (maitrey)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight) (lamikr)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527 (lamikr)&lt;br /&gt;
* avahi changed to started on demand via dbus service file instead of launching automatically. (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19297]&lt;br /&gt;
* fixed the meegotouch-home io-priority. Affects to all apps launched from desktop. (stskeeps)&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance (mirek)&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream (mirek)&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Links ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* IOtop http://guichaz.free.fr/iotop/&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
* libmeegotouch benchmarks: http://meego.gitorious.net/meegotouch/libmeegotouch/trees/master/benchmarks&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;br /&gt;
&lt;br /&gt;
== Team meeting minutes ==&lt;br /&gt;
http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-10-06.58.html&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-15T21:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** CE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
** Timo Rongas IRC-nick: ronksu&lt;br /&gt;
** Miroslav Safr IRC-nick: mirek or mirek2&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* SMS does not not notify user (mkainu)&lt;br /&gt;
* Orientation issue with meego-ux-apps (Ronksu)&lt;br /&gt;
* Close button for meego-ux based apps (selesnie)&lt;br /&gt;
** This should be done on generic component itself, not to individual apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Meta bug for UX and usability issues for Summer Release created:&lt;br /&gt;
  [http://bugs.meego.com/show_bug.cgi?id=18862 Bug 18862] - [META] [DE] UX glitches and bad usability in N900 DE Summer Release&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* Investigate I/O priorities of daemon's&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
** Helps about 2s for widgetsgallery and settings (MTF apps that know how to utilze it properly)&lt;br /&gt;
* launcher set I/O priority to IDLE for home this slows down startup of apps. Increase it to Normal (stskeeps)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295] (Q/A team to rerun the tests)&lt;br /&gt;
** Not that much slower, and in fact many cases faster&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* lower GLES ParamBuffer size (veskuh)&lt;br /&gt;
* Merge meego-volume-control to systemui (jpeltonen)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* zram (formerly known as ramzswap and compcache) trial (tazpa)&lt;br /&gt;
* remove mdecorator&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Investigtate GLES ParamBuffer size&lt;br /&gt;
** @1MB ParamBuffer for widgetsgallery uses ~1.5MB total memory reduction, ~2.5MB less private memory, and ~1MB more shared memory (measuerd with smaps)&lt;br /&gt;
** @1MB ParamBuffer ~10MB increase in available memory (free + buffers + cache) measured with top after boot&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
* Remove unused applifed processes. (Ronksu)&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot (vnayani)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* delay start of tracker indexing (maitrey)&lt;br /&gt;
* System does this already: reduce I/O priority of tracker-miner and tracker-store (use ionice to to launch)&lt;br /&gt;
&lt;br /&gt;
'''Not doable'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759] (maitrey)&lt;br /&gt;
&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay the startup of dialer, trackers, etc. to happen once destop is ready (lamikr) [https://bugs.meego.com/show_bug.cgi?id=19287]&lt;br /&gt;
* tracker configuration (maitrey)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight) (lamikr)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527 (lamikr)&lt;br /&gt;
* avahi changed to started on demand via dbus service file instead of launching automatically. (lamikr)&lt;br /&gt;
* fixed the meegotouch-home io-priority. Affects to all apps launched from desktop. (stskeeps)&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance (mirek)&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream (mirek)&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Links ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* IOtop http://guichaz.free.fr/iotop/&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
* libmeegotouch benchmarks: http://meego.gitorious.net/meegotouch/libmeegotouch/trees/master/benchmarks&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;br /&gt;
&lt;br /&gt;
== Team meeting minutes ==&lt;br /&gt;
http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-10-06.58.html&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-10T08:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** DE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
** Timo Rongas IRC-nick: ronksu&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Collect bugs to metabug (Kristiine)&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* Close button for meego-ux based apps (selesnie)&lt;br /&gt;
** This should be done on generic component itself, not to individual apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295] (Q/A team to rerun the tests)&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Remove unused applifed processes. (Ronksu)&lt;br /&gt;
* lower GLES ParamBuffer size (veskuh)&lt;br /&gt;
* Merge meego-volume-control to systemui (jpeltonen)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* ramzswap trial&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759] (maitrey)&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot (vnayani)&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay the startup of dialer trackers to happen once destop is ready (lamikr)&lt;br /&gt;
* tracker configuration (maitrey)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight) (lamikr)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527 (lamikr)&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance (mirek)&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;br /&gt;
&lt;br /&gt;
== Team meeting minutes ==&lt;br /&gt;
http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-10-06.58.html&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-10T07:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** DE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Collect bugs to metabug (Kristiine)&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* Close button for meego-ux based apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* ramzswap trial&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759]&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay startup of dialer (by 30s)&lt;br /&gt;
* tracker configuration&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
* thumbnails images for pre-installed images should be done during the build time. (Now thumbnails are generated only when user wants to get the image list and that takes times)&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Use settings from M5 rc scripts, such as reducing ptys, etc to save memory&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-10T07:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** DE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Collect bugs to metabug (Kristiine)&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* Close button for meego-ux based apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* ramzswap trial&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759]&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay startup of dialer (by 30s)&lt;br /&gt;
* tracker configuration&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* autostarted backlight setup.desktop file removed from the nokia-n900-configs (mce handles backlight)&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-10T07:32:22Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improving system startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DE Performance page =&lt;br /&gt;
== UX &amp;amp; Performance team ==&lt;br /&gt;
* Communications&lt;br /&gt;
** IRC-channel #meego-arm at freenode&lt;br /&gt;
** DE daily meetings (time tbd)&lt;br /&gt;
** meego-handset mailing list&lt;br /&gt;
* Contributors&lt;br /&gt;
** Vesa-Matti Hartikainen IRC-nick: veskuh&lt;br /&gt;
** Vijay Nayani IRC-nick: vnayani&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
=== UX fixes ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Collect bugs to metabug (Kristiine)&lt;br /&gt;
* Theming bugs&lt;br /&gt;
* Localization issues (Apps team)&lt;br /&gt;
* Close button for meego-ux based apps&lt;br /&gt;
* Remove systemui looking bar from meego-ux apps (it's confusing since it is not fully functional)&lt;br /&gt;
&lt;br /&gt;
=== Reducing App Startup time ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Investigate if booster really helps (veskuh)&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* eMMC vs. MMC, according to Sage, no major difference in old experiments&lt;br /&gt;
&lt;br /&gt;
=== Reducing memory use ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* ramzswap trial&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* meego-ux to drop GL-context: https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
&lt;br /&gt;
=== Improving first boot ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759]&lt;br /&gt;
* Reduce the number of .desktop files and icons meegohome scans at first boot&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
=== Improving system startup ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
* Delay startup of dialer (by 30s)&lt;br /&gt;
* tracker configuration&lt;br /&gt;
&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* bootchart generated svg from the N900 processes starting up attached to bug https://bugs.meego.com/show_bug.cgi?id=9527&lt;br /&gt;
&lt;br /&gt;
=== Improving UI Performance ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* Check if newer MTF improves performance&lt;br /&gt;
* Check if newer Qt improves performance&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
'''Tasks'''&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
** kjokinie: Tested on my set up boot-times with some [[ARM/N900/Performance/OverclockBootTimeTest | overclock configurations]] already&lt;br /&gt;
*** practically it does not help at least boot time&lt;br /&gt;
*** however, at least audio player seemed much more responsive, so application performances should still be tested by QA.&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Taking fennec more frequently from upstream beta repository http://lists.meego.com/pipermail/meego-handset/2011-June/000467.html&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
'''Tasks Done'''&lt;br /&gt;
* Carsten tweaked kernel virtual memory settings (increased swappiness), Fennec bootup improved a lot and also system responsivness&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-09T07:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Benchmark results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
* Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
* Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping?&lt;br /&gt;
** by removing the applauncherd (process starting booster-m) and tracker-store and delaying the dialer ui  (40000 kb) launch by 30 second, bootup time will improved from 72 second to 59.&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759]&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/bootchart</id>
		<title>ARM/N900/Performance/bootchart</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/bootchart"/>
				<updated>2011-06-08T16:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: Created page with &amp;quot;== about bootchart ==  bootchart generates svg images that can be checked for example with inkscape from the timing of boot process * what processes are launched * in what time c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about bootchart ==&lt;br /&gt;
&lt;br /&gt;
bootchart generates svg images that can be checked for example with inkscape from the timing of boot process&lt;br /&gt;
* what processes are launched&lt;br /&gt;
* in what time certain process is launched&lt;br /&gt;
* how much cpu the process has used&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
* install required tools to N900&lt;br /&gt;
** zypper install bootchart acct&lt;br /&gt;
* build kernel with required debug modules build in to get detailed pic (with default kernel you will get picture from the cpu usage but not the process details)&lt;br /&gt;
** CONFIG_BSD_PROCESS_ACCT_V3=y, CONFIG_OPROFILE=y, CONFIG_GCOV_KERNEL=y were enabled at least for me&lt;br /&gt;
* load and boot the kernel by using flasher, note the final init command for starting up bootchart&lt;br /&gt;
** flasher-3.5 -l -k zImage -b&amp;quot;root=/dev/mmcblk0p1 rootwait rw console=ttyO2,115200n8 console=tty0 omapfb.vram=0:2M,1:2M,2:2M mtdoops.mtddev=2 init=/sbin/bootchartd-long&amp;quot;&lt;br /&gt;
* open the generated /var/log/bootchart*.svg&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-08T16:34:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
** Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
** Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* tracker to preindex filesystem to improve first boot. see [https://bugs.meego.com/show_bug.cgi?id=18759 bug #18759]&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* [[ARM/N900/Performance/bootchart|Bootchart for measuring bootup details ]]&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-08T10:01:40Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Benchmark results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
* processes eating more than 2000kb of memory (2010-06-08)&lt;br /&gt;
** (ps -e -orss=,args= | sort -b -k1,1n | pr -TW100)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 2016 /usr/sbin/ofonod&lt;br /&gt;
 2228 /usr/sbin/connmand -W nl80211,wext&lt;br /&gt;
 2400 uxlaunch&lt;br /&gt;
 2616 /sbin/mce -d&lt;br /&gt;
 2624 /usr/libexec/upowerd&lt;br /&gt;
 2952 /usr/sbin/dsme -p /usr/lib/dsme/libstartup.so&lt;br /&gt;
 3084 /usr/libexec/mission-control-5&lt;br /&gt;
 3440 /usr/bin/meego-volume-control&lt;br /&gt;
 3616 /usr/sbin/sensord -c=/etc/sensorfw/sensord-rx_51.conf -d --log-target=4 --log-file-path=/var/l&lt;br /&gt;
 3900 /usr/bin/timed&lt;br /&gt;
 3984 /usr/lib/tumbler-1/tumblerd&lt;br /&gt;
 4084 /usr/bin/pulseaudio --start -n --file=/etc/pulse/arm_nokia_rx_51_board.pa&lt;br /&gt;
 4564 /usr/sbin/ohmd&lt;br /&gt;
 7172 /usr/libexec/tracker-miner-fs&lt;br /&gt;
 7460 /usr/bin/applifed&lt;br /&gt;
12384 /usr/bin/applauncherd.bin                                                   &lt;br /&gt;
14160 /usr/libexec/tracker-store&lt;br /&gt;
14524 /usr/bin/messageserver&lt;br /&gt;
16568 /usr/bin/Xorg :0 -dpi 120 -nolisten tcp -noreset -auth /home/meego/.Xauthority -nocursor vt2&lt;br /&gt;
20108 /usr/bin/mthemedaemon&lt;br /&gt;
21676 /usr/bin/mcompositor&lt;br /&gt;
26820 /usr/bin/meego-im-uiserver -remote-theme&lt;br /&gt;
27344 booster-m&lt;br /&gt;
27852 /usr/bin/mdecorator -software -remote-theme&lt;br /&gt;
32620 /usr/bin/sysuid -remote-theme&lt;br /&gt;
33172 /usr/bin/meegotouchhome -remote-theme&lt;br /&gt;
38544 /usr/bin/dialer -prestart&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Conclusion: meego-volume-control went down from 26000 kb to 3440 thanks for the qml ripout&lt;br /&gt;
** Can we reduce the mem usage of processes like sysuid, mdecorator, mthemedaemon&lt;br /&gt;
** Is booster-m really improving our performance as it takes itself a lot of from our memory that we do not have any extra without swapping&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script</id>
		<title>ARM/N900/Performance/bootup memory usage script</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script"/>
				<updated>2011-06-08T09:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* 3 steps for collecting memory usage data automatically after boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Memory Usage Collector Install Steps ==&lt;br /&gt;
&lt;br /&gt;
* Install sp-smaps&lt;br /&gt;
** wget http://repo.pub.meego.com/home:/timoph/Project_DE_Trunk_Testing_standard/armv7hl/sp-smaps-0.3.0-3.2.DE.armv7hl.rpm&lt;br /&gt;
** rpm -Uvh sp-smaps-0.3.0-3.2.DE.armv7hl.rpm&lt;br /&gt;
* Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)&lt;br /&gt;
* Edit /etc/rc.sysinit so that /usr/bin/memusage.sh is launched 120 sec after boot automatically&lt;br /&gt;
* Reboot --&amp;gt; Data should be available after 120 sec in /home/meego/memusage dir&lt;br /&gt;
** html file for smaps findings&lt;br /&gt;
** txt file for data generated by other mem tools&lt;br /&gt;
*** Especially &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; data from top memory usager processes is interesting&lt;br /&gt;
&lt;br /&gt;
== /usr/bin/memusage.sh ==&lt;br /&gt;
Script&lt;br /&gt;
[[Media:Memusage.sh]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;sleeping &amp;quot;$1 &amp;quot;seconds before running mem tests&amp;quot;&lt;br /&gt;
	sleep $1&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;no sleep time seconds param given, running mem tests immediately&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
if [ ! -d /home/meego/memusage ]; then&lt;br /&gt;
	mkdir /home/meego/memusage&lt;br /&gt;
fi&lt;br /&gt;
tr=/home/meego/memusage/mem_$(date +&amp;quot;%Y-%m-%d_%H%M&amp;quot;)&lt;br /&gt;
ti=$tr.txt&lt;br /&gt;
tcap=$tr.cap&lt;br /&gt;
echo &amp;quot;smaps test results: &amp;quot;$tcap&lt;br /&gt;
echo &amp;quot;other tests: &amp;quot;$ti&lt;br /&gt;
date +&amp;quot;%Y-%m-%d_%H%M&amp;quot; &amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;slabtop --once&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
slabtop --once &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
ps -e -orss=,args= | sort -b -k1,1n | pr -TW100 &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat -s&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat -s &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;free -m&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
free -m &amp;gt;&amp;gt; $ti&lt;br /&gt;
sp_smaps_snapshot &amp;gt; $tcap&lt;br /&gt;
cd /home/meego/memusage&lt;br /&gt;
sp_smaps_analyze $tcap&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== /etc/rc.sysinit changes ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	if [ -x &amp;quot;/usr/bin/memusage.sh&amp;quot; ] ; then&lt;br /&gt;
                # delay 120 sec and then printout memory usage data&lt;br /&gt;
		/usr/bin/memusage.sh 120 &amp;amp;&lt;br /&gt;
	fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script</id>
		<title>ARM/N900/Performance/bootup memory usage script</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script"/>
				<updated>2011-06-08T09:24:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* 3 steps for collecting memory usage data automatically after boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 3 steps for collecting memory usage data automatically after boot ==&lt;br /&gt;
&lt;br /&gt;
* Install sp-smaps&lt;br /&gt;
** wget http://repo.pub.meego.com/home:/timoph/Project_DE_Trunk_Testing_standard/armv7hl/sp-smaps-0.3.0-3.2.DE.armv7hl.rpm&lt;br /&gt;
** rpm -Uvh sp-smaps-0.3.0-3.2.DE.armv7hl.rpm&lt;br /&gt;
* Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)&lt;br /&gt;
* Launch /usr/bin/memusage.sh from /etc/rc.sysinit&lt;br /&gt;
* Reboot --&amp;gt; Data should be available after 120 sec in /home/meego/memusage dir&lt;br /&gt;
** html file for smaps findings&lt;br /&gt;
** txt file for data generated by other mem tools&lt;br /&gt;
*** Especially &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; data from top memory usager processes is interesting&lt;br /&gt;
&lt;br /&gt;
== /usr/bin/memusage.sh ==&lt;br /&gt;
Script&lt;br /&gt;
[[Media:Memusage.sh]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;sleeping &amp;quot;$1 &amp;quot;seconds before running mem tests&amp;quot;&lt;br /&gt;
	sleep $1&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;no sleep time seconds param given, running mem tests immediately&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
if [ ! -d /home/meego/memusage ]; then&lt;br /&gt;
	mkdir /home/meego/memusage&lt;br /&gt;
fi&lt;br /&gt;
tr=/home/meego/memusage/mem_$(date +&amp;quot;%Y-%m-%d_%H%M&amp;quot;)&lt;br /&gt;
ti=$tr.txt&lt;br /&gt;
tcap=$tr.cap&lt;br /&gt;
echo &amp;quot;smaps test results: &amp;quot;$tcap&lt;br /&gt;
echo &amp;quot;other tests: &amp;quot;$ti&lt;br /&gt;
date +&amp;quot;%Y-%m-%d_%H%M&amp;quot; &amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;slabtop --once&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
slabtop --once &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
ps -e -orss=,args= | sort -b -k1,1n | pr -TW100 &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat -s&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat -s &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;free -m&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
free -m &amp;gt;&amp;gt; $ti&lt;br /&gt;
sp_smaps_snapshot &amp;gt; $tcap&lt;br /&gt;
cd /home/meego/memusage&lt;br /&gt;
sp_smaps_analyze $tcap&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== /etc/rc.sysinit changes ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	if [ -x &amp;quot;/usr/bin/memusage.sh&amp;quot; ] ; then&lt;br /&gt;
                # delay 120 sec and then printout memory usage data&lt;br /&gt;
		/usr/bin/memusage.sh 120 &amp;amp;&lt;br /&gt;
	fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script</id>
		<title>ARM/N900/Performance/bootup memory usage script</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script"/>
				<updated>2011-06-08T09:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* /usr/bin/memusage.sh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 3 steps for collecting memory usage data automatically after boot ==&lt;br /&gt;
&lt;br /&gt;
* Install smaps with zypper&lt;br /&gt;
* Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)&lt;br /&gt;
* Launch /usr/bin/memusage.sh from /etc/rc.sysinit&lt;br /&gt;
* Reboot --&amp;gt; Data should be available after 120 sec in /home/meego/memusage dir&lt;br /&gt;
** html file for smaps findings&lt;br /&gt;
** txt file for data generated by other mem tools&lt;br /&gt;
*** Especially &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; data from top memory usager processes is interesting&lt;br /&gt;
&lt;br /&gt;
== /usr/bin/memusage.sh ==&lt;br /&gt;
Script&lt;br /&gt;
[[Media:Memusage.sh]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;sleeping &amp;quot;$1 &amp;quot;seconds before running mem tests&amp;quot;&lt;br /&gt;
	sleep $1&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;no sleep time seconds param given, running mem tests immediately&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
if [ ! -d /home/meego/memusage ]; then&lt;br /&gt;
	mkdir /home/meego/memusage&lt;br /&gt;
fi&lt;br /&gt;
tr=/home/meego/memusage/mem_$(date +&amp;quot;%Y-%m-%d_%H%M&amp;quot;)&lt;br /&gt;
ti=$tr.txt&lt;br /&gt;
tcap=$tr.cap&lt;br /&gt;
echo &amp;quot;smaps test results: &amp;quot;$tcap&lt;br /&gt;
echo &amp;quot;other tests: &amp;quot;$ti&lt;br /&gt;
date +&amp;quot;%Y-%m-%d_%H%M&amp;quot; &amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;slabtop --once&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
slabtop --once &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;ps -e -orss=,args= | sort -b -k1,1n | pr -TW100&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
ps -e -orss=,args= | sort -b -k1,1n | pr -TW100 &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat -s&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat -s &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;vmstat&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
vmstat &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;----------------------------------------&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
echo &amp;quot;free -m&amp;quot; &amp;gt;&amp;gt; $ti&lt;br /&gt;
free -m &amp;gt;&amp;gt; $ti&lt;br /&gt;
sp_smaps_snapshot &amp;gt; $tcap&lt;br /&gt;
cd /home/meego/memusage&lt;br /&gt;
sp_smaps_analyze $tcap&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== /etc/rc.sysinit changes ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	if [ -x &amp;quot;/usr/bin/memusage.sh&amp;quot; ] ; then&lt;br /&gt;
                # delay 120 sec and then printout memory usage data&lt;br /&gt;
		/usr/bin/memusage.sh 120 &amp;amp;&lt;br /&gt;
	fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Memusage.sh</id>
		<title>File:Memusage.sh</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Memusage.sh"/>
				<updated>2011-06-08T09:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script</id>
		<title>ARM/N900/Performance/bootup memory usage script</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/bootup_memory_usage_script"/>
				<updated>2011-06-08T08:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: Created page with &amp;quot;== /usr/bin/memusage.sh ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== /usr/bin/memusage.sh ==&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-08T08:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo -log-fps&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* [[ARM/N900/Performance/bootup_memory_usage_script|Bootup script for collecting ]] data from smaps and other memory usage tools&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance/autostart</id>
		<title>ARM/N900/Performance/autostart</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance/autostart"/>
				<updated>2011-06-07T14:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: Created page with &amp;quot;== Autostarted MeeGo Applications ==  === Application Startup Locations ===  Applications are started automatically on MeeGo from following locations:  * /etc/inittab      (runni...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autostarted MeeGo Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Application Startup Locations ===&lt;br /&gt;
&lt;br /&gt;
Applications are started automatically on MeeGo from following locations:&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab      (running as root user)&lt;br /&gt;
* /etc/rc.sysinit   (running as root user)&lt;br /&gt;
* /etc/init.d       (running as root user)&lt;br /&gt;
* /etc/xdg/autostart (running as system user meego)&lt;br /&gt;
&lt;br /&gt;
Then in addition of these locations applications can also be autostarted by sending dbus-message to application&lt;br /&gt;
which have dbus-service description in location:&lt;br /&gt;
&lt;br /&gt;
* /usr/share/dbus-1/services&lt;br /&gt;
&lt;br /&gt;
=== Test for removing apps from /etc/xdg/autostart ===&lt;br /&gt;
&lt;br /&gt;
* Original Image&lt;br /&gt;
** boot up time: 72 sec  (not a first boot which is slower)&lt;br /&gt;
* Original image with tracker removed from /etc/xdg/autostart&lt;br /&gt;
** boot up time: 69 sec&lt;br /&gt;
* Original image with tracker and meego-volume-control removed from /etc/xdg/autostart&lt;br /&gt;
** boot up time: 63 sec&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-07T13:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Improvement ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* Different class SD card benchmarking&lt;br /&gt;
** [[File:SDcard_benchmarking_060611.jpg]]&lt;br /&gt;
** Used image 05-30.1 acceptance image&lt;br /&gt;
** With class 10 card image worked really unstable. Measurements were got after several tries.&lt;br /&gt;
** Current class10 measurements are not comparable but give somekind of direction&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo&lt;br /&gt;
 Page name                    StaticPageBenchmark (0)  PanningBenchmark (0)  RotationBenchmark (90)  StaticPageBenchmark (90)  PanningBenchmark (90)  RotationBenchmark (0)  &lt;br /&gt;
 ApplicationMenu                 48fps | 2988ms                 n/a | n/a             25fps |  557ms          53fps | 2984ms                   n/a | n/a             29fps |  578ms      &lt;br /&gt;
 DisplayModes                    55fps | 2989ms           54fps |  421ms        40fps |  574ms          53fps | 2983ms                   n/a | n/a             47fps |  546ms      &lt;br /&gt;
 ToolBar                         51fps | 2972ms           41fps |  503ms        34fps |  602ms          55fps | 2998ms            46fps |  298ms         20fps |  250ms      &lt;br /&gt;
 CustomNavigationBar             53fps | 2989ms                 n/a | n/a             46fps |  579ms          54fps | 2980ms                   n/a | n/a             52fps |  572ms      &lt;br /&gt;
 Label                           50fps | 3157ms           45fps |   87ms               n/a | n/a              54fps | 2989ms                   n/a | n/a             40fps |  573ms      &lt;br /&gt;
 Image                           55fps | 2996ms           55fps |  379ms               n/a | n/a              52fps | 2989ms            54fps |  129ms          7fps |  139ms       &lt;br /&gt;
 ProgressBar                     49fps | 2981ms                 n/a | n/a             34fps |  644ms          54fps | 2973ms                   n/a | n/a             36fps |  627ms      &lt;br /&gt;
 Spinner                         52fps | 2989ms                 n/a | n/a                    n/a | n/a              53fps | 2989ms                   n/a | n/a             27fps |  436ms       &lt;br /&gt;
 PushButton                      48fps | 2982ms           45fps | 3427ms        28fps |  671ms          47fps | 2985ms            44fps | 4521ms                n/a | n/a          &lt;br /&gt;
 IconButton                      52fps | 2991ms                 n/a | n/a             35fps |  674ms          54fps | 2989ms                   n/a | n/a             38fps |  621ms      &lt;br /&gt;
 Switch                          54fps | 2989ms                 n/a | n/a             31fps |  694ms          54fps | 2991ms                   n/a | n/a             28fps |  657ms      &lt;br /&gt;
 Checkbox                        52fps | 2989ms                 n/a | n/a             30fps |  780ms          54fps | 2997ms                   n/a | n/a             38fps |  649ms      &lt;br /&gt;
 ButtonGroup                     53fps | 3005ms           27fps |  323ms               n/a | n/a              50fps | 2988ms            52fps |  491ms                n/a | n/a          &lt;br /&gt;
 SingleSelectionDialogsPage      56fps | 2998ms           46fps |  345ms               n/a | n/a              53fps | 3004ms                   n/a | n/a             42fps |  654ms      &lt;br /&gt;
 QueryDialogsPage                50fps | 2997ms                 n/a | n/a             35fps |  696ms          53fps | 2987ms                   n/a | n/a             36fps |  655ms      &lt;br /&gt;
 SheetsPage                      54fps | 2988ms           59fps |  151ms               n/a | n/a              55fps | 2982ms                   n/a | n/a             40fps |  666ms      &lt;br /&gt;
 BannersPage                     51fps | 2996ms                 n/a | n/a             37fps |  740ms          54fps | 3000ms                   n/a | n/a             38fps |  671ms      &lt;br /&gt;
 NotificationsPage               54fps | 2994ms                 n/a | n/a             35fps |  733ms          55fps | 3000ms                   n/a | n/a             39fps |  678ms      &lt;br /&gt;
 List                            54fps | 2989ms           53fps |20539ms         2fps |  485ms          56fps | 2973ms            51fps |19630ms                n/a | n/a          &lt;br /&gt;
 Grid                            16fps | 2961ms           48fps | 2777ms        16fps | 1016ms          42fps | 3147ms            48fps | 3252ms                n/a | n/a          &lt;br /&gt;
 ObjectMenu                      44fps | 2988ms           52fps |  248ms               n/a | n/a              54fps | 2991ms            55fps |  181ms                n/a | n/a          &lt;br /&gt;
 ComboBox                        52fps | 2946ms                 n/a | n/a             25fps |  856ms          53fps | 2984ms                   n/a | n/a             30fps |  784ms      &lt;br /&gt;
 ContentItems                    55fps | 2987ms           39fps | 4197ms               n/a | n/a              54fps | 2988ms            29fps | 3483ms          7fps |  407ms      &lt;br /&gt;
 SpeechBubble                    52fps | 2986ms           47fps | 3842ms               n/a | n/a              51fps | 2989ms            29fps | 3906ms                n/a | n/a          &lt;br /&gt;
 TextEntry                       54fps | 2988ms           43fps | 3209ms               n/a | n/a              52fps | 2988ms            35fps | 2541ms                n/a | n/a          &lt;br /&gt;
 TextEntryNavigation             53fps | 2989ms                 n/a | n/a             18fps |  912ms          50fps | 2982ms                   n/a | n/a             22fps |  794ms      &lt;br /&gt;
 TextEntryAttributeExtension     54fps | 2988ms           41fps |  192ms               n/a | n/a              53fps | 2988ms                   n/a | n/a             19fps |  860ms      &lt;br /&gt;
 Slider                          54fps | 2997ms           37fps |  404ms               n/a | n/a              53fps | 2989ms                   n/a | n/a             18fps |  865ms      &lt;br /&gt;
 InputFeedback                   52fps | 2988ms           55fps |   90ms        19fps |  902ms          40fps | 2988ms            43fps |   69ms                n/a | n/a          &lt;br /&gt;
 Information Display             53fps | 3001ms           26fps |  188ms        24fps |  930ms          54fps | 2999ms                   n/a | n/a             28fps |  857ms      &lt;br /&gt;
 Take a screenshot               49fps | 3217ms                 n/a | n/a             23fps | 1028ms          55fps | 2978ms                   n/a | n/a             26fps |  893ms&lt;br /&gt;
** Conclusion: Graphis performance seems to be ok&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
* Swap on memory card (probably will not help if the os is on the card also, otherwise might)&lt;br /&gt;
* Reduce the list of [[ARM/N900/Performance/autostart|autostarted apps.]]&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* Gprof&lt;br /&gt;
* Perf http://omappedia.org/wiki/Using_perf&lt;br /&gt;
* iostat&lt;br /&gt;
* Oprofile (obsolete, use perf instead)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;br /&gt;
* QML Performance Monitor: http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/CoolStuff</id>
		<title>ARM/N900/CoolStuff</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/CoolStuff"/>
				<updated>2011-05-20T08:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: /* Applications and accessories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applications and accessories ==&lt;br /&gt;
&lt;br /&gt;
These apps are candidates to be included in the DE configuration and/or should be put to [http://apps-beta.meego.com/repositories/ MeeGo apps]. Feel free to add your stuff, after you have verified it on current MeeGo 1.2 image on N900.&lt;br /&gt;
&lt;br /&gt;
===MeeGo Community Extras Client===&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/meego-community-extras-client&lt;br /&gt;
&lt;br /&gt;
 This would need to have OBS project?&lt;br /&gt;
&lt;br /&gt;
===TwimGo, Kasvopus, Newsflow, Nelisquare===&lt;br /&gt;
&lt;br /&gt;
QML apps by Tommi Laukkanen, packaging/tweaking for N900DE TBD (Tommi / Ville V).&lt;br /&gt;
&lt;br /&gt;
Make sure you have date of the device correct. Either set it with control panel or from command line &lt;br /&gt;
&lt;br /&gt;
zypper addrepo -f http://repo.pub.meego.com/home:/vivainio/DE/home:vivainio.repo&lt;br /&gt;
&lt;br /&gt;
zypper in com.substanceofcode.twimgo&amp;lt;br/&amp;gt;&lt;br /&gt;
zypper in com.substanceofcode.newsflow&amp;lt;br/&amp;gt;&lt;br /&gt;
zypper in com.substanceofcode.kasvopus&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Status: Kasvopus working OK. Twimgo needs to disable GPS (QtM API doesn't work). Newsflow was crashing. How about nelisquare?&lt;br /&gt;
&lt;br /&gt;
===QmlReddit===&lt;br /&gt;
Reddit reader, works well on N900DE.&lt;br /&gt;
&lt;br /&gt;
zypper addrepo -f http://repo.pub.meego.com/home:/vivainio/DE/home:vivainio.repo&lt;br /&gt;
&lt;br /&gt;
zypper in info.vivainio.qmlreddit&lt;br /&gt;
&lt;br /&gt;
Also in the repo:&lt;br /&gt;
&lt;br /&gt;
zypper in info.vivainio.qatbowling&lt;br /&gt;
&lt;br /&gt;
 Status: Seems to work, coming to DE images.&lt;br /&gt;
&lt;br /&gt;
===CacheMe===&lt;br /&gt;
&lt;br /&gt;
An online geocaching application using Qt and QtMobility:&lt;br /&gt;
http://build.pub.meego.com/package/show?package=cacheme&amp;amp;project=home%3Aharbaum&lt;br /&gt;
&lt;br /&gt;
Beware: This is actually untested on MeeGo, but works nicely in Symbian, Maemo5, Windows and Desktop Linux, so MeeGo should work. Please give feedback to harbaum@#meego-arm&lt;br /&gt;
&lt;br /&gt;
 Status: Can you please make step-by-step installation guide? Also I think Qt Mobility location will not work in N900. Also, we will need armv7hl binaries. (Jukka)&lt;br /&gt;
&lt;br /&gt;
===Gluon=== &lt;br /&gt;
(contact @IRC: #gluon (or/and 'djszapi'))&amp;lt;br/&amp;gt;&lt;br /&gt;
Website: http://gluon.gamingfreedom.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
Source: git://anongit.kde.org/gluon&amp;lt;br/&amp;gt;&lt;br /&gt;
Repository: https://projects.kde.org/projects/playground/games/gluon/repository&lt;br /&gt;
&lt;br /&gt;
Add Gluon to your MeeGo&lt;br /&gt;
* zypper ar -f http://repo.pub.meego.com/Project%3a/KDE%3a/Devel/Trunk/ kde-devel&lt;br /&gt;
* zypper ar -f http://repo.pub.meego.com/home:/sandst1/ProjectDE/ gluon&lt;br /&gt;
* zypper in gluon&lt;br /&gt;
&lt;br /&gt;
 Status: Second command doesn't find gluon.. Cannot install. Also, we need armv7hl binaries. (Jukka)&lt;br /&gt;
 Status: (2011-05-17) Now Gluon &amp;amp; deps are compiled for armv7nhl. updated the above repo address, please try again. (sandst1)&lt;br /&gt;
 Status: (2011-05-18) I was able to install, and got to apps to grid. Apps did not do anything. (Vesku)&lt;br /&gt;
&lt;br /&gt;
===XBMC===&lt;br /&gt;
http://www.cybercomchannel.com/using-xbmc-meego-12&amp;lt;br/&amp;gt;&lt;br /&gt;
arfoll is working towards making this on N900.&lt;br /&gt;
&lt;br /&gt;
===Marble Desktop Globe===&lt;br /&gt;
Website: http://edu.kde.org/marble/&amp;lt;br/&amp;gt;&lt;br /&gt;
Source: git://anongit.kde.org/marble&amp;lt;br/&amp;gt;&lt;br /&gt;
Repository (RPM):  http://repo.pub.meego.com/home:/mdfe/Trunk/&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Marble to your MeeGo&lt;br /&gt;
* zypper ar -f http://repo.pub.meego.com/home:/mdfe/Trunk/ marble&lt;br /&gt;
* zypper in marble&lt;br /&gt;
&lt;br /&gt;
 Status: Installation fails due to missing QtWebKit.&lt;br /&gt;
 With QtWebkit works, but really not well (Vesku)&lt;br /&gt;
 This needs some additional work. (Jukka)&lt;br /&gt;
&lt;br /&gt;
=== Application manager ===&lt;br /&gt;
&lt;br /&gt;
Repository (RPM): http://repo.pub.meego.com/home:/kyranto/DE/armv7hl/&lt;br /&gt;
&lt;br /&gt;
Source: Not yet available (will most likely be put somewhere in gitorious)&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
* Some performance and reliability issues&lt;br /&gt;
&lt;br /&gt;
=== gPodder ===&lt;br /&gt;
&lt;br /&gt;
No RPM packages yet, but you can follow the instructions in this blog post:&lt;br /&gt;
&lt;br /&gt;
* [http://thpmaemo.blogspot.com/2011/05/gpodder-on-n900-meego-12-developer.html gPodder on the N900 MeeGo 1.2 Developer Edition ]&lt;br /&gt;
&lt;br /&gt;
=== GPE Mini Browser ===&lt;br /&gt;
* wget -c http://repo.pub.meego.com/home:/lamikr/DE_Trunk/armv7hl/libgpewidget-0.117-3.1.DE.armv7hl.rpm&lt;br /&gt;
* wget -c http://repo.pub.meego.com/home:/lamikr/DE_Trunk/armv7hl/gpe-mini-browser2-r9862-1.1.DE.armv7hl.rpm&lt;br /&gt;
* rpm -Uvh libgpewidget-0.117-3.1.DE.armv7hl.rpm&lt;br /&gt;
* zypper install WebKit-gtk&lt;br /&gt;
* rpm -Uvh gpe-mini-browser2-r9862-1.1.DE.armv7hl.rpm&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; After install you will have &amp;quot;Mini Web Browser&amp;quot; icon on your desktop.&lt;br /&gt;
&lt;br /&gt;
=== Already included in DE images ===&lt;br /&gt;
&lt;br /&gt;
'''MeeGo Handset Dialer (QML Branch)'''&lt;br /&gt;
Repository: http://repo.pub.meego.com/home:/tswindell:/branches:/MeeGo.com:/Trunk/Project_DE_Trunk_Testing_standard/&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
* zypper ar -f http://repo.pub.meego.com/home:/tswindell:/branches:/MeeGo.com:/Trunk/Project_DE_Trunk_Testing_standard/ tswindell-home&lt;br /&gt;
* zypper in meego-handset-dialer&lt;br /&gt;
* [RESTART DEVICE]&lt;br /&gt;
&lt;br /&gt;
 Status: included in DE images since 18-1.&lt;br /&gt;
&lt;br /&gt;
'''Peregrine communication client''' (contact @IRC: jbos)&amp;lt;br/&amp;gt;&lt;br /&gt;
http://www.peregrine-communicator.org/peregrine/downloads&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Configuration</id>
		<title>ARM/N900/Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Configuration"/>
				<updated>2011-05-06T10:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== N900 Developer Edition configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Default settings for the Handset UX===&lt;br /&gt;
&lt;br /&gt;
'''To be implemented for MeeGo conference beta release''' (responsible action owner in ()'s)&lt;br /&gt;
&lt;br /&gt;
* Bluetooth: off by default (kallam)&lt;br /&gt;
* Pre-started applications&lt;br /&gt;
** Dialer (done) and SMS (arun), should be running in background to have quick access.&lt;br /&gt;
** Lock app (Ronksu)&lt;br /&gt;
** Camera? (theodor)&lt;br /&gt;
* Application content&lt;br /&gt;
** Dialer, SMS, Browser/fennec and Camera from Handset UX/MTF (done)&lt;br /&gt;
** Other apps TBD, based on error status and user evaluation (jukka)&lt;br /&gt;
** Investigating possibility to include new MeeGo UX applications (Sage)&lt;br /&gt;
** Chat replaced with Peregrine (community app) (done)&lt;br /&gt;
** Facebook and Twitter clients from tlaukkanen? (vivainio needs to help)&lt;br /&gt;
* Application grid improvements&lt;br /&gt;
** Structure home screen icons to correct order (Sage)&lt;br /&gt;
** Finalize correct icons for applications (from base theme)(mirek)&lt;br /&gt;
* Theme improvements&lt;br /&gt;
** Work on DE theme, and fix UI glitches and bad usability (see [https://bugs.meego.com/show_bug.cgi?id=17039 META bug], mirek)&lt;br /&gt;
** New wallpaper for SF2011? (wazd?)&lt;br /&gt;
* Splash screens (msugano)&lt;br /&gt;
** Boot splash screen should stay on screen until device booted&lt;br /&gt;
** Shutdown splash should stay on screen until device is powered off&lt;br /&gt;
* Backlight behaviour (lamikr/done)&lt;br /&gt;
** Increase the timeout to 1min (done)&lt;br /&gt;
** Backlight should turn off only when power button is released. When powering the device off (keeping power button pressed), backlight shouldn't turn off (done)&lt;br /&gt;
** Backlight should not dim while booting, before the device is fully booted so that user sees when that happens (done)&lt;br /&gt;
* Automatic lock (lamikr/done)&lt;br /&gt;
** Screen and keys should be locked automatically after a time-out (done)&lt;br /&gt;
* Hardware key features&lt;br /&gt;
** Power button is used to toggle backlight, and for powering on and off (lamikr/done)&lt;br /&gt;
** Lock key works (lamikr/done)&lt;br /&gt;
** Camera key starts the Camera application (joonasta)&lt;br /&gt;
** Volume can be controlled with volume keys during call (jpeltonen)&lt;br /&gt;
* Media content&lt;br /&gt;
** Based on community contribution, can we have open source videos, ringtones, audio and images? (ask from karoliina salminen)&lt;br /&gt;
&lt;br /&gt;
'''Implemented for the alpha release'''&lt;br /&gt;
&lt;br /&gt;
* Theme: Development (ie. base theme), should show the new colourful new icons instead of default MeeGo ones. OK, there is a new DE theme based on base theme.&lt;br /&gt;
* Wallpaper: all black (need to make a 800x480 image for that?)&lt;br /&gt;
** Changing wallpaper from Settings should work&lt;br /&gt;
* Quick bar: Dialer, SMS, Browser, Camera&lt;br /&gt;
* Application grid: Dialer, SMS, Browser, Camera, Settings first and then the rest.&lt;br /&gt;
** remove current duplicate browser icons&lt;br /&gt;
** should include mad-developer&lt;br /&gt;
* Backlight turn off delay: 30s&lt;br /&gt;
* Boot splash screen&lt;br /&gt;
* Shutdown splash screen&lt;br /&gt;
&lt;br /&gt;
=== Settings for experimental MeeGo UX (Tablet) ===&lt;br /&gt;
* Menu key mapped to N900 camera key (or proximity sensor?)&lt;br /&gt;
* Use Dialer, SMS and Browser from Handset UX.&lt;br /&gt;
&lt;br /&gt;
=== Ideas, feedback ===&lt;br /&gt;
* When we get new artwork, we can use that [[ARM/N900/Artwork]]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-05-06T10:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* Everything we cannot get into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze will go into the N900 DE OBS project.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging repository)&lt;br /&gt;
&lt;br /&gt;
Each of them has two build targets for the packages:&lt;br /&gt;
&lt;br /&gt;
* 'standard', which points to the current state of the MeeGo 1.2 trunk which becomes next weekly.&lt;br /&gt;
* 'weekly', which points to MeeGo 1.2 weekly release.&lt;br /&gt;
&lt;br /&gt;
This setup will allow us to look-ahead on upcoming issues caused by changes done in the MeeGo 1.2 trunk.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing matrix ==&lt;br /&gt;
&lt;br /&gt;
MeeGo.com weekly release comes out on wednesdays. DE weekly release comes out on fridays.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
We do the sanity test against the Trunk and the acceptance test against Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Day&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk:Testing &lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk:Testing&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wednesday (Freeze, only fixes to make sure a proper weekly release happens are let in to Trunk)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Friday (after weekly release, repository unfreezes)&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity, if OK, DE weekly release&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rationale:&lt;br /&gt;
&lt;br /&gt;
Weekly release == MeeGo 1.2 Trunk on wednesdays, so no need to have seperate images.&lt;br /&gt;
&lt;br /&gt;
Weekly release acceptance testing needs to happen to make the fixes flow to weekly release fix.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Normal&amp;quot; Sanity/acceptance serves to help prepare for next weeks changes.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architectures armv7el, armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900</id>
		<title>ARM/N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900"/>
				<updated>2011-03-22T13:54:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo for Nokia N900 =&lt;br /&gt;
&lt;br /&gt;
The Nokia N900 Hardware Adaptation Team maintains the port of MeeGo for the N900. In these pages, you can download the fruits of our work (releases) and learn more about our work and even learn how to participate in it and contribute!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;WARNING: These guides are experimental and everything you do with this guide is at your own responsibility and risk and will probably void your warranty.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/DeveloperEdition|'''MeeGo 1.2 Developer Edition for N900''']]&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
In this section, you can download installable firmware images for your N900. In each release link, there is a set of release notes and an installation guide matching the release. Please read them through before installing.&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/1.0|MeeGo 1.0 for Nokia N900]], released at 26/05/2010&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 for Nokia N900], released at 28/10/2010&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/Daily|MeeGo Handset UX Daily builds for Nokia N900]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/Weekly|MeeGo Handset UX Weekly builds for Nokia N900]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo images for N900 ===&lt;br /&gt;
&lt;br /&gt;
[[ARM/Creating ARM image using MeeGo Image Creator|Creating image using MeeGo Image Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Installing MeeGo on N900 ===&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|MMC Installation (recommended)]] — MMC Installation is the recommended way to install MeeGo on your N900 device. It installs MeeGo to an external SD card and does not destroy the data from the internal memory of the N900 device.&lt;br /&gt;
* [[ARM/N900/Install/chroot|Chroot install]] — Chroot install is a way to try out MeeGo by running it on top of Maemo 5 on your N900 device.&lt;br /&gt;
* [[ARM/N900/Install/NFS|NFS-Root over usb networking]] — With NFS-root install you can run MeeGo natively on your N900, without erasing Maemo 5, without flashing or using SD card. Rootfs speed over USB is the downside. &lt;br /&gt;
* [[ARM/N900/Install/Dual_Boot|Dual Boot Fremantle PR1.3 and MeeGo 1.1 on N900]]&lt;br /&gt;
* [[ARM/N900/Install/NAND|&amp;lt;s&amp;gt;Native install&amp;lt;/s&amp;gt; (not supported with current MeeGo releases)]] — Native installation method is intended only for experienced N900 hackers at this point. If you choose to try it, you are doing it completely on your own risk.&lt;br /&gt;
* &amp;lt;s&amp;gt;[[ARM/N900/Install/kexec|Booting MeeGo with kexec]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* [[ARM/N900/Install/U-Boot from scratch|Install U-boot from scratch]]&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Using_Rescue_Initrd|Using Rescue Initrd]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Restoring_Maemo|Restoring Maemo]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Tips_and_Tricks/N900_USB_Networking|USB Networking / SSH / root access]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Recover_From_Drained_Battery|How to recover from drained battery]]&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This hardware adaptation team maintains the port of MeeGo for the N900. &lt;br /&gt;
&lt;br /&gt;
Due to the use of closed components in the hardware adaptation, this team &lt;br /&gt;
cannot run fully in the open. However, it will strive to minimize the&lt;br /&gt;
non-openness in its work related to those components and the number of&lt;br /&gt;
those components. Closed components will be maintained exclusively&lt;br /&gt;
by employees and subcontractors of Nokia.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated&lt;br /&gt;
with same process and review as member contributions.&lt;br /&gt;
&lt;br /&gt;
We will be adding members to the team based on merit, by acceptance by&lt;br /&gt;
team lead after proposal on the agenda for a sync meeting.&lt;br /&gt;
&lt;br /&gt;
Team communication is in English.&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Meetings|Team synchronisation meetings are held in #meego-meeting on irc.freenode.net]] every other Thursday at 9.00 EEST (8.00 CEST, 6.00 UTC, Wednesday 23.00 PDT). They will use the meeting bot, [http://meetbot.debian.net/Manual.html instructions can be found here]. This bot will automatically generate minutes, based on our interactions with it during the meeting. &lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Harri Hakulinen || Team lead || Nokia || harha&lt;br /&gt;
|- &lt;br /&gt;
| Carsten Valdemar Munk || Maintainer || Nomovok || Stskeeps&lt;br /&gt;
|-&lt;br /&gt;
| Marko Saukko || Team member || Cybercom Turku || Sage&lt;br /&gt;
|-&lt;br /&gt;
| Jouni Peltonen || Team member || Cybercom Turku || jpeltonen&lt;br /&gt;
|- &lt;br /&gt;
| Sami Sirkiä || Team member || Cybercom Turku || ssirkia&lt;br /&gt;
|- &lt;br /&gt;
| Jari Smura || Team member || Cybercom Turku || jarismura&lt;br /&gt;
|- &lt;br /&gt;
| Kalle Lampila || Team member || Cybercom Tampere || kallam&lt;br /&gt;
|-&lt;br /&gt;
| Teemu Tuominen || Team member || Cybercom Tampere || theodor&lt;br /&gt;
|- &lt;br /&gt;
| Tuukka Mäkinen || Team member || Cybercom Tampere || tukem&lt;br /&gt;
|-&lt;br /&gt;
| Ville Marjusaari || Team member || Cybercom Tampere || &lt;br /&gt;
|- &lt;br /&gt;
| Jarkko Nikula || Team member || Atomide || jhnikula&lt;br /&gt;
|- &lt;br /&gt;
| Jan-Simon Möller || Team member || Linux Foundation || dl9pf&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Kanevskiy || Team member || Nokia || kad&lt;br /&gt;
|-&lt;br /&gt;
| Felipe Contreras || Team member || Nokia || felipec&lt;br /&gt;
|- &lt;br /&gt;
| Markus Lehtonen || Team member || Nokia || marquiz &lt;br /&gt;
|-&lt;br /&gt;
| Ameya Palande || Team member || Nokia || ameya&lt;br /&gt;
|- &lt;br /&gt;
| Sakari Poussa || Team member || Nokia || spoussa&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Koskinen || Team member || Nokia || ile &lt;br /&gt;
|-&lt;br /&gt;
| Mika Laitio || Team member || Tieto || lamikr&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'N900' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-arm #meego-arm IRC channel on irc.freenode.net] ([http://trac.tspre.org/merbot/freenode/%23meego-arm/ IRC channel logs])&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/+meego-arm-n900 and all repositories on http://gitorious.org/meego-device-adaptation prefixed with n900_&lt;br /&gt;
* MeeGo OBS devel:devices:n900 project&lt;br /&gt;
* This wiki area&lt;br /&gt;
* For the closed components -only-:&lt;br /&gt;
** an internal Nokia mailing list: meego-arm&lt;br /&gt;
** An internal Nokia OBS project, usually referred to as 'internal OBS'&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900</id>
		<title>ARM/N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900"/>
				<updated>2011-03-22T13:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo for Nokia N900 =&lt;br /&gt;
&lt;br /&gt;
The Nokia N900 Hardware Adaptation Team maintains the port of MeeGo for the N900. In these pages, you can download the fruits of our work (releases) and learn more about our work and even learn how to participate in it and contribute!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;WARNING: These guides are experimental and everything you do with this guide is at your own responsibility and risk and will probably void your warranty.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/DeveloperEdition|'''MeeGo 1.2 Developer Edition for N900''']]&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
In this section, you can download installable firmware images for your N900. In each release link, there is a set of release notes and an installation guide matching the release. Please read them through before installing.&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/1.0|MeeGo 1.0 for Nokia N900]], released at 26/05/2010&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 for Nokia N900], released at 28/10/2010&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/Daily|MeeGo Handset UX Daily builds for Nokia N900]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Releases/Weekly|MeeGo Handset UX Weekly builds for Nokia N900]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo images for N900 ===&lt;br /&gt;
&lt;br /&gt;
[[ARM/Creating ARM image using MeeGo Image Creator|Creating image using MeeGo Image Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Installing MeeGo on N900 ===&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|MMC Installation (recommended)]] — MMC Installation is the recommended way to install MeeGo on your N900 device. It installs MeeGo to an external SD card and does not destroy the data from the internal memory of the N900 device.&lt;br /&gt;
* [[ARM/N900/Install/chroot|Chroot install]] — Chroot install is a way to try out MeeGo by running it on top of Maemo 5 on your N900 device.&lt;br /&gt;
* [[ARM/N900/Install/NFS|NFS-Root over usb networking]] — With NFS-root install you can run MeeGo natively on your N900, without erasing Maemo 5, without flashing or using SD card. Rootfs speed over USB is the downside. &lt;br /&gt;
* [[ARM/N900/Install/Dual_Boot|Dual Boot Fremantle PR1.3 and MeeGo 1.1 on N900]]&lt;br /&gt;
* [[ARM/N900/Install/NAND|&amp;lt;s&amp;gt;Native install&amp;lt;/s&amp;gt; (not supported with current MeeGo releases)]] — Native installation method is intended only for experienced N900 hackers at this point. If you choose to try it, you are doing it completely on your own risk.&lt;br /&gt;
* &amp;lt;s&amp;gt;[[ARM/N900/Install/kexec|Booting MeeGo with kexec]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* [[ARM/N900/Install/U-Boot from scratch|Install U-boot from scratch]]&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Using_Rescue_Initrd|Using Rescue Initrd]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Restoring_Maemo|Restoring Maemo]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Tips_and_Tricks/N900_USB_Networking|USB Networking / SSH / root access]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Recover_From_Drained_Battery|How to recover from drained battery]]&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This hardware adaptation team maintains the port of MeeGo for the N900. &lt;br /&gt;
&lt;br /&gt;
Due to the use of closed components in the hardware adaptation, this team &lt;br /&gt;
cannot run fully in the open. However, it will strive to minimize the&lt;br /&gt;
non-openness in its work related to those components and the number of&lt;br /&gt;
those components. Closed components will be maintained exclusively&lt;br /&gt;
by employees and subcontractors of Nokia.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated&lt;br /&gt;
with same process and review as member contributions.&lt;br /&gt;
&lt;br /&gt;
We will be adding members to the team based on merit, by acceptance by&lt;br /&gt;
team lead after proposal on the agenda for a sync meeting.&lt;br /&gt;
&lt;br /&gt;
Team communication is in English.&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/Meetings|Team synchronisation meetings are held in #meego-meeting on irc.freenode.net]] every other Thursday at 9.00 EEST (8.00 CEST, 6.00 UTC, Wednesday 23.00 PDT). They will use the meeting bot, [http://meetbot.debian.net/Manual.html instructions can be found here]. This bot will automatically generate minutes, based on our interactions with it during the meeting. &lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Harri Hakulinen || Team lead || Nokia || harha&lt;br /&gt;
|- &lt;br /&gt;
| Carsten Valdemar Munk || Maintainer || Nomovok || Stskeeps&lt;br /&gt;
|-&lt;br /&gt;
| Marko Saukko || Team member || Cybercom Turku || Sage&lt;br /&gt;
|-&lt;br /&gt;
| Jouni Peltonen || Team member || Cybercom Turku || jpeltonen&lt;br /&gt;
|- &lt;br /&gt;
| Sami Sirkiä || Team member || Cybercom Turku || ssirkia&lt;br /&gt;
|- &lt;br /&gt;
| Jari Smura || Team member || Cybercom Turku || jarismura&lt;br /&gt;
|- &lt;br /&gt;
| Kalle Lampila || Team member || Cybercom Tampere || kallam&lt;br /&gt;
|-&lt;br /&gt;
| Teemu Tuominen || Team member || Cybercom Tampere || theodor&lt;br /&gt;
|- &lt;br /&gt;
| Tuukka Mäkinen || Team member || Cybercom Tampere || tukem&lt;br /&gt;
|-&lt;br /&gt;
| Ville Marjusaari || Team member || Cybercom Tampere || &lt;br /&gt;
|- &lt;br /&gt;
| Jarkko Nikula || Team member || Atomide || jhnikula&lt;br /&gt;
|- &lt;br /&gt;
| Jan-Simon Möller || Team member || Linux Foundation || dl9pf&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Kanevskiy || Team member || Nokia || kad&lt;br /&gt;
|-&lt;br /&gt;
| Felipe Contreras || Team member || Nokia || felipec&lt;br /&gt;
|- &lt;br /&gt;
| Markus Lehtonen || Team member || Nokia || marquiz &lt;br /&gt;
|-&lt;br /&gt;
| Ameya Palande || Team member || Nokia || ameya&lt;br /&gt;
|- &lt;br /&gt;
| Sakari Poussa || Team member || Nokia || spoussa&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Koskinen || Team member || Nokia || ile&lt;br /&gt;
| Mika Laitio || Team member || Tieto || lamikr&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'N900' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-arm #meego-arm IRC channel on irc.freenode.net] ([http://trac.tspre.org/merbot/freenode/%23meego-arm/ IRC channel logs])&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/+meego-arm-n900 and all repositories on http://gitorious.org/meego-device-adaptation prefixed with n900_&lt;br /&gt;
* MeeGo OBS devel:devices:n900 project&lt;br /&gt;
* This wiki area&lt;br /&gt;
* For the closed components -only-:&lt;br /&gt;
** an internal Nokia mailing list: meego-arm&lt;br /&gt;
** An internal Nokia OBS project, usually referred to as 'internal OBS'&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Community_Builder</id>
		<title>Build Infrastructure/Community Builder</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Community_Builder"/>
				<updated>2010-10-15T07:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lamikr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Community OBS is taking shape.&lt;br /&gt;
&lt;br /&gt;
The current version co-exists with the Maemo.org OBS and targets:&lt;br /&gt;
* MeeGo:1.0:Core : Latest Release&lt;br /&gt;
&lt;br /&gt;
The plan is to add:&lt;br /&gt;
* MeeGo:Current:Core : Always points to the latest release snapshot&lt;br /&gt;
* MeeGo:1.0.80.1.20100514.1:Core  : each weekly snapshot. See [[MeeGo_Release_Creation#Weekly_Builds_and_Build_Numbers|the release guidelines]] for an explanation of the numbering.&lt;br /&gt;
&lt;br /&gt;
The deployment supports home:&amp;lt;user&amp;gt; based building only at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Community OBS Testing Volunteers&lt;br /&gt;
&lt;br /&gt;
If you want to help with the development and/or testing of the community OBS please add your details below and ensure you contact lbt/X-fade on irc :-&lt;br /&gt;
&lt;br /&gt;
* meego id, short introduction, relevant skills &lt;br /&gt;
* vgrade, wanting to get Meego up on O2 Joggler, none really on OBS but a background in integration testing&lt;br /&gt;
* kostaja, mobile linux pro and hobbyist, done several OBS installations and currently maintaining an own OBS instance.&lt;br /&gt;
* csdb, looking into helping with arm port, been playing with setting up local OBS for 1 month since I saw reference to it from meego.&lt;br /&gt;
* copyleft, already setup a local OBS and ready to build additional packages on MeeGo 1.0, experience of porting MeeGo to new x86 netbook, deb packaging.&lt;br /&gt;
* dl9pf, OBS developer, developer of the cross-compilation for MeeGo, Requires(pre): rpm - BuildRequires: OBS  ;)&lt;br /&gt;
* matthewg, linux user, looking to help port packages to netbook and other editions&lt;br /&gt;
* schimmm, linux user, Experience in packaging for other distributions (. rpm) and happy to work with Meego Community :)&lt;br /&gt;
* amjad,   Linux build engineer, experience in packaging for other distro, helping with arm port .&lt;br /&gt;
* miska, former openSUSE packager wanting to use rpm based distro on his mobile phone, obs &amp;amp; rpm packaging&lt;br /&gt;
* saviq, FOSS advocate, good knowledge of OBS (ran my own instance once), RPM / DEB packaging&lt;br /&gt;
* matscp, software developer, eager to run Meego in my mini2440 board! =)&lt;br /&gt;
* ddompe, embedded sw developer, want to work on meego for beagleboard, familiar with packaging and cross compiling environments, but new to OBS&lt;br /&gt;
* Tobren, embedded sw / gui developer, trying to port MeeGo to Arm11 aka ArmV6, i.MX35, long years of embedded linux/Qt experience&lt;br /&gt;
* huzefaf, embedded sw engineer, test the MeeGo port on Moorsetown and N900 platform, relevant experience in device driver development and OS porting.&lt;br /&gt;
* lamikr, embedded sw developer, want to checkout howto integrate some still on early development phase packages for meego&lt;/div&gt;</summary>
		<author><name>Lamikr</name></author>	</entry>

	</feed>