<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/fs/ceph, branch v2.6.35.9</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/fs/ceph?h=v2.6.35.9</id>
<link rel='self' href='https://git.amat.us/linux/atom/fs/ceph?h=v2.6.35.9'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2010-07-27T20:11:17Z</updated>
<entry>
<title>ceph: use complete_all and wake_up_all</title>
<updated>2010-07-27T20:11:17Z</updated>
<author>
<name>Yehuda Sadeh</name>
<email>yehuda@hq.newdream.net</email>
</author>
<published>2010-07-27T20:11:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=03066f23452ff088ad8e2c8acdf4443043f35b51'/>
<id>urn:sha1:03066f23452ff088ad8e2c8acdf4443043f35b51</id>
<content type='text'>
This fixes an issue triggered by running concurrent syncs. One of the syncs
would go through while the other would just hang indefinitely. In any case, we
never actually want to wake a single waiter, so the *_all functions should
be used.

Signed-off-by: Yehuda Sadeh &lt;yehuda@hq.newdream.net&gt;
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: Correct obvious typo of Kconfig variable "CRYPTO_AES"</title>
<updated>2010-07-25T04:36:07Z</updated>
<author>
<name>Robert P. J. Day</name>
<email>rpjday@crashcourse.ca</email>
</author>
<published>2010-07-24T10:41:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=25848b3ec681c7018e3746dd850c1e8ed0a3dd6b'/>
<id>urn:sha1:25848b3ec681c7018e3746dd850c1e8ed0a3dd6b</id>
<content type='text'>
Signed-off-by: Robert P. J. Day &lt;rpjday@crashcourse.ca&gt;
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix dentry lease release</title>
<updated>2010-07-23T20:54:21Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-23T20:54:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1dadcce358a4c4078e1ea0bc4365c3f67b8e373e'/>
<id>urn:sha1:1dadcce358a4c4078e1ea0bc4365c3f67b8e373e</id>
<content type='text'>
When we embed a dentry lease release notification in a request, invalidate
our lease so we don't think we still have it.  Otherwise we can get all
sorts of incorrect client behavior when multiple clients are interacting
with the same part of the namespace.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix leak of dentry in ceph_init_dentry() error path</title>
<updated>2010-07-23T17:02:07Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-22T21:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=8c696737aa61316a252c4514d09dd163f1464d33'/>
<id>urn:sha1:8c696737aa61316a252c4514d09dd163f1464d33</id>
<content type='text'>
If we fail to allocate a ceph_dentry_info, don't leak the dn reference.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix pg_mapping leak on pg_temp updates</title>
<updated>2010-07-23T17:02:06Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-20T23:19:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=bc4fdca85734d12cd2c7a25c52323ef6e6e5adef'/>
<id>urn:sha1:bc4fdca85734d12cd2c7a25c52323ef6e6e5adef</id>
<content type='text'>
Free the ceph_pg_mapping structs when they are removed from the pg_temp
rbtree.  Also fix a leak in the __insert_pg_mapping() error path.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix d_release dop for snapdir, snapped dentries</title>
<updated>2010-07-23T17:02:05Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-22T20:49:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=252af5214682191e34e57204e1a31924fb82c207'/>
<id>urn:sha1:252af5214682191e34e57204e1a31924fb82c207</id>
<content type='text'>
We need to set the d_release dop for snapdir and snapped dentries so that
the ceph_dentry_info struct gets released.  We also use the dcache to
cache readdir results when possible, which only works if we know when
dentries are dropped from the cache.  Since we don't use the dcache for
readdir in the hidden snapdir, avoid that case in ceph_dentry_release.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: avoid dcache readdir for snapdir</title>
<updated>2010-07-22T20:50:45Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-22T20:47:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=a0dff78dab0ff8d78bd5c9e33c105cf1292f2282'/>
<id>urn:sha1:a0dff78dab0ff8d78bd5c9e33c105cf1292f2282</id>
<content type='text'>
We should always go to the MDS for readdir on the hidden snapdir.  The
set of snapshots can change at any time; the client can't trust its cache
for that.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: do not include cap/dentry releases in replayed messages</title>
<updated>2010-07-16T17:30:18Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-15T21:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e979cf50395e24c4bdd489f60e2d5dd5ae66d255'/>
<id>urn:sha1:e979cf50395e24c4bdd489f60e2d5dd5ae66d255</id>
<content type='text'>
Strip the cap and dentry releases from replayed messages.  They can
cause the shared state to get out of sync because they were generated
(with the request message) earlier, and no longer reflect the current
client state.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: reuse request message when replaying against recovering mds</title>
<updated>2010-07-16T17:30:17Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-15T20:24:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=01a92f174f8a3b99dbb5e02c86e7ee1e576737af'/>
<id>urn:sha1:01a92f174f8a3b99dbb5e02c86e7ee1e576737af</id>
<content type='text'>
Replayed rename operations (after an mds failure/recovery) were broken
because the request paths were regenerated from the dentry names, which
get mangled when d_move() is called.

Instead, resend the previous request message when replaying completed
operations.  Just make sure the REPLAY flag is set and the target ino is
filled in.

This fixes problems with workloads doing renames when the MDS restarts,
where the rename operation appears to succeed, but on mds restart then
fails (leading to client confusion, app breakage, etc.).

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix creation of ipv6 sockets</title>
<updated>2010-07-09T22:00:20Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-01T22:18:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=f91d3471ccf1ca9a795f46c94b1ded8dd219940c'/>
<id>urn:sha1:f91d3471ccf1ca9a795f46c94b1ded8dd219940c</id>
<content type='text'>
Use the address family from the peer address instead of assuming IPv4.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
</feed>
