<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-dev/fs/ceph/crush, branch master</title>
<subtitle>Linux kernel development work - see feature branches</subtitle>
<id>https://git.zx2c4.com/linux-dev/atom/fs/ceph/crush?h=master</id>
<link rel='self' href='https://git.zx2c4.com/linux-dev/atom/fs/ceph/crush?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/'/>
<updated>2010-10-20T22:37:28Z</updated>
<entry>
<title>ceph: factor out libceph from Ceph file system</title>
<updated>2010-10-20T22:37:28Z</updated>
<author>
<name>Yehuda Sadeh</name>
<email>yehuda@hq.newdream.net</email>
</author>
<published>2010-04-06T22:14:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=3d14c5d2b6e15c21d8e5467dc62d33127c23a644'/>
<id>urn:sha1:3d14c5d2b6e15c21d8e5467dc62d33127c23a644</id>
<content type='text'>
This factors out protocol and low-level storage parts of ceph into a
separate libceph module living in net/ceph and include/linux/ceph.  This
is mostly a matter of moving files around.  However, a few key pieces
of the interface change as well:

 - ceph_client becomes ceph_fs_client and ceph_client, where the latter
   captures the mon and osd clients, and the fs_client gets the mds client
   and file system specific pieces.
 - Mount option parsing and debugfs setup is correspondingly broken into
   two pieces.
 - The mon client gets a generic handler callback for otherwise unknown
   messages (mds map, in this case).
 - The basic supported/required feature bits can be expanded (and are by
   ceph_fs_client).

No functional change, aside from some subtle error handling cases that got
cleaned up in the refactoring process.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: clean up header guards</title>
<updated>2010-08-02T03:11:42Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-07T15:38:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=5cd068c200795537fd78c423254389c8a07e2d20'/>
<id>urn:sha1:5cd068c200795537fd78c423254389c8a07e2d20</id>
<content type='text'>
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix crush device 'out' threshold to 1.0, not 0.1</title>
<updated>2010-07-05T16:44:17Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-07-05T16:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=153a10939ea6e42e9c0115b0645060d0d7bb4697'/>
<id>urn:sha1:153a10939ea6e42e9c0115b0645060d0d7bb4697</id>
<content type='text'>
Fix a typo that made any OSD weighted between 0.1 and 1.0 effectively
weighted as 1.0 (fully in).

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix crush CHOOSE_LEAF when type is already a leaf</title>
<updated>2010-06-24T19:58:14Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-06-24T19:58:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=a1a31e734241aefcb2b30fb0cc0376977b6d2ba8'/>
<id>urn:sha1:a1a31e734241aefcb2b30fb0cc0376977b6d2ba8</id>
<content type='text'>
We may not recurse for CHOOSE_LEAF if we start with a leaf node.  When
that happens, the out2 vector needs to be filled in with the result.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix crush recursion</title>
<updated>2010-06-24T19:55:48Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2010-06-24T19:55:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=55bda7aacd13f5fdfeaafc16934953171405c692'/>
<id>urn:sha1:55bda7aacd13f5fdfeaafc16934953171405c692</id>
<content type='text'>
There was a longstanding problem with recursion through intervening
bucket types on complex hierarchies.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: whitespace cleanup</title>
<updated>2009-12-03T22:59:44Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2009-12-01T22:12:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=50b885b96c903e420a1eac54dd27626244704a06'/>
<id>urn:sha1:50b885b96c903e420a1eac54dd27626244704a06</id>
<content type='text'>
Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: make CRUSH hash function a bucket property</title>
<updated>2009-11-08T04:18:22Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2009-11-08T04:18:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=fb690390e305ea51e1883b105c7d3c52d7100ba5'/>
<id>urn:sha1:fb690390e305ea51e1883b105c7d3c52d7100ba5</id>
<content type='text'>
Make the integer hash function a property of the bucket it is used on.  This
allows us to gracefully add support for new hash functions without starting
from scatch.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: make CRUSH hash functions non-inline</title>
<updated>2009-11-07T00:39:26Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2009-11-07T00:39:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=c6cf726316abd613cfb7c325d950f3629f964ec6'/>
<id>urn:sha1:c6cf726316abd613cfb7c325d950f3629f964ec6</id>
<content type='text'>
These are way to big to be inline.  I missed crush/* when doing the inline
audit for akpm's review.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>crush: always return a value from crush_bucket_choose</title>
<updated>2009-11-02T01:53:24Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2009-11-02T01:53:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=33aa96e7430d215e2ee779f65cdad0f6d4571fe1'/>
<id>urn:sha1:33aa96e7430d215e2ee779f65cdad0f6d4571fe1</id>
<content type='text'>
Even when we encounter a corrupt bucket.  We still BUG().  This fixes
the warning

fs/ceph/crush/mapper.c: In function 'crush_choose':
fs/ceph/crush/mapper.c:352: warning: control may reach end of non-void function
'crush_bucket_choose' being inlined

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: gracefully avoid empty crush buckets</title>
<updated>2009-10-07T17:59:34Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2009-10-07T17:59:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=b28813a61d6ffe05ad353a86965607bb7a7fd60f'/>
<id>urn:sha1:b28813a61d6ffe05ad353a86965607bb7a7fd60f</id>
<content type='text'>
This avoids a divide by zero when the input and/or map are
malformed.

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