Coda File System

Coda on OpenSolaris (not yet)

From: <>
Date: Fri, 8 May 2009 21:12:07 +0200


I have checked whether something useful can be done with the old
solaris kernel module


Solaris kernel interfaces changed since then.

I have made changes to the module according to the newer
documentation, got it through compilation and was able to add_drv
on NexentaOS_20081207 32-bit (on Intel).

This does not mean it is functional:

- untested whether it works at all (see about userland below)

- this kernel module does not contain support for realms and as such
is incompatible with the current userland (corresponds to Coda 5.x),
this should be relatively straightforward to fix

- uncertain how much cleanup would be necessary to support 64-bit kernel


With some quick-and-dirty changes I was able to get lwp, rvm, rpc2 and coda
client userland (6.9.4) through compilation.

It is not functional:

- the compiled Venus segfaults at handling a thread switch, I notice that
sigaltstack() also gets EPERM which may indicate a problem

- for a change, recompiling with lwp-on-pthreads needed a fix in
for lwp_pt; the resulting venus segfaults anyway, even earlier than otherwise

(the thread issues should not be very hard to resolve?)

I can not contribute with more time and effort.

Is there any interested party to take over the hacks and continue the work?
The development stalled for about 9 years, so there seems to hardly be
any interest, but who knows :)

Received on 2009-05-08 15:14:41