> We have been working with 2.3-stable release for a while now. We have > stabilised our FSAl layer recently and wanted to move to 2.4. I can see that > there are a lot of design changes as well which went into 2.4. How is the FSAL > layer impacted with these changes? Are there any semantic changes? > > Also, the extended support functions seem to be optional. So, is it a major > impact on FSAL layer if support_ex callbacks are not implemented?
The non-extended API functions will be removed in 2.6 (consider them deprecated in 2.5). There is a document that describes most of the changes: https://docs.google.com/document/d/1pOpN7Ea3zK4Yf5aIK-rTVxVC91Y7HdjGpECqAW-G cd4/edit?usp=sharing The biggest impact is that the FSAL becomes more closely involved in state (locks and share reservations) that previously. One big advantage for any FSAL that can support share reservations in its underlying filesystem is being able to do so in cooperation with the protocol layer and in a single FSAL call. It is possible to have an FSAL that has minimal support of the extended API (look at the FSAL_PROXY implementation in 2.5). If you do actually have something akin to an open file (whether it is a POSIX file descriptor or something else), it is possible to still use a global open file resource for that and not have per-state open file resources, however, there is an advantage that the FSAL has more control over how that open file resource is managed which can actually make it MORE useful (the old mechanism relied on the cache inode layer protecting access with the content_lock, but not all FSAL methods that potentially could use the open file resource were called with the content_lock, for example setattrs). There is also a significant change in attribute management, but I believe that is nothing but an improvement. I'm happy to discuss any concerns or issues you have in making the transition. Frank --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Nfs-ganesha-devel mailing list Nfs-ganesha-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel