You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Perf] Linux/x64: 4 Regressions on 6/29/2026 9:51:56 AM +00:00 #130041
Summary: Verified regression in UstarTarEntry_WriteEntry — caused by commit ff08290 ("Refactor sync/async implementations by using Adapter pattern (#129282)"). 4 tests bisected to related culprit commits.
🤖 Proposed Next Actions: Known-cause regression — transfer & notify — 0 done, 4 dry-run (rule R4_known_regression_new — see Full Analysis for the table). · 🦆 Re-analysis: ✅ concurs
📊 Full Analysis (click to expand)
Summary: Four System.Formats.Tar TarWriter benchmarks regressed +13–41% as clear step changes (z-scores 8.0–17.4) attributed to commit ff08290 ("Refactor sync/async implementations by using Adapter pattern"). Finding confidence 4/5 (excellent historical data, 298 runs, low variance), regression confidence 5/5 (surgical change directly to TarWriter/TarHeader code, exact temporal match, all four entry types affected simultaneously). Runtime stack: Desktop + CoreCLR.
Finding Confidence: 4/5 - Excellent historical data (298–299 runs per test), low coefficient of variation (1.6–3.7%), complete commit information. All four tests show unambiguous step changes with z-scores far above the significance threshold.
Assessment: Unmistakable step change. Before series tightly clustered ~186–206 ns (CV=2.1%); all after values cluster ~263–276 ns, entirely disjoint from historical distribution.
Finding Confidence: 4/5 - Excellent data quality with 298 historical runs and very low variance (CV=2.1%)
Regression Confidence: 5/5 - Surgical change directly to TarWriter code paths, extreme z-score of 17.4, exact temporal alignment with commit
Rationale: This commit is a large refactor (251 additions, 1,019 deletions across 14 files) that restructures TarWriter.cs (139 changes), TarHeader.Write.cs (310 changes), TarHeader.Read.cs (222 changes), TarReader.cs (299 changes), and introduces a new ReadWriteAdapter pattern. The sync/async adapter pattern likely introduces additional virtual dispatch, delegate allocation, or adapter overhead in the hot write path. The commit timestamp (2026-06-29T09:51:56) exactly matches the regression date, and all four TarWriter entry type benchmarks regressed simultaneously — consistent with changes to the shared write infrastructure.
Assessment: Clear step change. Before series stable ~177–198 ns (CV=2.5%); all after values cluster ~249–265 ns, no overlap with historical distribution.
Finding Confidence: 4/5 - Excellent data quality
Regression Confidence: 5/5 - Same rationale as UstarTarEntry; corroborates shared write path regression
Assessment: Step change. Before series had a pre-existing downward drift (~218→201 ns), but all after values (~271–296 ns) are dramatically above even the highest historical values. One outlier at 262 ns in history does not materially affect classification.
Finding Confidence: 4/5 - Good data quality; slight downward drift noted but does not affect classification
Regression Confidence: 5/5 - Same rationale; GnuSparseStream.cs was also directly modified (163 changes)
Assessment: Clear step change. Before series very stable ~1320–1430 ns (CV=1.6%); all after values cluster ~1518–1562 ns, entirely disjoint. Smaller relative delta than the other three tests likely because PaxTarEntry_WriteEntry involves additional PAX extended header work that dilutes the relative impact of the adapter overhead.
Finding Confidence: 4/5 - Excellent data quality with very low variance
Regression Confidence: 5/5 - Same rationale as other tests; consistent with shared write path regression
Rationale: Same shared write path refactor. PAX entries do more work per WriteEntry call (extended headers), explaining the smaller relative regression (+12.8% vs +33–41% for other types).
Verification Status: Not verified
Open Questions
GnuTarEntry Pre-existing Drift: Before series shows a downward drift (~218→201 ns) prior to the regression; this is unrelated to the current step change and may warrant separate follow-up.
Adapter Pattern Overhead: The ReadWriteAdapter refactor likely introduces virtual dispatch or delegate indirection in the sync write path. Source review of the adapter implementation would clarify the exact overhead mechanism.
Verification Needed: While static analysis gives very high confidence, verification via RunWithBuildAtHash on the baseline commit (c366a53) vs the compare commit (ff08290) would provide definitive confirmation.
Recommended Actions
Source review: Manual code review of ff08290b777d focusing on the ReadWriteAdapter pattern and its impact on the synchronous TarWriter.WriteEntry hot path — look for added virtual dispatch, delegate allocation, or unnecessary abstraction layers in the sync code path.
Verification: Verify regression with RunWithBuildAtHash on baseline c366a5387287 vs suspected commit ff08290b777d.
Profiling: Collect hardware counters (branch mispredictions, instructions retired) with collectHardwareCounters=true to quantify the overhead introduced by the adapter pattern.
Explanation: The commit directly modifies TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and other files in the System.Formats.Tar namespace. The benchmark tests UstarTarEntry_WriteEntry which exercises TarWriter write paths — exactly the code refactored by this PR. The adapter pattern refactoring likely introduced overhead in the sync write path.
This is clearly RELATED. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies System.Formats.Tar files including TarWriter.cs, TarHeader.Write.cs, and more — the exact code path exercised by the UstarTarEntry_WriteEntry benchmark.
BISECTION RESULT:
- Culprit Commit: ff08290b777d78822cc4505bf7308d33b9735705
- Commit Message: Refactor sync/async implementations by using Adapter pattern (#129282)
- Commits Tested: 4
- Confidence: 4
- Commit Relevance: RELATED
- Relevance Explanation: The commit directly modifies TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and other files in the System.Formats.Tar namespace. The benchmark tests UstarTarEntry_WriteEntry which exercises TarWriter write paths — exactly the code refactored by this PR. The adapter pattern refactoring likely introduced overhead in the sync write path.
- Baseline Value: 199.189 ns
- Culprit Value: 266.562 ns
- Summary: Bisected 10 commits in 2 Helix jobs. The regression was introduced at ff08290b which refactors System.Formats.Tar sync/async implementations using the Adapter pattern, directly impacting the TarWriter write path measured by this benchmark.
HELIX JOBS:
- c6020ce6-5441-4c5d-a10f-a45a8c40445c
- 88a2af83-f320-4b6b-94c4-db99c6de925b
MEASUREMENTS:
- 17be26d18c72 (quarter): 191.436 ns
- 0dca32569f45 (mid): 269.231 ns
- c366a5387287 (last-good): 199.189 ns
- ff08290b777d (culprit): 266.562 ns
Explanation: The commit directly modifies System.Formats.Tar source files including TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and TarHelpers.cs, refactoring sync/async implementations using the Adapter pattern. The regressed test V7TarEntry_WriteEntry exercises TarWriter, which was significantly changed (38 additions, 101 deletions). The refactoring introduced an abstraction layer (ReadWriteAdapter) that likely adds overhead to the hot write path.
This is a clear match. The commit ff08290b — "Refactor sync/async implementations by using Adapter pattern (#129282)" — directly modifies System.Formats.Tar source files including TarWriter.cs, TarHeader.Write.cs, and others. The test V7TarEntry_WriteEntry exercises TarWriter, so this commit is directly related.
The step change is large and unambiguous: 184.23 → 251.97 ns (~37%), well above the 2σ noise floor of 9.32 ns.
BISECTION RESULT:
- Culprit Commit: ff08290b777d78822cc4505bf7308d33b9735705
- Commit Message: Refactor sync/async implementations by using Adapter pattern (#129282)
- Commits Tested: 4
- Confidence: 5
- Commit Relevance: RELATED
- Relevance Explanation: The commit directly modifies System.Formats.Tar source files including TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and TarHelpers.cs, refactoring sync/async implementations using the Adapter pattern. The regressed test V7TarEntry_WriteEntry exercises TarWriter, which was significantly changed (38 additions, 101 deletions). The refactoring introduced an abstraction layer (ReadWriteAdapter) that likely adds overhead to the hot write path.
- Baseline Value: 184.23 ns
- Culprit Value: 251.97 ns
- Summary: Bisected 10 commits in 2 Helix jobs. Clear step change from 184.23 ns to 251.97 ns (~37% regression) at commit ff08290b which refactored TarWriter sync/async code using the Adapter pattern.
HELIX JOBS:
- ff4e3113-43c2-4894-b8b8-ecd208b4d7ab
- 61e5ca7b-a995-4e28-b4f3-3d0bb85bd2a1
MEASUREMENTS:
- 17be26d18c72 (quarter): 179.63 ns
- 0dca32569f45 (mid): 250.17 ns
- c366a5387287 (last-good): 184.23 ns
- ff08290b777d (culprit): 251.97 ns
Explanation: This commit directly modifies System.Formats.Tar code including TarWriter.cs, TarHeader.Write.cs, TarHeader.Read.cs, TarReader.cs, and GnuSparseStream.cs. It refactors sync/async implementations using an Adapter pattern, which changes the exact code path exercised by the GnuTarEntry_WriteEntry benchmark. The large refactoring (251 additions, 1019 deletions across 14 files) introduces an abstraction layer that likely adds overhead to the synchronous write path.
This is a very clear match. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies System.Formats.Tar code including TarWriter.cs, TarHeader.Write.cs, and other Tar-related files. This is exactly the code path exercised by the GnuTarEntry_WriteEntry benchmark.
All measurements are well beyond the noise floor (delta ~100μs vs 2σ ~15.5μs), so this is a confident bisection.
Here are my findings:
BISECTION RESULT:
- Culprit Commit: ff08290b777d78822cc4505bf7308d33b9735705
- Commit Message: Refactor sync/async implementations by using Adapter pattern (#129282)
- Commits Tested: 7
- Confidence: 5
- Commit Relevance: RELATED
- Relevance Explanation: This commit directly modifies System.Formats.Tar code including TarWriter.cs, TarHeader.Write.cs, TarHeader.Read.cs, TarReader.cs, and GnuSparseStream.cs. It refactors sync/async implementations using an Adapter pattern, which changes the exact code path exercised by the GnuTarEntry_WriteEntry benchmark. The large refactoring (251 additions, 1019 deletions across 14 files) introduces an abstraction layer that likely adds overhead to the synchronous write path.
- Baseline Value: 199.57 μs
- Culprit Value: 302.69 μs
- Summary: Bisected 10 commits between 0d3df07 and 93ec56e. Double bisection in round 1 narrowed the regression to commits c366a53–0dca325, and round 2 pinpointed ff08290 as the culprit. The regression (~50% increase) is well above the noise floor and directly caused by a Tar library refactoring.
HELIX JOBS:
- 13febc8a-a6bb-4327-803a-1d0d17bc0021
- 2c22e185-ad23-4dcb-9993-70d301678552
MEASUREMENTS:
- 0d3df07c6048 (baseline): 204.41 μs
- 17be26d18c72 (Q1): 200.00 μs
- 0dca32569f45 (mid): 272.68 μs
- 93ec56ee6c38 (head): 272.22 μs
- c366a53872872 (last-good): 199.57 μs
- ff08290b777d (culprit): 302.69 μs
Explanation: The commit directly modifies TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and other System.Formats.Tar source files, refactoring sync/async implementations using an Adapter pattern. This is exactly the code path exercised by the PaxTarEntry_WriteEntry benchmark. The refactoring changed 310 lines in TarHeader.Write.cs alone, making it highly plausible as the cause.
This is a very clear match. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies System.Formats.Tar code including TarWriter.cs, TarHeader.Write.cs, and related files — exactly the code path exercised by the PaxTarEntry_WriteEntry benchmark.
Now let me compile the final result. Here's a summary of all measurements:
BISECTION RESULT:
- Culprit Commit: ff08290b777d78822cc4505bf7308d33b9735705
- Commit Message: Refactor sync/async implementations by using Adapter pattern (#129282)
- Commits Tested: 4
- Confidence: 3
- Commit Relevance: RELATED
- Relevance Explanation: The commit directly modifies TarWriter.cs, TarHeader.Write.cs, TarReader.cs, and other System.Formats.Tar source files, refactoring sync/async implementations using an Adapter pattern. This is exactly the code path exercised by the PaxTarEntry_WriteEntry benchmark. The refactoring changed 310 lines in TarHeader.Write.cs alone, making it highly plausible as the cause.
- Baseline Value: 1349.99 ns (measured at c366a53872872cbcafd5145a23038659ac3815c3)
- Culprit Value: 1528.09 ns (measured at ff08290b777d78822cc4505bf7308d33b9735705)
- Summary: Bisected a 10-commit range using double bisection. The regression (+13.2%) was introduced by a refactoring of sync/async implementations in System.Formats.Tar using the Adapter pattern. Confidence capped at 3/5 due to noisy single-sample measurements (historical CV=1.56%, 2σ noise floor ~42.5 ns vs observed delta ~178 ns, but the delta well exceeds noise).
HELIX JOBS:
- 1211437d-b01a-47d0-b56a-761026594355
- 896c2e72-85f7-4935-9808-d5cc69bd89a7
MEASUREMENTS:
- 17be26d18c72 (quarter): 1358.48 ns
- 0dca32569f45 (mid): 1542.65 ns
- c366a5387287 (index 3): 1349.99 ns
- ff08290b777d (index 4): 1528.09 ns
🤖 Proposed Next Actions
Rule: R4_known_regression_new — Known-cause regression — transfer & notify.
Verified regression attributed to commit ff08290 (finding 5/5, regression 5/5, bisection RELATED). No prior linked autofile issue found.
#
Action
Status
Details
1
Back-reference cause PR
⏭️ Skipped (dry-run)
on culprit PR for ff08290b777d
2
Transfer issue
⏭️ Skipped (dry-run)
→ dotnet/runtime
3
Ping owners
⏭️ Skipped (dry-run)
no owners resolved
4
Remove label
⏭️ Skipped (dry-run)
untriaged
🦆 Pre-bisection Re-analysis (advisory)
⚠️ Disputes the pre-bisection plan — advisory only, not applied
Flags: wasted-bisection-slot
Rationale: All four findings share the same likelyCommit (ff08290), the same stack relevance (Shared), and identical confidence scores, meaning they almost certainly regressed together from the same code change. Bisecting all four is redundant — two representative tests (e.g. one older format like V7 and one extended format like Pax) are sufficient to confirm the commit, saving ~120 Helix minutes.
Suggested drop from bisection: System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry, System.Formats.Tar.Tests.Perf_TarWriter.GnuTarEntry_WriteEntry(advisory — not applied)
This critique is advisory in the current configuration and did not change which tests were bisected.
🦆 Re-analysis (advisory)
✅ Agrees with the analysis — advisory only, not applied
Rationale: All four bisections converged successfully on the same culprit commit ff08290 with no alignment warnings, covering four related TarWriter benchmarks with consistent RELATED relevance and shared stack relevance. The evidence strongly supports both the 5/5 change confidence and the 5/5 finding confidence.
This critique is advisory in the current configuration and did not change the confidences, culprit, or proposed actions above.
Generated by PerfTriageAgent on 2026-06-30 16:25 UTC
Activity
LoopedBard3 commentedon Jun 30, 2026
🔍 Automated Triage Analysis
Summary: Verified regression in UstarTarEntry_WriteEntry — caused by commit ff08290 ("Refactor sync/async implementations by using Adapter pattern (#129282)"). 4 tests bisected to related culprit commits.
Finding Confidence: 5/5 (analysis accuracy)
Regression Confidence: 5/5 (likelihood of true regression)
Likely Cause: ff08290b777d78822cc4505bf7308d33b9735705
🤖 Proposed Next Actions: Known-cause regression — transfer & notify — 0 done, 4 dry-run (rule
R4_known_regression_new— see Full Analysis for the table). · 🦆 Re-analysis: ✅ concurs📊 Full Analysis (click to expand)
Summary: Four System.Formats.Tar TarWriter benchmarks regressed +13–41% as clear step changes (z-scores 8.0–17.4) attributed to commit ff08290 ("Refactor sync/async implementations by using Adapter pattern"). Finding confidence 4/5 (excellent historical data, 298 runs, low variance), regression confidence 5/5 (surgical change directly to TarWriter/TarHeader code, exact temporal match, all four entry types affected simultaneously). Runtime stack: Desktop + CoreCLR.
Issue Overview
Test Analysis
Legend: μ=mean, σ=stddev, n=runs, z=z-score, Thresh%=adaptive threshold
Finding Confidence: 4/5 - Excellent historical data (298–299 runs per test), low coefficient of variation (1.6–3.7%), complete commit information. All four tests show unambiguous step changes with z-scores far above the significance threshold.
Candidate Stack Relevance
src/libraries/System.Formats.Tar/(TarWriter, TarHeader, TarReader, TarHelpers, GnuSparseStream),src/libraries/Common/(ReadWriteAdapter)src/coreclr/tools/,src/coreclr/vm/jitinterface.cppsrc/coreclr/jit/scev.cppsrc/coreclr/vm/interpexec.cpp,src/coreclr/vm/reflectioninvocation.cppConfirmed Regressions
System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry (+40.66%)
System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry (+32.95%)
System.Formats.Tar.Tests.Perf_TarWriter.GnuTarEntry_WriteEntry (+32.66%)
System.Formats.Tar.Tests.Perf_TarWriter.PaxTarEntry_WriteEntry (+12.82%)
Open Questions
Recommended Actions
Bisection Results
Total bisection time: 6231s
Success rate: 4/4 tests
System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry
Helix jobs
c6020ce6-5441-4c5d-a10f-a45a8c40445c88a2af83-f320-4b6b-94c4-db99c6de925bPer-commit measurements
0dca32569f4517be26d18c72c366a5387287ff08290b777dBisection details
…[earlier output omitted]
│ import json, sys
│ data = json.load(sys.stdin)
│ report = json.loads(data['report'])
│ benchmarks = report.get('Benchmarks', [])…
└ 15 lines…
Narrowed down:
Culprit is ff08290. Let me examine it.
● get_single_commit_summary (MCP: PerfTriageMcp) · owner: "dotnet", repo: "runtime", sha: "ff08290b…
└ {"index":null,"sha":"ff08290b777d78822cc4505bf7308d33b9735705","abbrevSha":"f...
This is clearly RELATED. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies
System.Formats.Tarfiles includingTarWriter.cs,TarHeader.Write.cs, and more — the exact code path exercised by theUstarTarEntry_WriteEntrybenchmark.System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry
Helix jobs
ff4e3113-43c2-4894-b8b8-ecd208b4d7ab61e5ca7b-a995-4e28-b4f3-3d0bb85bd2a1Per-commit measurements
0dca32569f4517be26d18c72c366a5387287ff08290b777dBisection details
…[earlier output omitted]
ff08290(index 4): 251.97 ns ✗ (regression present)The culprit is
ff08290b777d78822cc4505bf7308d33b9735705. Let me examine it.● get_single_commit_summary (MCP: PerfTriageMcp) · owner: "dotnet", repo: "runtime", sha: "ff08290b…
└ {"index":null,"sha":"ff08290b777d78822cc4505bf7308d33b9735705","abbrevSha":"f...
This is a clear match. The commit
ff08290b— "Refactor sync/async implementations by using Adapter pattern (#129282)" — directly modifiesSystem.Formats.Tarsource files includingTarWriter.cs,TarHeader.Write.cs, and others. The testV7TarEntry_WriteEntryexercisesTarWriter, so this commit is directly related.The step change is large and unambiguous: 184.23 → 251.97 ns (~37%), well above the 2σ noise floor of 9.32 ns.
System.Formats.Tar.Tests.Perf_TarWriter.GnuTarEntry_WriteEntry
Helix jobs
13febc8a-a6bb-4327-803a-1d0d17bc00212c22e185-ad23-4dcb-9993-70d301678552Per-commit measurements
0d3df07c604817be26d18c720dca32569f4593ec56ee6c38c366a5387287ff08290b777dBisection details
…[earlier output omitted]
└ {"index":null,"sha":"ff08290b777d78822cc4505bf7308d33b9735705","abbrevSha":"f...
This is a very clear match. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies
System.Formats.Tarcode includingTarWriter.cs,TarHeader.Write.cs, and other Tar-related files. This is exactly the code path exercised by theGnuTarEntry_WriteEntrybenchmark.All measurements are well beyond the noise floor (delta ~100μs vs 2σ ~15.5μs), so this is a confident bisection.
Here are my findings:
System.Formats.Tar.Tests.Perf_TarWriter.PaxTarEntry_WriteEntry
Helix jobs
1211437d-b01a-47d0-b56a-761026594355896c2e72-85f7-4935-9808-d5cc69bd89a7Per-commit measurements
c366a5387287ff08290b777d0dca32569f4517be26d18c72Bisection details
…[earlier output omitted]
● get_single_commit_summary (MCP: PerfTriageMcp) · owner: "dotnet", repo: "runtime", sha: "ff08290b…
└ {"index":null,"sha":"ff08290b777d78822cc4505bf7308d33b9735705","abbrevSha":"f...
This is a very clear match. The commit "Refactor sync/async implementations by using Adapter pattern (#129282)" directly modifies
System.Formats.Tarcode includingTarWriter.cs,TarHeader.Write.cs, and related files — exactly the code path exercised by thePaxTarEntry_WriteEntrybenchmark.Now let me compile the final result. Here's a summary of all measurements:
🤖 Proposed Next Actions
Rule:
R4_known_regression_new— Known-cause regression — transfer & notify.Verified regression attributed to commit ff08290 (finding 5/5, regression 5/5, bisection RELATED). No prior linked autofile issue found.
ff08290b777duntriaged🦆 Pre-bisection Re-analysis (advisory)
Flags:
wasted-bisection-slotRationale: All four findings share the same likelyCommit (ff08290), the same stack relevance (Shared), and identical confidence scores, meaning they almost certainly regressed together from the same code change. Bisecting all four is redundant — two representative tests (e.g. one older format like V7 and one extended format like Pax) are sufficient to confirm the commit, saving ~120 Helix minutes.
Suggested drop from bisection:
System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry,System.Formats.Tar.Tests.Perf_TarWriter.GnuTarEntry_WriteEntry(advisory — not applied)This critique is advisory in the current configuration and did not change which tests were bisected.
🦆 Re-analysis (advisory)
✅ Agrees with the analysis — advisory only, not applied
Rationale: All four bisections converged successfully on the same culprit commit ff08290 with no alignment warnings, covering four related TarWriter benchmarks with consistent RELATED relevance and shared stack relevance. The evidence strongly supports both the 5/5 change confidence and the 5/5 finding confidence.
This critique is advisory in the current configuration and did not change the confidences, culprit, or proposed actions above.
Generated by PerfTriageAgent on 2026-06-30 16:25 UTC
LoopedBard3 commentedon Jun 30, 2026
Likely due to #129282. FYI @alinpahontu2912.
Related regressions:
dotnet-policy-service commentedon Jun 30, 2026
Tagging subscribers to this area: @dotnet/area-system-formats-tar
See info in area-owners.md if you want to be subscribed.
MihaZupan commentedon Jul 2, 2026
@MihuBot benchmark Perf_TarWriter 0d3df07...93ec56e -medium
MihuBot commentedon Jul 2, 2026
System.Formats.Tar.Tests.Perf_TarWriter
664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6c664063fb6117be26d18cc366a53872ff08290b770dca32569f185a5f29ab8d10d8c604e137b2c01893ec56ee6cRestore synchronous TarWriter fast path (dotnet#131993)
Restore synchronous TarWriter fast path (dotnet#131993)