<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glusterfs.git/libglusterfsclient, branch release-2.0</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/'/>
<entry>
<title>libglusterfsclient/read: fix data corruption.</title>
<updated>2010-01-15T07:23:57+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2010-01-12T17:41:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=329f423b4779e41a1c3d0b280aea5ffc40a75fc9'/>
<id>329f423b4779e41a1c3d0b280aea5ffc40a75fc9</id>
<content type='text'>
- libgf_client_read(v) should return the total number of bytes read by
    multiple invocations of libgf_client_iobuf_read(v), instead of return value
    of last invocation.

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

BUG: 531 (accessing a file through apache results in Permission denied errors.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=531
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- libgf_client_read(v) should return the total number of bytes read by
    multiple invocations of libgf_client_iobuf_read(v), instead of return value
    of last invocation.

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

BUG: 531 (accessing a file through apache results in Permission denied errors.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=531
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient/read: break reads bigger than the iobuffer size into smaller ones.</title>
<updated>2009-12-02T03:15:46+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-12-01T14:18:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=e75c2667db1c5a4f35f18406130b87325537edf3'/>
<id>e75c2667db1c5a4f35f18406130b87325537edf3</id>
<content type='text'>
Signed-off-by: Raghavendra G &lt;raghavendra@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 334 (glusterfs_read/readv should break large-reads into 128Kb block sizes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=334
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Raghavendra G &lt;raghavendra@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 334 (glusterfs_read/readv should break large-reads into 128Kb block sizes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=334
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient/readv: break reads bigger than the iobuffer size into smaller ones.</title>
<updated>2009-12-02T03:15:42+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-12-01T14:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=21abd303c84f7d36aeee90ecefb2a09091c706b5'/>
<id>21abd303c84f7d36aeee90ecefb2a09091c706b5</id>
<content type='text'>
Signed-off-by: Raghavendra G &lt;raghavendra@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 334 (glusterfs_read/readv should break large-reads into 128Kb block sizes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=334
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Raghavendra G &lt;raghavendra@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 334 (glusterfs_read/readv should break large-reads into 128Kb block sizes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=334
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Dont alloc root inode context</title>
<updated>2009-11-04T06:09:52+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-11-04T00:16:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=3624eb02435d6c0b6035aa4a00baf53fd2604253'/>
<id>3624eb02435d6c0b6035aa4a00baf53fd2604253</id>
<content type='text'>
....because the lookup on root inode done a few lines before this
call already allocates an inode context. This one just over-writes
that context, results in invalidation of the cached iattrs.

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

BUG: 354 (Stale file handle on unfs3 booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=354
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
....because the lookup on root inode done a few lines before this
call already allocates an inode context. This one just over-writes
that context, results in invalidation of the cached iattrs.

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

BUG: 354 (Stale file handle on unfs3 booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=354
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Prevent root inode number clobbering</title>
<updated>2009-11-04T06:09:48+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-11-04T00:16:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=fb50e361504a1daf39944e685dbd7f357f5f74f0'/>
<id>fb50e361504a1daf39944e685dbd7f357f5f74f0</id>
<content type='text'>
Signed-off-by: Shehjar Tikoo &lt;shehjart@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 354 (Stale file handle on unfs3 booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=354
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Shehjar Tikoo &lt;shehjart@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 354 (Stale file handle on unfs3 booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=354
</pre>
</div>
</content>
</entry>
<entry>
<title>booster, libglusterfsclient: Support samba specific relative paths</title>
<updated>2009-10-30T11:28:06+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-10-30T03:40:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=c618b7bc59ad46e8b9d1eed0383184336382aec7'/>
<id>c618b7bc59ad46e8b9d1eed0383184336382aec7</id>
<content type='text'>
Signed-off-by: Shehjar Tikoo &lt;shehjart@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 158 (libglusterfsclient: Applications are restricted to using absolute paths)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=158
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Shehjar Tikoo &lt;shehjart@gluster.com&gt;
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 158 (libglusterfsclient: Applications are restricted to using absolute paths)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=158
</pre>
</div>
</content>
</entry>
<entry>
<title>booster: seperate out the implementations of readdir and readdir64.</title>
<updated>2009-10-26T14:09:35+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-10-23T13:03:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=544333a14af7a0ff9595072b86716474d6e48632'/>
<id>544333a14af7a0ff9595072b86716474d6e48632</id>
<content type='text'>
- readdir and readdir64 should not call same procedure booster_readdir
    in their implementation, since the layout of dirent structures returned by
    libc implementations of readdir and readdir64 is different (readdir returns
    struct dirent *, where as readdir64 returns struct dirent64 *).

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

BUG: 333 (ls on paths not on virtual mounts report wrong directory contents)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=333
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- readdir and readdir64 should not call same procedure booster_readdir
    in their implementation, since the layout of dirent structures returned by
    libc implementations of readdir and readdir64 is different (readdir returns
    struct dirent *, where as readdir64 returns struct dirent64 *).

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

BUG: 333 (ls on paths not on virtual mounts report wrong directory contents)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=333
</pre>
</div>
</content>
</entry>
<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>libglusterfsclient: don't destroy the iobuf pool during fini.</title>
<updated>2009-09-29T01:57:21+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-09-25T02:52:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=f09558e2bf5b39284c6a2b750d791d38854ffcfc'/>
<id>f09558e2bf5b39284c6a2b750d791d38854ffcfc</id>
<content type='text'>
- some of the iobufs in pool will be cached by io-cache and hence refcount
    will not be zero. Hence the assertion of ref being zero in
    __iobuf_arena_destroy fails. Commenting out iobuf_pool_destroy during fini, till
    we introduce proper cleanup in all translators, thereby allowing io-cache
    to release the buffers it has held.

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

BUG: 283 (booster aborts complaining the refcount of iobuf is not zero during glusterfs_umount_all.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=283
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- some of the iobufs in pool will be cached by io-cache and hence refcount
    will not be zero. Hence the assertion of ref being zero in
    __iobuf_arena_destroy fails. Commenting out iobuf_pool_destroy during fini, till
    we introduce proper cleanup in all translators, thereby allowing io-cache
    to release the buffers it has held.

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

BUG: 283 (booster aborts complaining the refcount of iobuf is not zero during glusterfs_umount_all.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=283
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: traverse the vmplist during fini only if any entries are mounted.</title>
<updated>2009-09-29T01:57:18+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-09-25T02:48:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=5464ab94634e949ff4fdcba74f13ed7302fbd322'/>
<id>5464ab94634e949ff4fdcba74f13ed7302fbd322</id>
<content type='text'>
- the vmplist.list is inited only during mounting of first entry. Hence doing
    a list traversal when no vmpentries are present, results in a segfault.

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

BUG: 282 (segfault of applications using booster observed when the application does not mount any vmps.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=282
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- the vmplist.list is inited only during mounting of first entry. Hence doing
    a list traversal when no vmpentries are present, results in a segfault.

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

BUG: 282 (segfault of applications using booster observed when the application does not mount any vmps.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=282
</pre>
</div>
</content>
</entry>
</feed>
