Thread (138 messages) 138 messages, 9 authors, 2022-03-10

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help