| Summary: | generation number support | ||
|---|---|---|---|
| Product: | [Community] GlusterFS | Reporter: | Anand Avati <aavati> |
| Component: | core | Assignee: | Anand Avati <aavati> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | |
| Severity: | low | Docs Contact: | |
| Priority: | low | ||
| Version: | mainline | CC: | chrisw, gluster-bugs, vikas |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | RTNR | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
|
Description
Anand Avati
2009-10-14 10:43:47 UTC
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.) PATCH: http://patches.gluster.com/patch/2634 in master (protocol/client: Fail revalidate with ESTALE.) |