Due to a series of unfortunate events, I haven't been able to follow the exact schedule I provided in the beginning, and have also postponed my one-month report by quite some time. This all is deeply regretted by me, and was totally unintended. Unfortunately, time once spent doesn't come back; however, one can always cope up. yogev_ezra offered me to give up this job; as far as I'm concerned, I'm still willing (and think I can make it), and will provide a schedule for the same. I saw people discussing how I haven't visited the forums in 5 days -- unfortunately, I live in India with a crappy internet connection (which I complained about at the starting of the job); don't fear about me running away (me having all the money gives probably cause, but really, it isn't), and you can always check if I'm just avoiding kolibri-os boards by seeing if I'm active on IRC or not.
Here is my -- currently -- mid-term report:
As for my current progress, I've finished requisite things like block allocation, deallocation; inode allocation, deallocation, and all sorts of funky things with inodes already (like, adding a block in the "blocks of inode" list). I've also added a unlink function, and all requisites for link are there. For actual visible "syscalls," you unfortunately only get Delete and a SetFileInfo. All other syscalls are coming up soon (see schedule described below). Note that this all wasn't just raw addition -- I refactored all previous code, added (legible) English comments, factored in the new disk-handling code originally written by CleverMouse, structured code...
I've put up all code on my FTP directory, including a patch. You should apply the patch -- but if you want, I've uploaded the ext2/ directory.
All in all, if I were putting up this report when I was destined to, it'd have been on-track. However, due to the delay, I'm a little off track. The way I plan to get back-on-track is:
- By Monday, 12th August, I'd add Rewrite and CreateFolder.
- By Sunday, 17th August, I'll add the Write syscall, and fill in all the tiny syscalls (stuff like SetFileEnd, which shouldn't be much pain).
- Since ext3 and ext4 mainly add two things -- indexed directories, and extents -- I'll spend roughly two to two&half weeks on this addition.
- I'll then factor in all small-yet-important changes in ext3 & ext4.
- I'll by this time be refactoring stuff, etc.
As of now, I'm willing to take as much criticism as possible. Bug reports, style issues, you put it all. I'll also listen at all criticism at the delay, but some things aren't exactly in one's hands...
With regards,
Shikhin