User level code will be linked with Amd, which can serve as a driver for the NFS module in the same way that the kernel serves as one for a stackable vnode module. I will augment Amd with the GNU libdl package, a library of calls for using user-level dynamic linking. FiST-produced modules will be automatically and dynamically loaded and unloaded.
There are two major benefits to using Amd.
As of this writing, much work on Amd was done to prepare it for FiST. I have converted Amd to using GNU Autoconf, and in the process learned much and wrote many useful M4 tests [MacKenzie95]. Amd is near ready to handle FiST generated file system modules.