Hello, This is the third status [1] of porting AdvFS to NetBSD.
Thanks especially to the rump team for help! The world is small as I still meet new people who tried to get open pieces of Tru64 or Alpha (like the SRM code) in the past. Lately I was more reading then porting as I have the occasion to learn new things to me, regarding virtual memory subsystems. 1. What is done - Basic locking is done [2] (I could say that 80% of code is adapted, and this required 20% of time and effort for locking) 2. What is in progress - Studying NetBSD specific bits of VFS, UVM, Virtual Memory, Pager, UBC etc, to be prapared for porting virtual-memory logic - Analyzing Tru64 / AdvFS usage of VM (available documentation is helping here) - Cleaning the code to stop the flood of annoying errors from compiler -- it started to be really clean when comparing to the initial stage 3. Issues - This time mostly time and knowledge shortage (regarding VM and VFS internals) 4. Next steps - Migrate VM, VFS for NetBSD's API - Squash as many trivial compiler warnings as possible, to stop the flood of errors (GCC 4.8.x and clang 3.5.x do the job well) 5. Pushed to NetBSD - sys/time.h patches waiting for review/comments (at problem-reports) - Proposed small patches regarding improvement of documentation (NVNODE, uvn_findpages()) Help and motivation support is appreciated. Code is here: https://github.com/krytarowski/netbsd-current-src-sys [1] Previous report is at http://mail-index.netbsd.org/tech-kern/2014/10/11/msg017782.html [2] Mostly with this patch set https://github.com/krytarowski/netbsd-current-src-sys/compare/c07c47d556...75dc491d86