Anand, This is a great first step.. Looking forward for the integration to mature soon. This is a big step for supporting NFSv4 and pNFS for GlusterFS. Thanks! Avati On Sat, Sep 14, 2013 at 3:18 AM, Anand Subramanian <anands at redhat.com>wrote: > FYI, the FSAL (File System Abstraction Layer) for Gluster is now available > in the upstream nfs-ganesha community (details of branch, tag and commit > below). This enables users to export Gluster volumes through nfs-ganesha > and for use by both nfs v3 and v4 clients. Please note that this is an > on-going effort. > > More details wrt configuration, building etc. will follow. > > Anand > > > ----- Forwarded Message ----- > From: Jim Lieb <jlieb at panasas.com> > To: nfs-ganesha-devel at lists.sourceforge.net > Sent: Fri, 13 Sep 2013 22:20:43 -0400 (EDT) > Subject: [Nfs-ganesha-devel] Announce: Push of next pre-2.0-dev_49 > > Pushed to the project repo: > > git://github.com/nfs-ganesha/nfs-ganesha.git branch next > > Branch: next > Tag: pre-2.0-dev_49 > > This week's merge is big. It also took a little extra effort to file and > fit > some of the pieces to get them to slide into place. > > The Red Hat Gluster FS team has submitted their fsal. I have built it > but have not tested it. It requires the glfsapi library and a header > which I can supply to anyone else who wants to play. They will be testing > with us at BAT in Boston this month. It is built by default but the build > will be disabled if the build cannot find the header or libary. > > IBM has also submitted the Protectier fsal. I have not built this but we > expect a report from their team once they have tested the merge. > Its build is off by default. > > The Pseudo filesystem handle for v4 has been reworked. This was done > to get the necessary handle changes in for V2.0. Further work on pseudo > file > system infrastructure will build on this in 2.1. > > Frank and the IBM team submitted a large set of 1.5 to 2.0 bugfix ports. > This > is almost all of them. Frank has updated the port document reflecting > current > state. Please feel free to grab some patches and port them. > > As usual, there have been bugfixes in multiple places. > > We tried to get the 1.5 log rotation and compression code in but found some > bugs that will take more than a few line fix to get working in 2.0. As a > result, it has been reverted. > > Highlights: > > * FSAL_GLUSTER is a new fsal to export Gluster FS > > * FSAL_PT is a new fsal for the Protectier file system > > * Rework of the PseudoFS file handle format (NVFv4+ only) > > * More 1.5 to 2.0 bugfix ports > > * Lots of bugfixes > > Enjoy > > Jim > -- > Jim Lieb > Linux Systems Engineer > Panasas Inc. > > "If ease of use was the only requirement, we would all be riding tricycles" > - Douglas Engelbart 1925?2013 > > Short log from pre-2.0-dev_47 > -------------------------------------------------- > commit b2a927948e627367d87af04892afbb031ed85d75 > Author: Jeremy Bongio <jbongio at us.ibm.com> > > Don't access export in SAVEFH request when FH is for pseudofs and fix > up > references > > commit 03228228ab64f8d004b864ae7829b51707bfc068 > Author: Jim Lieb <jlieb at panasas.com> > > Revert "Added support for rotation and compression of log files." > > commit 0f8690df03a57243d65f20d23c53f86a9e0b17cc > Merge: cca7875 9483a7d > Author: Jim Lieb <jlieb at panasas.com> > > Merge remote-tracking branch 'ffilz/porting-doc' into merge_next > > commit cca787542d85112cb3e0706caf5ae007b8cd5285 > Merge: 2f0118d af03de5 > Author: Jim Lieb <jlieb at panasas.com> > > Merge remote-tracking branch 'martinetd/for_dev_49' into merge_next > > commit 9483a7d7ab54a5e6e6daf4521928b147fa7329b8 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Clean up porting doc > > commit d19cadcf4069976c299e968e890efc8d0ccf001a > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Update porting doc for dev_49 > > commit 2f0118d2eb9a3f95cff08070ff3453ca7ce0d4a2 > Merge: a75665a 9530440 > Author: Jim Lieb <jlieb at panasas.com> > > Merge branch 'glusterfs' into merge_next > > commit a75665ac75c01e767780cea023c2a8f74b46e2a0 > Merge: 3c7578c 183e044 > Author: Jim Lieb <jlieb at panasas.com> > > Merge remote-tracking branch 'sachin/next' into merge_next > > commit 3c7578cde4d47344b0dac2264e9990de3b029ba6 > Merge: c0aa16f 75d81d1 > Author: Jim Lieb <jlieb at panasas.com> > > Merge remote-tracking branch 'linuxbox2/next' into merge_next > > commit c0aa16f8ea25c3dae059b349302083291ea7af9d > Author: Jim Lieb <jlieb at panasas.com> > > Fixups to logging macros and display logic > > commit 183e0440d2d8a9f1ef0513807829fd7c15e568d4 > Author: Sachin Bhamare <sbhamare at panasas.com> > > Fix the order in which credentials are set in fsal_set_credentials(). > > commit 0af11c7592092825098215733fc9a14cbc9bcfe3 > Author: Sachin Bhamare <sbhamare at panasas.com> > > Fix bugs in FreeBSD version of setuser() and setgroup(). > > commit b9ca8bddbe140f90c216aeb6611465060607420e > Merge: 9629e2a 5eeb095 > Author: Jim Lieb <jlieb at panasas.com> > > Merge remote-tracking branch 'ganltc/ibm_next_20' into merge_next > > commit 953044057566c7d9013b276a14879a3f226d6972 > Author: Jim Lieb <jlieb at panasas.com> > > Fixups to glusterfs build > > commit 5eeb095abfc07819426f09f70e455f8f17cbff48 > Merge: 751ac7b da47438 > Author: Venkateswararao Jujjuri (JV) <jvrao at linux.vnet.ibm.com> > > Merge branch 'tp/pt_port_v14' into ibm_next_20_tmp > > commit 9629e2a0c831a9dde54da5b373bedaf9272d76b3 > Author: Jeremy Bongio <jbongio at us.ibm.com> > > Ignore case when matching FSAL attribute in EXPORT entries. > > commit 3d37e75d9b381488ed09ee3bbb5becb89c0db71e > Author: Jeremy Bongio <jbongio at us.ibm.com> > > exp is allocated with export_stats, it should not be freed by itself. > > commit d19aae3c86d3b42995905c77f5466e7fd7ea4bc2 > Author: Jeremy Bongio <jbongio at us.ibm.com> > > Revamp NFS v4 handle to eliminate xattr, pseudofs, and replace ds_flag > with > generic flags > > commit 910bb4ddceb9da69dcea7212bd79ad01cfe6b1b1 > Author: Jeremy Bongio <jbongio at us.ibm.com> > > Changes to pseudofs code for new nfsv4 file handle. > > commit 982f30423ddb1cb2171ffc3c4a096f5ce3203955 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Strip out broken xattr handling > > commit da4743884b2ca03d1a5d38041ed5d0bdee42ebc6 > Author: Allison Henderson <achender at linux.vnet.ibm.com> > > Initial new source code drop for support of Protectier FSAL in 2.0. > > commit 75d81d1574f22cea82b9ab172947a95e7d0dcc13 > Author: rong zeng <rongzeng at oc1354525745.ibm.com> > > Lock fix for cache_inode_lookup_impl > > commit af03de5701d95c87b3d8fc9466a66c18bde69d07 > Author: Dominique Martinet <dominique.martinet at cea.fr> > > FSAL LUSTRE/HPSS: remove unused include fsal-specific fsal_types.h > > commit 1cefcabf3da7d1f29a6bfe7d2528206583d30ed3 > Author: Anand Subramanian <anands at redhat.com> > > nfs-ganesha and glusterfs integration initial drop for FSAL_GLUSTER > > commit d8d2ecec043e51b131118bb7a9eccd1d6651eb0a > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Update 15to20-porting.txt and include remaining categorizations > > commit 9e3da937137d0b1623df894c9668936e5691f513 > Author: Srikrishan Malik <srimalik at in.ibm.com> > > Skip setattr if the create has already handled them. > Most of the clients only set mode with create and all other attributes > are set to deafault. > An extra setattr call will be made only if the client wants to use non > default values. > > commit d1ef48b63b38fd0309cc4069ebe00daa8e4b13d7 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Remove permission checking from cache_inode_open > > commit c735c0acb4dad9a3f89f54c260d94fe409e317ff > Author: Venkateswararao Jujjuri (JV) <jvrao at linux.vnet.ibm.com> > > If we get a ESTALE on readdir retry the dirent > as we might have hit with a old dirent which we kept for > performance reasons > > commit 6509811a0f0a619c346965563f30f7d25db216ab > Author: Jeremy Bongio <jbongio at us.ibm.com> > > Use a more reasonable readdir entry count estimate for v3. > > commit 751ac7b1dfa8d1e8d83ff8d6d556f3197429f94d > Author: Poornima Gupte <poornima.gupte at in.ibm.com> > > Added support for rotation and compression of log files. > Added a sample log configuration file. > > commit 737a2c840a7c9bfcdd0a89cd5fbefde9e86de963 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Get rid of unused LOG_MESSAGE_VERBOSITY > > commit 5c929c4bbac87f83a42119e7c4a6f10b5d3db7ec > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add optional FILE_NAME and LINE_NUM to log headers > > commit 1b54a25aa6a6a215bb4bd384725dd69583d0b89a > Author: Frank S. Filz <ffilz at us.ibm.com> > > Change from log dest per component to global log dest > > commit de17a3e92687c200adf789b1923ade7453648140 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add some Doxygen comments > > commit b29f2af7d520b74e7265de0b20546f405c32bd3f > Author: Frank S. Filz <ffilz at us.ibm.com> > > Deprecate log config in component config stanzas > > commit e8fbe1085ea015d7cec1a500d2608c90945e3a66 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Trim thread name length > > commit 5def07cfad33d34c4c74c5894e6fcf8299676f13 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Use display buffer in log_functions > > commit 682fa3ef8876b2b04ca5c21ac19ca33282254047 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Remove use of log_snprintf and log_fprintf from shell and > Log/test_liblog_functions.c > > commit 72488c1e27f406dfa6ea0b9808a5d943bd5a7165 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fixup cache inode hash functions in shell > > commit e2a2fefa3ca47746b8049e66b1e0dd05fdff6839 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Some miscellaneous log changes that seemed valuable from 1.5 > > commit c24876e69c6ac9ffd2822bd8d86273749a703b71 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Set process umask from config > > commit 960992e9a9d6ff32d0567ef87d75d4f104be11a0 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Fix a couple exit conditions in cache_inode_readdir > > commit bd451c42b846ebf84d427972cdb668ea7e14f360 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Return EPERM instead of EACCESS for ACL when appropriate > > commit eadfe60775d18cece7803884c05e5cf62135280e > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add some debug for cache_inode_rename and cache_inode_remove > > commit e72be6671bff622d22b0b7e6a2bcb5ac9dd3dbee > Author: Frank S. Filz <ffilz at us.ibm.com> > > Make debugging permission checking easier. > > commit 8b5f31af3d66376ca09123962ba1c3846a7d1968 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fix typos in FSAL/access_check.c > > commit d1867d489cc81992f1c0ced00fdb7f9fea89bf1b > Author: Venkateswararao Jujjuri (JV) <jvrao at linux.vnet.ibm.com> > > Fix directory fd leak. > > commit 8027886bd1a9d8168052a87b198ebecc97450d3d > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Remove sticky_bit handling > > commit 05ce75d49ed383c0f78d18895438babff91ee6ce > Author: Frank S. Filz <ffilz at us.ibm.com> > > Simplify use of cache_inode_rename and Fix directory cache in > cache_inode_rename > > commit d000178df496042f3c12d8324eba55d657a34fdf > Author: Frank S. Filz <ffilz at us.ibm.com> > > Strip permission checking from cache_inode_remove > > commit d723b97f3ef15307e01a8d2213fceb55d529a41f > Author: Frank S. Filz <ffilz at us.ibm.com> > > Properly permission check cache_inode_rdwr > > commit 8928ca84502673426f3db5b94713db62967ce690 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Strip permission check cache_inode_link > > commit 0bedf9dd8385daae231c3bd286aa073ec81d2623 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fixup cache_inode_create in light of permissions work > > commit 2073810b82e0a23e3e4f77524549369dbe0850aa > Author: Frank S. Filz <ffilz at us.ibm.com> > > Handle EROFS in GPFS by converting to ERR_FSAL_ROFS > > commit c8f76b21f66ca0d0669adddbd01bbc06df771f3f > Author: Frank S. Filz <ffilz at us.ibm.com> > > Only get current attr in GPFSFSAL_setattrs when FSAL is at NIV_DEBUG > > commit e8047547da6e0e84db17d2658ed306f522c4b781 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add fsal_set_credentials to fsal_symlink for FSAL_GPFS > > commit 95610156f1aa7d5219b5450e9a5610e7cf8f5b8e > Author: Frank S. Filz <ffilz at us.ibm.com> > > Use fsal_set_credentials in GPFSFSAL_unlink, GPFSFSAL_rename, and > GPFSFSAL_link > > commit 1131513fbb8b85aa3cb85fb2da4bd88501c5ee77 > Author: Asmita <avkarand at us.ibm.com> > > Fix problems in DESTROY_SESSSION and DESTROY_CLIENTID > DESTROY_SESSION can only be invoked on a connection associated with the > session > DESTROY_CLIENTID on a non-existent CLIENTID should return > STALE_CLIENTID > > commit b8a2f02fde2c782799f2f56c609b0dcecf9856d4 > Author: Marcus Watts <mdw at linuxbox.com> > > thread_delay_ms - really, milliseconds != nanoseconds. > > commit aa60de3fffb85987ffda0c7f9c54866fb1c02d2b > Author: Marcus Watts <mdw at linuxbox.com> > > nfs4_op_sequence: Always V after P > > commit ceaa72e867ac8723a345f51800edb3af16e18495 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Strip lots of code and Use COMMON_test_access instead > > commit e1e6b68970b7d071f25d51f75e056ab6e7498446 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Strip explicit permission checking from FSAL_GPFS > > commit a81ce0a4efba175b1ca74dee589ef8a5bde741a4 > Author: Asmita <avkarand at us.ibm.com> > > Server must enforce utf8 encoding for the compound 'tag' argument. > Compound request with an invalid 'tag' should be replied with > NFS4ERR_INVAL > > commit 47e836bec6e18948d2f2109aa0d55e22bd3a8e79 > Author: Asmita <avkarand at us.ibm.com> > > Handling of NFS4ERR_OP_NOT_IN_SESSION and NFS4ERR_NOT_ONLY_OP errors. > > commit 16af9a2aa051976ceff1279089e863d8bafeff0b > Author: Frank S. Filz <ffilz at us.ibm.com> > > Properly permission check cache_inode_lookup > > commit 5c362d98bd724c874311b1a06073e33fec8e3492 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > NOT A PORT Fix return code issues in nfs_proto_tools.c including fix to > nfs4_Fattr_cmp > > commit 3fa38614f190e4db8c8912aeabea0707c6673ff1 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Properly permission check cache_inode_getattr > > commit fe04e4685bb4644aff9132a1631126947c03ac2d > Author: Frank S. Filz <ffilz at us.ibm.com> > > Properly permission check cache_inode_readdir > > commit 39aab0b42ac2d916cdd425d4b1f1b7bd57ae343d > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add ATTRS_NFS3 to cover all attrs in fattr3 structure > > commit c5e3e52222a086a83644921615005e65a1ee42f7 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Use allowed/denied return from cache_inode_access_sw to simplify v3/4 > ACCESS > > commit f32743c305b0f9050eefbb80c36256bc70b59b72 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Have cache_inode_get_changeid4 check trust of attrs > > commit 1cf4d4484dc6aaac0b26e97bb48b38573d6bfdd0 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fixup some error translations > > commit db9fd31bc501dd9ecc4750045ddf57bd8ce500c6 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add a LogFullDebug of file type to nfs4_op_putfh > > commit 8bc90455be9fba9431c17b900e16f9bbbfd9fdee > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add allowed and denied parms to access check routines > > commit 058c8611370a8911917d30da92fe3c3ea999b6e0 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Make cache_inode_access_sw wrappers static inline > > commit 2b1a9db4c56243c39cd78aa03fd4faf3f06632b5 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add some debug to cache_inode_access > > commit ca3924913ee4c8eb0504a52a3de04e4ed034e252 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Remove unused FSAL_F_OK flag > > commit 70684ce84ea371d1cc15f03a17835215ff40c138 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Remove unused FSAL_OWNER_OK flag > > commit 83ac85814a7e0c7dfea315e9d6eeb17bd4877ce7 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fixes in cache_inode_readdir > > commit 29f3c41195fbfa6c8b93028b0f0812b28d0ff3ea > Author: Frank S. Filz <ffilz at us.ibm.com> > > Use display buffer for FSAL ACL checks > > commit 18f99f195d6b99a92a6a2524d8c3cf759fbb2ef7 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Make generic ACL code and GPFS ACL code same so GPFS can use generic > > commit 93736d7add40c41465b58f862cb64d1defce8897 > Author: rong zeng <rongzeng at us.ibm.com> > > Fix hardcoded NFS4ERR_ACCESS return code in nfs4_op_open/nfs41_op_open. > > commit 9a65feb1915f2377b3cc3539a672cd9b15e1fc5c > Author: Frank S. Filz <ffilz at us.ibm.com> > > Allow root execute permission if someone is allowed execute > > commit 5aee232b846565e57cd5d9fbcf1853cebc738fcc > Author: Frank S. Filz <ffilz at us.ibm.com> > > Add is_open_write parm to cache_inode_setattr > > commit f857d30860f602ba9997654d78d835bfbdc4861e > Author: Frank S. Filz <ffilz at us.ibm.com> > > Don't check for write access for OPEN share deny write > > commit 5f2cfece0bf980cc09c9d9133eb02d06c5bfb4db > Author: Srikrishan Malik <srimalik at in.ibm.com> > > Perform owner override check in protocol routines (read and write) > > commit 0549bd5bc31f2b19accee317679997f447f49743 > Author: Frank S. Filz <ffilz at us.ibm.com> > > Fix MOUNTED_ON_FILEID, setting from export if entry is export root > > commit 4357b7630d6866464bedb823b36d6e6ccb3427df > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Restructure cache_inode_readdir callback to be made from > cache_inode_getattr > > commit 95d29ad2a7d31ead3367dc3ab059cc7f646a1a29 > Author: Frank S. Filz <ffilzlnx at mindspring.com> > > Make some cosmetic changes to readdir to make porting easier > > commit eafc637838a24d52456ea5c35325c9004e8f3fdb > Author: Matt Benjamin <matt at linuxbox.com> > > Break out cast pointing into sockaddr_in6.s6_addr (strict aliasing). > > commit bd960bf4ec2392c2423aa2997bc9b46c20540840 > Author: Matt Benjamin <matt at linuxbox.com> > > Break out cast pointing into sockaddr_in6.s6_addr (strict aliasing). > > commit 55424a8e90fc0ae8187f5de1a6edf761eb5ec494 > Author: Matt Benjamin <matt at linuxbox.com> > > Assign RES_READDIR3_OK invariantly (werror). > > commit e582ceaa8e5be8ef9e04a16c5ff1e300d934caa6 > Author: Matt Benjamin <matt at linuxbox.com> > > Initialize grp_tail proc_export (werror). > > commit 463c82c518bfe2569bc51e335bac166ee04a8f8d > Author: Matt Benjamin <matt at linuxbox.com> > > Avoid overrunning buffer strcaller if getpeername fails. > > commit 9f39ee2764b1ace39d6dd6ee6ab1af66db159033 > Author: Matt Benjamin <matt at linuxbox.com> > > Return cache_entry refs in dirent populate callback. > > > > ------------------------------------------------------------------------------ > How ServiceNow helps IT people transform IT departments: > 1. Consolidate legacy IT systems to a single system of record for IT > 2. Standardize and globalize service processes across IT > 3. Implement zero-touch automation to replace manual, redundant tasks > http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk > _______________________________________________ > Nfs-ganesha-devel mailing list > Nfs-ganesha-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel > > _______________________________________________ > Gluster-users mailing list > Gluster-users at gluster.org > http://supercolony.gluster.org/mailman/listinfo/gluster-users -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20130914/291952a8/attachment.html>