summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Print deadlock cycle in debugfsKent Overstreet4-21/+69
2023-10-23bcachefs: Deadlock cycle detectorKent Overstreet9-33/+322
2023-10-23bcachefs: Fix bch2_btree_node_upgrade()Kent Overstreet1-4/+18
2023-10-23bcachefs: Add a debug assertKent Overstreet1-0/+3
2023-10-23six locks: Wakeup now takes lock on behalf of waiterKent Overstreet2-107/+160
2023-10-23six locks: Fix a lost wakeupKent Overstreet1-3/+8
2023-10-23six locks: Enable lockdepKent Overstreet1-6/+6
2023-10-23six locks: Add start_time to six_lock_waiterKent Overstreet2-0/+15
2023-10-23six locks: six_lock_waiter()Kent Overstreet2-9/+36
2023-10-23six locks: Simplify wait listsKent Overstreet2-70/+48
2023-10-23bcachefs: Add private error codes for ENOSPCKent Overstreet16-36/+55
2023-10-23bcachefs: Errcodes can now subtype standard error codesKent Overstreet7-99/+164
2023-10-23bcachefs: Make an assertion more informativeKent Overstreet1-1/+4
2023-10-23bcachefs: All held locks must be in a btree pathKent Overstreet3-66/+84
2023-10-23bcachefs: bch2_btree_path_upgrade() now emits transaction restartKent Overstreet4-30/+68
2023-10-23bcachefs: Add a manual trigger for lock wakeupsKent Overstreet1-0/+20
2023-10-23bcachefs: Fix sb_field_counters formattingKent Overstreet2-2/+2
2023-10-23bcachefs: Re-enable hash_redo_key()Kent Overstreet2-18/+40
2023-10-23bcachefs: Kill journal_keys->journal_seq_baseKent Overstreet2-15/+4
2023-10-23bcachefs: Fix redundant transaction restartKent Overstreet1-4/+3
2023-10-23bcachefs: Ensure intent locks are marked before taking write locksKent Overstreet1-2/+8
2023-10-23bcachefs: Avoid using btree_node_lock_nopath()Kent Overstreet3-40/+30
2023-10-23bcachefs: Fix usage of six lock's percpu mode, key cache versionKent Overstreet2-43/+90
2023-10-23bcachefs: Refactor bkey_cached_alloc() pathKent Overstreet1-19/+19
2023-10-23bcachefs: Convert more locking code to btree_bkey_cached_commonKent Overstreet5-17/+18
2023-10-23bcachefs: btree_bkey_cached_common->cachedKent Overstreet4-10/+9
2023-10-23bcachefs: Fix six_lock_readers_add()Kent Overstreet1-2/+4
2023-10-23bcachefs: bch2_btree_node_lock_write_nofail()Kent Overstreet4-9/+19
2023-10-23bcachefs: New locking functionsKent Overstreet10-96/+182
2023-10-23bcachefs: Mark write locks before taking lockKent Overstreet2-4/+16
2023-10-23bcachefs: Delete time_stats for lock contended timesKent Overstreet2-27/+1
2023-10-23bcachefs: Don't leak lock pcpu counts memoryKent Overstreet1-2/+1
2023-10-23six locks: Delete six_lock_pcpu_free_rcu()Kent Overstreet2-29/+0
2023-10-23bcachefs: Add persistent counters for all tracepointsKent Overstreet23-217/+279
2023-10-23bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR_journal_reclaim_wo...Kent Overstreet1-0/+5
2023-10-23bcachefs: Improve bch2_btree_node_relock()Kent Overstreet2-8/+3
2023-10-23bcachefs: Improve trans_restart_journal_preres_get tracepointKent Overstreet3-5/+23
2023-10-23bcachefs: Improve btree_node_relock_fail tracepointKent Overstreet2-13/+19
2023-10-23bcachefs: Make more btree_paths availableKent Overstreet1-1/+1
2023-10-23bcachefs: Correctly initialize bkey_cached->lockKent Overstreet1-1/+1
2023-10-23bcachefs: Track held write locksKent Overstreet3-11/+33
2023-10-23bcachefs: Print lock counts in debugs btree_transactionsKent Overstreet1-0/+12
2023-10-23bcachefs: Switch btree locking code to struct btree_bkey_cached_commonKent Overstreet6-23/+28
2023-10-23bcachefs: Track maximum transaction memoryKent Overstreet5-13/+20
2023-10-23six locks: Improve six_lock_countKent Overstreet4-13/+20
2023-10-23bcachefs: Kill nodes_intent_lockedKent Overstreet3-24/+9
2023-10-23bcachefs: Better use of locking helpersKent Overstreet4-39/+58
2023-10-23bcachefs: Reorganize btree_locking.[ch]Kent Overstreet2-206/+225
2023-10-23bcachefs: btree_locking.cKent Overstreet6-458/+494
2023-10-23bcachefs: Fix adding a device with a labelKent Overstreet3-13/+34