summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarim <karim.allah.ahmed@gmail.com>2010-05-31 02:03:41 +0300
committerKarim <karim.allah.ahmed@gmail.com>2010-05-31 02:03:41 +0300
commit8b68dc4db0873d6194f8b69e39dfcecc0b74e9eb (patch)
tree287dca1839866a6aae266b0c7cca0b604e875b85
parente634b2b05ecce29c69c1445d70b471e607addb2b (diff)
Added the first estimated timeline of the whole GSoC session.
-rw-r--r--user/kam.mdwn61
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]