Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers

Registered by John Stultz on 2011-11-17

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 on 2012-01-17

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.