Bug#1133971: With 10+ apt_preferences(5) globs pinned, "apt show mg" is much slower than "apt-cache show mg"
"Trent W. Buck" <[email protected]> Thu, 16 Apr 2026 15:06:03 +1000
| Newsgroups | gmane.linux.debian.apt.devel |
|---|---|
| Message-ID | <177631596313.497629.16482407927514385460.reportbug__35410.2232538693$1776316048$gmane$org@hera> |
This is a multi-part MIME message sent by reportbug. --===============7920392823106511931== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Package: apt Version: 3.0.3 Severity: wishlist File: /bin/apt I noticed a significant slowdown as I add Package: globs to apt_preferences. 1 glob costs 0.5-0.8s 10 globs costs costs 2-3s 60 globs costs 8-10s It does not matter if these globs match 10,000 packages or 0 packages. Is this an expected amount of delay, or has something gone wrong? I noticed that apt show & apt list still exhibit this slowdown, where apt-cache show and dpkg-query --show do not. Is the new CLI (/bin/apt) loading apt_preferences(5) when it does not need to? Attached is a basic test set and its output. I tested apt/trixie (3.0.3) and apt/forky (3.2.0), both against trixie's package data. Both showed the same slowdown. PS: I acknowledge the patterns in my tests indicate I'm doing weird/dumb things. But I think there are probably legitimate reasons to have 10 globs? Or... thinking about it more, I guess most use cases are either "Package: *" (testing/unstable hybrids) or "Package: foo" (apt-listbugs pinning a specific known-buggy package). And neither of those are globs... OK, yes, pinning "Package: *" takes ~0.5s and pinning "Package: * * *" takes ~2s and pinning 62 specific packages (src:libreoffice, src:linux, clang-17, clang-18, &c) takes 0.4s. pinning 13000 specific packages (each foo-dev by name) takes 0.4s. So this slowdown hits ONLY when you have globs rather than exact package names. Which is a MUCH less common thing to do. --===============7920392823106511931== Content-Type: application/zstd MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="apt-pinning-speed-tests.tar.zst" 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 --===============7920392823106511931==--