Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-10 | barbcachefs-erasure-coding | Kent Overstreet | |
2018-11-10 | TODO: plug ec into rebalance | Kent Overstreet | |
2018-11-10 | foo | Kent Overstreet | |
2018-11-10 | bcachefs: Erasure coding | Kent Overstreet | |
2018-11-09 | bcachefs: Centralize marking of replicas in btree update path | Kent Overstreet | |
2018-11-09 | bcachefs: Move key marking out of extents.c | Kent Overstreet | |
2018-11-09 | bcachefs: stripe support for replicas tracking | 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 | Merge pull request #10 from modelrockettier/real_mount_time | koverstreet | |
Set the last mount time using the realtime clock | |||
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 | block: optimize bvec_iter_advance() | Kent Overstreet | |
This results in fewer branches/cmov instructions in the inner loop Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> | |||
2018-08-31 | cacheline align pagecache add lock | 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 | add_to_page_cache_lru_vec() | Kent Overstreet | |
2018-08-31 | add_to_page_cache_vec() | Kent Overstreet | |
2018-08-31 | page_cache_tree_insert_vec() | Kent Overstreet | |