From: Neeraj Singh Date: Mon, 27 Sep 2021 00:27:27 GMT Subject: Re: [PATCH v6 3/8] core.fsyncobjectfiles: batched disk flushes Message-ID: In-Reply-To: On Fri, Sep 24, 2021 at 8:15 PM Bagas Sanjaya wrote: > > On 25/09/21 06.53, Neeraj Singh via GitGitGadget wrote: > > 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 ... .: > 1. We issue an fsync ... . > 2. We rename ... . > 3. When ... , we assume . (stays same) > ``` I'll fix this in the github PR so that it will ride along with any other re-roll. Thanks, Neeraj