#
c8cc5b3e |
| 26-Feb-2019 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Don't get journal reservation until after we know insert will succeed
Checking if we can do the insert after getting the journal reservation means potentially wasting space in the journal,
bcachefs: Don't get journal reservation until after we know insert will succeed
Checking if we can do the insert after getting the journal reservation means potentially wasting space in the journal, which will break the new pre reservation mechanism
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
#
8db2acde |
| 28-Feb-2019 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: fix integer underflow in journal code
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
d16b4a77 |
| 18-Feb-2019 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Assorted journal refactoring
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
Revision tags: v5.0-rc7 |
|
#
768ac639 |
| 15-Feb-2019 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Add a mechanism for blocking the journal
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
Revision tags: v5.0-rc6, v5.0-rc5, v5.0-rc4 |
|
#
eac3ca0f |
| 24-Jan-2019 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: New journal_entry_res mechanism
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
Revision tags: v5.0-rc3, v5.0-rc2, v5.0-rc1, v4.20, v4.20-rc7, v4.20-rc6, v4.20-rc5 |
|
#
9166b41d |
| 26-Nov-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: s/usage_lock/mark_lock
better describes what it's for, and we're going to call a new lock usage_lock
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
9d11058a |
| 27-Nov-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: fix waiting on an open journal entry
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
Revision tags: v4.20-rc4, v4.20-rc3, v4.20-rc2, v4.20-rc1, v4.19, v4.19-rc8, v4.19-rc7, v4.19-rc6, v4.19-rc5, v4.19-rc4, v4.19-rc3, v4.19-rc2, v4.19-rc1, v4.18, v4.18-rc8, v4.18-rc7 |
|
#
9ca53b55 |
| 23-Jul-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: gc now operates on second set of bucket marks
This means we can now use gc to verify the allocation information - important for testing persistant alloc info
Signed-off-by: Kent Overstree
bcachefs: gc now operates on second set of bucket marks
This means we can now use gc to verify the allocation information - important for testing persistant alloc info
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
#
a9ec3454 |
| 19-Nov-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Journal refactoring
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
f1a79365 |
| 19-Nov-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Don't block on journal reservation with btree locks held
Fixes a deadlock between the allocator thread, when it first starts up, and journal replay
Signed-off-by: Kent Overstreet <kent.ov
bcachefs: Don't block on journal reservation with btree locks held
Fixes a deadlock between the allocator thread, when it first starts up, and journal replay
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
#
319f9ac3 |
| 09-Nov-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: revamp to_text methods
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
ef337c54 |
| 06-Oct-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Allocation code refactoring
bch2_alloc_sectors_start() was a nightmare to work with - it's got some tricky stuff to do, since it wants to use the buckets the writepoint already has, unless
bcachefs: Allocation code refactoring
bch2_alloc_sectors_start() was a nightmare to work with - it's got some tricky stuff to do, since it wants to use the buckets the writepoint already has, unless they're not in the target it wants to write to, unless it can't allocate from any other devices in which case it will use those buckets if it has to - et cetera.
This restructures the code to start with a new empty list of open buckets we're going to use for the new allocation, pulling buckets from the write point's list as we decide that we really are going to use them - making the code somewhat more functional and drastically easier to understand.
Also fixes a bug where we could end up waiting on c->freelist_wait (because allocating from one device failed) but return success from bch2_bucket_alloc(), because allocating from a different device succeeded.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
#
7b3f84ea |
| 06-Oct-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Split out alloc_background.c
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
9c859dc9 |
| 23-Jul-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Assorted journal refactoring
Also improve error reporting - only return an error from bch2_journal_flush_seq() if we had an error writing that entry (i.e. not if there was an error with a
bcachefs: Assorted journal refactoring
Also improve error reporting - only return an error from bch2_journal_flush_seq() if we had an error writing that entry (i.e. not if there was an error with a newer entry).
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
Revision tags: v4.18-rc6 |
|
#
c6923995 |
| 22-Jul-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: don't call bch2_bucket_seq_cleanup from journal_buf_switch
journal_buf_switch is called from the foreground when getting a journal reservation and thus is somewhat latency sensitive; bch2_
bcachefs: don't call bch2_bucket_seq_cleanup from journal_buf_switch
journal_buf_switch is called from the foreground when getting a journal reservation and thus is somewhat latency sensitive; bch2_bucket_seq_cleanup has to run infrequently but is a bit expensive when it does run.
Call it from the journal write path instead, and punt the journal write to worqueue context.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|
#
4077991c |
| 17-Jul-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Fix a use after free in the journal code
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
#
97446a24 |
| 21-Jul-2018 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Fix device add
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
Revision tags: v4.18-rc5, v4.18-rc4, v4.18-rc3, v4.18-rc2, v4.18-rc1, v4.17, v4.17-rc7, v4.17-rc6, v4.17-rc5, v4.17-rc4, v4.17-rc3, v4.17-rc2, v4.17-rc1, v4.16, v4.16-rc7, v4.16-rc6, v4.16-rc5, v4.16-rc4, v4.16-rc3, v4.16-rc2, v4.16-rc1, v4.15, v4.15-rc9, v4.15-rc8, v4.15-rc7, v4.15-rc6, v4.15-rc5, v4.15-rc4, v4.15-rc3, v4.15-rc2, v4.15-rc1, v4.14, v4.14-rc8, v4.14-rc7, v4.14-rc6, v4.14-rc5, v4.14-rc4, v4.14-rc3, v4.14-rc2, v4.14-rc1, v4.13, v4.13-rc7, v4.13-rc6, v4.13-rc5, v4.13-rc4, v4.13-rc3, v4.13-rc2, v4.13-rc1, v4.12, v4.12-rc7, v4.12-rc6, v4.12-rc5, v4.12-rc4, v4.12-rc3, v4.12-rc2, v4.12-rc1, v4.11, v4.11-rc8, v4.11-rc7, v4.11-rc6, v4.11-rc5, v4.11-rc4, v4.11-rc3 |
|
#
1c6fdbd8 |
| 17-Mar-2017 |
Kent Overstreet <kent.overstreet@gmail.com> |
bcachefs: Initial commit
Initially forked from drivers/md/bcache, bcachefs is a new copy-on-write filesystem with every feature you could possibly want.
Website: https://bcachefs.org
Signed-off-by
bcachefs: Initial commit
Initially forked from drivers/md/bcache, bcachefs is a new copy-on-write filesystem with every feature you could possibly want.
Website: https://bcachefs.org
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...
|