Linaro Ubuntu improve memory footprint

Registered by Ricardo Salveti

Identify low-hanging fruit for improving memory usage of a standard graphical environment on ARM. This may include:
 - fixing bugs in upstream sources related to memory use
 - selecting different applications
 - disabling optional features at build-time

Set up a continuous evaluation of the memory footprint usage for the images supported by Linaro (nano, developer, ALIP and LEB), trace the default boot path for them and work to improve them when desirable.

Reference:
 * https://blueprints.launchpad.net/linaro/+spec/performance-linaro-n-memory-footprint
 * https://wiki.linaro.org/Platform/DevPlatform/OptimiseForSize
 * https://wiki.ubuntu.com/Specs/M/ARMMemoryFootprint

Blueprint information

Status:
Started
Approver:
Ricardo Salveti
Priority:
Medium
Drafter:
Ricardo Salveti
Direction:
Approved
Assignee:
Avik Sil
Definition:
Approved
Series goal:
Accepted for 11.11
Implementation:
Started
Milestone target:
None
Started by
Ricardo Salveti

Related branches

Sprints

Whiteboard

User Stories:
1. As a user I want to know how my image is using and consuming the memory available at my ARM board.

2. As a distro developer I want to know in a daily or weekly basis the boot report measuring the memory consumption, to see if there's any regression and be able to identify possible areas of improvements over the cycles.

3. As an application developer, I want to know if my application is not causing any bad side effect during boot time when using the ARM platform.

Engineering Blueprints:
1 - Integrate the mem profiling tool at LAVA, making it report daily results with supported images
2 - Identify bottlenecks and improve the mem usage when possible (based on the results from the previous BP)

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.