Commit 41781d5
Update Microsoft.Diagnostics.Runtime to 4.0.722401 (#127088)
Update ClrMD to the first stable release with cross-bitness address
truncation fixes
([microsoft/clrmd#1423](microsoft/clrmd#1423)).
## Changes
- **`eng/Versions.props`**: Update `MicrosoftDiagnosticsRuntimeVersion`
from `4.0.0-beta.26210.1` to `4.0.722401` (stable release)
- **`DumpTestBase.cs`**: Remove the cross-bitness dump test skip added
in #127118 — ClrMD 4.0.722401 now correctly handles sign-extended
`CLRDATA_ADDRESS` values, enabling 32-bit hosts to read 64-bit dumps
## What was fixed in ClrMD
ClrMD 4.0.722401 includes:
- `ClrDataAddress` type with explicit sign-extension handling
(`FromTargetAddress` / `ToAddress`)
- ABI-safe COM vtable marshalling (addresses as `ulong` primitives, not
structs)
- `unchecked` casts to prevent `OverflowException` on sign-extended
32-bit addresses
- Full verification against `sospriv.idl` in dotnet/runtime
## Cross-platform verification
xplat cDAC dump tests pass with the skip removed:
https://dev.azure.com/dnceng-public/public/_build/results?buildId=1398682&view=ms.vss-test-web.build-test-results-tab
Co-authored-by: Max Charlamb <maxcharlamb@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent bbccf5e commit 41781d5
2 files changed
Lines changed: 1 addition & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | | - | |
| 158 | + | |
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | 151 | | |
164 | 152 | | |
165 | 153 | | |
| |||
0 commit comments