PERFORCE change 166005 for review
Prashant Vaibhav
pvaibhav at FreeBSD.org
Mon Jul 13 13:52:16 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=166005
Change 166005 by pvaibhav at pvaibhav_matrix on 2009/07/13 13:51:24
Modified Milestones heavily to reflect what has been done so far,
and what the plan is for the near future. Needs review by mentors.
Affected files ...
.. //depot/projects/soc2009/calloutapi/Milestones#2 edit
Differences ...
==== //depot/projects/soc2009/calloutapi/Milestones#2 (text+ko) ====
@@ -18,29 +18,41 @@
23 May [[ GSoC 2009 coding phase begins ]]
-25 May - 31 May Implement callout list data structure (binary heap)
-01 Jun - 07 Jun Add functions for user apps to arm/cancel/etc. callout
- timers (user-facing changes should be completed)
-08 Jun - 14 Jun Implement hardware timer interface for the PIT (init,
- deinit, arm, conversion functions etc.)
-15 Jun - 20 Jun Modify softclock to expire next-in-line timer. By this
- time a prototype implementation should be working.
-21 Jun - 28 Jun (vacation) - tentative
-29 Jun - 05 Jul Continue softclock() modification, make PIT robust. At
- this stage, the prototype implementation should be on
- par with current scheme, in terms of functionality
-06 Jul - 12 Jul Start work with HPET abstraction / deadline mode
+25 May - 31 May Start to implement binary heap in userspace program
+01 Jun - 07 Jun <no significant progress>
+08 Jun - 14 Jun <no significant progress>
+15 Jun - 20 Jun Finish binary heap implementation, convert to C macros
+21 Jun - 28 Jun Replace callout "wheel" with the binary heap, modify
+ callout_* functions to use the minheap as backend
+29 Jun - 05 Jul Modify softclock() to expire next-in-queue callout(s)
+ Modify hardclock() to schedule softclock() only when
+ a callout is immediately pending.
+
+ >> First deliverable: the prototype implementation is
+ on par with current scheme, in terms of functionality
+
+06 Jul - 12 Jul Start work with implementing the new callout API, where
+ needed, replace existing function bodies to act as
+ wrappers to the 'new' API (a la timeout()).
13 Jul [[ Midterm evaluations due ]]
-13 Jul - 19 Jul Finish off implementation of deadline mode (and get rid
- of PIT's limited range), add TSC support also
-20 Jul - 26 Jul Implement automatic choice of best timer (between PIT
- and HPET, depending on availability), fail-safe mode
-27 Jul - 03 Aug Overall code review, bug squash & polish, devise the
- benchmarking plan
-04 Aug - 10 Aug Continue with code review and benchmarking, start to
- write API documentation, man pages
+13 Jul - 19 Jul Finish new callout API and modify some existing parts
+ of the kernel as test case ('if_iwi' and sleepqueue).
+
+ >> Second deliverable: New callout API works, porting
+ existing code can begin.
+
+20 Jul - 26 Jul Modify lapic access functions and implement wrapper
+ around the timer interface, add functions for getting
+ frequency, current tick count etc.
+27 Jul - 03 Aug Implement programming the timer (currently lapic only)
+ to fire interrupt at a deadline (ie. expiry time of the
+ next-in-queue callout).
+04 Aug - 10 Aug Test deadline mode, if no issues found, move to HPET
+ If issues found, work on resolving
+
+ >> Third deliverable: prototype dynamic-HZ kernel
10 Aug [[ Suggested pencils down date ]]
More information about the p4-projects
mailing list