<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glusterfs.git/libglusterfsclient, branch v2.0.7</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/'/>
<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>
<entry>
<title>libglusterfsclient: Support TRACE loglevel</title>
<updated>2009-09-24T08:19:42+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-24T00:57:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=56d00a6e589525d4e88c86d800ef0b9665564e80'/>
<id>56d00a6e589525d4e88c86d800ef0b9665564e80</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 210 (libglusterfsclient: Enhance logging)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=210
</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: 210 (libglusterfsclient: Enhance logging)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=210
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Wait for all call pools to be destroyed</title>
<updated>2009-09-24T08:19:39+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-24T00:57:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=84ad18a00cf0ddd5723eb2d43a0c046a4ed66059'/>
<id>84ad18a00cf0ddd5723eb2d43a0c046a4ed66059</id>
<content type='text'>
This ensures that the process using libglusterfsclient does
not exit before all the fops and calls have been replied to.
It helps to ensure that the backends are in a sane state when
the program exits.

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

BUG: 279 (File written with booster results in self-heal after dd exits)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=279
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This ensures that the process using libglusterfsclient does
not exit before all the fops and calls have been replied to.
It helps to ensure that the backends are in a sane state when
the program exits.

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

BUG: 279 (File written with booster results in self-heal after dd exits)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=279
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Clean up fini and umount code paths</title>
<updated>2009-09-24T08:19:35+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-24T00:57:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=d2a961b3d6792864d6852590c7dba93dc28906fa'/>
<id>d2a961b3d6792864d6852590c7dba93dc28906fa</id>
<content type='text'>
This patch cleans up the umount and fini paths in preparation
to support waiting for unwind of all pending call frames.

Two misc fixes are:
1. Fix to avoid deadlock in _libgf_umount by
using _libgf_vmp_search_entry instead of
libgf_vmp_search_exact_entry since the latter tries to take a
lock already help by _libgf_umount.

2. Avoid a crash in _libgf_umount by deleting the vmp
entry from the list before it gets freed.

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

BUG: 279 (File written with booster results in self-heal after dd exits)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=279
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch cleans up the umount and fini paths in preparation
to support waiting for unwind of all pending call frames.

Two misc fixes are:
1. Fix to avoid deadlock in _libgf_umount by
using _libgf_vmp_search_entry instead of
libgf_vmp_search_exact_entry since the latter tries to take a
lock already help by _libgf_umount.

2. Avoid a crash in _libgf_umount by deleting the vmp
entry from the list before it gets freed.

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

BUG: 279 (File written with booster results in self-heal after dd exits)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=279
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Reduce logging aggressiveness to TRACE</title>
<updated>2009-09-24T08:19:28+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-24T00:57:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=b003921b33de2d72ee39eaa4b6c0a161261c9db3'/>
<id>b003921b33de2d72ee39eaa4b6c0a161261c9db3</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 210 (libglusterfsclient: Enhance logging)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=210
</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: 210 (libglusterfsclient: Enhance logging)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=210
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Re-validate root inode on every path resolution</title>
<updated>2009-09-24T08:19:20+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-24T00:59:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=7f2da3aab0f32daca97176c3bfed76c70497f9b2'/>
<id>7f2da3aab0f32daca97176c3bfed76c70497f9b2</id>
<content type='text'>
If the root inode's is outdated, send a revalidate on it.
A revalidate on root inode also reduces the window in which an
op will fail over distribute because the layout of the root
directory did not  get constructed when we sent the lookup on
root in glusterfs_init. That can happen when not all children of a
distribute volume were up at the time of glusterfs_init.

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

BUG: 256 (revalidates should be sent on '/' in libglusterfsclient.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=256
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the root inode's is outdated, send a revalidate on it.
A revalidate on root inode also reduces the window in which an
op will fail over distribute because the layout of the root
directory did not  get constructed when we sent the lookup on
root in glusterfs_init. That can happen when not all children of a
distribute volume were up at the time of glusterfs_init.

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

BUG: 256 (revalidates should be sent on '/' in libglusterfsclient.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=256
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: Fix build warnings</title>
<updated>2009-09-22T13:14:08+00:00</updated>
<author>
<name>Shehjar Tikoo</name>
<email>shehjart@gluster.com</email>
</author>
<published>2009-09-21T05:31:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=02f0b705e87f9cf50e7384520b49a54fc95e7b1e'/>
<id>02f0b705e87f9cf50e7384520b49a54fc95e7b1e</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 275 (libglusterfsclient: Generic build failure bug for libglusterfsclient and booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=275
</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: 275 (libglusterfsclient: Generic build failure bug for libglusterfsclient and booster)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=275
</pre>
</div>
</content>
</entry>
<entry>
<title>performance/quick-read: access glusterfs_ctx from xlator instead of using glusterfs_get_ctx</title>
<updated>2009-09-17T08:28:29+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-09-11T07:54:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=953d7146f117f19ff6c92fafaffdc79e4a14d76e'/>
<id>953d7146f117f19ff6c92fafaffdc79e4a14d76e</id>
<content type='text'>
- since glusterfs_get_ctx gets the global context pointer, there can be
    problems in a multithreaded application running on libglusterfsclient
    doing multiple glusterfs_inits. Hence use context specific to the
    current xlator tree stored in each xlator object.

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

BUG: 240 (segmentation fault in qr_readv)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=240
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- since glusterfs_get_ctx gets the global context pointer, there can be
    problems in a multithreaded application running on libglusterfsclient
    doing multiple glusterfs_inits. Hence use context specific to the
    current xlator tree stored in each xlator object.

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

BUG: 240 (segmentation fault in qr_readv)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=240
</pre>
</div>
</content>
</entry>
<entry>
<title>libglusterfsclient: NULL terminate the vmp entry during vmp_entry_init.</title>
<updated>2009-09-15T14:19:45+00:00</updated>
<author>
<name>Raghavendra G</name>
<email>raghavendra@gluster.com</email>
</author>
<published>2009-09-15T08:03:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.gluster.org/cgit/glusterfs.git/commit/?id=2cd45bcd9f252616c735284516c1f3ac07de00d9'/>
<id>2cd45bcd9f252616c735284516c1f3ac07de00d9</id>
<content type='text'>
Signed-off-by: Anand V. Avati &lt;avati@dev.gluster.com&gt;

BUG: 263 (files are not resolved to glusterfs when vmp is not terminated with a '/'.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=263
</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: 263 (files are not resolved to glusterfs when vmp is not terminated with a '/'.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=263
</pre>
</div>
</content>
</entry>
</feed>
