diff options
author | Karim <karim.allah.ahmed@gmail.com> | 2010-05-31 02:03:41 +0300 |
---|---|---|
committer | Karim <karim.allah.ahmed@gmail.com> | 2010-05-31 02:03:41 +0300 |
commit | 8b68dc4db0873d6194f8b69e39dfcecc0b74e9eb (patch) | |
tree | 287dca1839866a6aae266b0c7cca0b604e875b85 | |
parent | e634b2b05ecce29c69c1445d70b471e607addb2b (diff) |
Added the first estimated timeline of the whole GSoC session.
-rw-r--r-- | user/kam.mdwn | 61 |
1 files changed, 42 insertions, 19 deletions
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] |