Performance items for Mir

Registered by kevin gunn

This blueprint is meant to capture and progress tasks related to performance.

Previous work in Trusty/14.04 can be found here https://blueprints.launchpad.net/ubuntu/+spec/client-1404-mir-performance

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Mir development team
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

vanvugt: IPC round trip info is available with the attached "ping" branch.
vanvugt: Why are we considering Capn' Proto as the only IPC alternative? <kg> open to alternatives, please list below
<kg> another alternative from tvoss http://pastebin.ubuntu.com/7314724/

See also: https://bugs.launchpad.net/mir/+bugs?field.tag=performance

(?)

Work Items

Work items:
[kdub] fencing improvements so clients can submit buffers with fences : INPROGRESS
[kdub] fencing improvements so the server can send fences to the clients : INPROGRESS
[kdub] add path for hwc overlays with a demo : DONE
[kdub] add hwc fall back renderer : DONE
[kdub] unify DisplayBuffer interface to be platform-independent for hardware optimizaitons : DONE
[kdub] integrate demo shell with optimization functionality : DONE
[kdub] support hwc alpha blending (not really DONE yet in utopic?): DONE
[kdub] support clients surfaces as overlays on all devices : DONE
enable bypass capability within nested mirs, at least 2 level deep for session-system (https://bugs.launchpad.net/mir/+bug/1262116) : TODO
[vanvugt] buffer usage bit optimizations (for example don't always use scan out buffers, only in bypass): TODO
enable input resampling and investigate results: TODO
investigate (profile/benchmark) possibly changing from protobuf to this http://pastebin.ubuntu.com/7314724/ or to capn' proto : TODO
[raof] Add protocol-negotiation stage to mir_connect, so we can switch underlying protocol to capn' proto or funky-dbus or whatever without distro screaming blue murder: INPROGRESS
complete the thread pool stuff (https://bugs.launchpad.net/mir/+bug/1233001): TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.