1- File meta-data is stored using memory pools. These use, at the moment, 2 wired kernel memory, which is not acceptable because it is easy to turn 3 the system unstable by exhausting it. Therefore, a pool allocator that 4 uses anonymous memory has to be written. 5 6- Verify that file holes work (they should, but must be checked). Add a 7 regression test for this feature. 8 9- Fix and complete code marked with `XXX' and `TODO' tags. 10 11- Adjust code style - remove the /* ---- */ markers and use standard 12 struct vop_*_args assignment into *ap with comment like: 13 struct vop_link_args /* { 14 struct vnode *a_dvp; 15 struct vnode *a_vp; 16 struct componentname *a_cnp; 17 } */ *ap = v; 18 19 jmmv: I may agree with the removal of the visual lines, but not with the 20 vop_*_args assignment. Those are very ugly and add a lot of redundancy. 21