<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glusterfs.git/xlators/protocol/server, branch v2.0.9</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/'/>
<entry>
<title>Changed occurrences of Z Research to Gluster.</title>
<updated>2009-10-07T10:53:02+00:00</updated>
<author>
<name>Vijay Bellur</name>
<email>vijay@gluster.com</email>
</author>
<published>2009-10-05T13:16:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=e31b712714920c8133269b416a0c9efd5c6ec44e'/>
<id>e31b712714920c8133269b416a0c9efd5c6ec44e</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>protocol/server: server_stub_resume should check for failure of lookup when oldloc.parent is NULL.</title>
<updated>2009-09-14T05:10:31+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-09-09T12:18:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=cf403ff73213bec7ce4781336e89a5bcfd9a167c'/>
<id>cf403ff73213bec7ce4781336e89a5bcfd9a167c</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 215 (crash on ib-verbs in 2.0.6-rc4)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=215
</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;

BUG: 215 (crash on ib-verbs in 2.0.6-rc4)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=215
</pre>
</div>
</content>
</entry>
<entry>
<title>in server_rename if we do_path_lookup on the newloc and parent directory is not found, the server crashes.</title>
<updated>2009-08-20T00:57:57+00:00</updated>
<author>
<name>Krishna Srinivas</name>
<email>krishna@gluster.com</email>
</author>
<published>2009-08-16T14:34:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=0187de2869f03614f99e61adf9c88f3e0bfb307d'/>
<id>0187de2869f03614f99e61adf9c88f3e0bfb307d</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>added log message when server fails to send the reply frame</title>
<updated>2009-08-17T21:38:10+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-08-04T19:41:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=63218f025ee679babcf0ed916f9e43fc58d91aee'/>
<id>63218f025ee679babcf0ed916f9e43fc58d91aee</id>
<content type='text'>
As of now, if a frame submit fails on server, there are no logs,
and clients will have missing frames (which leads to 'hangs').
Supporting situation like this very tricky without proper log
messages. As a step to make our log message lean and meaningful,
this log is important.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 190 (missing frames due to larger reply message size.. (ib-verbs))
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=190
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As of now, if a frame submit fails on server, there are no logs,
and clients will have missing frames (which leads to 'hangs').
Supporting situation like this very tricky without proper log
messages. As a step to make our log message lean and meaningful,
this log is important.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 190 (missing frames due to larger reply message size.. (ib-verbs))
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=190
</pre>
</div>
</content>
</entry>
<entry>
<title>server-lookup: added path info from header to log message</title>
<updated>2009-08-05T00:27:33+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-08-04T18:34:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=bd56475921ef36effb162161b4d6423d7ac8e3f0'/>
<id>bd56475921ef36effb162161b4d6423d7ac8e3f0</id>
<content type='text'>
in the previous commit, the path info was removed to prevent the
segfault, which instead could have been provided from request
header directly. More specific information is required for debugging,
and hence adding the path log.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 189 (segfault in server-lookup)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=189
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
in the previous commit, the path info was removed to prevent the
segfault, which instead could have been provided from request
header directly. More specific information is required for debugging,
and hence adding the path log.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 189 (segfault in server-lookup)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=189
</pre>
</div>
</content>
</entry>
<entry>
<title>logging related bug fix in server_lookup()</title>
<updated>2009-08-04T23:47:48+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-08-04T14:40:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=736624b3b930ecf0848bb3631af53df9d0b66f65'/>
<id>736624b3b930ecf0848bb3631af53df9d0b66f65</id>
<content type='text'>
When 'dict_unserialize' failed, the log message was trying to
print 'state-&gt;loc.path' and 'state-&gt;ino', which gets filled in
later stages in flow. Caused segmentation fault when there was
a failure.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 189 (segfault in server-lookup)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=189
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When 'dict_unserialize' failed, the log message was trying to
print 'state-&gt;loc.path' and 'state-&gt;ino', which gets filled in
later stages in flow. Caused segmentation fault when there was
a failure.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 189 (segfault in server-lookup)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=189
</pre>
</div>
</content>
</entry>
<entry>
<title>server-protocol: fix in server-loc-fill()</title>
<updated>2009-07-28T16:42:41+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-07-27T16:49:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=e097c572b82a9c24b33d9eb00b87204ba44d6267'/>
<id>e097c572b82a9c24b33d9eb00b87204ba44d6267</id>
<content type='text'>
to continue with 'hashed' inode, even if inode_path() on the inode
fails. This will is needed for few lock operations, to unlock the
lock held on inode. (ie, it fixes 'rm -rf *' hang issue, seen from
multiple clients).

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 112 (parallel deletion of files mounted by different clients on the same back-end hangs and/or does not completely delete)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=112
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to continue with 'hashed' inode, even if inode_path() on the inode
fails. This will is needed for few lock operations, to unlock the
lock held on inode. (ie, it fixes 'rm -rf *' hang issue, seen from
multiple clients).

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 112 (parallel deletion of files mounted by different clients on the same back-end hangs and/or does not completely delete)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=112
</pre>
</div>
</content>
</entry>
<entry>
<title>protocol/server: add checks for updatation of loc-&gt;parent in entrylk() or inodelk().</title>
<updated>2009-07-27T18:33:56+00:00</updated>
<author>
<name>Basavanagowda Kanur</name>
<email>gowda@gluster.com</email>
</author>
<published>2009-07-24T06:25:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=4929a0f2fb31570906a4eb795b6c7655d107d3a9'/>
<id>4929a0f2fb31570906a4eb795b6c7655d107d3a9</id>
<content type='text'>
entrylk() and inodelk() should try to update loc-&gt;parent only if parent is not-NULL.
because it is not an error to have loc-&gt;parent == NULL for entrylk() and inodelk()
operations.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 162 (Replication segfaults with many nodes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=162
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
entrylk() and inodelk() should try to update loc-&gt;parent only if parent is not-NULL.
because it is not an error to have loc-&gt;parent == NULL for entrylk() and inodelk()
operations.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 162 (Replication segfaults with many nodes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=162
</pre>
</div>
</content>
</entry>
<entry>
<title>server: don't check for 'loc-&gt;parent' in entrylk and inodelk calls</title>
<updated>2009-07-17T21:05:32+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-07-17T14:13:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=215b62f1db24bc7ff55d224046e343401d78c38b'/>
<id>215b62f1db24bc7ff55d224046e343401d78c38b</id>
<content type='text'>
the lock operation on entry or inode is going to happen on only one
inode, and it doesn't need dentry (with info on parent) for the
lock operation to complete. Hence, in server_{inode,entry}lk() calls
after server_loc_fill, we -should not- be checking for parent inode.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 112 (parallel deletion of files mounted by different clients on the same back-end hangs and/or does not completely delete)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=112
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the lock operation on entry or inode is going to happen on only one
inode, and it doesn't need dentry (with info on parent) for the
lock operation to complete. Hence, in server_{inode,entry}lk() calls
after server_loc_fill, we -should not- be checking for parent inode.

Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 112 (parallel deletion of files mounted by different clients on the same back-end hangs and/or does not completely delete)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=112
</pre>
</div>
</content>
</entry>
<entry>
<title>protocol/server: use translated flags in protocol/server open and create fops</title>
<updated>2009-07-08T02:32:19+00:00</updated>
<author>
<name>Anand Avati</name>
<email>avati@gluster.com</email>
</author>
<published>2009-07-07T20:42:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=c392a1e90c6504967da7dc3f4fce5c1009e0034f'/>
<id>c392a1e90c6504967da7dc3f4fce5c1009e0034f</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>
</feed>
