Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-10-22 | bcachefs: Btree iter improvements | Kent Overstreet | 4 | -31/+76 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Verify fs hasn't been modified before going rw | Kent Overstreet | 8 | -24/+78 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Go rw lazily | Kent Overstreet | 14 | -115/+153 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix a deadlock | Kent Overstreet | 1 | -7/+7 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Rework error handling in btree update path | Kent Overstreet | 1 | -89/+98 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix error handling in gc | Kent Overstreet | 1 | -5/+4 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: More debug params for testing of recovery paths | Kent Overstreet | 3 | -2/+12 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Run gc if failed to read alloc btree | Kent Overstreet | 1 | -2/+4 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix error handling in bch2_fs_recovery() | Kent Overstreet | 1 | -1/+3 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Add time stats for btree updates | Kent Overstreet | 5 | -9/+23 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: BTREE_INSERT_ATOMIC must be used for extents now | Kent Overstreet | 1 | -2/+9 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Add more time stats for being blocked on allocator | Kent Overstreet | 3 | -3/+28 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix a deadlock | Kent Overstreet | 1 | -2/+2 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Allocate fs_usage in do_btree_insert_at() | Kent Overstreet | 9 | -71/+166 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Btree update path cleanup | Kent Overstreet | 3 | -216/+246 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: kill struct btree_insert | Kent Overstreet | 7 | -54/+47 | |
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 | 16 | -376/+424 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: drop btree_insert->did_work | Kent Overstreet | 2 | -5/+6 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Refactor extent insert path | Kent Overstreet | 1 | -98/+54 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Always use bch2_extent_trim_atomic() | Kent Overstreet | 6 | -98/+63 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: fix bch2_mark_bkey_replicas() call | Kent Overstreet | 1 | -2/+7 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: fix bch2_invalidate_one_bucket2() during journal replay | Kent Overstreet | 1 | -2/+13 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Make deferred inode updates a mount option | Kent Overstreet | 4 | -38/+82 | |
Journal reclaim may still need performance tuning Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix for shutting down before fs started marking it clean | Kent Overstreet | 1 | -1/+2 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix for when compressed extent is split during journal replay | Kent Overstreet | 1 | -16/+66 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: increase BTREE_ITER_MAX | Kent Overstreet | 4 | -41/+77 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: fix a faulty assertion | Kent Overstreet | 1 | -2/+2 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: assertion to catch outstanding bug | Kent Overstreet | 1 | -1/+4 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: minor journal reclaim fixes | Kent Overstreet | 1 | -4/+6 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Don't BUG_ON() on bucket sector count overflow | Kent Overstreet | 1 | -22/+28 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Remove direct use of bch2_btree_iter_link() | Kent Overstreet | 3 | -19/+22 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Use deferred btree updates for inode updates | Kent Overstreet | 5 | -18/+44 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Use journal preres for deferred btree updates | Kent Overstreet | 4 | -15/+77 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Add a pre-reserve mechanism for the journal | Kent Overstreet | 5 | -9/+208 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Don't block on reclaim_lock from journal_res_get | Kent Overstreet | 3 | -9/+20 | |
When we're doing btree updates from journal flush, this becomes a locking inversion Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: bch2_journal_space_available improvements | Kent Overstreet | 4 | -56/+103 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Separate discards from rest of journal reclaim | Kent Overstreet | 4 | -2/+22 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: ja->discard_idx, ja->dirty_idx | Kent Overstreet | 4 | -58/+83 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Allocator startup fixes/refactoring | Kent Overstreet | 1 | -43/+48 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Drop a faulty assertion | Kent Overstreet | 1 | -2/+0 | |
the assertion was meant to check that bch2_journal_reclaim_fast() was always being called, but since the atomic dec can happen outside of j->lock the assertion itself can race Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: improved flush_held_btree_writes() | Kent Overstreet | 2 | -22/+17 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: use correct wq for journal reclaim | Kent Overstreet | 2 | -2/+2 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Journal reclaim refactoring | Kent Overstreet | 6 | -278/+290 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Better journal debug | Kent Overstreet | 1 | -14/+33 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Don't get journal reservation until after we know insert will succeed | Kent Overstreet | 2 | -39/+52 | |
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> | |||||
2023-10-22 | bcachefs: fix integer underflow in journal code | Kent Overstreet | 2 | -1/+5 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Fix gc handling of bucket gens | Kent Overstreet | 2 | -8/+13 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: fix a deadlock on startup | Kent Overstreet | 2 | -3/+10 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: force str_hash code to be inlined | Kent Overstreet | 1 | -18/+22 | |
the btree trans iterator stuff relies on a dirty horrible hack that uses a short backtrace to generate tokens, and gcc uninlining these functions breaks that hack. ugh. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> | |||||
2023-10-22 | bcachefs: Assorted journal refactoring | Kent Overstreet | 5 | -254/+231 | |
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> |