From 8b68dc4db0873d6194f8b69e39dfcecc0b74e9eb Mon Sep 17 00:00:00 2001 From: Karim Date: Mon, 31 May 2010 02:03:41 +0300 Subject: Added the first estimated timeline of the whole GSoC session. --- user/kam.mdwn | 61 ++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 19 deletions(-) (limited to 'user/kam.mdwn') diff --git a/user/kam.mdwn b/user/kam.mdwn index 90990436..da820f62 100644 --- a/user/kam.mdwn +++ b/user/kam.mdwn @@ -25,68 +25,91 @@ Goal: ##Progress ###Preparation Phase: + Understanding how gnumach ticks [ at least the parts related to the project ] + --- + ####28th of April - 5th of May: + * Reading the paging in code in gnumach. * Reading the libpager code, and the multipage patch. * Reading the translators code, only the part implementing the external pager interface. ####5th of May - 12th of May: + * Reading the paging out code in gnumach. * Understanding IPC in gnumach and reading some code. * Reading "[gnu_src]/kern/sched_prim.c" ####12th of May - 19th of May: + * Finishing the leftover code in some of the previous phases. * Building a big and a more clear picture of how gnumach ticks [ wiring things together ]. ####19th of May - 23th of May: + * Off [College related-activities]. --- ###Coding Phase: ---- -####24th of May - 28th of May: -* modifying vm_fault_page(..) in [gnumach_src]/vm/vm_fault.c to pagein multi-pages. -* Add a new attribute to memory_object called "cluster_size" and allow pager to set/modify it. -* Send in the initial patch. -####29th of May - 31st of May: -* Code review of the initial patch, discussing the implementation ,and modificiations if necessary. +####24th of May - 26th of May: + +* Read the freeBSD multipages implementation. +* Basic Modifications of gnumach's code. +* err.. scratch this step. It's easier to work on porting OSF Mach's implementation of multi-pages. + +####26th of May - 28th of May: + +* port OSF Mach's clustered pagein during 'page faults' ( [src]/vm/vm_fault.c ) +* port "cluster_size" attribute of memory objects from OSF Mach. +* port "behavior" attribute of vm_map entries from OSF Mach. + +####29th of May - 2nd of June: +* Off ( Oral Exams ) --- -* Modify the API of the libpager to support multipages. -* Modify one of the translators ( ext2fs ) to implement the new libpager interface. +####2nd of May - 4th of June: + +* Finish the port of the previous phase. + +--- ---- +####5th of June - 11th of June: -* Testing period of the current code. +* Modify the API of the libpager to support multipages. --- -* Modify the rest of the translators to implement the new libpager API. +####12th of June - 26th of June: + +* Modify the of the translators code to implement the new libpager interface. --- -* Modify vm_pageout_page(..) in [gnumach_src]/vm_pageout.c to pageout multi-pages. +####27th of June - 30th of June: + +* port OSF Mach's clustered pageout ( [src]/vm/vm_pageout.c ) --- +####1st of July - 4th of July: + * Fix the bootmem_allocator patch along with my proposal. --- +### Testing Phase: + +--- + ### Exams Schedule: -* Oral exams : -** Already finished One Oral exam. -** 28th of May - 1st of June: Three Oral exams. -** xx two orals exams xx : Still Undefined. -** Still don't know about the date of the last two Oral exmas. +#### Final exams : -* Final exams : Starts at 12th of June for two weeks [maybe 2 or 3 days longer than this , not sure] +Starts at 12th of June for two weeks [maybe 2 or 3 days longer than this , not sure] -- cgit v1.2.3