Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-03 | bcachefs: Btree locking fix, refactoring | Kent Overstreet | |
Hit an assertion, probably spurious, indicating an iterator was unlocked when it shouldn't have been (spurious because it wasn't locked at all when the caller called btree_insert_at()). Add a flag, BTREE_ITER_NOUNLOCK, and tighten up the assertions | |||
2019-04-03 | bcachefs: shim for userspace raid library | Kent Overstreet | |
2019-04-03 | Revert "bcachefs: start erasure coding after journal replay" | Kent Overstreet | |
This reverts commit 36f389604294dfc953e6f5624ceb683818d32f28. | |||
2019-04-03 | bcachefs: Select required config opts for erasure coding | Kent Overstreet | |
2019-04-03 | bcachefs: Allow for new alloc fields | Kent Overstreet | |
2019-04-03 | bcachefs: gc now operates on second set of bucket marks | Kent Overstreet | |
This means we can now use gc to verify the allocation information - important for testing persistant alloc info | |||
2019-04-03 | bcachefs: fix mempool double initialization | Kent Overstreet | |
2019-04-03 | bcachefs: fix btree iterator bug when using depth > 0 | Kent Overstreet | |
2019-04-03 | bcachefs: Allocator startup improvements | Kent Overstreet | |
2019-04-03 | bcachefs: Journal refactoring | Kent Overstreet | |
2019-04-03 | bcachefs: Don't block on journal reservation with btree locks held | Kent Overstreet | |
Fixes a deadlock between the allocator thread, when it first starts up, and journal replay | |||
2019-04-03 | bcachefs: start erasure coding after journal replay | Kent Overstreet | |
2019-04-03 | bcachefs: Clean up, possixly fix page disk reservation accounting | Kent Overstreet | |
2019-04-03 | bcachefs: Fix an error path | Kent Overstreet | |
2019-04-03 | bcachefs: fix typo when picking read method | Kent Overstreet | |
2019-04-03 | bcachefs: Erasure coding | Kent Overstreet | |
2019-04-03 | bcachefs: More btree gc refactorings | Kent Overstreet | |
more prep work for erasure coding | |||
2019-04-03 | bcachefs: Centralize marking of replicas in btree update path | Kent Overstreet | |
2019-04-03 | bcachefs: Move key marking out of extents.c | Kent Overstreet | |
2019-04-03 | bcachefs: stripe support for replicas tracking | Kent Overstreet | |
2019-04-03 | bcachefs: Check for unsupported features | Kent Overstreet | |
2019-04-03 | bcachefs: revamp to_text methods | Kent Overstreet | |
2019-04-03 | bcachefs: delete some dead code | Kent Overstreet | |
2019-04-03 | bcachefs: fix a replicas bug | Kent Overstreet | |
2019-04-03 | Set the last mount time using the realtime clock | Tim Schlueter | |
This way the last mount time is actually meaningful instead of just being various times from 1970 (which happens with the monotonic clock). Also, roundup_pow_of_two() is undefined when passed in 0, so check before calling it. | |||
2019-04-03 | bcachefs: Disk usage in compressed sectors, not uncompressed | Kent Overstreet | |
2019-04-03 | bcachefs: Assorted fixes for running on very small devices | Kent Overstreet | |
It's now possible to create and use a filesystem on a 512k device with 4k buckets (though at that size we still waste almost half to internal reserves) | |||
2019-04-03 | bcachefs: Scale down number of writepoints when low on space | Kent Overstreet | |
this means we don't have to reserve space for them when calculating filesystem capacity | |||
2019-04-03 | bcachefs: Fix an assertion when rebuilding replicas | Kent Overstreet | |
2019-04-03 | bcachefs: Rename nofsck opt to fsck | Kent Overstreet | |
2019-04-03 | bcachefs: Fix journal replay when replicas sb section missing | Kent Overstreet | |
2019-04-03 | bcachefs: fix bounds checks in bch2_bio_map() | Kent Overstreet | |
2019-04-03 | bcachefs: Some fixes for building in userspace | Kent Overstreet | |
userspace allocators don't align allocations as nicely as kernel allocators, which meant that in some cases we weren't allocating big enough bvec arrays - just make the calculations more rigorous and explicit to fix it. | |||
2019-04-03 | bcachefs: fix bch2_bkey_print_bfloat | Kent Overstreet | |
was popping an assertion in the eytzinger code | |||
2019-04-03 | bcachefs: new avoid mechanism for io retries | Kent Overstreet | |
2019-04-03 | bcachefs: more key marking refactoring | Kent Overstreet | |
prep work for erasure coding | |||
2019-04-03 | bcachefs: replicas: prep work for stripes | Kent Overstreet | |
2019-04-03 | bcachefs: kill struct bch_replicas_cpu_entry | Kent Overstreet | |
2019-04-03 | bcachefs: add functionality for heaps to update backpointers | Kent Overstreet | |
2019-04-03 | bcachefs: btree gc refactoring | Kent Overstreet | |
prep work for erasure coding | |||
2019-04-03 | bcachefs: BCH_EXTENT_ENTRY_TYPES() | Kent Overstreet | |
2019-04-03 | bcachefs: bch2_extent_ptr_decoded_append() | Kent Overstreet | |
2019-04-03 | bcachefs: bch2_extent_drop_ptrs() | Kent Overstreet | |
2019-04-03 | bcachefs: extent_for_each_ptr_decode() | Kent Overstreet | |
2019-04-03 | bcachefs: kill bch_extent_crc_type | Kent Overstreet | |
2019-04-03 | bcachefs: extent_ptr_decoded | Kent Overstreet | |
2019-04-03 | bcachefs: fix missing include | Kent Overstreet | |
2019-04-03 | bcachefs: fix a spurious gcc warning | Kent Overstreet | |
2019-04-03 | bcachefs: Allocation code refactoring | Kent Overstreet | |
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@gmail.com> | |||
2019-04-03 | bcachefs: Split out alloc_background.c | Kent Overstreet | |