Sergiu Ivanov

Mail: unlimitedscolobb@gmail.com

Google Summer of Code: 2009 Project

Unionmount: The goal of this project is to make it possible to set translators in unionmount mode, which means that the filesystem published by the mounted translator will get merged with the directory tree of the node the translator is mounted onto.

For documentation, see unionmount.

At the Final Evaluation, this project was given a passing evaluation by antrik. This means that the union-mount functionality is working and has been tested normally to collaborate with eth-multiplexer.


Roadmap

DONE

(Dates in brackets show the completion date)


Google Summer of Code: 2008 Project: Namespace-based translator selection


Current Task

Write the filesystem proxy for namespace-based translator selection (nsmux).

The code is at http://github.com/scolobb/nsmux/tree/master.


Did this week

Plans for the next week


Current Status

DONE:

TODO:


Progress

8: Fri Sep 19:

Modified the ncache so that it now maintains shadow nodes (and directory nodes too, it is a side effect at the moment) alive.

7: Sat Aug 30 - Fri Sep 5:

Added the code for shutting down dynamic translator stacks.

6: Mon Aug 4 - Fri Aug 29:

Implemented the proxy nodes.

5: Thu Jul 24 - Thu Jul 24:

Created a libnetfs-based one-node translator, working exactly like the libtrivfs-based translator I had written before; the former, however, can be included in a translator stack.

4: Tue Jul 22 - Thu Jul 24:

Attempted to make a libtrivfs-based translator to be able to be stacked upon itself (to be able to receive a translator on top of itself, more exactly); attempted to borrow some code from libnetfs but this didn't bring any results.

3: Sun Jul 20 - Tue Jul 22:

Implemented the possibility to propagate a translator on all files belonging to a directory 'dir' in the request of the type 'dir,,x/'.

2: Thu Jul 17 - Fri Jul 18:

Extended the lookup code in nsmux to allow for looking up nodes like 'file,,x' and added the possibility to escape the double-comma in the following way: ',,,'.

1: Mon Jul 12 - Tue Jul 13:

Implemented a simple libtrivfs-based translator to test the lookup code for nsmux.

0: Sat Jul 12 - Sat Jul 12:

Made small changes to the code of filterfs to fit the needs of nsmux.


Completed Tasks

2: Sat May 3 - Fri Jul 17:

Write a translator that should filter the contents of the directory it is set on according to some property. The property can be an arbitrary command.

The code is at http://github.com/scolobb/filterfs/tree/master.

1: Mon Apr 28 - Wed Apr 30:

Wrote a Python extension module in C for retreiving the uptime. The module is based on the code of w.

0: Sun Apr 27:

Followed the code of dmesgd (http://www.bddebian.com/junk/dmesgd/) kindly offered by bddebian and rewrote it from scratch as a tutorial.