Upstream 64-bit Ashmem Patches

Registered by Zach Pfeffer on 2012-12-06

What?
Android's ashmem requires modifications to run a 32-bit Android platform on a 64-bit kernel.

Why?
To send 64-bit ashmem changes to the upstream kernel.

Context?
Android kernel upstreaming.

What gets produced?
A patchset that gets accepted into the upstream kernel.

Where will the work get put?
The upstream Linux kernel.

Blueprint information

Status:
Complete
Approver:
John Stultz
Priority:
Medium
Drafter:
Serban Constantinescu
Direction:
Approved
Assignee:
Serban Constantinescu
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.10
Started by
Zach Pfeffer on 2012-12-06
Completed by
Jakub Pavelek on 2013-05-07

Related branches

Sprints

Whiteboard

Notes:
[2012/12/5 pfefferz] Please put notes here.
[2012/12/17 pfefferz] There's more to do on this. Moving to 12.12.
[2013/01/16 serbancon] A first set of patches has been send to LKML and I have strated reworing the patches according to the feedback I got. Thanks to the feedback from John Stultz a new version of the patches is now ready for testing ( alarm-dev compat could be used as a reference https://lkml.org/lkml/2013/1/11/478).
[2013/01/23] a send set of this patch lives at http://www.linux-arm.org/git?p=linux-2.6-armdroid.git;a=shortlog;h=refs/heads/linux-3.8-armdroid-ashmem. the patch is out for limited review.
[2013/01/29] waiting for Catalin Marinas and John Stultz review before resending the patch set to LKML
[2013/02/04] v2 patch set sent to LKML https://lkml.org/lkml/2013/2/1/428
[jakub-pavelek 2013-02-26] This is now expected in kernel 3.10, might go out of M2. Would be better schedule it against upstream linux series in Android upstreaming project rather than Juice milestones
[2013/02/26 serbancon] new patch set sent to LKML (the pacth has been modified according to the feedback received from the Android team - https://lkml.org/lkml/2013/2/25/186); the patch has been acked by Arve and John and is qued for 3.10.
[jakub-pavelek 2013-02-26] Re-targetting (moving) from linaro-android to linux-linaro project. Targeting upstream kernel (series) and 3.10 release (milestone)

Patch has been merged upstream:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e9f5b8145af9a0ee34e98cf01dcd3afb87225538

Meta:
Duration: 2m, now targeting 3.10 kernel, missed 3.9 merge window
Headline: 64-bit ashmem extensions have been upstreamed to the Linux kernel.
Roadmap id: CARD-333
Acceptance:
   * The 64-bit ashmem patches are accepted.
   * upstream git commit hash or url logged here for reference

(?)

Work Items

Work items for 13.01:
Send patches to John Stultz for Linaro review: DONE
Modify patches based on John's review: DONE
Send patcheset v1 upstream (https://lkml.org/lkml/2012/12/4/139): DONE
Integrate pactchset v1 upstream feedback: DONE
Create patchset v2: DONE
Sent patchset v2 out for limited review (Jan 22): DONE
[dmitry.antipov] Run ashmem unit test on patchset 1: DONE
[amit-khare] Add test descriptions to the test plan available from Zacjh Pfeffer to run binder unit tests manually and in automation against the relavent Android builds and A15 Versatile Express: DONE
[amit-khare] Make sure test runs in automation against the relavent Android builds: DONE

Work items for 13.03:
Sent patchset v2 out to lkml: DONE
Get patchest queued for merger (queued for 3.10 as of 3/4/13): DONE

Work items for 13.04:
[fagerstedt-axel] Make sure test runs in automation against the 32-bit platform: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.