Re: [PATCH 0/3] btrfs: commit the transaction unconditionally for ensopc
From: David Sterba <hidden>
Date: 2021-06-30 19:00:16
From: David Sterba <hidden>
Date: 2021-06-30 19:00:16
On Fri, Jun 11, 2021 at 10:23:07AM -0400, Josef Bacik wrote:
Hello, While debugging early ENOSPC issues in the Facebook fleet I hit a case where we weren't committing the transaction because of some patch that I hadn't backported to our kernel. This made me think really hard about why we have may_commit_transaction, and realized that it doesn't make sense in it's current form anymore. By-in-large it just exists to have bugs in it and cause us pain. It served a purpose in the pre-ticketing days, but now just exists to be a giant pain in the ass. So rip it out. Just commit the transaction. This also allows us to drop the logic for ->total_bytes_pinned, which Nikolay noticed a problem with earlier this week again. Thanks, Josef Bacik (3): btrfs: rip out may_commit_transaction btrfs: rip the first_ticket_bytes logic from fail_all_tickets btrfs: rip out ->total_bytes_pinned
For the record, this has been picked before merge and is now in 5.14-rc.