Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-10-22 | bcachefs: add ability to run gc on metadata only | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Convert gc errors to fsck errors | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: ratelimit copygc warning | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: minor fsck fix | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Fsck locking improvements | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Caller now responsible for calling mark_key for gc | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Refactor bch2_fs_recovery() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: fix bch2_trans_unlock() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: add missing bch2_btree_iter_node_drop() call | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: allow journal reply on ro mount | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Track whether filesystem has errors in superblock | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: (invalidate|release)_folio fixes | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Assorted preemption fixes | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Write out alloc info more carefully | Kent Overstreet | |
In flight btree updates could update alloc info until they're flushed - so we have to try writing again after they've been flushed. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: fix initial gc | Kent Overstreet | |
Buckets weren't being marked as dirty Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Handle fsck errors at runtime better | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: simplify gc locking a bit | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: move some checks to expensive_debug_checks | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Sort updates in bch2_trans_update() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Unlink not-touched iters on successful transaction commit | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: traverse all iterators on transaction restart | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Add iter->idx | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Kill btree_iter->next | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Change btree_iter_traverse_error() to not use iter->next | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: trans_for_each_iter() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Better bch2_trans_copy_iter() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Btree iterators now always have a btree_trans | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Only get btree iters from btree transactions | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Btree iter improvements | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Verify fs hasn't been modified before going rw | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Go rw lazily | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Fix a deadlock | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Rework error handling in btree update path | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Fix error handling in gc | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: More debug params for testing of recovery paths | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Run gc if failed to read alloc btree | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Fix error handling in bch2_fs_recovery() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Add time stats for btree updates | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: BTREE_INSERT_ATOMIC must be used for extents now | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Add more time stats for being blocked on allocator | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Fix a deadlock | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Allocate fs_usage in do_btree_insert_at() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Btree update path cleanup | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: kill struct btree_insert | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: convert bch2_btree_insert_at() usage to bch2_trans_commit() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: drop btree_insert->did_work | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Refactor extent insert path | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: Always use bch2_extent_trim_atomic() | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||
2023-10-22 | bcachefs: fix bch2_mark_bkey_replicas() call | Kent Overstreet | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> |