From 70296d584c1730785c511baef6edf18c8d0f4fbc Mon Sep 17 00:00:00 2001 From: mcsim Date: Fri, 15 Jun 2012 16:10:32 +0200 Subject: --- user/Maksym_Planeta.mdwn | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/user/Maksym_Planeta.mdwn b/user/Maksym_Planeta.mdwn index c2696632..91f3cc6a 100644 --- a/user/Maksym_Planeta.mdwn +++ b/user/Maksym_Planeta.mdwn @@ -11,6 +11,10 @@ License|/fdl]]."]]"""]] [[!toc]] #GSoC 2012 - Disk I/O Performance Tuning +15.06.12 + +Explored gnumach code. First I was reimplementing vm_fault_page as coroutine that returns before executing of mo_data_{unlock,request} calls to vm_fault. vm_fault had to analyse state of vm_fault_page for every page in loop and make a decision regarding further behavior (call mo_data_*, go to next page, etc.). But than I've got that this way is much worse, than doing everything in vm_fault_page (like in OSF mach), so I made a back-off and started working on clustered paging from the beginning (at least now I see clearer how things should be). + 8.06.12 Applied Neal's patch that reworks libpager, changed libdiskfs, tmpfs and ext2fs according to new interface. ext2fs isn't finished yet and should be reworked, but looks like I brought some bug to existing implementation and i want first to fix it and than finish rest of ext2fs. Also I pushed some code changes to hurd git repository into my branch mplaneta/gsoc12/working. Now I start working on gnumach implementation of clustered page reading. After this I'm going to implement madvise, than finish ext2fs and start porting of other translators. -- cgit v1.2.3