Hi,
FWIIW.
I have checked whether something useful can be done with the old
solaris kernel module
(
http://www.coda.cs.cmu.edu/pub/coda/src/solaris-coda-0.03.tgz)
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
Userland:
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 Makefile.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 :)
Regards,
Rune