tech-kern archive

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

Tru64 AdvFS porting to NetBSD - 1. status 2014-09-17



Hello,

This is the first status of significant efforts of porting AdvFS [1] [2] to 
NetBSD.

Long term primary goals:
- complete port of AdvFS to NetBSD,
- relicense the original work with for BSD-friendly license.

1. What is done
- Put all sbin, usr.sbin and lib files into the NetBSD tree
- Add AdvFS user-space parts to initial Makefiles of build.sh
- Add initial variable MKADVFS to stop or start building user-land pieces
- Put kernel-space code into the tree (sys/fs/msfs/)
- Add msfs (aka AdvFS) to the kernel build-machinery and include it for amd64 
kernel "ALL"
- Adapted for NetBSD or nuked missing #includes of files from sys/fs/msfs
2. What is in progress
- Party adapted locking dialect (mutex, krwmutex, condvar) for NetBSD (*)
- List of compatibility patches adapting for modern GCC and NetBSD (*)
- Researched and touched compatibility of catgen from NetBSD and Tru64
3. Issues
- Missing subsystems from Tru64: evm.h, devio, overlap.h (added an empty stub), 
disklabel details (*)
4. Next steps
- Tru64 Mach VM dialect porting to NetBSD UVM (*)
5. Pushed to NetBSD
- Proposed <sys/clock.h> patch [3]

(*) Considered significant effort and/or difficult.

Help and motivation support is appreciated.

References
https://github.com/krytarowski/netbsd-current-src-sbin/tree/advfs
https://github.com/krytarowski/netbsd-current-src-usr.sbin/tree/advfs
https://github.com/krytarowski/netbsd-current-src-lib/tree/advfs
https://github.com/krytarowski/netbsd-current-src-include/tree/advfs
https://github.com/krytarowski/netbsd-current-src-share/tree/advfs
https://github.com/krytarowski/netbsd-current-src-sys/tree/advfs

[1] http://advfs.sourceforge.net/
[2] http://en.wikipedia.org/wiki/AdvFS
[3] http://mail-index.netbsd.org/netbsd-bugs/2014/09/16/msg038315.html


Home | Main Index | Thread Index | Old Index