Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers

Registered by John Stultz

Bluprint covers the work in migrating Android's alarmtimer driver over to using the upstreamed alarmtimers.

Blueprint information

Status:
Started
Approver:
Jakub Pavelek
Priority:
Medium
Drafter:
John Stultz
Direction:
Needs approval
Assignee:
John Stultz
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Deployment
Milestone target:
milestone icon 3.11
Started by
John Stultz

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: TODO_JAKUB_LATER
Headline: Android Alarmtimer driver upstreamed
Acceptance:
 * Patches accepted in mainline/staging
 * upstream commit URL logged here

(?)

Work Items

Work items for 11.12:
[jstultz] Submit Android Alarmtimer conversion patches to Gerritt (Waiting on 3.2 based AOSP kernel): DONE
[jstultz] First pass rework Android Alarmtimer driver, moving the code into staging (Dec 14th): DONE

Work items for 12.01:
[jstultz] Sent reworked alarmtimer queue for staging to Android team and Greg for feedback (Jan 27): DONE
[jstultz] Got initial feedback from Arve, and integrated his thoughts (Jan 27): DONE
[jstultz] Revise & resent (Jan 30): DONE

Work items for 12.02:
[jstultz] Merge Android AlarmTimer driver into staging(Feb 10): DONE
[jstultz] Alarm Timer cleanups merged for testing in Android's common/android-3.3 tree (Feb 21): DONE

Work items for 12.03:
[jstultz] Android Alarm Driver has landed upstream via staging into 3.4 (Mar 20): DONE

Work items for 12.04:
[jstultz] Rework Alarm driver to use wakeup sources instead of wakelocks(April 19): DONE
[jstultz] Push Android Alarm Timer cleanups to staging (April 20): DONE
[jstultz] RFC wakeup source change to lkml (Apirl 20): DONE
[jstultz] Merge wakeup source change to staging (April 24): DONE

Work items for 13.05:
Add support for BOOTTIME/CLOCK_REALTIME_ALARM/BOOTTIME_ALARM to the timerfd interface (this was done by Todd Poyner @ google! - hoping to queue for 3.11 - May 15): DONE

Work items for 13.06:
Todd's patches were queued for 3.11 in -tip: DONE

Work items for backlog:
[jstultz] Figure out how to transition Android userland to timerfd: TODO
[jstultz] Look into what else would be needed deprecate alarmdev driver for timerfd and remove alarmdev from staging: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.