<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/bcachefs/move.h, branch linux-6.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2024-02-16T18:14:30Z</updated>
<entry>
<title>bcachefs: rebalance should wakeup on shutdown if disabled</title>
<updated>2024-02-16T18:14:30Z</updated>
<author>
<name>Daniel Hill</name>
</author>
<published>2023-11-26T06:33:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6763051bea3a316c2043a3b66246010391def00a'/>
<id>urn:sha1:6763051bea3a316c2043a3b66246010391def00a</id>
<content type='text'>
commit 0c069781ddfa4e31c169a8eced1ee90b8929d522 upstream.

Signed-off-by: Daniel Hill &lt;daniel@gluo.nz&gt;
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>bcachefs: Make sure bch2_move_ratelimit() also waits for move_ops</title>
<updated>2023-11-24T07:10:28Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-11-23T04:44:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=261af2f1c6b668586325a37df02f904c1c273a7d'/>
<id>urn:sha1:261af2f1c6b668586325a37df02f904c1c273a7d</id>
<content type='text'>
This adds move_ctxt_wait_event_timeout(), which can sleep for a timeout
while also issueing pending moves as reads complete.

Co-developed-by: Daniel Hill &lt;daniel@gluo.nz&gt;
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Data move path now uses bch2_trans_unlock_long()</title>
<updated>2023-11-05T02:19:11Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-30T19:13:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f82755e4e8b83a4a98ebd6d819d716547fe11919'/>
<id>urn:sha1:f82755e4e8b83a4a98ebd6d819d716547fe11919</id>
<content type='text'>
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: move: move_stats refactoring</title>
<updated>2023-10-31T16:18:38Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-23T20:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=96a363a7e68832054f2a93249335fd3efd870aa3'/>
<id>urn:sha1:96a363a7e68832054f2a93249335fd3efd870aa3</id>
<content type='text'>
data_progress_list is gone - it was redundant with moving_context_list

The upcoming rebalance rewrite is going to have it using two different
move_stats objects with the same moving_context, depending on whether
it's scanning or using the rebalance_work btree - this patch plumbs
stats around a bit differently so that will work.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: moving_context now owns a btree_trans</title>
<updated>2023-10-31T16:18:37Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-20T17:32:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=633169035a7ccdfe3a9eba0202dc2135baa07c72'/>
<id>urn:sha1:633169035a7ccdfe3a9eba0202dc2135baa07c72</id>
<content type='text'>
btree_trans and moving_context are used together, and having the
moving_context owns the transaction object reduces some plumbing.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: move.c exports, refactoring</title>
<updated>2023-10-31T16:18:37Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-20T17:32:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a0bfe3b065cabc669933063cb5a9066b104be406'/>
<id>urn:sha1:a0bfe3b065cabc669933063cb5a9066b104be406</id>
<content type='text'>
Prep work for the new rebalance code - we need a few helpers exported.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Improve io option handling in data move path</title>
<updated>2023-10-31T16:18:37Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-21T19:03:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8480905765c3729025331720d23735ce085ef070'/>
<id>urn:sha1:8480905765c3729025331720d23735ce085ef070</id>
<content type='text'>
The data move path now correctly picks IO options when inodes in
different snapshots have different options applied.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Break up io.c</title>
<updated>2023-10-22T21:10:12Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-09-10T22:05:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1809b8cba756d32bd6e976ed4ee64efdf66c6d94'/>
<id>urn:sha1:1809b8cba756d32bd6e976ed4ee64efdf66c6d94</id>
<content type='text'>
More reorganization, this splits up io.c into
 - io_read.c
 - io_misc.c - fallocate, fpunch, truncate
 - io_write.c

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Improve bch2_moving_ctxt_to_text()</title>
<updated>2023-10-22T21:10:11Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-08-24T01:20:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9d2a7bd8b7f747c85a113a4967ffd5d65ef72dfa'/>
<id>urn:sha1:9d2a7bd8b7f747c85a113a4967ffd5d65ef72dfa</id>
<content type='text'>
Print more information out about moving contexts - fold in the output of
the redundant bch2_data_jobs_to_text(), and also include information
relevant to whether move_data() should be blocked.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Kill bch2_verify_bucket_evacuated()</title>
<updated>2023-10-22T21:10:00Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-04-21T07:42:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1af5227c1d6b3513106f82808fe163bf0bd70df8'/>
<id>urn:sha1:1af5227c1d6b3513106f82808fe163bf0bd70df8</id>
<content type='text'>
With backpointers, it's now impossible for bch2_evacuate_bucket() to be
completely reliable: it can race with an extent being partially
overwritten or split, which needs a new write buffer flush for the
backpointer to be seen.

This shouldn't be a real issue in practice; the previous patch added a
new tracepoint so we'll be able to see more easily if it is.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
</feed>
