From: Junio C Hamano <gitster@pobox.com>
To: Patrick Steinhardt <ps@pks.im>
Cc: git@vger.kernel.org, Christian Couder <christian.couder@gmail.com>
Subject: Re: [PATCH v3 0/6] odb/files: reload alternates on retry again
Date: Wed, 28 Oct 2026 09:12:47 -0700 [thread overview]
Message-ID: <xmqq8q3hdcsg.fsf@gitster.g> (raw)
In-Reply-To: <20261028-pks-odb-files-reload-alternates-v3-0-011ddb64b626@pks.im> (Patrick Steinhardt's message of "Wed, 28 Oct 2026 08:11:38 +0100")
H
Patrick Steinhardt <ps@pks.im> writes:
> 3: da5a24624e8 = 3: 8882555124e odb/source-files: reload alternates on retry
> 4: 13e4e857f68 ! 4: 64d76b0ac94 odb/source-files: simplify directory duplication detection
> @@ Commit message
> Wall Time 266.5 ms ± 2.8 ms 262.6 ms … 276.7 ms -7.8%
> Memory 5.9 MiB ± 0.1 MiB 5.6 MiB … 6.1 MiB +5.1%
>
> + Rename `dirs_paths_icase` to `dir_paths_iscase` to match the naming of
> + the newly added set.
> +
> Signed-off-by: Patrick Steinhardt <ps@pks.im>
>
> ## odb/source-files.c ##
> @@ odb/source-files.c: static bool odb_files_dir_is_usable(struct odb_source_files
> /*
> - * Prevent the common mistake of listing the same
> - * thing twice, or object directory itself.
> -+ * Prevent the common mistake of listing the same thing twice, or
> -+ * object directory itself.
> ++ * Prevent the common mistake of listing the same thing twice,
> ++ * or object directory itself.
> ++ *
> ++ * NEEDSWORK: we're using "core.ignoreCase" to deduplicate
> ++ * alternates that _may_ be the same. This requires quite a bit
> ++ * of boilerplate for dubious benefit:
> ++ *
> ++ * - Duplicating alternates should really only lead to
> ++ * regressed performance.
> ++ *
> ++ * - We don't properly resolve symlinks or mointpoints, so we
> ++ * may still end up duplicating alternates.
Good thought process. "Mountpoint" is misspelled, by the way.
> ++ *
> ++ * - The value may be lying, in which case we might
> ++ * deduplicate alternates that are in fact not mapping to the
> ++ * same directory.
This one is much more serious than the previous two. As an
optimization to avoid repeating work known to produce no new
results, deduplication can tolerate false negatives (e.g., we
thought "DIR" and "Dir" were different and ended up scanning the
same thing twice). It cannot, however, allow false positives, which
would lead to "missing" objects that only the mistakenly
deduplicated object store could have provided.
> ++ * We should investigate whether we can remove this whole
> ++ * mechanism outright.
> */
Sure.
I guess the previous round was already almost ready with Christian's
review, and this round addressing his comments, we are pretty much
done with the topic and can mark it as ready for 'next'?
Thanks, all.
next prev parent reply other threads:[~2026-10-28 16:12 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-20 8:54 [PATCH 0/4] odb/files: reload alternates on retry again Patrick Steinhardt
2026-10-20 8:54 ` [PATCH 1/4] odb/source-files: rename alternates-related functions Patrick Steinhardt
2026-10-20 8:54 ` [PATCH 2/4] odb/source-files: reload alternates on retry Patrick Steinhardt
2026-10-21 14:32 ` Christian Couder
2026-10-23 11:57 ` Patrick Steinhardt
2026-10-20 8:54 ` [PATCH 3/4] odb/source-files: avoid rechecking already-known alternates Patrick Steinhardt
2026-10-20 8:54 ` [PATCH 4/4] odb/source-files: only reload alternates when the file has changed Patrick Steinhardt
2026-10-20 19:59 ` Junio C Hamano
2026-10-21 10:17 ` Patrick Steinhardt
2026-10-23 12:47 ` [PATCH v2 0/6] odb/files: reload alternates on retry again Patrick Steinhardt
2026-10-23 12:48 ` [PATCH v2 1/6] odb/source-files: rename alternates-related functions Patrick Steinhardt
2026-10-23 12:48 ` [PATCH v2 2/6] odb/source-files: always load alternates via primary object directory Patrick Steinhardt
2026-10-27 12:20 ` Christian Couder
2026-10-23 12:48 ` [PATCH v2 3/6] odb/source-files: reload alternates on retry Patrick Steinhardt
2026-10-23 12:48 ` [PATCH v2 4/6] odb/source-files: simplify directory duplication detection Patrick Steinhardt
2026-10-27 12:13 ` Christian Couder
2026-10-27 13:14 ` Patrick Steinhardt
2026-10-23 12:48 ` [PATCH v2 5/6] odb/source-files: avoid stat'ing already-known alternates Patrick Steinhardt
2026-10-27 12:36 ` Christian Couder
2026-10-27 13:14 ` Patrick Steinhardt
2026-10-27 14:31 ` Christian Couder
2026-10-28 7:08 ` Patrick Steinhardt
2026-10-23 12:48 ` [PATCH v2 6/6] odb/source-files: only reload alternates when the file has changed Patrick Steinhardt
2026-10-27 11:22 ` Christian Couder
2026-10-27 13:15 ` Patrick Steinhardt
2026-10-27 12:43 ` [PATCH v2 0/6] odb/files: reload alternates on retry again Christian Couder
2026-10-28 7:11 ` [PATCH v3 " Patrick Steinhardt
2026-10-28 7:11 ` [PATCH v3 1/6] odb/source-files: rename alternates-related functions Patrick Steinhardt
2026-10-28 7:11 ` [PATCH v3 2/6] odb/source-files: always load alternates via primary object directory Patrick Steinhardt
2026-10-28 7:11 ` [PATCH v3 3/6] odb/source-files: reload alternates on retry Patrick Steinhardt
2026-10-28 7:11 ` [PATCH v3 4/6] odb/source-files: simplify directory duplication detection Patrick Steinhardt
2026-10-28 8:59 ` Christian Couder
2026-10-28 9:07 ` Patrick Steinhardt
2026-10-28 16:27 ` Junio C Hamano
2026-10-28 7:11 ` [PATCH v3 5/6] odb/source-files: avoid stat'ing already-known alternates Patrick Steinhardt
2026-10-28 7:11 ` [PATCH v3 6/6] odb/source-files: only reload alternates when the file has changed Patrick Steinhardt
2026-10-28 16:12 ` Junio C Hamano [this message]
2026-10-29 8:37 ` [PATCH v3 0/6] odb/files: reload alternates on retry again Patrick Steinhardt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqq8q3hdcsg.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=christian.couder@gmail.com \
--cc=git@vger.kernel.org \
--cc=ps@pks.im \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.