<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glusterfs.git/xlators/cluster/afr/src, branch v2.0.4</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/'/>
<entry>
<title>Return inode number always from the first up subvolume in AFR.</title>
<updated>2009-07-09T21:03:36+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-07-09T10:02:27+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=b23c9fcc8a16b8c4a4b1814ff5035a18f03da0f4'/>
<id>b23c9fcc8a16b8c4a4b1814ff5035a18f03da0f4</id>
<content type='text'>
Also fixes a bug in the "KLUDGE" part. It was setting lookup_buf
when it should have been setting local-&gt;cont.lookup.buf

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also fixes a bug in the "KLUDGE" part. It was setting lookup_buf
when it should have been setting local-&gt;cont.lookup.buf

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Set timestamps properly when creating missing entries.</title>
<updated>2009-07-06T23:14:57+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-07-06T05:59:47+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=b470684cbf9d77c9a63ef9406b5545f844f904ff'/>
<id>b470684cbf9d77c9a63ef9406b5545f844f904ff</id>
<content type='text'>
In AFR self-heal set timestamp of a freshly created missing entry
to that of the source entry.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In AFR self-heal set timestamp of a freshly created missing entry
to that of the source entry.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cluster/afr - use different dictionaries for sending xattrop requests to each of the subvolume</title>
<updated>2009-06-30T22:24:54+00:00</updated>
<author>
<name>Basavanagowda Kanur</name>
<email>gowda@gluster.com</email>
</author>
<published>2009-06-30T00:43:56+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=a0e8c18dbb8e905ebecffd75096c9469fa922165'/>
<id>a0e8c18dbb8e905ebecffd75096c9469fa922165</id>
<content type='text'>
- This patch fixes bug #29.
  - Using separate copies of dictionaries also eliminates a potential bug in a
    setup consisting of afr with a posix and client, each having io-threads on
    top as children. Since posix_xattrop after performing required operations
    on the xattr array passed in dictionary, sets the result at the same key
    and in the same dictionary passed as input argument,
    there can be race conditions where in the results of the operation on
    posix-child can be sent to the other child as input argument for xattrop,
    which ofcourse is wrong.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- This patch fixes bug #29.
  - Using separate copies of dictionaries also eliminates a potential bug in a
    setup consisting of afr with a posix and client, each having io-threads on
    top as children. Since posix_xattrop after performing required operations
    on the xattr array passed in dictionary, sets the result at the same key
    and in the same dictionary passed as input argument,
    there can be race conditions where in the results of the operation on
    posix-child can be sent to the other child as input argument for xattrop,
    which ofcourse is wrong.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash in afr data self heal. Bugzilla ID: 3</title>
<updated>2009-06-08T13:37:37+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-06-03T02:17:19+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=c8c33da4e4b20f4dc717bdcac7a6fa10f8cb323a'/>
<id>c8c33da4e4b20f4dc717bdcac7a6fa10f8cb323a</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Do itransform in AFR readdir.</title>
<updated>2009-05-26T10:46:05+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-05-26T05:02:27+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=01b9e590559ea810fb271e91127b3de7fc26816a'/>
<id>01b9e590559ea810fb271e91127b3de7fc26816a</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Always do itransform of the inode number from the first up child.</title>
<updated>2009-05-26T10:43:39+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-05-26T05:01:35+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=c1c18df3936b01ec4ea8b48b936c4087648f4b3b'/>
<id>c1c18df3936b01ec4ea8b48b936c4087648f4b3b</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Preserve atime/mtime during data self heal.</title>
<updated>2009-05-26T07:11:47+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-05-25T05:02:25+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=71406e395f5cd4da495060d5604fe7db2d4018d1'/>
<id>71406e395f5cd4da495060d5604fe7db2d4018d1</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Set op_errno properly in afr_flush.</title>
<updated>2009-05-08T12:42:16+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-05-07T12:05:03+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=124f02ed49615e8337d249a2c56e95a5298a856b'/>
<id>124f02ed49615e8337d249a2c56e95a5298a856b</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>afr self-heal: update file size of the returning stat buf with source file's size</title>
<updated>2009-05-06T06:13:33+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-05-06T06:13:33+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=f6862d75d1ca50b12372d5f9c3e651d6f74c5900'/>
<id>f6862d75d1ca50b12372d5f9c3e651d6f74c5900</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not lock entire file for metadata operations.</title>
<updated>2009-05-05T06:41:54+00:00</updated>
<author>
<name>Vikas Gorur</name>
<email>vikas@gluster.com</email>
</author>
<published>2009-05-04T17:59:18+00:00</published>
<link rel='alternate' type='text/html' href='http://dev.gluster.org/cgit/glusterfs.git/commit/?id=6fdf8f4c7d5cced776c925052eb8a81c332a3573'/>
<id>6fdf8f4c7d5cced776c925052eb8a81c332a3573</id>
<content type='text'>
Metadata operations now lock only a single byte at offset
(LLONG_MAX - 1) instead of the whole file, to avoid contention
with writev().

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Metadata operations now lock only a single byte at offset
(LLONG_MAX - 1) instead of the whole file, to avoid contention
with writev().

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
