Date: Mon, 13 Jul 2009 13:52:14 GMT From: Prashant Vaibhav <pvaibhav@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 166005 for review Message-ID: <200907131352.n6DDqEOn099950@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=166005 Change 166005 by pvaibhav@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 ]]
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907131352.n6DDqEOn099950>