Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-13 | bcachefs: Erasure codingbcachefs-v4.18 | Kent Overstreet | |
2018-11-12 | bcachefs: More btree gc refactorings | Kent Overstreet | |
more prep work for erasure coding | |||
2018-11-12 | bcachefs: Centralize marking of replicas in btree update path | Kent Overstreet | |
2018-11-12 | bcachefs: Move key marking out of extents.c | Kent Overstreet | |
2018-11-12 | bcachefs: stripe support for replicas tracking | Kent Overstreet | |
2018-11-12 | bcachefs: Check for unsupported features | Kent Overstreet | |
2018-11-09 | bcachefs: revamp to_text methods | Kent Overstreet | |
2018-11-09 | bcachefs: delete some dead code | Kent Overstreet | |
2018-11-09 | bcachefs: fix a replicas bug | Kent Overstreet | |
2018-11-04 | 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. | |||
2018-11-04 | bcachefs: Disk usage in compressed sectors, not uncompressed | Kent Overstreet | |
2018-11-04 | 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) | |||
2018-11-04 | 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 | |||
2018-11-03 | bcachefs: Fix an assertion when rebuilding replicas | Kent Overstreet | |
2018-11-03 | bcachefs: Rename nofsck opt to fsck | Kent Overstreet | |
2018-11-03 | bcachefs: Fix journal replay when replicas sb section missing | Kent Overstreet | |
2018-11-03 | bcachefs: fix bounds checks in bch2_bio_map() | Kent Overstreet | |
2018-11-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. | |||
2018-11-03 | bcachefs: fix bch2_bkey_print_bfloat | Kent Overstreet | |
was popping an assertion in the eytzinger code | |||
2018-11-03 | bcachefs: new avoid mechanism for io retries | Kent Overstreet | |
2018-11-03 | bcachefs: more key marking refactoring | Kent Overstreet | |
prep work for erasure coding | |||
2018-11-03 | bcachefs: replicas: prep work for stripes | Kent Overstreet | |
2018-11-03 | bcachefs: kill struct bch_replicas_cpu_entry | Kent Overstreet | |
2018-11-03 | bcachefs: add functionality for heaps to update backpointers | Kent Overstreet | |
2018-11-03 | bcachefs: btree gc refactoring | Kent Overstreet | |
prep work for erasure coding | |||
2018-11-01 | bcachefs: BCH_EXTENT_ENTRY_TYPES() | Kent Overstreet | |
2018-11-01 | bcachefs: bch2_extent_ptr_decoded_append() | Kent Overstreet | |
2018-10-12 | bcachefs: bch2_extent_drop_ptrs() | Kent Overstreet | |
2018-10-12 | bcachefs: extent_for_each_ptr_decode() | Kent Overstreet | |
2018-10-12 | bcachefs: kill bch_extent_crc_type | Kent Overstreet | |
2018-10-12 | bcachefs: extent_ptr_decoded | Kent Overstreet | |
2018-10-12 | bcachefs: fix missing include | Kent Overstreet | |
2018-10-12 | bcachefs: fix a spurious gcc warning | Kent Overstreet | |
2018-10-10 | fixup! bcachefs: Allocation code refactoring | Kent Overstreet | |
2018-10-06 | 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> | |||
2018-10-06 | bcachefs: Split out alloc_background.c | Kent Overstreet | |
2018-10-01 | bcachefs: Fix failure to suspend | Kent Overstreet | |
2018-09-27 | bcachefs: Fix suspend when moving data faster than ratelimit | Kent Overstreet | |
2018-09-21 | bcachefs: fix bch2_acl_chmod() | Kent Overstreet | |
2018-09-15 | bcachefs: Fix a deadlock | Kent Overstreet | |
2018-09-06 | bcachefs: fix a divide | Kent Overstreet | |
2018-08-31 | bcachefs: optimize page_state_init_for_read() | Kent Overstreet | |
2018-08-31 | bcachefs: hook up add_to_page_cache_lru_vec() | Kent Overstreet | |
2018-08-31 | cifs: convert to add_to_page_cache() | Kent Overstreet | |
2018-08-31 | bcachefs: make fsck spew less | Kent Overstreet | |
2018-08-31 | bcachefs: don't select COMPACTION | Kent Overstreet | |
2018-08-21 | bcachefs: Dirent repair code | Kent Overstreet | |
There was a bug for awhile in previous kernels where we weren't computing dirent name lengths correctly and we weren't zeroing out padding at the end of dirents (due to struct bch_dirent changing size by adding __attribute__((aligned)), and not updating other code to use offsetof). This patch fixes dirents with junk at the end, by going off of the dirent's hash. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> | |||
2018-08-21 | bcachefs: Fix a btree iter bug when iter pos == POS_MAX | Kent Overstreet | |
2018-08-21 | bcachefs: Comparison function cleanups | Kent Overstreet | |
2018-08-21 | bcachefs: Prioritize fragmentation in bucket allocator | Kent Overstreet | |