{"push_id":660677044,"size":23,"distinct_size":2,"ref":"refs/heads/pull_request","head":"13a2f25f4316e56a2745d4de5e52b4e31314066e","before":"bd84963b359684135f062b912909f33c211be351","commits":[{"sha":"09af40c314884b2f87b2be007bbf9e1913beb64d","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : nullfs_fsal_obj_handle type modification.\n\nNullfs needs its own handle type to work properly. It contains a fsal_obj_handle\nfield (with pointers to nullfs functions), and a pointer to the subfsal handle.\n\nThis way the upper layer doesn't directly call the subfsal functions : it will\ninstead use the nullfs functions.\n\nChange-Id: I414a3b73b76936d44c98f95ed50dc40931131bfa\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/09af40c314884b2f87b2be007bbf9e1913beb64d"},{"sha":"6f137e2fe9446a5e73434a8318b4888523c54b33","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : adding a function to copy attributes of handles\n\nNullfs handles now have two attributes fields. One is used to exchange data with\nthe subfsal, the other to exchange data with the upper layer. This function will\nbe used to exchange data between them.\n\nThis first implementation isn't efficient. My first concern is to get nullfs\nworking. Optimization can be done later.\n\nChange-Id: I216622f97b7f1317ae9227a535fbc7b143379a28\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/6f137e2fe9446a5e73434a8318b4888523c54b33"},{"sha":"3dd76158ab0b6a692b407283d513baaa73e57d7e","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : rewriting simple fsal functions using new handle\n\nThis commit contains the functions that can be easily corrected to use the\nnew nullfs_fsal_obj_handle type. They simply call the function of the underlying\nsubfsal with the appropriate op_ctx->fsal_export value.\n\nIn almost all of these functions, I check if attribute masks are cleared and\ncopy the attributes if not. I did that because I'm not sure if fsals and\ninode exchange attributes only in getattr/setattr/xattr functions.\n\nChange-Id: I06b2991e4a7ca1608ea545f8d0d8fac37613386d\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/3dd76158ab0b6a692b407283d513baaa73e57d7e"},{"sha":"fa5c812e2d2a2595acda455f4ee93db06d4cfd2f","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : added functions to allocate and init handles.\n\nChange-Id: Id65b8e240ba8a639d54a46e9bb9ca5c2e40555e9\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/fa5c812e2d2a2595acda455f4ee93db06d4cfd2f"},{"sha":"8451a2597696b215d8702a62dec3e0bf08863cdd","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : updating functions allocating/releasing handles\n\nAllocation functions just allocate a handle in the subfsal, and\nwrap them in a nullfs_fsal_obj_handle type.\n\nChange-Id: Iab04e7aa47c9332daa477f35eaead08251aa3a00\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/8451a2597696b215d8702a62dec3e0bf08863cdd"},{"sha":"60a270787066fe7c1cf9f7fd40fe142371bfe320","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : adding a callback function for read_dirents\n\nread_dirents has a callback to the inode. This callback can't\nbe used directly by the subfsal : we must restore op_ctx\nbefore.\n\nChange-Id: I395ab721cfd74ef257875b061a23197c07e16cb6\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/60a270787066fe7c1cf9f7fd40fe142371bfe320"},{"sha":"a162c25e958694384bdbaa52953d50bdcca77a44","author":{"email":"d168381a3fa1d9fc45f4cef71b13fc8528008e66@bull.net","name":"Vincent Saulue-Laborde"},"message":"Nullfs : updating read_dirents to use nullfs handles.\n\nBecause this function uses a callback to upper layers, it must\nspecial code to be able to restore the op_ctx context values\nwhen the callback is used.\n\nChange-Id: I91eee2615021beadbf0920b5fe5344728657f6c7\nSigned-off-by: Vincent Saulue-Laborde <Vincent.Saulue@bull.net>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/a162c25e958694384bdbaa52953d50bdcca77a44"},{"sha":"fa4cbbb9bc5c1e29bb673582bcd98c5b906c773b","author":{"email":"5d620ab3536dda55766a8fd0fd6f13e26f4ac058@gss01-lp1.isst.aus.stglabs.ibm.com","name":"lancerus"},"message":"Release_IP should not remove the clientid record which will be read by\nthe takeover node.\n\nChange-Id: I68c3a353206d4aa99cf0256f8422789783e42f3e\nSigned-off-by: Lance W. Russell <lancerus@us.ibm.com>\nSigned-off-by: lancerus <lancerus@gss01-lp1.isst.aus.stglabs.ibm.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/fa4cbbb9bc5c1e29bb673582bcd98c5b906c773b"},{"sha":"ba1766952980d6e595a5690e765f826291ad1e56","author":{"email":"a9fe9f5c06d6d50544ee02ae1ad1fb4b862e56b5@in.ibm.com","name":"Poornima Gupte"},"message":"Removed NSM_Use_Caller_Name from the gpfs config file.\n\nIt is causing problems during NFSv3 recovery.\nChanged the export default access type to none.\n\nChange-Id: I6342ccb90a36e457a18f411c4196ecf893cb8ae4\nSigned-off-by: Poornima Gupte <poornima.gupte@in.ibm.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/ba1766952980d6e595a5690e765f826291ad1e56"},{"sha":"6f08a014b69bf4ca273ae7aa9d4a7833b39e012e","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"V2.3-dev-1\n\nChange-Id: I77931c54b533658d0d95657abbbf3b57b4bc36ba\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/6f08a014b69bf4ca273ae7aa9d4a7833b39e012e"},{"sha":"288c9debaa209f8cffb14bed8252b37906c68995","author":{"email":"2818535284b90116b9d24c7042b346bf541c9efa@us.ibm.com","name":"Malahal Naineni"},"message":"Remove incorrect reference decrement on clientid\n\nChange-Id: I256acb91b7c01bdfed3b6833b1c83aad07fa11b7\nSigned-off-by: Malahal Naineni <malahal@us.ibm.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/288c9debaa209f8cffb14bed8252b37906c68995"},{"sha":"b0273a5964715cbb7db620e8c596dc07b6a2dbf2","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Refine interface for hashtable_deletelatched to always retain the latch.\n\nAlso, the function never fails, so make it a void.\n\nChange-Id: I4b5b12617cd3788a320ebc942ccfc743c9e05279\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/b0273a5964715cbb7db620e8c596dc07b6a2dbf2"},{"sha":"2b9a19b448cb067a8de6923d6fc8d1ebe6bde04c","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Introduce state types for NLM state_t with hash table and related functions\n\nTo implement multiple file descriptors, we will need a place to hang the\nfile descriptor, so NLM will need the equivalent of a state_t. Basically\nwe will overload the NFS v4 state_t which will allow us to simplify some\nSAL logic in a future patch. We will have NLM states for both locks\nand shares.\n\nWe also add a state type for 9P. The 9P state serve as both a share AND\na lock state. Conveniently, the arrangement of state_lock and state_share\nobjects facilitate this. We define a new state_9p_fid structure to clarify\nthe fields we will use.\n\nChange-Id: I1f7d51d80d8a5755318527593651c681d642f66c\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/2b9a19b448cb067a8de6923d6fc8d1ebe6bde04c"},{"sha":"0fbed65dbe9c5a8270c431378cb7519750d9b20a","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Embed a state_t in 9P fid structure\n\nThe embedded state_t will be used for locks and share reservation stuff.\n\nChange-Id: I63dcfe7a8e8e10780893c2db4f9984cbb9e18dec\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/0fbed65dbe9c5a8270c431378cb7519750d9b20a"},{"sha":"4e2d5bb04d8baf71b48558de3e53ea0b07efd9ab","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Use state_t for NLM and 9P locks\n\nNow all locks are attached to a state_t, with refcount.\n\nThis allows us to not overload the state parameter to SAL functions with\nan NSM state counter for NLM locks. For those functions that need to actually\ndeal with the NSM state counter, separate parameters are used.\n\nChange-Id: Idfc66136b31e04ee1cc6a781757968076358e80f\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/4e2d5bb04d8baf71b48558de3e53ea0b07efd9ab"},{"sha":"b45cf401dbcbb15e162b4356b6c13c7e2955905a","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Use state_t for NLM share reservations\n\nIn doing so, we eliminate the redundant state_nlm_share structure.\n\nA few bugs have been cleared up along the way.\n\nAlso, the RFC does not really specify what happens if the client sends a\n2nd NLM_SHARE for the same file and same owner. In order to handle the case,\nwe assume that such an NLM_SHARE updates the state.\n\nConsequently, an NLM_UNSHARE will remove the specified access/deny bits if\nthey are part of the current share state.\n\nIf the client in fact never does this, it should send paired NLM_SHARE and\nNLM_UNSHARE.\n\nChange-Id: I4e17b93321a4fb4416039b0ee42f9ebc335e380e\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/b45cf401dbcbb15e162b4356b6c13c7e2955905a"},{"sha":"25a549938c3ad361befa4177d9e06b2b949204c6","author":{"email":"bea13b40ec72713ddcfa070741018e0feab937d4@mindspring.com","name":"Frank S. Filz"},"message":"Fix posix_find_parent to differentiate when /fs1 and /fs10 are filesystems\n\nIf we are finding the parent of /fs10/fs2, we don't want /fs1 to be the\nparent. When we match \"/fs1\" against \"/fs10/fs2\", the strncmp will match,\nso we test if the next character of the child patch is '/'. Since it's not,\nwe skip /fs1 as being a possible parent of /fs10/fs2.\n\nChange-Id: I866d12f0f4ea32e2a498ed1fdd71e7974e2b249a\nSigned-off-by: Frank S. Filz <ffilzlnx@mindspring.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/25a549938c3ad361befa4177d9e06b2b949204c6"},{"sha":"c4f06b064103c62754adb6a3435d3a72493c0481","author":{"email":"361cf9748226ffe1400473be06f8a1b6335aa7b4@cea.fr","name":"Philippe DENIEL"},"message":"RPM: Update %changelog record in specfile\n\nThis commit adds the right %changelog record in the template file\nfor the spec file. This allow rpm -qi --changelog to display the\ncorrect informaiton about the packages.\n\nChange-Id: I7ce1cccd5a08da1ed5087cbc5b7a6d4f5449df34\nSigned-off-by: Philippe DENIEL <philippe.deniel@cea.fr>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/c4f06b064103c62754adb6a3435d3a72493c0481"},{"sha":"a5b2ad6ecca4b2a109736b5bda9dc1e34a22e625","author":{"email":"361cf9748226ffe1400473be06f8a1b6335aa7b4@cea.fr","name":"Philippe DENIEL"},"message":"Debian: update src/debian/changelog to add records related to 2.2\n\nChange-Id: I17945f39f6c2e3800fe4a0072f8d48ee64d0684c\nSigned-off-by: Philippe DENIEL <philippe.deniel@cea.fr>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/a5b2ad6ecca4b2a109736b5bda9dc1e34a22e625"},{"sha":"b56140a4fe24577c43fb8476d2e7fedbbc92fd22","author":{"email":"f908fb55b00b5234257aee48327eaf34b75167a0@linux.vnet.ibm.com","name":"Allison Henderson"},"message":"Add validation checking when setting ACLs\n\nSome acl operations are not returning errors\nfor invalid acls.  The proposed error codes are:\n\nAttempts to set the dir inherit flag or file inherit flag\non non directory objects should return NFS4ERR_INVAL.\n\nAttempts to set inherit only flag with out actually\nsetting either dir inherit or file inherit should return\nNFS4ERR_INVAL.\n\nIt should be noted that although the RFC calls for\nNFS4ERR_ATTRNOTSUPP, it does not seem like an appropriate\nerror code, and it is not what knfs returns either.\n\nThis patch adds validation checking to fsal_acl_2_gpfs_acl.\n\nChange-Id: I3f3dc804d867fce591deb99665e80d0b8b089242\nSigned-off-by: Allison Henderson <achender@linux.vnet.ibm.com>","distinct":false,"url":"https://api.github.com/repos/phdeniel/nfs-ganesha/commits/b56140a4fe24577c43fb8476d2e7fedbbc92fd22"}]}