Again, hello everyone.

It has taken me a bit longer than I expected, but the current state of my
repository is that it can be merged (modulo possible bugs), and further
additions won't have so much impact on the rest of the system as they had
until now.

The biggest visible change from the mainline is currently that I have
removed most of the POSIX-like file management functions (which were
non-standard anyway), and created a new library called VCL (VFS Client
Library), that is far closer to root-less VFS API than POSIX functions. The
client library is somewhat different from what I implemented in my bc.
thesis, but I think it's better and easier to use.

As always, bugs are possible, and in some cases likely. Specifically, I
have not tested libposix and applications that depend on it beyond "it
builds". The same can be said for any architecture other than ia32. I have
not made much effort to test bdsh, since most of it should to be completely
rewritten. I promise to fix any discovered problems promptly.


Current TODO with respect to VFS:
 - implement union binding in libc
 - implement shell commands that can take advantage of new features
 - specify and implement a directory structure for interactive applications
and user accounts
 - figure out what other changes in the system are necessary to make it
really impossible for evil programs/users to do bad stuff


PS.: I have not yet merged recent mainline changes, but I am working on it.

-- Jirka Z.


On 6 August 2013 20:35, Jiří Zárevúcky <[email protected]> wrote:

> Hi everyone.
>
> I have started bringing bits and pieces of my VFS2 thesis into the
> original C-language server.
> So far, I have mostly just made the API fully relative (the server doesn't
> know what the root is). This by itself allows things like chroot. I have
> also ported the inbox mechanism I used to replace UNIX-like preset file
> descriptors. Apart from that, I haven't changed anything visible. I kept
> the original mount mechanism, but I reimplemented it inside VFS server, so
> that endpoint filesystem servers do not communicate.
>
> If you agree with me on the usefulness of the changes, I would like to
> continue with a little restructuring and cleanup of the server.
> You can check out the current state of my work at [0]. There are some
> things that could use cleanup, and there may be unnoticed bugs and/or
> memory leaks, but I am keeping the repository in a consistent state, so it
> should build and work just like the current mainline tip.
>
> [0] https://code.launchpad.net/~zarevucky-jiri/helenos/vfs2-cherrypick
>
> -- Jirka Z.
>
_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/listinfo/helenos-devel

Reply via email to