Commit 41a0abd
Serialize VSD DispatchCache unlinking with cache write lock (#128868)
Collectible ALC teardown can unlink `g_resolveCache` bucket entries
concurrently with `Insert`/`PromoteChainEntry`, violating the cache’s
single-writer assumption and allowing self-referential chain cycles that
hang VSD resolution. This change restores writer serialization for
unlink paths.
Fixes #128859
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com>1 parent ea17bc5 commit 41a0abd
2 files changed
Lines changed: 16 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
420 | 424 | | |
421 | 425 | | |
422 | 426 | | |
| |||
681 | 685 | | |
682 | 686 | | |
683 | 687 | | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
684 | 692 | | |
685 | 693 | | |
686 | 694 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1306 | 1306 | | |
1307 | 1307 | | |
1308 | 1308 | | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
1309 | 1317 | | |
1310 | 1318 | | |
1311 | 1319 | | |
| |||
0 commit comments