Re: [PATCH v6 3/8] core.fsyncobjectfiles: batched disk flushes
From: Neeraj Singh <hidden>
Date: 2021-09-27 00:27:41
On Fri, Sep 24, 2021 at 8:15 PM Bagas Sanjaya [off-list ref] wrote:
On 25/09/21 06.53, Neeraj Singh via GitGitGadget wrote:quoted
At the end of the entire transaction when unplugging bulk checkin we: 1. Issue an fsync against a dummy file to flush the hardware writeback cache, which should by now have processed the tmp-objdir writes. 2. Rename all of the tmp-objdir files to their final names. 3. When updating the index and/or refs, we assume that Git will issue another fsync internal to that operation. This is not the case today, but may be a good extension to those components.The 'we' can be stripped because only point 1 and 2 that are subject-inferred, so that subject needs to be explicitly mentioned, like:At the end of ... <snip>.: 1. We issue an fsync ... <snip>. 2. We rename ... <snip>. 3. When ... <snip>, we assume <snip>. (stays same)
I'll fix this in the github PR so that it will ride along with any other re-roll. Thanks, Neeraj