<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glusterfs.git/xlators/protocol/server, branch v2.0.2</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/'/>
<entry>
<title>transport shortcut b/w client and server</title>
<updated>2009-05-06T19:54:41+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-05-06T19:54:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=f9f5519b66a25651eb03de577f68d481abdd4c40'/>
<id>f9f5519b66a25651eb03de577f68d481abdd4c40</id>
<content type='text'>
This patch makes the server pass back the transport pointer of the client. If the UUID matches, the client makes the local transport 'shortcut' with the remote transport (pointer received from server)

The shortcut simulates a socket queue. Instead of serialized messages going over the network and getting queued in the tcp socket queue, the messages get queued in a transport specific queue picked by a polling thread.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes the server pass back the transport pointer of the client. If the UUID matches, the client makes the local transport 'shortcut' with the remote transport (pointer received from server)

The shortcut simulates a socket queue. Instead of serialized messages going over the network and getting queued in the tcp socket queue, the messages get queued in a transport specific queue picked by a polling thread.
</pre>
</div>
</content>
</entry>
<entry>
<title>bug fix in server protocol segfault when the volume file key is NULL</title>
<updated>2009-04-30T11:55:02+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-04-29T15:51:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=ce6fa580af849b03c4641baf77bf07c590be934a'/>
<id>ce6fa580af849b03c4641baf77bf07c590be934a</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>protocol/server indentation fixes</title>
<updated>2009-04-28T14:14:00+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-04-28T13:59:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=f827d1536635c53dbee27ade459f1e207c1115e8'/>
<id>f827d1536635c53dbee27ade459f1e207c1115e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>protocol/server log level fixes</title>
<updated>2009-04-28T10:32:22+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-04-28T10:32:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=604f38b8df4ac8427f55bc708bb72d8700924122'/>
<id>604f38b8df4ac8427f55bc708bb72d8700924122</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>0-byte write guard</title>
<updated>2009-04-22T07:37:40+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-04-21T22:31:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=4877476fa1a591c51f4b3ee76082766f38a33b23'/>
<id>4877476fa1a591c51f4b3ee76082766f38a33b23</id>
<content type='text'>
guard server_writev from 0-byte writes from client where iobuf will be NULL. This is possible only via libglusterfsclient (not fuse)

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>
guard server_writev from 0-byte writes from client where iobuf will be NULL. This is possible only via libglusterfsclient (not fuse)

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fd leak fix</title>
<updated>2009-04-22T07:37:22+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-04-21T22:14:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=cf508025fe506a507fe16ed52df74dc7e0ca7c64'/>
<id>cf508025fe506a507fe16ed52df74dc7e0ca7c64</id>
<content type='text'>
steps:
  - server_finodelk uses req-&gt;volume pointer into state-&gt;volume
  - finodelk is queued by locks translator
  - c call returns from server_pollin and hdr is FREE'd
  - now state-&gt;volname is pointing to FREE'ed region (junk)
  - server_finodelk_cbk calls gf_add_locker
  - gf_add_locker remembers lock with junked path along with fd_ref
  - gf_del_locker from new server_finodelk cannot string match with junked volume thus
    lock is not deleted, hence fd_ref remains as a leak

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>
steps:
  - server_finodelk uses req-&gt;volume pointer into state-&gt;volume
  - finodelk is queued by locks translator
  - c call returns from server_pollin and hdr is FREE'd
  - now state-&gt;volname is pointing to FREE'ed region (junk)
  - server_finodelk_cbk calls gf_add_locker
  - gf_add_locker remembers lock with junked path along with fd_ref
  - gf_del_locker from new server_finodelk cannot string match with junked volume thus
    lock is not deleted, hence fd_ref remains as a leak

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>logging enhances to commit d77279ef04ca75ab9715864274567d1ce0ce66a6</title>
<updated>2009-04-16T11:41:10+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@zresearch.com</email>
</author>
<published>2009-04-16T10:41:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=6bc3f3c19b9e720ade3702ce409a8a99cc13f1dc'/>
<id>6bc3f3c19b9e720ade3702ce409a8a99cc13f1dc</id>
<content type='text'>
- logging made more relevent.

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>
- logging made more relevent.

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server-helpers: Add check for NULL connection arguement being passed in helpers.</title>
<updated>2009-04-14T10:01:35+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@zresearch.com</email>
</author>
<published>2009-04-14T09:53:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=d77279ef04ca75ab9715864274567d1ce0ce66a6'/>
<id>d77279ef04ca75ab9715864274567d1ce0ce66a6</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>feature to disable volumefile's checksum</title>
<updated>2009-04-12T06:29:56+00:00</updated>
<author>
<name>Amar Tumballi</name>
<email>amar@gluster.com</email>
</author>
<published>2009-04-10T07:34:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=4a62b5af1c9add4a74ea38ab9008bf129e2b4110'/>
<id>4a62b5af1c9add4a74ea38ab9008bf129e2b4110</id>
<content type='text'>
in server volume define, "option verify-volfile-checksum no" to disable
the checksum feature.

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>
in server volume define, "option verify-volfile-checksum no" to disable
the checksum feature.

Signed-off-by: Anand V. Avati &lt;avati@amp.gluster.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>update protocol/server with new readv writev prototypes</title>
<updated>2009-04-12T06:03:47+00:00</updated>
<author>
<name>Anand V. Avati</name>
<email>avati@amp.gluster.com</email>
</author>
<published>2009-04-11T13:13:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=e062dd5c2f76106593829ebbb86003de966f00f2'/>
<id>e062dd5c2f76106593829ebbb86003de966f00f2</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>
</feed>
