Age | Commit message (Expand) | Author | Files | Lines |
11 days | bcachefs: journal_replay_entry_early() checks for nonexistent device | Kent Overstreet | 1 | -8/+11 |
11 days | bcachefs: bch_member.last_journal_bucket | Kent Overstreet | 1 | -0/+2 |
11 days | bcachefs: journal seq blacklist gc no longer has to walk btree | Kent Overstreet | 1 | -4/+3 |
11 days | bcachefs: bch2_trans_unlock() must always be followed by relock() or begin() | Kent Overstreet | 1 | -1/+2 |
11 days | bcachefs: member helper cleanups | Kent Overstreet | 1 | -1/+1 |
11 days | bcachefs: iter/update/trigger/str_hash flag cleanup | Kent Overstreet | 1 | -7/+7 |
11 days | bcachefs: Finish converting reconstruct_alloc to errors_silent | Kent Overstreet | 1 | -0/+11 |
11 days | bcachefs: Don't read journal just for fsck | Kent Overstreet | 1 | -1/+1 |
11 days | bcachefs: Run upgrade/downgrade even in -o nochanges mode | Kent Overstreet | 1 | -43/+41 |
14 days | bcachefs: don't free error pointers | Kent Overstreet | 1 | -1/+2 |
2024-04-16 | bcachefs: make sure to release last journal pin in replay | Kent Overstreet | 1 | -1/+4 |
2024-04-09 | bcachefs: Don't scan for btree nodes when we can reconstruct | Kent Overstreet | 1 | -14/+0 |
2024-04-03 | bcachefs: Reconstruct missing snapshot nodes | Kent Overstreet | 1 | -0/+1 |
2024-04-03 | bcachefs: Flag btrees with missing data | Kent Overstreet | 1 | -0/+23 |
2024-04-03 | bcachefs: Repair pass for scanning for btree nodes | Kent Overstreet | 1 | -25/+29 |
2024-04-03 | bcachefs: bch2_btree_root_alloc() -> bch2_btree_root_alloc_fake() | Kent Overstreet | 1 | -2/+2 |
2024-04-03 | bcachefs: bch2_shoot_down_journal_keys() | Kent Overstreet | 1 | -10/+12 |
2024-04-03 | bcachefs: Clear recovery_passes_required as they complete without errors | Kent Overstreet | 1 | -3/+1 |
2024-03-31 | bcachefs: Improve -o norecovery; opts.recovery_pass_limit | Kent Overstreet | 1 | -6/+4 |
2024-03-31 | bcachefs: Ensure bch_sb_field_ext always exists | Kent Overstreet | 1 | -17/+8 |
2024-03-31 | bcachefs: Flush journal immediately after replay if we did early repair | Kent Overstreet | 1 | -0/+20 |
2024-03-31 | bcachefs: Split out recovery_passes.c | Kent Overstreet | 1 | -244/+5 |
2024-03-17 | bcachefs: Don't corrupt journal keys gap buffer when dropping alloc info | Kent Overstreet | 1 | -1/+5 |
2024-03-13 | bcachefs: reconstruct_alloc cleanup | Kent Overstreet | 1 | -13/+38 |
2024-03-13 | bcachefs: split out ignore_blacklisted, ignore_not_dirty | Kent Overstreet | 1 | -3/+4 |
2024-03-13 | bcachefs: improve move_gap() | Kent Overstreet | 1 | -2/+1 |
2024-03-13 | bcachefs: journal_keys now uses darray helpers | Kent Overstreet | 1 | -6/+2 |
2024-03-13 | bcachefs: Rename journal_keys.d -> journal_keys.data | Kent Overstreet | 1 | -5/+5 |
2024-03-13 | bcachefs: Kill more -EIO error codes | Kent Overstreet | 1 | -1/+1 |
2024-03-10 | bcachefs: Fix journal replay with unreadable btree roots | Kent Overstreet | 1 | -0/+11 |
2024-03-10 | bcachefs: journal_seq_blacklist_add() now handles entries being added out of ... | Kent Overstreet | 1 | -1/+1 |
2024-02-13 | bcachefs: Fix check_version_upgrade() | Kent Overstreet | 1 | -5/+6 |
2024-01-21 | bcachefs: bch_fs_usage_base | Kent Overstreet | 1 | -1/+1 |
2024-01-05 | bcachefs: Restart recovery passes more reliably | Kent Overstreet | 1 | -1/+4 |
2024-01-05 | bcachefs: Upgrades now specify errors to fix, like downgrades | Kent Overstreet | 1 | -9/+9 |
2024-01-05 | bcachefs: Online fsck can now fix errors | Kent Overstreet | 1 | -2/+5 |
2024-01-05 | bcachefs: Upgrading uses bch_sb.recovery_passes_required | Kent Overstreet | 1 | -8/+6 |
2024-01-05 | bcachefs: Fix nochanges/read_only interaction | Kent Overstreet | 1 | -1/+3 |
2024-01-01 | bcachefs: vstruct_for_each() now declares loop iter | Kent Overstreet | 1 | -6/+3 |
2024-01-01 | bcachefs: for_each_member_device() now declares loop iter | Kent Overstreet | 1 | -6/+4 |
2024-01-01 | bcachefs: darray_for_each() now declares loop iter | Kent Overstreet | 1 | -1/+0 |
2024-01-01 | bcachefs: bch_err_(fn|msg) check if should print | Kent Overstreet | 1 | -15/+9 |
2024-01-01 | bcachefs: Fix snapshot.c assertion for online fsck | Kent Overstreet | 1 | -0/+3 |
2024-01-01 | bcachefs: Kill for_each_btree_key() | Kent Overstreet | 1 | -1/+2 |
2024-01-01 | bcachefs: bch2_run_online_recovery_passes() | Kent Overstreet | 1 | -19/+38 |
2024-01-01 | bcachefs: Add ability to redirect log output | Kent Overstreet | 1 | -3/+3 |
2024-01-01 | bcachefs: Explicity go RW for fsck | Kent Overstreet | 1 | -1/+1 |
2024-01-01 | bcachefs: convert bch_fs_flags to x-macro | Kent Overstreet | 1 | -17/+17 |
2024-01-01 | bcachefs: Kill dev_usage->buckets_ec | Kent Overstreet | 1 | -2/+0 |
2024-01-01 | bcachefs: Don't flush journal after replay | Kent Overstreet | 1 | -3/+1 |
2024-01-01 | bcachefs: Rename BTREE_INSERT flags | Kent Overstreet | 1 | -6/+6 |
2024-01-01 | bcachefs: Make journal replay more efficient | Kent Overstreet | 1 | -28/+62 |
2024-01-01 | bcachefs: Go rw before journal replay | Kent Overstreet | 1 | -4/+12 |
2024-01-01 | bcachefs: BTREE_INSERT_JOURNAL_REPLAY now "don't init trans->journal_res" | Kent Overstreet | 1 | -0/+2 |
2024-01-01 | bcachefs: Print old version when scanning for old metadata | Kent Overstreet | 1 | -2/+6 |
2024-01-01 | bcachefs: Flush fsck errors before running twice | Kent Overstreet | 1 | -0/+2 |
2024-01-01 | bcachefs: bch_sb_field_downgrade | Kent Overstreet | 1 | -1/+23 |
2024-01-01 | bcachefs: bch_sb.recovery_passes_required | Kent Overstreet | 1 | -15/+60 |
2024-01-01 | bcachefs: Add persistent identifiers for recovery passes | Kent Overstreet | 1 | -2/+32 |
2024-01-01 | bcachefs: fix setting version_upgrade_complete | Kent Overstreet | 1 | -2/+2 |
2023-12-10 | bcachefs: Fix uninitialized var in bch2_journal_replay() | Kent Overstreet | 1 | -1/+1 |
2023-11-24 | bcachefs: Proper refcounting for journal_keys | Kent Overstreet | 1 | -4/+7 |
2023-11-04 | bcachefs: Fix recovery when forced to use JSET_NO_FLUSH journal entry | Kent Overstreet | 1 | -0/+7 |
2023-11-04 | bcachefs: Fix build errors with gcc 10 | Kent Overstreet | 1 | -1/+1 |
2023-11-01 | bcachefs: Enumerate fsck errors | Kent Overstreet | 1 | -2/+8 |
2023-11-01 | bcachefs: rebalance_work | Kent Overstreet | 1 | -0/+1 |
2023-10-31 | bcachefs: Ensure devices are always correctly initialized | Kent Overstreet | 1 | -15/+9 |
2023-10-31 | bcachefs: bch2_btree_id_str() | Kent Overstreet | 1 | -3/+3 |
2023-10-31 | bcachefs: Don't run bch2_delete_dead_snapshots() unnecessarily | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Fix drop_alloc_keys() | Kent Overstreet | 1 | -15/+15 |
2023-10-22 | bcachefs: Fix another smatch complaint | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Make btree root read errors recoverable | Kent Overstreet | 1 | -5/+4 |
2023-10-22 | bcachefs: Heap allocate btree_trans | Kent Overstreet | 1 | -3/+3 |
2023-10-22 | bcachefs: Fix W=12 build errors | Kent Overstreet | 1 | -12/+4 |
2023-10-22 | bcachefs: Fix a handful of spelling mistakes in various messages | Colin Ian King | 1 | -1/+1 |
2023-10-22 | bcachefs: BTREE_ID_logged_ops | Kent Overstreet | 1 | -0/+1 |
2023-10-22 | bcachefs: Split out snapshot.c | Kent Overstreet | 1 | -0/+1 |
2023-10-22 | bcachefs: Fix check_version_upgrade() | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: btree_journal_iter.c | Kent Overstreet | 1 | -519/+2 |
2023-10-22 | bcachefs: sb-clean.c | Kent Overstreet | 1 | -136/+9 |
2023-10-22 | bcachefs: Fix assorted checkpatch nits | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: BCH_COMPAT_bformat_overflow_done no longer required | Kent Overstreet | 1 | -7/+0 |
2023-10-22 | bcachefs: Ensure topology repair runs | Kent Overstreet | 1 | -0/+2 |
2023-10-22 | bcachefs: Log a message when running an explicit recovery pass | Kent Overstreet | 1 | -10/+10 |
2023-10-22 | bcachefs: Print out required recovery passes on version upgrade | Kent Overstreet | 1 | -25/+37 |
2023-10-22 | bcachefs: In debug mode, run fsck again after fixing errors | Kent Overstreet | 1 | -0/+23 |
2023-10-22 | bcachefs: Make topology repair a normal recovery pass | Kent Overstreet | 1 | -4/+8 |
2023-10-22 | bcachefs: bch2_run_explicit_recovery_pass() | Kent Overstreet | 1 | -4/+1 |
2023-10-22 | bcachefs: fix_errors option is now a proper enum | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Snapshot depth, skiplist fields | Kent Overstreet | 1 | -1/+12 |
2023-10-22 | bcachefs: Version table now lists required recovery passes | Kent Overstreet | 1 | -8/+21 |
2023-10-22 | bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() | Kent Overstreet | 1 | -4/+4 |
2023-10-22 | bcachefs: bcachefs_metadata_version_major_minor | Kent Overstreet | 1 | -14/+49 |
2023-10-22 | bcachefs: Enumerate recovery passes | Kent Overstreet | 1 | -140/+87 |
2023-10-22 | bcachefs: Stash journal replay params in bch_fs | Kent Overstreet | 1 | -3/+8 |
2023-10-22 | bcachefs: Kill bch2_bucket_gens_read() | Kent Overstreet | 1 | -5/+1 |
2023-10-22 | bcachefs: version_upgrade is now an enum | Kent Overstreet | 1 | -8/+11 |
2023-10-22 | bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() | Kent Overstreet | 1 | -23/+31 |
2023-10-22 | bcachefs: Delete redundant log messages | Kent Overstreet | 1 | -2/+0 |
2023-10-22 | bcachefs: Assorted sparse fixes | Kent Overstreet | 1 | -3/+3 |
2023-10-22 | bcachefs: Allow for unknown btree IDs | Kent Overstreet | 1 | -8/+8 |
2023-10-22 | bcachefs: bch2_version_to_text() | Kent Overstreet | 1 | -11/+16 |
2023-10-22 | bcachefs: Kill JOURNAL_WATERMARK | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: New error message helpers | Kent Overstreet | 1 | -68/+38 |
2023-10-22 | bcachefs: Convert -ENOENT to private error codes | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: BTREE_ID_snapshot_tree | Kent Overstreet | 1 | -5/+18 |
2023-10-22 | bcachefs: bch2_bkey_get_iter() helpers | Kent Overstreet | 1 | -4/+3 |
2023-10-22 | bcachefs: Add a cond_resched() call to journal_keys_sort() | Kent Overstreet | 1 | -0/+2 |
2023-10-22 | bcachefs: Rip out code for storing backpointers in alloc keys | Kent Overstreet | 1 | -5/+2 |
2023-10-22 | bcachefs: use reservation for log messages during recovery | Brian Foster | 1 | -8/+8 |
2023-10-22 | bcachefs: Add a fallback when journal_keys doesn't fit in ram | Kent Overstreet | 1 | -18/+49 |
2023-10-22 | bcachefs: Add error message for failing to allocate sorted journal keys | Kent Overstreet | 1 | -1/+4 |
2023-10-22 | bcachefs: Private error codes: ENOMEM | Kent Overstreet | 1 | -5/+5 |
2023-10-22 | bcachefs: Drop some anonymous structs, unions | Kent Overstreet | 1 | -4/+4 |
2023-10-22 | bcachefs: Simplify ec stripes heap | Kent Overstreet | 1 | -2/+0 |
2023-10-22 | bcachefs: Fragmentation LRU | Kent Overstreet | 1 | -0/+3 |
2023-10-22 | bcachefs: Fix failure to read btree roots | Kent Overstreet | 1 | -2/+8 |
2023-10-22 | bcachefs: Rework lru btree | Kent Overstreet | 1 | -4/+1 |
2023-10-22 | bcachefs: bucket_gens btree | Kent Overstreet | 1 | -1/+14 |
2023-10-22 | bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 | Kent Overstreet | 1 | -2/+5 |
2023-10-22 | bcachefs: Start snapshots before bch2_gc() | Kent Overstreet | 1 | -28/+14 |
2023-10-22 | bcachefs: New on disk format: Backpointers | Kent Overstreet | 1 | -2/+33 |
2023-10-22 | bcachefs: Go RW before check_alloc_info() | Kent Overstreet | 1 | -7/+10 |
2023-10-22 | bcachefs: Start copygc when first going read-write | Kent Overstreet | 1 | -17/+30 |
2023-10-22 | bcachefs: Convert EROFS errors to private error codes | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: Log more messages in the journal | Kent Overstreet | 1 | -9/+20 |
2023-10-22 | bcachefs: Add a missing bch2_err_str() call | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Recover from blacklisted journal entries | Kent Overstreet | 1 | -1/+9 |
2023-10-22 | bcachefs: Fix bch2_journal_keys_peek_upto() | Kent Overstreet | 1 | -6/+6 |
2023-10-22 | bcachefs: Don't error out when just reading the journal | Kent Overstreet | 1 | -7/+7 |
2023-10-22 | bcachefs: New bpos_cmp(), bkey_cmp() replacements | Kent Overstreet | 1 | -10/+9 |
2023-10-22 | bcachefs: Fixes for building in userspace | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: More style fixes | Kent Overstreet | 1 | -2/+1 |
2023-10-22 | bcachefs: Journal keys overlay fixes | Kent Overstreet | 1 | -1/+2 |
2023-10-22 | bcachefs: Assorted checkpatch fixes | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: Kill journal_keys->journal_seq_base | Kent Overstreet | 1 | -12/+2 |
2023-10-22 | bcachefs: Convert fsck errors to errcode.h | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Use bch2_err_str() in error messages | Kent Overstreet | 1 | -2/+3 |
2023-10-22 | bcachefs: We can handle missing btree roots for all alloc btrees | Kent Overstreet | 1 | -4/+20 |
2023-10-22 | bcachefs: Fix subvol/snapshot deleting in recovery | Kent Overstreet | 1 | -0/+6 |
2023-10-22 | bcachefs: Printbuf rework | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: Fix btree_and_journal_iter | Kent Overstreet | 1 | -62/+38 |
2023-10-22 | bcachefs: Fix for cmd_list_journal | Kent Overstreet | 1 | -3/+7 |
2023-10-22 | bcachefs: Fix journal_keys_search() overhead | Kent Overstreet | 1 | -18/+36 |
2023-10-22 | bcachefs: Always print when doing journal replay in fsck | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: LRU repair tweaks | Kent Overstreet | 1 | -7/+2 |
2023-10-22 | bcachefs: Fix journal_iters_fix() | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: Go RW before bch2_check_lrus() | Kent Overstreet | 1 | -36/+50 |
2023-10-22 | bcachefs: Kill old rebuild_replicas option | Kent Overstreet | 1 | -14/+5 |
2023-10-22 | bcachefs: Fix for getting stuck in journal replay | Kent Overstreet | 1 | -3/+3 |
2023-10-22 | bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() | Kent Overstreet | 1 | -7/+15 |
2023-10-22 | bcachefs: Fix a few warnings on 32 bit | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Use a genradix for reading journal entries | Kent Overstreet | 1 | -31/+37 |
2023-10-22 | bcachefs: Refactor journal_keys_sort() to return an error code | Kent Overstreet | 1 | -29/+26 |
2023-10-22 | bcachefs: Fold bucket_state in to BCH_DATA_TYPES() | Kent Overstreet | 1 | -10/+5 |
2023-10-22 | bcachefs: More improvements for alloc info checks | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Gap buffer for journal keys | Kent Overstreet | 1 | -42/+102 |
2023-10-22 | bcachefs: Kill main in-memory bucket array | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Fsck for need_discard & freespace btrees | Kent Overstreet | 1 | -1/+28 |
2023-10-22 | bcachefs: Kill allocator threads & freelists | Kent Overstreet | 1 | -0/+2 |
2023-10-22 | bcachefs: Freespace, need_discard btrees | Kent Overstreet | 1 | -2/+12 |
2023-10-22 | bcachefs: Introduce a separate journal watermark for copygc | Kent Overstreet | 1 | -2/+3 |
2023-10-22 | bcachefs: bch2_journal_log_msg() | Kent Overstreet | 1 | -0/+3 |
2023-10-22 | bcachefs: Heap allocate printbufs | Kent Overstreet | 1 | -3/+19 |
2023-10-22 | bcachefs: Normal update/commit path now works before going RW | Kent Overstreet | 1 | -0/+2 |
2023-10-22 | bcachefs: Add .to_text() methods for all superblock sections | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: opts.read_journal_only | Kent Overstreet | 1 | -0/+3 |
2023-10-22 | bcachefs: Delete some flag bits that are no longer used | Kent Overstreet | 1 | -3/+0 |
2023-10-22 | bcachefs: Print a better message for mark and sweep pass | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: btree_gc no longer uses main in-memory bucket array | Kent Overstreet | 1 | -18/+5 |
2023-10-22 | bcachefs: run_one_trigger() now checks journal keys | Kent Overstreet | 1 | -0/+18 |
2023-10-22 | Revert "bcachefs: Delete some obsolete journal_seq_blacklist code" | Kent Overstreet | 1 | -8/+14 |
2023-10-22 | bcachefs: Log & error message improvements | Kent Overstreet | 1 | -6/+3 |
2023-10-22 | bcachefs: Add verbose log messages for journal read | Kent Overstreet | 1 | -0/+1 |
2023-10-22 | bcachefs: Use kvmalloc() for array of sorted keys in journal replay | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: Simplify journal replay | Kent Overstreet | 1 | -95/+19 |
2023-10-22 | bcachefs: BTREE_ITER_WITH_JOURNAL | Kent Overstreet | 1 | -114/+44 |
2023-10-22 | bcachefs: Tweak journal reclaim order | Kent Overstreet | 1 | -1/+8 |
2023-10-22 | bcachefs: Make sure BCH_FS_FSCK_DONE gets set | Kent Overstreet | 1 | -1/+11 |
2023-10-22 | bcachefs: Fix race between btree updates & journal replay | Kent Overstreet | 1 | -2/+23 |
2023-10-22 | bcachefs: bch2_journal_entry_to_text() | Kent Overstreet | 1 | -7/+4 |
2023-10-22 | bcachefs: Journal replay does't resort main list of keys | Kent Overstreet | 1 | -23/+44 |
2023-10-22 | bcachefs: Run scan_old_btree_nodes after version upgrade | Kent Overstreet | 1 | -21/+20 |
2023-10-22 | bcachefs: Delete some obsolete journal_seq_blacklist code | Kent Overstreet | 1 | -15/+11 |
2023-10-22 | bcachefs: bch2_journal_key_insert() no longer transfers ownership | Kent Overstreet | 1 | -14/+21 |
2023-10-22 | bcachefs: Don't start allocator threads too early | Kent Overstreet | 1 | -1/+8 |
2023-10-22 | bcachefs: bch2_bucket_alloc_new_fs() no longer depends on bucket marks | Kent Overstreet | 1 | -3/+0 |
2023-10-22 | bcachefs: Rewrite bch2_bucket_alloc_new_fs() | Kent Overstreet | 1 | -0/+2 |
2023-10-22 | bcachefs: bch2_alloc_write() | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Split out struct gc_stripe from struct stripe | Kent Overstreet | 1 | -2/+1 |
2023-10-22 | bcachefs: Fix error reporting from bch2_journal_flush_seq | Kent Overstreet | 1 | -1/+1 |
2023-10-22 | bcachefs: Also log device name in userspace | Kent Overstreet | 1 | -1/+2 |
2023-10-22 | bcachefs: Refactor journal replay code | Kent Overstreet | 1 | -36/+17 |
2023-10-22 | bcachefs: Add journal_seq to inode & alloc keys | Kent Overstreet | 1 | -2/+5 |
2023-10-22 | bcachefs: Convert bch2_mark_key() to take a btree_trans * | Kent Overstreet | 1 | -5/+7 |
2023-10-22 | bcachefs: Don't do upgrades in nochanges mode | Kent Overstreet | 1 | -9/+11 |
2023-10-22 | bcachefs: Subvol dirents are now only visible in parent subvol | Kent Overstreet | 1 | -2/+2 |
2023-10-22 | bcachefs: New on disk format to fix reflink_p pointers | Kent Overstreet | 1 | -5/+3 |
2023-10-22 | bcachefs: Rev the on disk format version for snapshots | Kent Overstreet | 1 | -13/+8 |
2023-10-22 | bcachefs: Snapshot creation, deletion | Kent Overstreet | 1 | -1/+1 |