<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/net/ceph, branch v3.0.3</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.0.3</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.0.3'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2011-07-19T18:25:04Z</updated>
<entry>
<title>ceph: fix file mode calculation</title>
<updated>2011-07-19T18:25:04Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-07-19T18:25:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=38be7a79f7c99dd01425f19ef6cf744878b6a94b'/>
<id>urn:sha1:38be7a79f7c99dd01425f19ef6cf744878b6a94b</id>
<content type='text'>
open(2) must always include one of O_RDONLY, O_WRONLY, or O_RDWR.  No need
for any O_APPEND special case.

Passing O_WRONLY|O_RDWR is undefined according to the man page, but the
Linux VFS interprets this as O_RDWR, so we'll do the same.

This fixes open(2) with flags O_RDWR|O_APPEND, which was incorrectly being
translated to readonly.

Reported-by: Fyodor Ustinov &lt;ufm@ufm.su&gt;
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: fix page calculation for non-page-aligned io</title>
<updated>2011-06-13T23:26:17Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-06-13T23:20:18Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9bb0ce2b0b734f3325ea5cd6b351856eeac94f78'/>
<id>urn:sha1:9bb0ce2b0b734f3325ea5cd6b351856eeac94f78</id>
<content type='text'>
Set the page count correctly for non-page-aligned IO.  We were already
doing this correctly for alignment, but not the page count.  Fixes
DIRECT_IO writes from unaligned pages.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix sync vs canceled write</title>
<updated>2011-06-08T04:34:13Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-06-03T16:37:09Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=2584547230ae49b8de91ab3bb5e0a81898905b45'/>
<id>urn:sha1:2584547230ae49b8de91ab3bb5e0a81898905b45</id>
<content type='text'>
If we cancel a write, trigger the safe completions to prevent a sync from
blocking indefinitely in ceph_osdc_sync().

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: subscribe to osdmap when cluster is full</title>
<updated>2011-05-24T18:52:11Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T16:29:18Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=cd634fb6eec72ef8e6dd677546b8d0ffdd2501eb'/>
<id>urn:sha1:cd634fb6eec72ef8e6dd677546b8d0ffdd2501eb</id>
<content type='text'>
When the cluster is marked full, subscribe to subsequent map updates to
ensure we find out promptly when it is no longer full.  This will prevent
us from spewing ENOSPC for (much) longer than necessary.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: handle new osdmap down/state change encoding</title>
<updated>2011-05-24T18:52:09Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-03T19:52:05Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=7662d8ff57d2b00ce8f7fe0b60a85efbb2c05652'/>
<id>urn:sha1:7662d8ff57d2b00ce8f7fe0b60a85efbb2c05652</id>
<content type='text'>
Old incrementals encode a 0 value (nearly always) when an osd goes down.
Change that to allow any state bit(s) to be flipped.  Special case 0 to
mean flip the CEPH_OSD_UP bit to mimic the old behavior.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: check return value for start_request in writepages</title>
<updated>2011-05-19T18:25:05Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T22:48:16Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9d6fcb081a4770c3772c51c59c7251c22716d7bb'/>
<id>urn:sha1:9d6fcb081a4770c3772c51c59c7251c22716d7bb</id>
<content type='text'>
Since we pass the nofail arg, we should never get an error; BUG if we do.
(And fix the function to not return an error if __map_request fails.)

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: add missing breaks in addr_set_port</title>
<updated>2011-05-19T18:25:05Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T22:34:24Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=a2a79609c044d3ddb540671d5029a41c90c57251'/>
<id>urn:sha1:a2a79609c044d3ddb540671d5029a41c90c57251</id>
<content type='text'>
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: fix TAG_WAIT case</title>
<updated>2011-05-19T18:25:04Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T22:33:17Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=04177882265bc5014300a631e7384f8fe6b6aa0f'/>
<id>urn:sha1:04177882265bc5014300a631e7384f8fe6b6aa0f</id>
<content type='text'>
If we get a WAIT as a client something went wrong; error out.  And don't
fall through to an unrelated case.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: fix osdmap timestamp assignment</title>
<updated>2011-05-19T18:25:03Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T22:18:43Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=31456665a02148353a83fec84d3182700e356588'/>
<id>urn:sha1:31456665a02148353a83fec84d3182700e356588</id>
<content type='text'>
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>libceph: use snprintf for unknown addrs</title>
<updated>2011-05-19T18:25:03Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T21:34:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=12a2f643b0e6e791ba61485430d0003eeb3e373c'/>
<id>urn:sha1:12a2f643b0e6e791ba61485430d0003eeb3e373c</id>
<content type='text'>
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
</feed>
