Hide Forgot
Enhancements for - 1. generation number support 2. fuse to use address of inode_t as nodeid instead of inode number 3. dependent changes in all xlators and other components
PATCH: http://patches.gluster.com/patch/1928 in master (NULL checks on local->loc.parent)
PATCH: http://patches.gluster.com/patch/1931 in master (fix double initialization of dht_local_t)
PATCH: http://patches.gluster.com/patch/1929 in master (distribute,nufa: layout handling changes)
PATCH: http://patches.gluster.com/patch/1930 in master (distribute - more NULL check)
PATCH: http://patches.gluster.com/patch/1932 in master (posix - use lchown and lchmod in setattr)
PATCH: http://patches.gluster.com/patch/1933 in master (posix - generation number support)
PATCH: http://patches.gluster.com/patch/1934 in master (posix: posix_{f, l}stat_with_gen to return 0 on success (instead of >= 0))
PATCH: http://patches.gluster.com/patch/1937 in master (locks: keep ref on the inode while locks are held)
PATCH: http://patches.gluster.com/patch/1938 in master (indentation fixes to conform to coding standards in locks)
PATCH: http://patches.gluster.com/patch/1943 in master (storage/posix: Set right the op_ret value from posix_readlink())
PATCH: http://patches.gluster.com/patch/1945 in master (inode: fix indentation and spacings)
PATCH: http://patches.gluster.com/patch/1946 in master (inode: API changes for generation number support)
PATCH: http://patches.gluster.com/patch/1947 in master (fuse: use inode_t address as nodeid and use new inode API)
PATCH: http://patches.gluster.com/patch/1948 in master (inode_ctx_{get,put,del}2 API support)
PATCH: http://patches.gluster.com/patch/1949 in master (protocol: format changes to incorporate generation numbers)
PATCH: http://patches.gluster.com/patch/1950 in master (protocol/client: incoroporate generation numbers)
http://patches.gluster.com/patch/1933 The above patch throws a warning on my 32-bit system. xlators/storage/posix/src/posix.c:4850: warning: left shift count >= width of type The relevant line of code is: _private->gen_seq = (time (NULL) << 32); time(2) returns a time_t, which on my system is a 32-bit value.
PATCH: http://patches.gluster.com/patch/1963 in master (inode: fix internal refs and minor fixes)
PATCH: http://patches.gluster.com/patch/1965 in master (protocol/server: generation number and dentry resolution)
PATCH: http://patches.gluster.com/patch/1975 in master (inode.c: whitespace fixes)
PATCH: http://patches.gluster.com/patch/1976 in master (fuse-bridge: send fresh lookup on failed revalidate to return new nodeid)
PATCH: http://patches.gluster.com/patch/1987 in master (whitespace fixes)
PATCH: http://patches.gluster.com/patch/1988 in master (protocol/server: send fresh lookups on revalidate failures)
PATCH: http://patches.gluster.com/patch/1989 in master (protocol/server: deep resolution support)
PATCH: http://patches.gluster.com/patch/2006 in master (protocol/server: fix assignment of inode number in server_readlink)
PATCH: http://patches.gluster.com/patch/2007 in master (protocol/server: touchup loc only if inode/entry resolution was successful)
PATCH: http://patches.gluster.com/patch/2005 in master (storage/posix: Ensure time(2) is stored in a 64-bit variable.)
PATCH: http://patches.gluster.com/patch/2031 in master (protocol/server: resolver fixes)
PATCH: http://patches.gluster.com/patch/2071 in master (protocol/server: fix leak of xattrop dictionary)
PATCH: http://patches.gluster.com/patch/2072 in master (call-stub: fix leak of fxattrop dictionary)
PATCH: http://patches.gluster.com/patch/2078 in master (glusterfsd: whitespace cleanup)
PATCH: http://patches.gluster.com/patch/2079 in master (iobuf: initialize size without 4KB padding)
PATCH: http://patches.gluster.com/patch/2101 in release-2.0 (call-stub: fix leak of fxattrop dictionary)
PATCH: http://patches.gluster.com/patch/2142 in master (core: Replace inode_search with inode_grep in inode_from_path)
PATCH: http://patches.gluster.com/patch/2360 in master (protocol/client: Make log message print both generation number and inode number.)
PATCH: http://patches.gluster.com/patch/2380 in master (protocol/server: Changed logging level of message on deep resolution)
PATCH: http://patches.gluster.com/patch/2394 in master (protocol/server: Get all fops to use the new 'resolve_and_resume' path in server/protocol.)
PATCH: http://patches.gluster.com/patch/2395 in master (protocol/server: Introduce option trace to log requests and replies in normal log.)
PATCH: http://patches.gluster.com/patch/2393 in master (THIS: transport to use xlator_notify() for proper setting of @THIS)
PATCH: http://patches.gluster.com/patch/2407 in master (protocol/server: fix improper validation of fd in server_rchecksum)
PATCH: http://patches.gluster.com/patch/2415 in master (protocol/server: enhance trace logging)
PATCH: http://patches.gluster.com/patch/2440 in master (cluster/afr: Preserve generation number along with inode in lookup and creation fops.)
PATCH: http://patches.gluster.com/patch/2499 in master (storage/posix: Filter out generation number xattr.)
PATCH: http://patches.gluster.com/patch/2539 in master (storage/posix: Fix Leak in posix_getxattr while filtering gen-number xattr.)
PATCH: http://patches.gluster.com/patch/2553 in master (protocol/client: return ENOENT if inode context is missing)
PATCH: http://patches.gluster.com/patch/2591 in master (resolver: handle resolutions of paths)
PATCH: http://patches.gluster.com/patch/2601 in master (resolver: include RESOLVE_EXACT type for failure case when inode not found)
PATCH: http://patches.gluster.com/patch/2634 in master (protocol/client: Fail revalidate with ESTALE.)