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