<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/md/bcache/extents.c, branch linux-4.3.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.3.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.3.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2014-08-04T22:23:02Z</updated>
<entry>
<title>bcache: Fix a journal replay bug</title>
<updated>2014-08-04T22:23:02Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2014-04-11T00:58:49Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=9aa61a992acceeec0d1de2cd99938421498659d5'/>
<id>urn:sha1:9aa61a992acceeec0d1de2cd99938421498659d5</id>
<content type='text'>
journal replay wansn't validating pointers with bch_extent_invalid() before
derefing, fixed

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: remove nested function usage</title>
<updated>2014-03-18T19:39:28Z</updated>
<author>
<name>John Sheu</name>
<email>john.sheu@gmail.com</email>
</author>
<published>2014-03-18T06:13:56Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=cb85114956dc88b287afca2872658f562acbc302'/>
<id>urn:sha1:cb85114956dc88b287afca2872658f562acbc302</id>
<content type='text'>
Uninlined nested functions can cause crashes when using ftrace, as they don't
follow the normal calling convention and confuse the ftrace function graph
tracer as it examines the stack.

Also, nested functions are supported as a gcc extension, but may fail on other
compilers (e.g. llvm).

Signed-off-by: John Sheu &lt;john.sheu@gmail.com&gt;
</content>
</entry>
<entry>
<title>bcache: Kill bucket-&gt;gc_gen</title>
<updated>2014-03-18T19:24:54Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2014-02-28T01:51:12Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=3a2fd9d5090b83aab85378a846fa10f39b0b5aa7'/>
<id>urn:sha1:3a2fd9d5090b83aab85378a846fa10f39b0b5aa7</id>
<content type='text'>
gc_gen was a temporary used to recalculate last_gc, but since we only need
bucket-&gt;last_gc when gc isn't running (gc_mark_valid = 1), we can just update
last_gc directly.

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: Add a real GC_MARK_RECLAIMABLE</title>
<updated>2014-03-18T19:22:36Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2014-03-13T20:46:29Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=4fe6a816707aace9e8e297b708411c5930537793'/>
<id>urn:sha1:4fe6a816707aace9e8e297b708411c5930537793</id>
<content type='text'>
This means the garbage collection code can better check for data and metadata
pointers to the same buckets.

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>drivers/md/bcache/extents.c: use %zi to format size_t</title>
<updated>2014-02-11T00:01:40Z</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert@linux-m68k.org</email>
</author>
<published>2014-02-10T22:25:38Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=bd180b4e2b0d5b8f14978e295741e69e6a01d398'/>
<id>urn:sha1:bd180b4e2b0d5b8f14978e295741e69e6a01d398</id>
<content type='text'>
  drivers/md/bcache/extents.c: In function `btree_ptr_bad_expensive':
  drivers/md/bcache/extents.c:196: warning: format `%li' expects type `long int', but argument 4 has type `size_t'

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Cc: Kent Overstreet &lt;kmo@daterainc.com&gt;
Cc: Neil Brown &lt;neilb@suse.de&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>bcache: Add bch_bkey_equal_header()</title>
<updated>2014-01-08T21:05:14Z</updated>
<author>
<name>Nicholas Swenson</name>
<email>nks@daterainc.com</email>
</author>
<published>2013-11-12T03:36:25Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=3bdad1e40d11aad31f2322f21e943c31ef20d9da'/>
<id>urn:sha1:3bdad1e40d11aad31f2322f21e943c31ef20d9da</id>
<content type='text'>
Checks if two keys have equivalent header fields.
(good enough for replacement or merging)

Used in bch_bkey_try_merge, and replacing a key
in the btree.

Signed-off-by: Nicholas Swenson &lt;nks@daterainc.com&gt;
Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: update bch_bkey_try_merge</title>
<updated>2014-01-08T21:05:14Z</updated>
<author>
<name>Nicholas Swenson</name>
<email>nks@daterainc.com</email>
</author>
<published>2013-10-15T01:53:16Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=0f49cf3d83fbf038534c9302095b66b07b9838c3'/>
<id>urn:sha1:0f49cf3d83fbf038534c9302095b66b07b9838c3</id>
<content type='text'>
Added generic header checks to bch_bkey_try_merge,
which then calls the bkey specific function

Removed extraneous checks from bch_extent_merge

Signed-off-by: Nicholas Swenson &lt;nks@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: Move insert_fixup() to btree_keys_ops</title>
<updated>2014-01-08T21:05:14Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2013-11-12T01:02:31Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=829a60b9055c319f3656a01eb8cb78b1b86232ef'/>
<id>urn:sha1:829a60b9055c319f3656a01eb8cb78b1b86232ef</id>
<content type='text'>
Now handling overlapping extents/keys is a method that's specific to what the
btree node contains.

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: Convert debug code to btree_keys</title>
<updated>2014-01-08T21:05:13Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2013-12-18T07:47:33Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=dc9d98d621bdce0552997200ce855659875a5c9f'/>
<id>urn:sha1:dc9d98d621bdce0552997200ce855659875a5c9f</id>
<content type='text'>
More work to disentangle various code from struct btree

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
<entry>
<title>bcache: Add struct btree_keys</title>
<updated>2014-01-08T21:05:13Z</updated>
<author>
<name>Kent Overstreet</name>
<email>kmo@daterainc.com</email>
</author>
<published>2013-12-21T01:28:16Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=a85e968e66a175c86d0410719ea84a5bd0f1d070'/>
<id>urn:sha1:a85e968e66a175c86d0410719ea84a5bd0f1d070</id>
<content type='text'>
Soon, bset.c won't need to depend on struct btree.

Signed-off-by: Kent Overstreet &lt;kmo@daterainc.com&gt;
</content>
</entry>
</feed>
