On Tue, Aug 4, 2009 at 10:33 AM, Rudolf Sykora<rudolf.syk...@gmail.com> wrote:
> I noticed that when running acme in plan9port and having its
> directories mounted say on /mnt/acme, then if I try from within a win
> window in the acme to auto-complete a directory name---I am in /mnt, I
> type 'a' and hit the 'insert' key or ctrl-f, or I am anywhere inside
> the acme filesystem---the program freezes (though, if I write it
> myself, I can cd to the acme directory).

The problem is that acme is basically a single
operating system thread, and that operating system
thread is trying to look in /mnt/acme.  To serve that
request, the kernel has posted a FUSE message to
acme to handle, which acme will get around to just as
soon as the system call in /mnt/acme finishes.
Deadlock.

This is not a problem on Plan 9 because acme does
not put itself in its own name space.  On Linux, where
there is just one big name space, more care is necessary
(and not implemented).

Russ

Reply via email to