bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: The Hurd: what is it?


From: Thomas Bushnell BSG
Subject: Re: The Hurd: what is it?
Date: Wed, 09 Nov 2005 13:45:01 -0800
User-agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux)

Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de> writes:

> The active translator problem seems serious to me.  Without any
> guarantee about the implementation of a service, you can not know what
> it does.  This means that you must be prepared for any malicious
> behaviour, including: no response (stalling the client), infinite
> virtual directory tree, confusing inode numbers and link counts,
> rapidly changing filesystem structure (to trigger race conditions) etc
> etc.

I'm not sure how to do this; I agree with these problems, and it may
be a more fundamental problem in the Hurd.  

> This is why in FUSE, users don't see the user filesystems of other
> users.  I am afraid that given the seriousness of the problem, this is
> the only sane option.  Only with a broader semantic framework can you
> re-enable sharing on a case by case basis.

This is of course the exact wrong answer, for just the same reason
that you didn't like the Hurd's absolute separation as the way to get
chroot jails.  The point is to have safe sharing, not isolation.

The problem is that people are used to filesystem APIs being of a
certain kind of trustability.  

> Mach doesn't know on whose behalf the server does the allocation.

I had thought that the solution here was to have a "resource
allocation" handle, and users would provide it to servers, who would
then use it to get resources.

There are problems here with respect to untrusted servers, of course!

Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]