Android Sync infrastructure Upstreaming

Registered by John Stultz on 2012-09-18

This blueprint covers merging the Android Sync infrastructure into staging, or upstream. This work will likely be done by or with close coordination with the Linaro Graphics team.

Blueprint information

Status:
Complete
Approver:
Deepak Saxena
Priority:
Undefined
Drafter:
John Stultz
Direction:
Approved
Assignee:
John Stultz
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.10
Started by
Jakub Pavelek on 2013-03-25
Completed by
Jakub Pavelek on 2013-05-04

Related branches

Sprints

Whiteboard

Meta:
Headline: Androind Syns infra has been upstreamed to staging
Roadmap id: CARD-511
Acceptance:
 * the implementation has been accepted to staging (or mainline)
 * the URL of git commit has been logged here

This blueprint may or may not be covered by the following blueprints:
    https://blueprints.launchpad.net/linaro-mm-sig/+spec/dmabuf-fence-object
    https://blueprints.launchpad.net/linaro-mm-sig/+spec/dmabuf-sync-objects

Current patchqueue reworked for staging:
http://git.linaro.org/gitweb?p=people/jstultz/android-dev.git;a=shortlog;h=refs/heads/dev/sync-staging

[jakub-pavelek 2013-02-21] If this is a high-level BP as it says, lets have children linked to it.
[jstultz 2013-02-28] The blueprints above in the whiteboard may be dependent children. That's still TBD.

[jstultz 2013-3-6] At this point, the sync driver is queued in staging for 3.10. There will still be more work coordinating with the dmabuf-fences efforts to unify somewhat Android sync and dmabuf-fences, reducing the size of the sync driver and hopefully finding a way for it to be upstream for good. That effort can be managed here, or in aonther blueprint, depending. Will need to decide.

[jstultz 2013-5-1] Sync driver merged upstream in staging for 3.10-rc1:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7ad530bf2499c702a6dcbb279cf78b76845ed584

Marking this blueprint as implemented. There will be work needed to get sync out of staging and integrated with other mainline appraoches in development, but we'll open a new blueprint when that work starts to solidify

(?)

Work Items

Work items for 13.02:
Ping Erik to see if he has any plans to upstream sync or submit it to staging (Feb 7): DONE
Rework sync patches so they could be submitted to staging(Feb 8): DONE
Pinged Maartin on dmabuf-fence patches to see if they overlap with android's sync (Feb 8): DONE
Wait on feedback from Android devs before submitting sync patches (Feb 27): DONE
Submit sync patches to staging(Feb 28): DONE

Work items for 13.03:
Sync patches were queued in staging for 3.10! (March 4): DONE

Work items for 13.05:
Sync patches merged for 3.10-rc1 (see git url in whiteboard): DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.