• Linus Torvalds's avatar
    Merge tag 'bcachefs-2024-03-19' of https://evilpiepirate.org/git/bcachefs · a4145ce1
    Linus Torvalds authored
    Pull bcachefs fixes from Kent Overstreet:
     "Assorted bugfixes.
    
      Most are fixes for simple assertion pops; the most significant fix is
      for a deadlock in recovery when we have to rewrite large numbers of
      btree nodes to fix errors. This was incorrectly running out of the
      same workqueue as the core interior btree update path - we now give it
      its own single threaded workqueue.
    
      This was visible to users as "bch2_btree_update_start(): error:
      BCH_ERR_journal_reclaim_would_deadlock" - and then recovery hanging"
    
    * tag 'bcachefs-2024-03-19' of https://evilpiepirate.org/git/bcachefs:
      bcachefs: Fix lost wakeup on journal shutdown
      bcachefs; Fix deadlock in bch2_btree_update_start()
      bcachefs: ratelimit errors from async_btree_node_rewrite
      bcachefs: Run check_topology() first
      bcachefs: Improve bch2_fatal_error()
      bcachefs: Fix lost transaction restart error
      bcachefs: Don't corrupt journal keys gap buffer when dropping alloc info
      bcachefs: fix for building in userspace
      bcachefs: bch2_snapshot_is_ancestor() now safe to call in early recovery
      bcachefs: Fix nested transaction restart handling in bch2_bucket_gens_init()
      bcachefs: Improve sysfs internal/btree_updates
      bcachefs: Split out btree_node_rewrite_worker
      bcachefs: Fix locking in bch2_alloc_write_key()
      bcachefs: Avoid extent entry type assertions in .invalid()
      bcachefs: Fix spurious -BCH_ERR_transaction_restart_nested
      bcachefs: Fix check_key_has_snapshot() call
      bcachefs: Change "accounting overran journal reservation" to a warning
    a4145ce1
super-io.c 35.8 KB