docs(evidence): #799 acceptance runs on master aa60b3e3 - Windows x64 and Linux both fail the unchanged cold RSS cap
v2-ci / unit-tests (push) Waiting to run

Owner scope 2026-11-12 (Windows x64 + Linux, unchanged cycle-3 caps, >=7200 s, SDK 1.5 comparator).

- Linux ARM64 (late-slope, 7200.12 s, 1964 cycles / 491 restarts, shutdown verified, analyzer-validated):
  first rejection RSS at cycle 247 / 900.73 s, 358,682,624 > 358,678,528 (+4 KiB); peak 382.98 MiB vs
  limit 342.06 MiB; late plateau medians 344.4/341.1/341.9 MiB, OLS -1.90 MiB/h. FAIL.
- Windows x64 on windev (same workload, working set as RSS, handle table as descriptors): first rejection RSS
  at cycle 285 / 1130.76 s, 303,505,408 > 302,174,208; peak 319.49 vs limit 288.18 MiB; plateau ~314-315 MiB,
  +0.93 MiB/h. FAIL. Also incomplete: the launcher's wall-clock outer deadline fired early after a +552 s
  w32time step and ended the run at test-phase 7014 s (rejection had already latched); launchers now use a
  Stopwatch.
- SDK 1.5.378.182 comparator (efb9197a publication, Windows, 7201 s): RSS peak +65.8 MiB (never over its cap),
  plateau ~+48 MiB, but the +32 handle cap tripped at cycle 17 (max 674 vs 642).
- Managed flat on both SDK2 runs; growth is the generated-factory JIT burst (+40k/+44k methods) - Linux JIT
  doublemapper ~180 MiB; Windows private bytes grew ~25 MiB of a ~132 MiB working-set rise.
- Retained: b61f3e05 cycle-1 fixture failure (#808 unplaced UNS folder), Windows/SDK1 smoke diagnostics.

No cap raised, no warm baseline, no failed run counted as passing.

Claude-Session: https://claude.ai/code/session_01GT67ACmpMR7b9LGRPLijMi
This commit is contained in:
Joseph Doherty
2026-11-12 14:51:31 -05:00
parent e303165444
commit fea7de0aef
51 changed files with 19174 additions and 3 deletions
@@ -0,0 +1,107 @@
# #799 acceptance runs on current master: Windows x64 and Linux both FAIL the unchanged cold cap
Owner scope (2026-11-12, #799 comment 11926): acceptance needs one passing ≥7,200 s run on **Windows x64** and one
on **Linux** against current master, with the unchanged cold-baseline caps (+64 MiB retained managed / +128 MiB RSS /
+32 descriptors against the cycle-3 sample), plus the matched SDK 1.5.378.182 comparator numbers. macOS is out of scope.
**Neither acceptance run passed.** Both tripped the RSS cap at the same workload point the earlier cold failures
did (the restart ~60–70 generated-factory JIT step). Retained managed memory, descriptors, PKI descriptors and every
logical inventory stayed flat on both. No cap was raised, no warm baseline was adopted and no failed run is counted
as passing.
## Results
| Run | Source | Cycle-3 RSS | RSS limit | First rejection | Peak RSS | Late plateau (window medians, MiB) | Late slope 1,800–7,200 s | Managed / descriptors | Verdict |
|---|---|---:|---:|---|---:|---|---:|---|---|
| **Linux ARM64** acceptance | `aa60b3e3` | 214.06 MiB | 342.06 MiB | **RSS, cycle 247, 900.73 s**: 358,682,624 > 358,678,528 (+4,096 B) | 382.98 MiB (cycle 254) | 344.39 / 341.12 / 341.90 | **−1.90 MiB/h** (1,472 samples) | 18.93→peak 19.55 MiB; 191→peak 200 (limit 223) | **FAIL** |
| **Windows x64** acceptance | `aa60b3e3` | 160.18 MiB | 288.18 MiB | **RSS, cycle 285, 1,130.76 s**: 303,505,408 > 302,174,208 (+1.27 MiB) | 319.49 MiB (cycle 321) | 314.24 / 314.39 / 315.29 (last window partial) | **+0.93 MiB/h** (1,319 samples, to 7,014 s) | 19.73→peak 20.27 MiB; 626→peak 631 handles (limit 658) | **FAIL** (also incomplete, see below) |
| SDK 1.5.378.182 comparator, Windows | `efb9197a` publication | 150.36 MiB | 278.36 MiB | descriptors (handles), cycle 17, 70.27 s: 651 > 642 | 216.14 MiB (cycle 245) | 191.43 / 198.50 / 197.96 | +0.17 MiB/h (1,325 samples) | 49.21→peak 52.44 MiB; 610→peak 674 handles | comparator only |
RSS above the limit: Linux in 1,113 of 1,962 post-baseline samples; Windows in 1,489 of 1,771. The plateau sits
right at the limit on Linux and about 26 MiB over it on Windows. Neither keeps growing late (Linux slope negative,
Windows +0.93 MiB/h), but the protocol has no slope pass rule and the cold cap is binding.
**Windows: SDK2 vs SDK1 under the same workload** (each against its own cycle-3 sample): SDK2 peak growth
+159.3 MiB and plateau ≈ +154 MiB; SDK1 peak growth +65.8 MiB and plateau ≈ +48 MiB. SDK1 never crossed its RSS cap.
It did cross the +32 handle cap, in 519 of 1,765 samples, first at cycle 17. SDK2 never crossed the handle cap (max
+5). SDK1 retained managed memory is about 50 MiB against SDK2's about 20 MiB, flat on both. The comparator is a
standalone executable, not the VSTest testhost, and ran on windev concurrently with the SDK2 run (see below), so
compare growth, not absolute RSS.
## Diagnostics: what grows (managed vs native)
- **Managed is not the growth.** Retained managed bytes were +0.6 MiB (Linux) and +0.5 MiB (Windows) at peak. GC
committed was +5.9 MiB on Linux at the rejection.
- **JIT burst at the rejection.** Linux, cycle 3 → 247: JIT-compiled methods 35,180 → 75,180 (+40,000), IL bytes
+6.6 MB. Windows, cycle 3 → 285: 31,221 → 75,116 (+43,895). Threads and timers were unchanged or lower. This is
the generated-factory burst recorded in `../2026-11-10-opcua2/saturation-candidate.md`.
- **Linux mapping categories** (`linux-arm64-aa60b3e3/smaps-categories.json`, read-only `docker exec cat
/proc/214/smaps` at about cycle 260, cycle 990 and cycle 1480; path names stripped by `summarize.py`):
- JIT `doublemapper` RSS: 180.7 / 179.1 / 179.1 MiB.
- Anonymous writable: 144.0 / 143.6 / 169.8 MiB.
- Managed assembly files: 41.3 / 7.1 / 6.0 MiB.
- Native heap: 4.5 MiB.
At its 10-minute checkpoint, the earlier SDK2 Linux subset run had about 65–107 MiB of JIT doublemapper.
- **Windows working-set split** (`windows-x64-aa60b3e3/external-samples.jsonl.gz`, 30 s external sampler): the working
set went from about 183 MiB to a 315 MiB plateau (+132 MiB). Private bytes (commit charge) only went from about
77–80 MiB to about 101–106 MiB (max 123 MiB). About 80% of the working-set growth is therefore not private commit.
That fits shareable pages, for example .NET's W^X double-mapped JIT code (pagefile-backed sections) and image
pages. This is an attribution hint, not a proof. No runtime setting (for example `DOTNET_EnableWriteXorExecute`)
was tried or adopted, and no fix is claimed.
## Provenance
- **Source:** origin/master `aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1` at launch. Its parent is `8ba0e22b`; the
diff against `b61f3e05` is test/harness only (`git diff b61f3e05 aa60b3e3 -- src` is empty). SDK
`2.0.1+07e62f72500cc0923a2bab940653c8c1116fa286`, HistorianGateway Client/Contracts 1.0.0, self-contained .NET
**10.0.14** on both platforms, `OPCUA_CERTIFICATE_LEAK_TRACKING=1`, late-slope mode (7,200 s, 30 s cycle / 25 s
restart / 120 s startup / 60 s shutdown bounds).
- **Linux:** bundle receipt `ee4ba62699cbe3229ecafaa93da7003509bb238e1057720b71a43bf4242b5204`. Image
`sha256:b04611ee…f293b` (mcr dotnet/sdk:10.0.103-noble arm64), OrbStack context, `--network none`, read-only root,
the unchanged `late-slope/{prepare,launch,analyze}.py`.
- Run: 7,200.12 s, 1,964 cycles, 491 restarts. Shutdown verified (0.02 s); container removed.
- Descriptor controls 2/2 passed. The canonical test failed on the latched cap and the test, container and
launcher all exited 1. `diagnosticCompleted=true`.
- The official analyzer validated all raw evidence (`analysis.json`).
- Raw `resources.jsonl` SHA-256 `51c26871…cef5e5f`, TRX `8a23d346…c7da8d0`. Every evidence hash is in
`run-receipt.json`.
- **Windows:** windev (Windows 10 22H2 19045, 16 vCPU / 32 GB). Bundle receipt
`d64ff61f3e623caba55b9507d2fcc37f1f40857bc38378edec4e82afb3ab982b`, archive `38bdd630…a7ed64e`, built by
`windows/prepare.py`, 947 files re-verified on the host.
- The target PID ran the bundle apphost with the bundle `coreclr.dll` mapped
(`1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65`).
- Descriptor controls 2/2 passed on Windows (symlink-alias positive control, `cmd.exe` timeout control).
- MxAccessGw `/health/ready` returned 200 and the service stayed Running in all 23 five-minute checks.
OtOpcUaWonderwareHistorian was not touched.
- **Windows run incomplete — launcher defect, disclosed:** the launcher measured its 7,440 s outer deadline with the
wall clock. windev's clock was about 9 min slow; at 19:05:32 host time w32time stepped it +552 s. The deadline
therefore fired early and killed the run at **test-phase 7,014.07 s (cycle 1,774, 443 restarts)**, before the
7,200 s phase ended.
- There is no late-slope result row and no workload TRX. The 6,600–7,200 s window covers only 6,603–7,014 s
(105 samples).
- The in-test clocks are monotonic (Stopwatch), so the samples and timings are valid. The verdict does not depend
on the missing 186 s: the RSS rejection had already latched at 1,130.76 s.
- The launchers now use a Stopwatch.
- **Comparator:** built by `sdk1-comparator/build.py` from the RID-specific (`win-x64`) framework-dependent
publications of `efb9197a` Host and Client.CLI. Product code was not rebuilt.
- SDK `1.5.378.182+6cca32dd…`, self-contained .NET 10.0.14.
- Comparator sources at `2e9cccbd`, hashes in `build-provenance.json`. Exe `2bd97c5e…`, dll `e5bbee78…`.
- Run: 7,201.35 s, 1,767 cycles, 441 restarts. Shutdown verified.
- The held closed-session lists were (1 browse, 6 history) on every cycle. That is recorded, not asserted (SDK1
`Close` semantics, see `../../../../scripts/validation/opcua-lifecycle-memory/sdk1-comparator/README.md`).
- It started about 5 min after the SDK2 Windows run and overlapped it for the rest of the run on the 16-vCPU
host. Its launcher was stopped at about 7,220 s wall time so the same clock step could not kill it; the
comparator process finished on its own.
- **Linux fixture failure on `b61f3e05` (retained, `linux-b61f3e05-fixture-failure/`):** the first launch on the
then-current master failed at cycle 1. A UNS monitored item was bad because, since #808, the soak's own unplaced
`SoakEquipment` folder is denied under enforcement. This is the same fixture gap #888 fixed for the SDK matrix.
- `aa60b3e3` places the folder (`ServerEventRig.AdditionalFolderScopes`). No authorization code, operation, cap
or baseline changed.
- A 60 s macOS diagnostic and a 90 s Windows diagnostic (`windows-rehearsal-diagnostic/`) qualified the fix and the
port. Neither is acceptance evidence.
`verdict.json` in each run folder is produced by `make_verdicts.py` from the raw samples (and the Linux analyzer
report). A run passes only if the evidence validates, the tests pass, the 7,200 s phase completes, shutdown is
verified and no cold-cap rejection latched. Slopes are descriptive only. Raw samples are the gzipped
`resources.jsonl` files. No PKI, credentials or fixture keys are included.
@@ -0,0 +1,756 @@
{
"protocol": "sdk2-late-slope-v1",
"acceptance": false,
"bundleReceiptSha256": "ee4ba62699cbe3229ecafaa93da7003509bb238e1057720b71a43bf4242b5204",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"evidenceSha256": {
"launch.json": "18bd79f6293fbf5859512e887a903e75980e95f25867e4d72da5fab756285205",
"container.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"container-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"controller-runtime.txt": "a642f96420f847eaaaccec852e41cc349d430a7d823242e08cb0f3498331056e",
"descriptor-controls.log": "ca1096d3472934428492924a455b954e4487a8b86e67be767c0c86809331ac75",
"test.log": "602f01b27e40237c80944df4d400a6fa4e183766e15e44b832a141ff4427749a",
"target-runtime.txt": "e37d8eeff627828b4765f261d57801febdb791728afccff9f776e1fdee74bda8",
"resources.jsonl": "51c2687111444037ea060debb7223a53d2e9713b5327ea4028d269088cef5e5f",
"test-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"results/descriptor-controls.trx": "9adc99bb6aa8b4d1cb04aa53f32ec26c881f9ee86af15f59ffc20a82373d07cd",
"results/late-slope.trx": "8a23d346374bb72b6276ffa264766d5374d59d2398854d76d35875f08c7da8d0"
},
"diagnosticOutcome": {
"kind": "late-slope-result",
"mode": "late-slope",
"cycles": 1964,
"restarts": 491,
"cycleSeconds": 7200.1204063,
"shutdownSeconds": 0.0197608,
"durationCompleted": true,
"shutdownVerified": true,
"coldBudgetRejected": true,
"fatalFailure": false,
"failureTypes": [],
"acceptance": false
},
"firstColdRejection": {
"kind": "budget-rejected",
"cycle": 247,
"seconds": 900.7475254,
"resources": {
"Cycle": 247,
"Seconds": 900.726661,
"Sessions": 0,
"Subscriptions": 0,
"Items": 0,
"BrowsePoints": 0,
"HistoryPoints": 0,
"LiveDataItems": 0,
"LiveEventItems": 0,
"MonitoredNodes": 0,
"Variables": 19,
"Folders": 4,
"Conditions": 1,
"CachedCertificateStores": 2,
"Descriptors": 193,
"PkiDescriptors": 0,
"ManagedBytes": 19907680,
"RssBytes": 358682624,
"AllocatedBytes": 5372728880,
"Gen0": 617,
"Gen1": 555,
"Gen2": 494,
"GcCommittedBytes": 48156672,
"GcHeapBytes": 21949352,
"GcFragmentedBytes": 2041672,
"PinnedObjects": 1,
"PendingFinalizers": 16,
"JitMethods": 75180,
"JitIlBytes": 11175731,
"ActiveTimers": 16,
"Threads": 24
},
"baseline": {
"Cycle": 3,
"Seconds": 7.7241825,
"Sessions": 0,
"Subscriptions": 0,
"Items": 0,
"BrowsePoints": 0,
"HistoryPoints": 0,
"LiveDataItems": 0,
"LiveEventItems": 0,
"MonitoredNodes": 0,
"Variables": 19,
"Folders": 4,
"Conditions": 1,
"CachedCertificateStores": 2,
"Descriptors": 191,
"PkiDescriptors": 0,
"ManagedBytes": 19848336,
"RssBytes": 224460800,
"AllocatedBytes": 87630528,
"Gen0": 7,
"Gen1": 6,
"Gen2": 6,
"GcCommittedBytes": 42233856,
"GcHeapBytes": 20772216,
"GcFragmentedBytes": 923880,
"PinnedObjects": 1,
"PendingFinalizers": 16,
"JitMethods": 35180,
"JitIlBytes": 4580137,
"ActiveTimers": 16,
"Threads": 24
},
"failure": "Shouldly.ShouldAssertException: 358682624L\r\n should be less than or equal to\r\n358678528L\r\n but was not\n at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline() in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 156",
"exceededFields": [
"RssBytes"
],
"assertionMessage": "Shouldly.ShouldAssertException: 358682624L\n should be less than or equal to\n358678528L\n but was not"
},
"descriptorTests": {
"executed": 2,
"passed": 2,
"failed": 0,
"skipped": 0
},
"experimentTests": {
"executed": 1,
"passed": 0,
"failed": 1,
"skipped": 0
},
"testExitStatus": 1,
"containerExitStatus": 1,
"allQuiescent": {
"sampleCount": 1964,
"firstSeconds": 2.7668026,
"lastSeconds": 7195.0134131,
"spanSeconds": 7192.2466105,
"maximumGapSeconds": 8.154450800000177,
"Sessions": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"Subscriptions": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"Items": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"BrowsePoints": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"HistoryPoints": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"LiveDataItems": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"LiveEventItems": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"MonitoredNodes": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"PkiDescriptors": {
"first": 0,
"last": 0,
"min": 0,
"max": 0,
"median": 0.0
},
"Variables": {
"first": 19,
"last": 19,
"min": 19,
"max": 19,
"median": 19.0
},
"Folders": {
"first": 4,
"last": 4,
"min": 4,
"max": 4,
"median": 4.0
},
"Conditions": {
"first": 1,
"last": 1,
"min": 1,
"max": 1,
"median": 1.0
},
"CachedCertificateStores": {
"first": 2,
"last": 2,
"min": 2,
"max": 2,
"median": 2.0
},
"Descriptors": {
"first": 189,
"last": 199,
"min": 189,
"max": 200,
"median": 198.0
},
"ManagedBytes": {
"first": 19300656,
"last": 20364408,
"min": 19300656,
"max": 20503712,
"median": 20028272.0
},
"RssBytes": {
"first": 220438528,
"last": 356577280,
"min": 220438528,
"max": 401584128,
"median": 359290880.0
},
"AllocatedBytes": {
"first": 62626872,
"last": 42323226128,
"min": 62626872,
"max": 42323226128,
"median": 21205295656.0
},
"Gen0": {
"first": 3,
"last": 4909,
"min": 3,
"max": 4909,
"median": 2456.0
},
"Gen1": {
"first": 2,
"last": 4418,
"min": 2,
"max": 4418,
"median": 2210.0
},
"Gen2": {
"first": 2,
"last": 3928,
"min": 2,
"max": 3928,
"median": 1965.0
},
"GcCommittedBytes": {
"first": 47529984,
"last": 43503616,
"min": 39469056,
"max": 51392512,
"median": 46168064.0
},
"GcHeapBytes": {
"first": 20336032,
"last": 21115720,
"min": 19875296,
"max": 22600120,
"median": 21235920.0
},
"GcFragmentedBytes": {
"first": 1035376,
"last": 751312,
"min": 373856,
"max": 2434896,
"median": 1147284.0
},
"PinnedObjects": {
"first": 1,
"last": 1,
"min": 1,
"max": 1,
"median": 1.0
},
"PendingFinalizers": {
"first": 20,
"last": 17,
"min": 16,
"max": 31,
"median": 17.0
},
"JitMethods": {
"first": 27942,
"last": 84659,
"min": 27942,
"max": 84659,
"median": 81919.0
},
"JitIlBytes": {
"first": 3999765,
"last": 12279256,
"min": 3999765,
"max": 12279256,
"median": 12232596.5
},
"ActiveTimers": {
"first": 12,
"last": 16,
"min": 12,
"max": 18,
"median": 16.0
},
"Threads": {
"first": 24,
"last": 21,
"min": 19,
"max": 27,
"median": 21.0
}
},
"finalQuiescentSample": {
"Cycle": 1964,
"Seconds": 7195.0134131,
"Sessions": 0,
"Subscriptions": 0,
"Items": 0,
"BrowsePoints": 0,
"HistoryPoints": 0,
"LiveDataItems": 0,
"LiveEventItems": 0,
"MonitoredNodes": 0,
"Variables": 19,
"Folders": 4,
"Conditions": 1,
"CachedCertificateStores": 2,
"Descriptors": 199,
"PkiDescriptors": 0,
"ManagedBytes": 20364408,
"RssBytes": 356577280,
"AllocatedBytes": 42323226128,
"Gen0": 4909,
"Gen1": 4418,
"Gen2": 3928,
"GcCommittedBytes": 43503616,
"GcHeapBytes": 21115720,
"GcFragmentedBytes": 751312,
"PinnedObjects": 1,
"PendingFinalizers": 17,
"JitMethods": 84659,
"JitIlBytes": 12279256,
"ActiveTimers": 16,
"Threads": 21
},
"windows": [
{
"windowSeconds": [
1800,
2400
],
"sampleCount": 164,
"firstSeconds": 1805.4499109,
"lastSeconds": 2398.8958721,
"spanSeconds": 593.4459611999998,
"maximumGapSeconds": 7.555308399999831,
"Descriptors": {
"first": 199,
"last": 198,
"min": 198,
"max": 200,
"median": 198.0
},
"ManagedBytes": {
"first": 19820248,
"last": 20177384,
"min": 19703392,
"max": 20356128,
"median": 20029924.0
},
"RssBytes": {
"first": 364949504,
"last": 359690240,
"min": 353611776,
"max": 365957120,
"median": 361119744.0
},
"AllocatedBytes": {
"first": 10688539232,
"last": 14161304528,
"min": 10688539232,
"max": 14161304528,
"median": 12423712496.0
},
"Gen0": {
"first": 1233,
"last": 1639,
"min": 1233,
"max": 1639,
"median": 1436.0
},
"Gen1": {
"first": 1109,
"last": 1475,
"min": 1109,
"max": 1475,
"median": 1292.0
},
"Gen2": {
"first": 986,
"last": 1312,
"min": 986,
"max": 1312,
"median": 1149.0
},
"GcCommittedBytes": {
"first": 47144960,
"last": 44195840,
"min": 39702528,
"max": 48562176,
"median": 46196736.0
},
"GcHeapBytes": {
"first": 21329384,
"last": 22257920,
"min": 20093704,
"max": 22406584,
"median": 21277060.0
},
"GcFragmentedBytes": {
"first": 1509136,
"last": 2088760,
"min": 373904,
"max": 2169504,
"median": 1508252.0
},
"PinnedObjects": {
"first": 1,
"last": 1,
"min": 1,
"max": 1,
"median": 1.0
},
"PendingFinalizers": {
"first": 27,
"last": 17,
"min": 16,
"max": 28,
"median": 17.0
},
"JitMethods": {
"first": 80493,
"last": 80963,
"min": 80493,
"max": 80963,
"median": 80728.0
},
"JitIlBytes": {
"first": 12205384,
"last": 12214412,
"min": 12205384,
"max": 12214412,
"median": 12210225.5
},
"ActiveTimers": {
"first": 13,
"last": 16,
"min": 13,
"max": 18,
"median": 16.0
},
"Threads": {
"first": 22,
"last": 22,
"min": 20,
"max": 24,
"median": 21.0
}
},
{
"windowSeconds": [
3600,
4200
],
"sampleCount": 163,
"firstSeconds": 3600.2138955,
"lastSeconds": 4193.9383114,
"spanSeconds": 593.7244159000002,
"maximumGapSeconds": 7.891968699999779,
"Descriptors": {
"first": 199,
"last": 198,
"min": 198,
"max": 200,
"median": 198
},
"ManagedBytes": {
"first": 19930272,
"last": 20373352,
"min": 19780416,
"max": 20454952,
"median": 20079144
},
"RssBytes": {
"first": 355123200,
"last": 358916096,
"min": 352092160,
"max": 361254912,
"median": 357687296
},
"AllocatedBytes": {
"first": 21199822312,
"last": 24670822336,
"min": 21199822312,
"max": 24670822336,
"median": 22938397032
},
"Gen0": {
"first": 2455,
"last": 2859,
"min": 2455,
"max": 2859,
"median": 2657
},
"Gen1": {
"first": 2209,
"last": 2573,
"min": 2209,
"max": 2573,
"median": 2391
},
"Gen2": {
"first": 1964,
"last": 2288,
"min": 1964,
"max": 2288,
"median": 2126
},
"GcCommittedBytes": {
"first": 44986368,
"last": 47493120,
"min": 40763392,
"max": 48590848,
"median": 45318144
},
"GcHeapBytes": {
"first": 22141168,
"last": 22356232,
"min": 20154496,
"max": 22594944,
"median": 21300840
},
"GcFragmentedBytes": {
"first": 2210896,
"last": 1982880,
"min": 373968,
"max": 2434896,
"median": 1508304
},
"PinnedObjects": {
"first": 1,
"last": 1,
"min": 1,
"max": 1,
"median": 1
},
"PendingFinalizers": {
"first": 18,
"last": 17,
"min": 16,
"max": 28,
"median": 17
},
"JitMethods": {
"first": 81918,
"last": 82371,
"min": 81918,
"max": 82371,
"median": 82148
},
"JitIlBytes": {
"first": 12232582,
"last": 12240232,
"min": 12232582,
"max": 12240232,
"median": 12236603
},
"ActiveTimers": {
"first": 18,
"last": 18,
"min": 13,
"max": 18,
"median": 16
},
"Threads": {
"first": 21,
"last": 22,
"min": 20,
"max": 26,
"median": 22
}
},
{
"windowSeconds": [
6600,
7200
],
"sampleCount": 164,
"firstSeconds": 6602.2728966,
"lastSeconds": 7195.0134131,
"spanSeconds": 592.7405165,
"maximumGapSeconds": 7.548708400000578,
"Descriptors": {
"first": 199,
"last": 199,
"min": 198,
"max": 200,
"median": 198.0
},
"ManagedBytes": {
"first": 19985952,
"last": 20364408,
"min": 19781960,
"max": 20503616,
"median": 20080988.0
},
"RssBytes": {
"first": 356917248,
"last": 356577280,
"min": 352677888,
"max": 364273664,
"median": 358510592.0
},
"AllocatedBytes": {
"first": 38846318320,
"last": 42323226128,
"min": 38846318320,
"max": 42323226128,
"median": 40584233196.0
},
"Gen0": {
"first": 4503,
"last": 4909,
"min": 4503,
"max": 4909,
"median": 4706.0
},
"Gen1": {
"first": 4052,
"last": 4418,
"min": 4052,
"max": 4418,
"median": 4235.0
},
"Gen2": {
"first": 3602,
"last": 3928,
"min": 3602,
"max": 3928,
"median": 3765.0
},
"GcCommittedBytes": {
"first": 43298816,
"last": 43503616,
"min": 39469056,
"max": 51171328,
"median": 44443648.0
},
"GcHeapBytes": {
"first": 20423600,
"last": 21115720,
"min": 20155872,
"max": 22394920,
"median": 21271512.0
},
"GcFragmentedBytes": {
"first": 445872,
"last": 751312,
"min": 373888,
"max": 2221584,
"median": 1011240.0
},
"PinnedObjects": {
"first": 1,
"last": 1,
"min": 1,
"max": 1,
"median": 1.0
},
"PendingFinalizers": {
"first": 27,
"last": 17,
"min": 16,
"max": 28,
"median": 17.0
},
"JitMethods": {
"first": 84211,
"last": 84659,
"min": 84211,
"max": 84659,
"median": 84436.0
},
"JitIlBytes": {
"first": 12271994,
"last": 12279256,
"min": 12271994,
"max": 12279256,
"median": 12275672.5
},
"ActiveTimers": {
"first": 13,
"last": 16,
"min": 13,
"max": 18,
"median": 16.0
},
"Threads": {
"first": 20,
"last": 21,
"min": 20,
"max": 25,
"median": 21.0
}
}
],
"leastSquares": {
"sampleCount": 1472,
"firstSeconds": 1805.4499109,
"lastSeconds": 7195.0134131,
"spanSeconds": 5389.563502200001,
"maximumGapSeconds": 8.154450800000177,
"rangeSeconds": [
1800,
7200
],
"units": "bytes/hour",
"rss": -1995533.9551240648,
"retainedManaged": 52320.30327905134
},
"workCompletedBy1800Seconds": {
"cycles": 491,
"restarts": 122,
"earlierSaturationWorkloadReached": true
}
}
@@ -0,0 +1,52 @@
.NET SDK:
Version: 10.0.103
Commit: c2435c3e0f
Workload version: 10.0.100-manifests.a62d7899
MSBuild version: 18.0.11+c2435c3e0
Runtime Environment:
OS Name: ubuntu
OS Version: 24.04
OS Platform: Linux
RID: linux-arm64
Base Path: /usr/share/dotnet/sdk/10.0.103/
.NET workloads installed:
There are no installed workloads to display.
Configured to use workload sets when installing new manifests.
No workload sets are installed. Run "dotnet workload restore" to install a workload set.
Host:
Version: 10.0.3
Architecture: arm64
Commit: c2435c3e0f
.NET SDKs installed:
10.0.103 [/usr/share/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 10.0.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 10.0.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
DOTNET_CLI_HOME [/task/cli]
DOTNET_CLI_TELEMETRY_OPTOUT [1]
DOTNET_GENERATE_ASPNET_CERTIFICATE [false]
DOTNET_NOLOGO [1]
DOTNET_ROLL_FORWARD [Major]
DOTNET_RUNNING_IN_CONTAINER [true]
DOTNET_SDK_VERSION [10.0.103]
DOTNET_USE_POLLING_FILE_WATCHER [true]
DOTNET_VERSION [10.0.3]
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="7b1d617a-7173-4129-83b0-156ff6c29166" name="@ed1640287429 2026-11-12 17:43:06" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T17:43:06.3039668+00:00" queuing="2026-11-12T17:43:06.3039668+00:00" start="2026-11-12T17:43:05.3728193+00:00" finish="2026-11-12T17:43:06.3075442+00:00" />
<TestSettings name="default" id="9e13444f-a5b6-4bce-9f02-395101914bd9">
<Deployment runDeploymentRoot="_ed1640287429_2026-11-12_17_43_06" />
</TestSettings>
<Results>
<UnitTestResult executionId="f8a77e42-589a-4ca0-9531-455780a0b2db" testId="02aca891-6c73-5df6-4396-20f20d6490ce" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" computerName="ed1640287429" duration="00:00:00.2645020" startTime="2026-11-12T17:43:05.9764901+00:00" endTime="2026-11-12T17:43:06.2416490+00:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f8a77e42-589a-4ca0-9531-455780a0b2db">
<Output>
<StdOut>Descriptor timeout control: deadlineMs=250, elapsedMs=263, childExited=True</StdOut>
</Output>
</UnitTestResult>
<UnitTestResult executionId="ed9fe9a8-91e9-4caa-b496-c991bfd9688e" testId="1d78597f-0424-4abc-5484-1d1084deba0d" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" computerName="ed1640287429" duration="00:00:00.0198220" startTime="2026-11-12T17:43:05.9510436+00:00" endTime="2026-11-12T17:43:05.9739757+00:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed9fe9a8-91e9-4caa-b496-c991bfd9688e">
<Output>
<StdOut>PKI descriptor control: before=0, opened=1, closed=0; siblingExcluded=true; aliasResolved=true</StdOut>
</Output>
</UnitTestResult>
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" storage="/app/zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="1d78597f-0424-4abc-5484-1d1084deba0d">
<Execution id="ed9fe9a8-91e9-4caa-b496-c991bfd9688e" />
<TestMethod codeBase="/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" />
</UnitTest>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" storage="/app/zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="02aca891-6c73-5df6-4396-20f20d6490ce">
<Execution id="f8a77e42-589a-4ca0-9531-455780a0b2db" />
<TestMethod codeBase="/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="02aca891-6c73-5df6-4396-20f20d6490ce" executionId="f8a77e42-589a-4ca0-9531-455780a0b2db" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestEntry testId="1d78597f-0424-4abc-5484-1d1084deba0d" executionId="ed9fe9a8-91e9-4caa-b496-c991bfd9688e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Completed">
<Counters total="2" executed="2" passed="2" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)
[xUnit.net 00:00:00.10] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.27] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.35] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.67] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
</StdOut>
</Output>
</ResultSummary>
</TestRun>
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="449dd67f-ad98-4c46-9410-0ab2701f4424" name="@ed1640287429 2026-11-12 19:43:08" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T19:43:08.5220313+00:00" queuing="2026-11-12T19:43:08.5220314+00:00" start="2026-11-12T17:43:06.4277187+00:00" finish="2026-11-12T19:43:08.5272666+00:00" />
<TestSettings name="default" id="75f4c496-7d7c-46db-b786-91b92718c90a">
<Deployment runDeploymentRoot="_ed1640287429_2026-11-12_19_43_08" />
</TestSettings>
<Results>
<UnitTestResult executionId="3eac00ab-aae0-4727-9717-bc6a6e5e8746" testId="3a3639bf-5159-da35-0b1a-0a6c89f03e2c" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" computerName="ed1640287429" duration="02:00:01.4689228" startTime="2026-11-12T17:43:06.9495470+00:00" endTime="2026-11-12T19:43:08.4261358+00:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3eac00ab-aae0-4727-9717-bc6a6e5e8746">
<Output>
<ErrorInfo>
<Message>Shouldly.ShouldAssertException : 358682624L&#xD;
should be less than or equal to&#xD;
358678528L&#xD;
but was not</Message>
<StackTrace> at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline() in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 156</StackTrace>
</ErrorInfo>
</Output>
</UnitTestResult>
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" storage="/app/zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="3a3639bf-5159-da35-0b1a-0a6c89f03e2c">
<Execution id="3eac00ab-aae0-4727-9717-bc6a6e5e8746" />
<TestMethod codeBase="/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Repeated_lifecycles_return_resources_to_a_steady_baseline" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="3a3639bf-5159-da35-0b1a-0a6c89f03e2c" executionId="3eac00ab-aae0-4727-9717-bc6a6e5e8746" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Failed">
<Counters total="1" executed="1" passed="0" failed="1" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)
[xUnit.net 00:00:00.08] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.24] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.32] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 02:00:01.85] Shouldly.ShouldAssertException : 358682624L&#xD;
[xUnit.net 02:00:01.85] should be less than or equal to&#xD;
[xUnit.net 02:00:01.85] 358678528L&#xD;
[xUnit.net 02:00:01.85] but was not
[xUnit.net 02:00:01.85] Stack Trace:
[xUnit.net 02:00:01.85] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(156,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline()
[xUnit.net 02:00:01.86] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
</StdOut>
</Output>
<RunInfos>
<RunInfo computerName="ed1640287429" outcome="Error" timestamp="2026-11-12T19:43:08.4629981+00:00">
<Text>[xUnit.net 02:00:01.84] ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline [FAIL]</Text>
</RunInfo>
</RunInfos>
</ResultSummary>
</TestRun>
@@ -0,0 +1,51 @@
{
"kind": "launch",
"protocol": "sdk2-late-slope-v1",
"acceptance": false,
"runId": "3e10631db43c4a439aba744f728404c2",
"bundleReceiptSha256": "ee4ba62699cbe3229ecafaa93da7003509bb238e1057720b71a43bf4242b5204",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"image": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"coreClrSha256": "5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7",
"command": [
"docker",
"--host",
"unix:///Users/dohertj2/.orbstack/run/docker.sock",
"run",
"--rm",
"--init",
"--pull",
"never",
"--network",
"none",
"--platform",
"linux/arm64",
"--read-only",
"--workdir",
"/task",
"--name",
"opcua-late-slope-3e10631db43c4a439aba744f728404c2",
"--label",
"org.otopcua.late-slope-run=3e10631db43c4a439aba744f728404c2",
"-e",
"OTOPCUA_SOAK_BUILD_SHA=aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3/app:/app:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3/tools:/tools:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3:/task",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3/tmp:/tmp:rw",
"sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"bash",
"/tools/container.sh"
],
"dockerContext": {
"name": "orbstack",
"endpoint": "unix:///Users/dohertj2/.orbstack/run/docker.sock"
},
"bundlePath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3",
"outputPath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3",
"containerTimeoutSeconds": 7440
}
@@ -0,0 +1,96 @@
{
"kind": "run",
"protocol": "sdk2-late-slope-v1",
"acceptance": false,
"runId": "3e10631db43c4a439aba744f728404c2",
"bundleReceiptSha256": "ee4ba62699cbe3229ecafaa93da7003509bb238e1057720b71a43bf4242b5204",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"image": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"coreClrSha256": "5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7",
"command": [
"docker",
"--host",
"unix:///Users/dohertj2/.orbstack/run/docker.sock",
"run",
"--rm",
"--init",
"--pull",
"never",
"--network",
"none",
"--platform",
"linux/arm64",
"--read-only",
"--workdir",
"/task",
"--name",
"opcua-late-slope-3e10631db43c4a439aba744f728404c2",
"--label",
"org.otopcua.late-slope-run=3e10631db43c4a439aba744f728404c2",
"-e",
"OTOPCUA_SOAK_BUILD_SHA=aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3/app:/app:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3/tools:/tools:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3:/task",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3/tmp:/tmp:rw",
"sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"bash",
"/tools/container.sh"
],
"dockerContext": {
"name": "orbstack",
"endpoint": "unix:///Users/dohertj2/.orbstack/run/docker.sock"
},
"bundlePath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-aa60b3e3",
"outputPath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-aa60b3e3",
"containerTimeoutSeconds": 7440,
"containerExitStatus": 1,
"wallSeconds": 7204.348943292047,
"containerRemoved": true,
"diagnosticCompleted": true,
"evidenceSha256": {
"launch.json": "18bd79f6293fbf5859512e887a903e75980e95f25867e4d72da5fab756285205",
"container.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"container-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"controller-runtime.txt": "a642f96420f847eaaaccec852e41cc349d430a7d823242e08cb0f3498331056e",
"descriptor-controls.log": "ca1096d3472934428492924a455b954e4487a8b86e67be767c0c86809331ac75",
"test.log": "602f01b27e40237c80944df4d400a6fa4e183766e15e44b832a141ff4427749a",
"target-runtime.txt": "e37d8eeff627828b4765f261d57801febdb791728afccff9f776e1fdee74bda8",
"resources.jsonl": "51c2687111444037ea060debb7223a53d2e9713b5327ea4028d269088cef5e5f",
"test-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"results/descriptor-controls.trx": "9adc99bb6aa8b4d1cb04aa53f32ec26c881f9ee86af15f59ffc20a82373d07cd",
"results/late-slope.trx": "8a23d346374bb72b6276ffa264766d5374d59d2398854d76d35875f08c7da8d0"
},
"diagnosticOutcome": {
"kind": "late-slope-result",
"mode": "late-slope",
"cycles": 1964,
"restarts": 491,
"cycleSeconds": 7200.1204063,
"shutdownSeconds": 0.0197608,
"durationCompleted": true,
"shutdownVerified": true,
"coldBudgetRejected": true,
"fatalFailure": false,
"failureTypes": [],
"acceptance": false
},
"testExitStatus": 1,
"descriptorTests": {
"executed": 2,
"passed": 2,
"failed": 0,
"skipped": 0
},
"experimentTests": {
"executed": 1,
"passed": 0,
"failed": 1,
"skipped": 0
},
"launcherExitStatus": 1
}
@@ -0,0 +1,233 @@
[
{
"sample": 0,
"groups": {
"other-files": {
"Size": 348160,
"Rss": 200704,
"Pss": 200704,
"Private_Clean": 188416,
"Private_Dirty": 12288,
"Anonymous": 12288
},
"native-heap": {
"Size": 5001216,
"Rss": 4755456,
"Pss": 4755456,
"Private_Clean": 0,
"Private_Dirty": 4755456,
"Anonymous": 4755456
},
"anonymous-write": {
"Size": 363302912,
"Rss": 151023616,
"Pss": 151023616,
"Private_Clean": 131072,
"Private_Dirty": 150892544,
"Anonymous": 151023616
},
"anonymous-read": {
"Size": 36219555840,
"Rss": 0,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"managed-assembly-files": {
"Size": 133877760,
"Rss": 43315200,
"Pss": 39643136,
"Private_Clean": 34803712,
"Private_Dirty": 1347584,
"Anonymous": 1347584
},
"native-library-files": {
"Size": 61956096,
"Rss": 12779520,
"Pss": 8069120,
"Private_Clean": 3342336,
"Private_Dirty": 1183744,
"Anonymous": 1183744
},
"jit-doublemapper": {
"Size": 192958464,
"Rss": 189427712,
"Pss": 189410304,
"Private_Clean": 81920,
"Private_Dirty": 189317120,
"Anonymous": 0
},
"other-kernel-mappings": {
"Size": 24576,
"Rss": 12288,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"stack": {
"Size": 135168,
"Rss": 69632,
"Pss": 69632,
"Private_Clean": 0,
"Private_Dirty": 69632,
"Anonymous": 69632
}
}
},
{
"sample": 1,
"groups": {
"other-files": {
"Size": 348160,
"Rss": 12288,
"Pss": 12288,
"Private_Clean": 0,
"Private_Dirty": 12288,
"Anonymous": 12288
},
"native-heap": {
"Size": 5001216,
"Rss": 4755456,
"Pss": 4755456,
"Private_Clean": 0,
"Private_Dirty": 4755456,
"Anonymous": 4755456
},
"anonymous-write": {
"Size": 348397568,
"Rss": 150593536,
"Pss": 150593536,
"Private_Clean": 131072,
"Private_Dirty": 150462464,
"Anonymous": 150593536
},
"anonymous-read": {
"Size": 36418813952,
"Rss": 0,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"managed-assembly-files": {
"Size": 133877760,
"Rss": 7442432,
"Pss": 5379072,
"Private_Clean": 2260992,
"Private_Dirty": 1187840,
"Anonymous": 1187840
},
"native-library-files": {
"Size": 61956096,
"Rss": 10043392,
"Pss": 5601280,
"Private_Clean": 1142784,
"Private_Dirty": 1183744,
"Anonymous": 1183744
},
"jit-doublemapper": {
"Size": 193024000,
"Rss": 187838464,
"Pss": 187821056,
"Private_Clean": 73728,
"Private_Dirty": 187736064,
"Anonymous": 0
},
"other-kernel-mappings": {
"Size": 24576,
"Rss": 12288,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"stack": {
"Size": 135168,
"Rss": 69632,
"Pss": 69632,
"Private_Clean": 0,
"Private_Dirty": 69632,
"Anonymous": 69632
}
}
},
{
"sample": 2,
"groups": {
"other-files": {
"Size": 348160,
"Rss": 12288,
"Pss": 12288,
"Private_Clean": 0,
"Private_Dirty": 12288,
"Anonymous": 12288
},
"native-heap": {
"Size": 5001216,
"Rss": 4755456,
"Pss": 4755456,
"Private_Clean": 0,
"Private_Dirty": 4755456,
"Anonymous": 4755456
},
"anonymous-write": {
"Size": 374898688,
"Rss": 178065408,
"Pss": 178065408,
"Private_Clean": 0,
"Private_Dirty": 178065408,
"Anonymous": 178065408
},
"anonymous-read": {
"Size": 36392337408,
"Rss": 0,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"managed-assembly-files": {
"Size": 133877760,
"Rss": 6303744,
"Pss": 4545536,
"Private_Clean": 1732608,
"Private_Dirty": 1179648,
"Anonymous": 1179648
},
"native-library-files": {
"Size": 61956096,
"Rss": 9207808,
"Pss": 5186560,
"Private_Clean": 937984,
"Private_Dirty": 1183744,
"Anonymous": 1183744
},
"jit-doublemapper": {
"Size": 193024000,
"Rss": 187797504,
"Pss": 187780096,
"Private_Clean": 73728,
"Private_Dirty": 187695104,
"Anonymous": 0
},
"other-kernel-mappings": {
"Size": 24576,
"Rss": 12288,
"Pss": 0,
"Private_Clean": 0,
"Private_Dirty": 0,
"Anonymous": 0
},
"stack": {
"Size": 135168,
"Rss": 69632,
"Pss": 69632,
"Private_Clean": 0,
"Private_Dirty": 69632,
"Anonymous": 69632
}
}
}
]
@@ -0,0 +1,4 @@
targetPid=214
actualExecutable=/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
mappedCoreClr=/app/libcoreclr.so
coreClrSha256=5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7
@@ -0,0 +1,151 @@
{
"issue": "lmxopcua#799",
"platform": "linux-arm64",
"kind": "acceptance",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"sdk": "2.0.1+07e62f72500cc0923a2bab940653c8c1116fa286",
"runtime": "10.0.14",
"architecture": "Arm64",
"acceptanceRun": true,
"bundleReceiptSha256": "ee4ba62699cbe3229ecafaa93da7003509bb238e1057720b71a43bf4242b5204",
"image": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"dockerContext": "orbstack (Mac, Linux ARM64 container, network none)",
"cycles": 1964,
"restarts": 491,
"phaseSeconds": 7200.1204063,
"shutdownSeconds": 0.0197608,
"envelope": {
"baselineCycle": 3,
"RssBytes": {
"baseline": 224460800,
"limit": 358678528,
"peak": 401584128,
"peakCycle": 254,
"peakSeconds": 927.6404165,
"headroom": -42905600,
"final": 356577280
},
"ManagedBytes": {
"baseline": 19848336,
"limit": 86957200,
"peak": 20503712,
"peakCycle": 1264,
"peakSeconds": 4633.8005876,
"headroom": 66453488,
"final": 20364408
},
"Descriptors": {
"baseline": 191,
"limit": 223,
"peak": 200,
"peakCycle": 267,
"peakSeconds": 974.1220103,
"headroom": 23,
"final": 199
}
},
"firstColdRejection": {
"cycle": 247,
"seconds": 900.726661,
"exceeded": [
"RssBytes"
]
},
"lateSlope": {
"rangeSeconds": [
1800,
7200
],
"samples": 1472,
"rssBytesPerHour": -1995533.9551240648,
"rssMiBPerHour": -1.9030894805184029,
"retainedManagedBytesPerHour": 52320.30327905134
},
"windowsFromRaw": [
{
"windowSeconds": [
1800,
2400
],
"samples": 164,
"firstSeconds": 1805.4499109,
"lastSeconds": 2398.8958721,
"complete": true,
"rssMedianMiB": 344.390625,
"rssMinMiB": 337.23046875,
"rssMaxMiB": 349.00390625,
"managedMedianMiB": 19.10202407836914
},
{
"windowSeconds": [
3600,
4200
],
"samples": 163,
"firstSeconds": 3600.2138955,
"lastSeconds": 4193.9383114,
"complete": true,
"rssMedianMiB": 341.1171875,
"rssMinMiB": 335.78125,
"rssMaxMiB": 344.51953125,
"managedMedianMiB": 19.148963928222656
},
{
"windowSeconds": [
6600,
7200
],
"samples": 164,
"firstSeconds": 6602.2728966,
"lastSeconds": 7195.0134131,
"complete": true,
"rssMedianMiB": 341.90234375,
"rssMinMiB": 336.33984375,
"rssMaxMiB": 347.3984375,
"managedMedianMiB": 19.15072250366211
}
],
"windows": [
{
"windowSeconds": [
1800,
2400
],
"samples": 164,
"rssMedianMiB": 344.390625,
"rssMinMiB": 337.23046875,
"rssMaxMiB": 349.00390625,
"managedMedianMiB": 19.10202407836914
},
{
"windowSeconds": [
3600,
4200
],
"samples": 163,
"rssMedianMiB": 341.1171875,
"rssMinMiB": 335.78125,
"rssMaxMiB": 344.51953125,
"managedMedianMiB": 19.148963928222656
},
{
"windowSeconds": [
6600,
7200
],
"samples": 164,
"rssMedianMiB": 341.90234375,
"rssMinMiB": 336.33984375,
"rssMaxMiB": 347.3984375,
"managedMedianMiB": 19.15072250366211
}
],
"checks": {
"analyzerValidated": true,
"testsPassed": false,
"durationCompleted": true,
"shutdownVerified": true,
"noColdCapRejection": false
},
"acceptance": false
}
@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="eee6e37d-f8b0-4850-b663-ca4de77f70ed" name="@95b3370d3aaa 2026-11-12 17:32:00" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T17:32:00.4341151+00:00" queuing="2026-11-12T17:32:00.4341151+00:00" start="2026-11-12T17:31:56.9026794+00:00" finish="2026-11-12T17:32:00.4367893+00:00" />
<TestSettings name="default" id="b759b0ad-cbfd-4e51-afda-560b6a58811c">
<Deployment runDeploymentRoot="_95b3370d3aaa_2026-11-12_17_32_00" />
</TestSettings>
<Results>
<UnitTestResult executionId="2d1e3c35-7cc8-4589-a4e0-253fcf54f044" testId="3a3639bf-5159-da35-0b1a-0a6c89f03e2c" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" computerName="95b3370d3aaa" duration="00:00:02.9669211" startTime="2026-11-12T17:31:57.4141017+00:00" endTime="2026-11-12T17:32:00.3878208+00:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2d1e3c35-7cc8-4589-a4e0-253fcf54f044">
<Output>
<ErrorInfo>
<Message>Shouldly.ShouldAssertException : [Opc.Ua.Client.MonitoredItem (54181145), Opc.Ua.Client.MonitoredItem (3129430), Opc.Ua.Client.MonitoredItem (65718035)]&#xD;
should satisfy the condition&#xD;
IsGood(item.Status.Error)&#xD;
but&#xD;
[Opc.Ua.Client.MonitoredItem (65718035)]&#xD;
do not</Message>
<StackTrace> at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct) in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 369
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct) in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 447
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline() in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 140
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.LateSlopeRun.ThrowFailures(ExceptionDispatchInfo firstRejectedBudget) in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleLateSlopeTests.cs:line 155
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.LateSlopeRun.EmitAndPreserveFailuresAsync(StreamWriter evidence, Int32 cycles, Int32 restarts, Double cycleSeconds, ExceptionDispatchInfo firstRejectedBudget) in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleLateSlopeTests.cs:line 149
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline() in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 305
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline() in /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs:line 305
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)</StackTrace>
</ErrorInfo>
</Output>
</UnitTestResult>
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" storage="/app/zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="3a3639bf-5159-da35-0b1a-0a6c89f03e2c">
<Execution id="2d1e3c35-7cc8-4589-a4e0-253fcf54f044" />
<TestMethod codeBase="/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Repeated_lifecycles_return_resources_to_a_steady_baseline" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="3a3639bf-5159-da35-0b1a-0a6c89f03e2c" executionId="2d1e3c35-7cc8-4589-a4e0-253fcf54f044" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Failed">
<Counters total="1" executed="1" passed="0" failed="1" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)
[xUnit.net 00:00:00.08] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.24] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:00.32] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
[xUnit.net 00:00:03.32] Shouldly.ShouldAssertException : [Opc.Ua.Client.MonitoredItem (54181145), Opc.Ua.Client.MonitoredItem (3129430), Opc.Ua.Client.MonitoredItem (65718035)]&#xD;
[xUnit.net 00:00:03.32] should satisfy the condition&#xD;
[xUnit.net 00:00:03.32] IsGood(item.Status.Error)&#xD;
[xUnit.net 00:00:03.32] but&#xD;
[xUnit.net 00:00:03.32] [Opc.Ua.Client.MonitoredItem (65718035)]&#xD;
[xUnit.net 00:00:03.32] do not
[xUnit.net 00:00:03.33] Stack Trace:
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(369,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct)
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct)
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(447,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.ExerciseAsync(ServerEventRig rig, ApplicationConfiguration config, Int32 cycle, StreamWriter evidence, CancellationToken ct)
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(140,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline()
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleLateSlopeTests.cs(155,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.LateSlopeRun.ThrowFailures(ExceptionDispatchInfo firstRejectedBudget)
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleLateSlopeTests.cs(149,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.LateSlopeRun.EmitAndPreserveFailuresAsync(StreamWriter evidence, Int32 cycles, Int32 restarts, Double cycleSeconds, ExceptionDispatchInfo firstRejectedBudget)
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(305,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline()
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt/acc/tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/Sdk2LifecycleSoakTests.cs(305,0): at ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline()
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
[xUnit.net 00:00:03.33] --- End of stack trace from previous location ---
[xUnit.net 00:00:03.33] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
[xUnit.net 00:00:03.33] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
[xUnit.net 00:00:03.33] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
</StdOut>
</Output>
<RunInfos>
<RunInfo computerName="95b3370d3aaa" outcome="Error" timestamp="2026-11-12T17:32:00.3937816+00:00">
<Text>[xUnit.net 00:00:03.32] ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline [FAIL]</Text>
</RunInfo>
</RunInfos>
</ResultSummary>
</TestRun>
@@ -0,0 +1,51 @@
{
"kind": "launch",
"protocol": "sdk2-late-slope-v1",
"acceptance": false,
"runId": "9f8e77eb87974a38a70311237251a1a5",
"bundleReceiptSha256": "a7276cf86142bb3e1c2620c24503c6c6482fcb8d32ecc5e32323e9bfae2011ca",
"sourceRevision": "b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"image": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"coreClrSha256": "5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7",
"command": [
"docker",
"--host",
"unix:///Users/dohertj2/.orbstack/run/docker.sock",
"run",
"--rm",
"--init",
"--pull",
"never",
"--network",
"none",
"--platform",
"linux/arm64",
"--read-only",
"--workdir",
"/task",
"--name",
"opcua-late-slope-9f8e77eb87974a38a70311237251a1a5",
"--label",
"org.otopcua.late-slope-run=9f8e77eb87974a38a70311237251a1a5",
"-e",
"OTOPCUA_SOAK_BUILD_SHA=b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05/app:/app:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05/tools:/tools:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05:/task",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05/tmp:/tmp:rw",
"sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"bash",
"/tools/container.sh"
],
"dockerContext": {
"name": "orbstack",
"endpoint": "unix:///Users/dohertj2/.orbstack/run/docker.sock"
},
"bundlePath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05",
"outputPath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05",
"containerTimeoutSeconds": 7440
}
@@ -0,0 +1,2 @@
{"kind":"start","utc":"2026-11-12T17:31:58.7680393\u002B00:00","processId":211,"mode":"late-slope","requestedSeconds":7200,"minimumFullSeconds":7200,"build":"b61f3e0560e4b64a87f9b91affaba9ecc71aeed0","sdk":"2.0.1\u002B07e62f72500cc0923a2bab940653c8c1116fa286","diagnosticInstrumentation":"SDK2.0.1 CP lists and certificate-validation cached stores; read-only","limits":{"retainedManagedGrowthBytes":67108864,"rssGrowthBytes":134217728,"fdGrowth":32},"coverage":"encrypted sessions; scalar/Int16[] Raw\u002BUNS; subscription removal; browse abandonment; history release/cross-session/close; surgical changes/rebuild; revocation; paused TCP read/recovery; same-PKI restart","runtime":"10.0.14","architecture":"Arm64","startupSeconds":1.3330907,"acceptance":false}
{"kind":"late-slope-result","mode":"late-slope","cycles":1,"restarts":0,"cycleSeconds":1.5523716,"shutdownSeconds":0.0576844,"durationCompleted":false,"shutdownVerified":true,"coldBudgetRejected":false,"fatalFailure":true,"failureTypes":["Shouldly.ShouldAssertException"],"acceptance":false}
@@ -0,0 +1,72 @@
{
"kind": "run",
"protocol": "sdk2-late-slope-v1",
"acceptance": false,
"runId": "9f8e77eb87974a38a70311237251a1a5",
"bundleReceiptSha256": "a7276cf86142bb3e1c2620c24503c6c6482fcb8d32ecc5e32323e9bfae2011ca",
"sourceRevision": "b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"image": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"coreClrSha256": "5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7",
"command": [
"docker",
"--host",
"unix:///Users/dohertj2/.orbstack/run/docker.sock",
"run",
"--rm",
"--init",
"--pull",
"never",
"--network",
"none",
"--platform",
"linux/arm64",
"--read-only",
"--workdir",
"/task",
"--name",
"opcua-late-slope-9f8e77eb87974a38a70311237251a1a5",
"--label",
"org.otopcua.late-slope-run=9f8e77eb87974a38a70311237251a1a5",
"-e",
"OTOPCUA_SOAK_BUILD_SHA=b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05/app:/app:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05/tools:/tools:ro",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05:/task",
"-v",
"/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05/tmp:/tmp:rw",
"sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b",
"bash",
"/tools/container.sh"
],
"dockerContext": {
"name": "orbstack",
"endpoint": "unix:///Users/dohertj2/.orbstack/run/docker.sock"
},
"bundlePath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-bundle-b61f3e05",
"outputPath": "/private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/linux-run-b61f3e05",
"containerTimeoutSeconds": 7440,
"containerExitStatus": 1,
"wallSeconds": 7.1255899160169065,
"containerRemoved": true,
"diagnosticCompleted": false,
"evidenceSha256": {
"launch.json": "2c51dc9eb9ad778acbcd4f62a67dda8caeb57dbd2095caebc5e63ea1807e1711",
"container.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"container-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"controller-runtime.txt": "a642f96420f847eaaaccec852e41cc349d430a7d823242e08cb0f3498331056e",
"descriptor-controls.log": "9ccfdf157f2c852673dbca624e057f98f70ce0bd2f0187e6facb4de75860b083",
"test.log": "1a2d33b53ad099c4f44530c001ce511bce64291a86aa401c0ed452b372343f76",
"target-runtime.txt": "55a6e4d6b4509fbb1e6be32f8dc3598872468752a0eb3e75a61f75c23e0d304c",
"resources.jsonl": "34c3cec8cadf64bfbdea271f2676a313d19ffe34cb448e2074dc907c810e1956",
"test-exit-status.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
"results/descriptor-controls.trx": "4063c3a9f9f58746323a92f5be012df86028e1f0f85629559d4d85b805404e28",
"results/late-slope.trx": "a7cc8da102420f122f315ecf3d5e6483c0359b4936964ddf110b954bc8c85230"
},
"validationErrors": [
"Evidence validation failed: Duration, shutdown or diagnostic outcome was incomplete"
],
"launcherExitStatus": 1
}
@@ -0,0 +1,4 @@
targetPid=211
actualExecutable=/app/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
mappedCoreClr=/app/libcoreclr.so
coreClrSha256=5eaed8176e960fa1b00a244d25a5d64116d8cd19909e9bad1f65f0c1415117c7
@@ -0,0 +1,105 @@
#!/usr/bin/env python3
"""Compose the lmxopcua#799 acceptance verdicts from the analyzer reports and raw samples (no thresholds added).
A platform run is an acceptance PASS only if every one of these holds: the analyzer validated the raw evidence;
the canonical test and its two descriptor controls executed and passed (exit 0); the fixed 7,200 s phase completed;
shutdown ownership was verified; no cold-cap rejection latched (+64 MiB managed / +128 MiB RSS / +32 descriptors vs
the cycle-3 sample). Late-phase slopes are descriptive (no pass threshold), exactly as in LATE_SLOPE.md.
"""
import gzip
import json
import math
import sys
from pathlib import Path
MIB = 1 << 20
CAPS = {"RssBytes": 128 << 20, "ManagedBytes": 64 << 20, "Descriptors": 32}
def rows(path):
opener = gzip.open if str(path).endswith(".gz") else open
with opener(path, "rt", encoding="utf-8-sig") as stream:
return [json.loads(line) for line in stream if line.strip()]
def quiescent(raw):
return [r["resources"] for r in raw if r["kind"] in ("quiescent", "quiescent-budget-rejected")]
def ols(samples, field, lo=1800, hi=7200):
late = [s for s in samples if lo <= s["Seconds"] <= hi]
if len(late) < 3:
return None, len(late)
t = [s["Seconds"] for s in late]; v = [s[field] for s in late]
mt = math.fsum(t) / len(t); mv = math.fsum(v) / len(v)
return 3600 * math.fsum((a - mt) * (b - mv) for a, b in zip(t, v)) / math.fsum((a - mt) ** 2 for a in t), len(late)
def raw_windows(samples):
from statistics import median
out = []
for lo, hi in ((1800, 2400), (3600, 4200), (6600, 7200)):
sub = [s for s in samples if lo <= s["Seconds"] <= hi]
if not sub:
out.append({"windowSeconds": [lo, hi], "samples": 0}); continue
t = [s["Seconds"] for s in sub]
out.append({"windowSeconds": [lo, hi], "samples": len(sub), "firstSeconds": t[0], "lastSeconds": t[-1],
"complete": len(sub) >= 10 and t[0] <= lo + 60 and t[-1] >= hi - 60,
"rssMedianMiB": median(s["RssBytes"] for s in sub) / MIB, "rssMinMiB": min(s["RssBytes"] for s in sub) / MIB,
"rssMaxMiB": max(s["RssBytes"] for s in sub) / MIB,
"managedMedianMiB": median(s["ManagedBytes"] for s in sub) / MIB})
return out
def envelope(samples):
base = samples[2]
after = samples[2:]
out = {"baselineCycle": 3}
for field, cap in CAPS.items():
peak = max(after, key=lambda s: s[field])
out[field] = {"baseline": base[field], "limit": base[field] + cap, "peak": peak[field], "peakCycle": peak["Cycle"],
"peakSeconds": peak["Seconds"], "headroom": base[field] + cap - peak[field], "final": samples[-1][field]}
first = next(({"cycle": s["Cycle"], "seconds": s["Seconds"], "exceeded": [f for f, c in CAPS.items() if s[f] > base[f] + c]}
for s in after if any(s[f] > base[f] + c for f, c in CAPS.items())), None)
return out, first
def verdict(platform, analysis_path, raw_path, extra):
analysis = json.loads(Path(analysis_path).read_text()) if analysis_path and Path(analysis_path).exists() else None
raw = rows(raw_path)
samples = quiescent(raw)
env, first = envelope(samples)
result = next((r for r in raw if r["kind"] in ("late-slope-result", "comparator-result")), None)
rss_slope, n = ols(samples, "RssBytes")
managed_slope, _ = ols(samples, "ManagedBytes")
start = raw[0]
checks = {
"analyzerValidated": analysis is not None,
"testsPassed": bool(analysis) and analysis["testExitStatus"] == 0 and analysis["experimentTests"]["passed"] == 1
and analysis["descriptorTests"]["passed"] == 2,
"durationCompleted": bool(result) and result.get("durationCompleted") is True,
"shutdownVerified": bool(result) and result.get("shutdownVerified") is True,
"noColdCapRejection": first is None and bool(result) and result.get("coldBudgetRejected") is False,
}
return {
"issue": "lmxopcua#799", "platform": platform, "kind": extra.pop("kind", "acceptance"),
"sourceRevision": start.get("build"), "sdk": start.get("sdk"), "runtime": start.get("runtime"),
"architecture": start.get("architecture"), **extra,
"cycles": result and result.get("cycles"), "restarts": result and result.get("restarts"),
"phaseSeconds": result and result.get("cycleSeconds"), "shutdownSeconds": result and result.get("shutdownSeconds"),
"envelope": env, "firstColdRejection": first,
"lateSlope": {"rangeSeconds": [1800, 7200], "samples": n, "rssBytesPerHour": rss_slope,
"rssMiBPerHour": None if rss_slope is None else rss_slope / MIB,
"retainedManagedBytesPerHour": managed_slope},
"windowsFromRaw": raw_windows(samples),
"windows": analysis and [{"windowSeconds": w["windowSeconds"], "samples": w["sampleCount"],
"rssMedianMiB": w["RssBytes"]["median"] / MIB, "rssMinMiB": w["RssBytes"]["min"] / MIB,
"rssMaxMiB": w["RssBytes"]["max"] / MIB,
"managedMedianMiB": w["ManagedBytes"]["median"] / MIB} for w in analysis["windows"]],
"checks": checks, "acceptance": all(checks.values()) if extra.get("acceptanceRun", True) else False,
}
if __name__ == "__main__":
platform, analysis, raw, extra = sys.argv[1], sys.argv[2], sys.argv[3], json.loads(sys.argv[4])
print(json.dumps(verdict(platform, None if analysis == "-" else analysis, raw, extra), indent=2))
@@ -0,0 +1,230 @@
{
"diagnosticOnly": true,
"productRebuilt": false,
"rid": "win-x64",
"runtime": "10.0.14",
"references": {
"Akka.Cluster.Hosting.dll": "d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e",
"Akka.Cluster.Sharding.dll": "9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423",
"Akka.Cluster.Tools.dll": "a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35",
"Akka.Cluster.dll": "e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9",
"Akka.Coordination.dll": "2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b",
"Akka.DependencyInjection.dll": "ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039",
"Akka.Discovery.dll": "8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89",
"Akka.DistributedData.LightningDB.dll": "56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007",
"Akka.DistributedData.dll": "9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6",
"Akka.Hosting.dll": "937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92",
"Akka.Logger.Serilog.dll": "49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a",
"Akka.Persistence.Hosting.dll": "a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076",
"Akka.Persistence.dll": "c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390",
"Akka.Remote.Hosting.dll": "f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b",
"Akka.Remote.dll": "b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb",
"Akka.Streams.dll": "e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73",
"Akka.dll": "b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34",
"Azure.Core.dll": "224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56",
"Azure.Identity.dll": "af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f",
"BitFaster.Caching.dll": "7af73841cafd0c8b05ad166c45ad0886bcf80926d4c4a65e0fa7578ea1e04d03",
"DotNetty.Buffers.dll": "65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37",
"DotNetty.Codecs.dll": "809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070",
"DotNetty.Common.dll": "7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962",
"DotNetty.Handlers.dll": "08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5",
"DotNetty.Transport.dll": "f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09",
"FASTER.core.dll": "318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8",
"Google.Protobuf.dll": "c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a",
"Grpc.AspNetCore.Server.ClientFactory.dll": "7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1",
"Grpc.AspNetCore.Server.dll": "f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd",
"Grpc.Core.Api.dll": "3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951",
"Grpc.Net.Client.dll": "ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7",
"Grpc.Net.ClientFactory.dll": "9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d",
"Grpc.Net.Common.dll": "d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521",
"LightningDB.dll": "b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406",
"MQTTnet.dll": "1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2",
"Microsoft.AspNetCore.Authentication.JwtBearer.dll": "2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64",
"Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll": "a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394",
"Microsoft.AspNetCore.Http.Connections.Client.dll": "1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f",
"Microsoft.AspNetCore.SignalR.Client.Core.dll": "5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8",
"Microsoft.AspNetCore.SignalR.Client.dll": "f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3",
"Microsoft.Bcl.AsyncInterfaces.dll": "136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a",
"Microsoft.Bcl.Cryptography.dll": "009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f",
"Microsoft.CodeAnalysis.CSharp.Scripting.dll": "d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe",
"Microsoft.CodeAnalysis.CSharp.dll": "36f5ac8da30a6107f53a2ca6509b61e284c08eb59aa1b22956d4e200e4514aa5",
"Microsoft.CodeAnalysis.Scripting.dll": "7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f",
"Microsoft.CodeAnalysis.dll": "10f489db67b8ac7489e58d392166c928302ba5698506dd652311da5d89f0a0f8",
"Microsoft.Data.SqlClient.dll": "13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e",
"Microsoft.Data.Sqlite.dll": "9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638",
"Microsoft.EntityFrameworkCore.Abstractions.dll": "34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6",
"Microsoft.EntityFrameworkCore.Relational.dll": "ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79",
"Microsoft.EntityFrameworkCore.SqlServer.dll": "9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464",
"Microsoft.EntityFrameworkCore.dll": "1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75",
"Microsoft.Extensions.DependencyModel.dll": "3a39ec75b47ea48175fe0586dc7513bb4f56423d2946662b8dac24afde925d8f",
"Microsoft.Extensions.Hosting.WindowsServices.dll": "39de9399e095736aeae2a29568207ea349d889bc3b72affa68f92d6581bf6f1a",
"Microsoft.Identity.Client.Extensions.Msal.dll": "9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0",
"Microsoft.Identity.Client.dll": "10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a",
"Microsoft.IdentityModel.Abstractions.dll": "b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d",
"Microsoft.IdentityModel.JsonWebTokens.dll": "cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37",
"Microsoft.IdentityModel.Logging.dll": "da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7",
"Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": "3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6",
"Microsoft.IdentityModel.Protocols.dll": "1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010",
"Microsoft.IdentityModel.Tokens.dll": "b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214",
"Microsoft.SqlServer.Server.dll": "a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf",
"MySqlConnector.dll": "e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc",
"Newtonsoft.Json.dll": "a28c251dfe36d881e9e2462e171441b8b0ec156fe3f452602c9149b1b9efe05b",
"Novell.Directory.Ldap.NETStandard.dll": "85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4",
"Npgsql.dll": "e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2",
"Opc.Ua.Client.dll": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058",
"Opc.Ua.Configuration.dll": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e",
"Opc.Ua.Core.dll": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c",
"Opc.Ua.Security.Certificates.dll": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c",
"Opc.Ua.Server.dll": "d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4",
"Opc.Ua.Types.dll": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718",
"OpenTelemetry.Api.ProviderBuilderExtensions.dll": "5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915",
"OpenTelemetry.Api.dll": "ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217",
"OpenTelemetry.Exporter.OpenTelemetryProtocol.dll": "20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e",
"OpenTelemetry.Exporter.Prometheus.AspNetCore.dll": "60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65",
"OpenTelemetry.Extensions.Hosting.dll": "a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945",
"OpenTelemetry.Instrumentation.AspNetCore.dll": "247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3",
"OpenTelemetry.Instrumentation.GrpcNetClient.dll": "8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee",
"OpenTelemetry.Instrumentation.Http.dll": "154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e",
"OpenTelemetry.Instrumentation.Process.dll": "a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143",
"OpenTelemetry.Instrumentation.Runtime.dll": "08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8",
"OpenTelemetry.dll": "edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae",
"Oracle.ManagedDataAccess.dll": "a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf",
"OtOpcUa.Host.dll": "545282780982d64a208096a0063ea4ab44a2d46321e8d875751e1c2f556256bc",
"Polly.Core.dll": "802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3",
"Reactive.Streams.dll": "dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0",
"S7.Net.dll": "e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf",
"SQLitePCLRaw.batteries_v2.dll": "bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b",
"SQLitePCLRaw.core.dll": "50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7",
"SQLitePCLRaw.provider.e_sqlite3.dll": "02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3",
"Serilog.AspNetCore.dll": "a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada",
"Serilog.Extensions.Hosting.dll": "3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47",
"Serilog.Extensions.Logging.dll": "80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507",
"Serilog.Formatting.Compact.dll": "319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9",
"Serilog.Settings.Configuration.dll": "ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67",
"Serilog.Sinks.Console.dll": "dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e",
"Serilog.Sinks.Debug.dll": "df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01",
"Serilog.Sinks.File.dll": "4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d",
"Serilog.Sinks.OpenTelemetry.dll": "e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351",
"Serilog.dll": "e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505",
"System.ClientModel.dll": "ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6",
"System.ComponentModel.Composition.dll": "434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a",
"System.Configuration.ConfigurationManager.dll": "08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7",
"System.Data.Odbc.dll": "e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192",
"System.Diagnostics.PerformanceCounter.dll": "fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a",
"System.DirectoryServices.Protocols.dll": "c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7",
"System.IdentityModel.Tokens.Jwt.dll": "56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6",
"System.Interactive.Async.dll": "75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491",
"System.Linq.Async.dll": "149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001",
"System.Memory.Data.dll": "bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3",
"System.Reactive.dll": "c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8",
"System.Security.Cryptography.ProtectedData.dll": "02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd",
"System.ServiceProcess.ServiceController.dll": "3961824bc760e2e5433c8bec08f85bb4c391ef545a1bed524bcc8cd4217852bc",
"TwinCAT.Ads.Abstractions.dll": "f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab",
"TwinCAT.Ads.ConfigurationProviders.dll": "016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e",
"TwinCAT.Ads.Server.dll": "7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033",
"TwinCAT.Ads.dll": "2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d",
"ZB.MOM.WW.Audit.dll": "8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11",
"ZB.MOM.WW.Auth.Abstractions.dll": "24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8",
"ZB.MOM.WW.Auth.AspNetCore.dll": "ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984",
"ZB.MOM.WW.Auth.Ldap.dll": "8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d",
"ZB.MOM.WW.Configuration.dll": "ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7",
"ZB.MOM.WW.Health.Akka.dll": "a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1",
"ZB.MOM.WW.Health.EntityFrameworkCore.dll": "d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693",
"ZB.MOM.WW.Health.dll": "3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633",
"ZB.MOM.WW.HistorianGateway.Client.dll": "b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12",
"ZB.MOM.WW.HistorianGateway.Contracts.dll": "e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743",
"ZB.MOM.WW.LocalDb.Contracts.dll": "d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38",
"ZB.MOM.WW.LocalDb.Replication.dll": "234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800",
"ZB.MOM.WW.LocalDb.dll": "ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c",
"ZB.MOM.WW.MxGateway.Client.dll": "0c058c2827829d54a8556308e4ed552f1cb0011b863c26dafd40cef7bff5c42d",
"ZB.MOM.WW.MxGateway.Contracts.dll": "af97aa90aa944afd6e7613d5bbdbe85cd43c6f33f2bcdcf74b1ef5d854369775",
"ZB.MOM.WW.OtOpcUa.AdminUI.dll": "102f97b23597ec1d589b9290adba3fbb75aa0c788ebc04ba7e8775664e6f86ec",
"ZB.MOM.WW.OtOpcUa.Cluster.dll": "7b6b245819a83b8ecd78b6a66305c95b50a699ba3ed7871395870e5e68e636b6",
"ZB.MOM.WW.OtOpcUa.Commons.dll": "cb4381f4e2a06c6090ef91df00240421739fcfd7f44303b18e7cd7b1b1190a0e",
"ZB.MOM.WW.OtOpcUa.Configuration.dll": "d1a166588bdcb5e802db2b25551dba10d14d032046afbcbc0f527fcf460c222a",
"ZB.MOM.WW.OtOpcUa.ControlPlane.dll": "614298c59b9cf0007c04bbb4c14a40eda3aa0989eddff0b63cf8054b57719b40",
"ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll": "bc8efcc394514ceb0f2052825061f56663a760ed162ed29a24461864db33db39",
"ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll": "7254051d2a489915b9982203437d5fe1ddc998322d17d1317dd318d18d496658",
"ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll": "1c6011bd0869c4acdeeb94d1ba1764555ca5dcfd63a9b31e39a68e080d4bd6b6",
"ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll": "6218596063d68e68ce9964c7e7562e5d0cacbf46afdd99ffcc95f5dda710f5f6",
"ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll": "dd1c87114e017942a973e6b610ee5be68b906fe5e96a5d57ba0a527b26d22c7a",
"ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll": "a9fe6442c81c1a5f72147490bc84177cf3383fd0788e97cee409421a37077f8d",
"ZB.MOM.WW.OtOpcUa.Core.Scripting.dll": "765bf71a7db1602055e5e6ea64cc98e75738255812fcc790ab06c3df8ba3c108",
"ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll": "0d6b13d6eb94e7b61f77b64c1ab3e9ba817c9cb91a8259099eb487c11041482c",
"ZB.MOM.WW.OtOpcUa.Core.dll": "a293d3611ee27f4923e7c296d774ed5017821a63c15a387486bde48fa5b3f3d9",
"ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll": "7457fe915b0a43d39a927c9f60ef6aaed56c1807be72b35e3febbcb9c69ae418",
"ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll": "62334595727ab43da964eddab6d2263c259007e5ba7641773e31dc8b88758e5e",
"ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll": "bae6e2883faf9b957ee9eb4814233bda8abc2676fb7819ef17b069997e740372",
"ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll": "2557f184dcb339073d585859bc97bb93f40f1a9b1f252a6a4454d43092e6795e",
"ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll": "177b0ee7060adfb2bc9fb49d080ac344573ddcdf1d294a14de18c09d3adea581",
"ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll": "42c447f51dfb1bfeb8b1e77fd38f33b3ece4c06fdbfc6c37190ed7e479afe202",
"ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll": "2db27dc37fbf297d77952ca0f42687ed947b50254978c6aca50592bf79eb0eef",
"ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll": "81143f9f524bd1549d57f9c66056e31ba13ae5cd1f428943de97cd511512aa4e",
"ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll": "811f22f1d4bcd6c1a85e1f42073870be675e3bb306176165137b196ea18857f0",
"ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll": "432599d7c873b51c40501c240cbed72cfbdb989370700463525f6f075c174440",
"ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll": "80d8c83e67bd28ffbac1d35f09e39a883c6ed23f7872a1478bc32de7ee4782e3",
"ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll": "78e3df46683a275855ba7b03a650703edeb1c816991c30c7dc64db35f97dc1a4",
"ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll": "c536d8c411193a5912617f2b01877ac24937a9104852d3c50ed79e9ec5f02205",
"ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll": "884a6a657a2930c5c8ec3648c6c3f82ac1142ea6963cd380743c2e3c018a5bbe",
"ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll": "7e3bf04e3170ecaaaa0d6a09762078ed9b7bede57897c8677771e0ede7c1aa10",
"ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll": "e030785a6ca8f4f0da7211a1822e128705ed701b875c8f5023b326d13c6763ad",
"ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll": "4112c7420f1b73f64f710d742e18201f3bead928fe9b12c4c43bedb0bb5c0e12",
"ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll": "b294a66cbd9d82b3e457ec3c4675ffd845c601a776a4412e445d3ac0d9cf79bf",
"ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll": "1945378de872586a824dbdab94b78c3bd91431ae29a1ecd18db11c9b80f3650d",
"ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll": "0fd91cfe6038c17d3c6361a3ec2f02df4910004fa9ae7e90fb977c25e1d7f1f0",
"ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll": "a76e4d0f817393b806d0be5c7d15c69f6ce86ebf86c56125de199611e1d8ea50",
"ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll": "2b00feed2d6172136d81d22519df165e01ac68c53f87da1f0f99e00374aebf30",
"ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll": "73bf161c25116a6ce39d7ff5a9989891f85dba8ff7ba52b70cd1a7d045302763",
"ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll": "5cdc83b0b95eca0fa22a7d22dc3415bea64ffcad51c9341cf1cf69ed25d6253c",
"ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll": "7b85c68e6661bd15e706d044f2b60afb9559dbab83f5af705725fe9e90776016",
"ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll": "d09b0b038927dca1434ea01efd8fe6481a0f0471d47465f2067f09bfb780e52c",
"ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll": "6bfa87bc871d36050ff2536942fdfcd3847cdc689cfbc3bcdee4e53a7a04c18b",
"ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll": "24e17a32638edf054c31aa839ed377667fc9ad3fc16df6371ed5de3d64444b75",
"ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll": "2ea1960b369ceba1325e98498921371151aa624a9d543ea954a87804c1301170",
"ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll": "a935063db8ac948f7d43d5f5d5c44fda987803d753a645ab8cb3de1a299e1e38",
"ZB.MOM.WW.OtOpcUa.Driver.S7.dll": "15e2f88bb85ed6e0d76343da9dba2d75f985a3625017d16abe5d0362d42cd236",
"ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll": "3706cd49ddc5d2a25d060ff02b04bfe9d8a7b214413c635fb44e4ca5f7a52af1",
"ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll": "fcc2d428d96c3d38af070e715c6fe3b0c6869307b17fc461cd4c520739548a52",
"ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll": "fd6a0d61cabff22a000ca68ca8652d635f1314bdd163fb39e049debdbdee00d3",
"ZB.MOM.WW.OtOpcUa.Driver.Sql.dll": "8e28f792e8ca0f5adace7dddf7e94bda867e43b6805d68364d25aff09de82b5e",
"ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll": "cd872aabaaa869f6717dd3eab984c75c932397a57a16d91c5f364c9ba043ef90",
"ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll": "8d359d5d1a19859617a038577a36b15bc854d28fdd9e389bee2d8a000ef17fe3",
"ZB.MOM.WW.OtOpcUa.OpcUaServer.dll": "803064d81bac46f24ba84f434ed01042418d10b7cc2b111ab4c8e4a9c05e9806",
"ZB.MOM.WW.OtOpcUa.Runtime.dll": "f6a2967521b9b30e31df6f9729df6e77cb686c27901b6e5e77a7880ef54dba1e",
"ZB.MOM.WW.OtOpcUa.Security.dll": "e7a68484acbba7d94b728bcedec7d5d255705dea3b7920d0ab49c05d1f785c26",
"ZB.MOM.WW.Secrets.Abstractions.dll": "3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49",
"ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll": "d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7",
"ZB.MOM.WW.Secrets.Ui.dll": "782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064",
"ZB.MOM.WW.Secrets.dll": "0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39",
"ZB.MOM.WW.Telemetry.Serilog.dll": "bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5",
"ZB.MOM.WW.Telemetry.dll": "834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853",
"ZB.MOM.WW.Theme.dll": "12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221",
"libplctag.NativeImport.dll": "dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5",
"libplctag.dll": "1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4",
"CliFx.dll": "af06268aba8215c17b300fe8ec81bbef8d9982b5958a3291563f504537ce844d",
"Microsoft.Extensions.DependencyInjection.Abstractions.dll": "ca708422782fb25819941a16a057ea96d6d18b037e7e5cbfdf340b7a04362b57",
"Microsoft.Extensions.DependencyInjection.dll": "47f8175d34e9087d3858644803c558cb9cf52b29bffda796f65c1c527d1b6a22",
"Microsoft.Extensions.Logging.Abstractions.dll": "ec244a2db19dffe90cd299fa4b0691456ced342a078b4a93cf3726a9b431e9ac",
"Microsoft.Extensions.Logging.dll": "74d8fd2d7997fc638474e2bd79916458a30481e6a6925b50e7e96b4b852031c3",
"Microsoft.Extensions.Options.dll": "644350f8c2404d4479b97a250edb29585e5fafec1b6ce8486ae600c5015fd7fb",
"Microsoft.Extensions.Primitives.dll": "a0794c3bab2d7e0c848f0dffb3b9aa4b43ce07dc0abd122ebb7bf6dc79452ec4",
"ZB.MOM.WW.OtOpcUa.Client.CLI.dll": "8f92221c826df08bd83a5432877077fc8012fe6b42ae85fc16c7b139c2284d41",
"ZB.MOM.WW.OtOpcUa.Client.Shared.dll": "b57a160cf1256fc6f2ab20168a85d8c37dc6906b8c670c45fe604efafd2bc9f0",
"Shouldly.dll": "498dad657f324ab068e800d5711ae36feb4af4ba9a572eb941197e2fb677549d",
"DiffEngine.dll": "0c6b99a47c609a4263b80feaed95a357e30be3ad5a1cda79355663e407682aa7",
"EmptyFiles.dll": "d5b63e68b8966567f73df025b449e1a2e3b2306c8cec364fd240310c757b3adc"
},
"natives": {
"Microsoft.Data.SqlClient.SNI.dll": "7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331",
"e_sqlite3.dll": "b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e",
"lmdb.dll": "a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3",
"lmdbautoresize.dll": "c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306"
},
"sources": {
"Program.cs": "11e169229c590c71bbd68fb23b5c5df3fff319391e2c78ff24e3e46034910b2f",
"BaselineRig.cs": "8e8c9226d875f71303c8ac3b5a20ed9cf8b241f4e30e9ba140f8fe9aeb7350d9",
"BaselineMetrics.cs": "0eb45d29e6076fc9f57253eb3cff3e34017eef14761a564121de970f24908088",
"CanonicalOperations.cs": "9f65935a29d73f3db7dd1e315f4ed1f37bc64f2565ec8097832bb1edb5c7a43a",
"WindowsDescriptors.cs": "f503eb4c076241fe024934ea7e966a81065d4f1fc933d95398045d49236f0d1c"
}
}
@@ -0,0 +1,9 @@
{
"coreClrSha256": "1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65",
"exeSha256": "2bd97c5e19545a7aca6f3cd377cc433a84fba68a98abd6277666c7aa44b62824",
"exe": "C:\\soak799\\sdk1-bin\\sdk1-comparator.exe",
"startedUtc": "2026-11-12T17:39:45.6571123Z",
"kind": "comparator-launch",
"sourceRevision": "2e9cccbdef36b5843fd6c0abe181874bfd882306",
"credentialBytes": 27
}
@@ -0,0 +1,115 @@
{
"issue": "lmxopcua#799",
"platform": "windows-x64",
"kind": "sdk1-comparator",
"sourceRevision": "2e9cccbdef36b5843fd6c0abe181874bfd882306",
"sdk": "1.5.378.182+6cca32dd6d79c8b57d2e00e4d2071b991d2cf71b",
"runtime": "10.0.14",
"architecture": "X64",
"acceptanceRun": false,
"sourcePublication": "efb9197a",
"cycles": 1767,
"restarts": 441,
"phaseSeconds": 7201.3548439,
"shutdownSeconds": 0.0805477,
"envelope": {
"baselineCycle": 3,
"RssBytes": {
"baseline": 157659136,
"limit": 291876864,
"peak": 226643968,
"peakCycle": 245,
"peakSeconds": 1000.6264553,
"headroom": 65232896,
"final": 217628672
},
"ManagedBytes": {
"baseline": 51595640,
"limit": 118704504,
"peak": 54985120,
"peakCycle": 1574,
"peakSeconds": 6415.8602008,
"headroom": 63719384,
"final": 51917536
},
"Descriptors": {
"baseline": 610,
"limit": 642,
"peak": 674,
"peakCycle": 289,
"peakSeconds": 1179.8213302,
"headroom": -32,
"final": 639
}
},
"firstColdRejection": {
"cycle": 17,
"seconds": 70.2742744,
"exceeded": [
"Descriptors"
]
},
"lateSlope": {
"rangeSeconds": [
1800,
7200
],
"samples": 1325,
"rssBytesPerHour": 174214.9114803821,
"rssMiBPerHour": 0.16614428661382877,
"retainedManagedBytesPerHour": -4641.894322790605
},
"windowsFromRaw": [
{
"windowSeconds": [
1800,
2400
],
"samples": 147,
"firstSeconds": 1801.6760815,
"lastSeconds": 2393.2763653,
"complete": true,
"rssMedianMiB": 191.43359375,
"rssMinMiB": 182.71875,
"rssMaxMiB": 210.3515625,
"managedMedianMiB": 49.982826232910156
},
{
"windowSeconds": [
3600,
4200
],
"samples": 147,
"firstSeconds": 3608.0210103,
"lastSeconds": 4199.9322867,
"complete": true,
"rssMedianMiB": 198.5,
"rssMinMiB": 181.7890625,
"rssMaxMiB": 210.66796875,
"managedMedianMiB": 49.97691345214844
},
{
"windowSeconds": [
6600,
7200
],
"samples": 147,
"firstSeconds": 6600.2144038,
"lastSeconds": 7198.6163022,
"complete": true,
"rssMedianMiB": 197.95703125,
"rssMinMiB": 180.7421875,
"rssMaxMiB": 210.7421875,
"managedMedianMiB": 49.97154998779297
}
],
"windows": null,
"checks": {
"analyzerValidated": false,
"testsPassed": false,
"durationCompleted": true,
"shutdownVerified": true,
"noColdCapRejection": false
},
"acceptance": false
}
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="f1025922-beeb-4d05-a92b-dda0c3308e82" name="dohertj2@DESKTOP-6JL3KKO 2026-11-12 12:29:01" runUser="DESKTOP-6JL3KKO\dohertj2" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T12:29:01.3770993-05:00" queuing="2026-11-12T12:29:01.3770999-05:00" start="2026-11-12T12:28:54.7353994-05:00" finish="2026-11-12T12:29:01.3941606-05:00" />
<TestSettings name="default" id="2954a664-794b-4ddb-b677-b3bd1623ea03">
<Deployment runDeploymentRoot="dohertj2_DESKTOP-6JL3KKO_2026-11-12_12_29_01" />
</TestSettings>
<Results>
<UnitTestResult executionId="0780f194-621f-4594-9c68-179fba6f8fc4" testId="2e4338e7-a061-06a3-0dbb-e304b84d1522" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" computerName="DESKTOP-6JL3KKO" duration="00:00:00.3741130" startTime="2026-11-12T12:29:00.6837037-05:00" endTime="2026-11-12T12:29:01.0584838-05:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0780f194-621f-4594-9c68-179fba6f8fc4">
<Output>
<StdOut>Descriptor timeout control: deadlineMs=250, elapsedMs=367, childExited=True</StdOut>
</Output>
</UnitTestResult>
<UnitTestResult executionId="af39fcfc-f4b3-404e-ae9a-64b6bbc30736" testId="dfaf1364-064a-bcd7-fd31-38939813ef4c" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" computerName="DESKTOP-6JL3KKO" duration="00:00:00.4074167" startTime="2026-11-12T12:29:00.1889085-05:00" endTime="2026-11-12T12:29:00.6417764-05:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="af39fcfc-f4b3-404e-ae9a-64b6bbc30736">
<Output>
<StdOut>PKI descriptor control: before=0, opened=1, closed=0; siblingExcluded=true; aliasResolved=true</StdOut>
</Output>
</UnitTestResult>
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" storage="c:\soak799\rehearsal-bundle\app\zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="2e4338e7-a061-06a3-0dbb-e304b84d1522">
<Execution id="0780f194-621f-4594-9c68-179fba6f8fc4" />
<TestMethod codeBase="C:\soak799\rehearsal-bundle\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" />
</UnitTest>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" storage="c:\soak799\rehearsal-bundle\app\zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="dfaf1364-064a-bcd7-fd31-38939813ef4c">
<Execution id="af39fcfc-f4b3-404e-ae9a-64b6bbc30736" />
<TestMethod codeBase="C:\soak799\rehearsal-bundle\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="2e4338e7-a061-06a3-0dbb-e304b84d1522" executionId="0780f194-621f-4594-9c68-179fba6f8fc4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestEntry testId="dfaf1364-064a-bcd7-fd31-38939813ef4c" executionId="af39fcfc-f4b3-404e-ae9a-64b6bbc30736" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Completed">
<Counters total="2" executed="2" passed="2" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.01] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)&#xD;
[xUnit.net 00:00:00.97] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:02.54] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:03.36] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:04.57] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
</StdOut>
</Output>
</ResultSummary>
</TestRun>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="804c5931-b14f-4d52-92ad-e0558fd97426" name="dohertj2@DESKTOP-6JL3KKO 2026-11-12 12:30:52" runUser="DESKTOP-6JL3KKO\dohertj2" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T12:30:52.9361658-05:00" queuing="2026-11-12T12:30:52.9361665-05:00" start="2026-11-12T12:29:02.6488160-05:00" finish="2026-11-12T12:30:52.9513982-05:00" />
<TestSettings name="default" id="edf5a2a1-5946-46e0-8250-53124b4899cf">
<Deployment runDeploymentRoot="dohertj2_DESKTOP-6JL3KKO_2026-11-12_12_30_52" />
</TestSettings>
<Results>
<UnitTestResult executionId="c8fe60ef-32d4-4663-a620-e5e00932bf59" testId="65edda52-70c6-893f-6500-28ae04bb972c" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" computerName="DESKTOP-6JL3KKO" duration="00:01:44.6271417" startTime="2026-11-12T12:29:07.9129971-05:00" endTime="2026-11-12T12:30:52.5843921-05:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c8fe60ef-32d4-4663-a620-e5e00932bf59" />
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline" storage="c:\soak799\rehearsal-bundle\app\zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="65edda52-70c6-893f-6500-28ae04bb972c">
<Execution id="c8fe60ef-32d4-4663-a620-e5e00932bf59" />
<TestMethod codeBase="C:\soak799\rehearsal-bundle\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Repeated_lifecycles_return_resources_to_a_steady_baseline" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="65edda52-70c6-893f-6500-28ae04bb972c" executionId="c8fe60ef-32d4-4663-a620-e5e00932bf59" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Completed">
<Counters total="1" executed="1" passed="1" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.01] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)&#xD;
[xUnit.net 00:00:00.91] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:02.46] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:03.28] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:01:48.32] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
</StdOut>
</Output>
</ResultSummary>
</TestRun>
@@ -0,0 +1,18 @@
{
"kind": "launch",
"protocol": "sdk2-late-slope-v1",
"platform": "windows",
"mode": "diagnostic",
"requestedSeconds": 90,
"sourceRevision": "b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"bundlePath": "C:\\soak799\\rehearsal-bundle",
"outputPath": "C:\\soak799\\rehearsal-run1",
"verifiedBundleFiles": 943,
"coreClrSha256": "1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65",
"outerDeadlineSeconds": 7440,
"startedUtc": "2026-11-12T17:28:42.7083082Z",
"host": "DESKTOP-6JL3KKO",
"os": "Microsoft Windows NT 10.0.19045.0",
"logicalProcessors": 16,
"physicalMemoryBytes": 34358743040
}
@@ -0,0 +1,23 @@
{
"kind": "run",
"platform": "windows",
"sourceRevision": "b61f3e0560e4b64a87f9b91affaba9ecc71aeed0",
"mode": "diagnostic",
"testExitStatus": 0,
"targetVerified": true,
"wallSeconds": 130.3699449,
"finishedUtc": "2026-11-12T17:30:53.1642521Z",
"leftoverTaskProcesses": 0,
"evidenceSha256": {
"controller-runtime.txt": "9d0d7cf086ab92fe190462a237bab5f1c88d7d627d532f5eb8d68009e4a1b6ac",
"descriptor-controls.log": "e1994b19a3106d3d551a21a66fda9ade03312b3ed7131c96144616d0975a84ec",
"external-samples.jsonl": "4a0427eca67f5ad86abca7a783d6379aea7936239619c6fdc6a7c66ace730837",
"launch.json": "a12d575497761f0525135933aa37ff2b173dffcadc87a67343f786a0c52efb8e",
"resources.jsonl": "b140b7eb28f67126a616d361edc038436966e0d751ced837e0edeba88628c594",
"target-runtime.txt": "78c90e051406069659ca036502b29194da26342973fb146eaeb8d774c41665a8",
"test-exit-status.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354",
"test.log": "7167aac870e8d070dc0b3453850706f18b237d7b06ed8a598b176009d8f04edf",
"results/descriptor-controls.trx": "588ae632b7ee84c3de25943ce0b19ebd1baab79f52b36b3959e2351f3517390b",
"results/late-slope.trx": "2d86a03b339a9ab86200947e98f1a6c5f73fb472015aebb2dec1d7deab376bfc"
}
}
@@ -0,0 +1,4 @@
targetPid=27844
actualExecutable=C:\soak799\rehearsal-bundle\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.exe
mappedCoreClr=C:\soak799\rehearsal-bundle\app\coreclr.dll
coreClrSha256=1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<TestRun id="88e5d026-fb0e-4db4-a2de-777e5e478412" name="dohertj2@DESKTOP-6JL3KKO 2026-11-12 12:34:38" runUser="DESKTOP-6JL3KKO\dohertj2" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2026-11-12T12:34:38.6859677-05:00" queuing="2026-11-12T12:34:38.6859684-05:00" start="2026-11-12T12:34:32.0212448-05:00" finish="2026-11-12T12:34:38.7024485-05:00" />
<TestSettings name="default" id="9c7bde00-0031-4cc9-8082-ccb8012af1c0">
<Deployment runDeploymentRoot="dohertj2_DESKTOP-6JL3KKO_2026-11-12_12_34_38" />
</TestSettings>
<Results>
<UnitTestResult executionId="c3d8ad81-c860-46f2-96f9-47edc76695ff" testId="4640db6a-9461-0072-531b-95ff60945684" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" computerName="DESKTOP-6JL3KKO" duration="00:00:00.4329533" startTime="2026-11-12T12:34:37.4685191-05:00" endTime="2026-11-12T12:34:37.9477918-05:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c3d8ad81-c860-46f2-96f9-47edc76695ff">
<Output>
<StdOut>Descriptor timeout control: deadlineMs=250, elapsedMs=368, childExited=True</StdOut>
</Output>
</UnitTestResult>
<UnitTestResult executionId="fe077210-1bdc-40fd-b959-9e0221c40237" testId="98221832-fdae-f579-009f-757f1824f946" testName="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" computerName="DESKTOP-6JL3KKO" duration="00:00:00.3593303" startTime="2026-11-12T12:34:37.9941474-05:00" endTime="2026-11-12T12:34:38.3544080-05:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fe077210-1bdc-40fd-b959-9e0221c40237">
<Output>
<StdOut>PKI descriptor control: before=0, opened=1, closed=0; siblingExcluded=true; aliasResolved=true</StdOut>
</Output>
</UnitTestResult>
</Results>
<TestDefinitions>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" storage="c:\soak799\bundle-aa60b3e3\app\zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="4640db6a-9461-0072-531b-95ff60945684">
<Execution id="c3d8ad81-c860-46f2-96f9-47edc76695ff" />
<TestMethod codeBase="C:\soak799\bundle-aa60b3e3\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_times_out_and_reaps_a_process_that_keeps_both_streams_open" />
</UnitTest>
<UnitTest name="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" storage="c:\soak799\bundle-aa60b3e3\app\zb.mom.ww.otopcua.opcuaserver.integrationtests.dll" id="98221832-fdae-f579-009f-757f1824f946">
<Execution id="fe077210-1bdc-40fd-b959-9e0221c40237" />
<TestMethod codeBase="C:\soak799\bundle-aa60b3e3\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests" name="Descriptor_probe_observes_an_open_PKI_file_through_a_symlink_alias_and_its_close" />
</UnitTest>
</TestDefinitions>
<TestEntries>
<TestEntry testId="4640db6a-9461-0072-531b-95ff60945684" executionId="c3d8ad81-c860-46f2-96f9-47edc76695ff" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestEntry testId="98221832-fdae-f579-009f-757f1824f946" executionId="fe077210-1bdc-40fd-b959-9e0221c40237" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
</TestEntries>
<TestLists>
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
</TestLists>
<ResultSummary outcome="Completed">
<Counters total="2" executed="2" passed="2" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
<Output>
<StdOut>[xUnit.net 00:00:00.01] xUnit.net VSTest Adapter v3.0.2+dd36e86129 (64-bit .NET 10.0.14)&#xD;
[xUnit.net 00:00:00.99] Discovering: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:02.55] Discovered: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:03.39] Starting: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
[xUnit.net 00:00:04.61] Finished: ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests&#xD;
</StdOut>
</Output>
</ResultSummary>
</TestRun>
@@ -0,0 +1,18 @@
{
"kind": "launch",
"protocol": "sdk2-late-slope-v1",
"platform": "windows",
"mode": "late-slope",
"requestedSeconds": 7200,
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"bundlePath": "C:\\soak799\\bundle-aa60b3e3",
"outputPath": "C:\\soak799\\run-sdk2-aa60b3e3",
"verifiedBundleFiles": 947,
"coreClrSha256": "1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65",
"outerDeadlineSeconds": 7440,
"startedUtc": "2026-11-12T17:34:20.6255485Z",
"host": "DESKTOP-6JL3KKO",
"os": "Microsoft Windows NT 10.0.19045.0",
"logicalProcessors": 16,
"physicalMemoryBytes": 34358743040
}
@@ -0,0 +1,2 @@
outer-deadline
done
@@ -0,0 +1,23 @@
{
"kind": "run",
"platform": "windows",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"mode": "late-slope",
"testExitStatus": 1,
"targetVerified": true,
"wallSeconds": 7447.7948716,
"finishedUtc": "2026-11-12T19:38:28.5473203Z",
"leftoverTaskProcesses": 0,
"evidenceSha256": {
"controller-runtime.txt": "5327a21e9f7ff8ad15ef5aaf4a0a4d592abed0887c442cc5d2a5857ef21e16c7",
"descriptor-controls.log": "37a6c90e62a83bd2445de6da089a413f8ec8b15ba07e18acc32d25c3071ec3d6",
"external-samples.jsonl": "bd87a72ef632728ebff5a64d074707bfea86699daa9de55d89b382d5cae7d3c9",
"launch.json": "371e43983cd01b4b796b9c4e3c0e52d3bd82f943b30384a20a19b88a2d95c1a7",
"launcher-outcome.txt": "171672b9d7c109475a14350c637acfca39f466975a19cc76b69a5bff90b43768",
"resources.jsonl": "a2f445c1c7af629128ee08e17463e436057e1a7e2c29d354b4368f3f938d6f9c",
"target-runtime.txt": "401e28d27b6b5cf512643a0da35de5ddf77820bb166531a0cc32f69fca7cec66",
"test-exit-status.txt": "f1b2f662800122bed0ff255693df89c4487fbdcf453d3524a42d4ec20c3d9c04",
"test.log": "b756f8358279d8c1d77a174ff33569da68b0e9d1d8565f6ac844f01465ee8c1f",
"results/descriptor-controls.trx": "e56dc7a3b8a2ace5b62463d2c7e0f571b58c679ddf23de5e949419651db83c76"
}
}
@@ -0,0 +1,4 @@
targetPid=24536
actualExecutable=C:\soak799\bundle-aa60b3e3\app\ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.exe
mappedCoreClr=C:\soak799\bundle-aa60b3e3\app\coreclr.dll
coreClrSha256=1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65
@@ -0,0 +1,4 @@
VSTest version 18.3.0 (x64)
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
@@ -0,0 +1,118 @@
{
"issue": "lmxopcua#799",
"platform": "windows-x64",
"kind": "acceptance",
"sourceRevision": "aa60b3e34eb9d792b0c4ce78f8dddd73240a59e1",
"sdk": "2.0.1+07e62f72500cc0923a2bab940653c8c1116fa286",
"runtime": "10.0.14",
"architecture": "X64",
"acceptanceRun": true,
"bundleReceiptSha256": "d64ff61f3e623caba55b9507d2fcc37f1f40857bc38378edec4e82afb3ab982b",
"bundleArchiveSha256": "38bdd630fba37cdb1d76cd9b1ee60cfd578ae9afd9dba7a76bee31975a7ed64e",
"host": "windev (Windows 10 22H2 19045, 16 vCPU / 32 GB)",
"incomplete": "launcher outer deadline used wall clock; a +552 s w32time step at 19:05:32 host time ended the run at test-phase 7014.07 s (cycle 1774) before the 7200 s phase completed; the RSS rejection had already latched at 1130.76 s",
"cycles": null,
"restarts": null,
"phaseSeconds": null,
"shutdownSeconds": null,
"envelope": {
"baselineCycle": 3,
"RssBytes": {
"baseline": 167956480,
"limit": 302174208,
"peak": 335011840,
"peakCycle": 321,
"peakSeconds": 1273.1555217,
"headroom": -32837632,
"final": 330608640
},
"ManagedBytes": {
"baseline": 20687368,
"limit": 87796232,
"peak": 21252320,
"peakCycle": 1472,
"peakSeconds": 5819.8666481,
"headroom": 66543912,
"final": 20623568
},
"Descriptors": {
"baseline": 626,
"limit": 658,
"peak": 631,
"peakCycle": 1605,
"peakSeconds": 6349.8550235,
"headroom": 27,
"final": 611
}
},
"firstColdRejection": {
"cycle": 285,
"seconds": 1130.7599494,
"exceeded": [
"RssBytes"
]
},
"lateSlope": {
"rangeSeconds": [
1800,
7200
],
"samples": 1319,
"rssBytesPerHour": 975173.089538761,
"rssMiBPerHour": 0.9299975295436487,
"retainedManagedBytesPerHour": 48469.19079809698
},
"windowsFromRaw": [
{
"windowSeconds": [
1800,
2400
],
"samples": 152,
"firstSeconds": 1800.5120699,
"lastSeconds": 2398.6052515,
"complete": true,
"rssMedianMiB": 314.244140625,
"rssMinMiB": 313.6484375,
"rssMaxMiB": 314.84765625,
"managedMedianMiB": 19.888782501220703
},
{
"windowSeconds": [
3600,
4200
],
"samples": 152,
"firstSeconds": 3600.4507422,
"lastSeconds": 4198.6985782,
"complete": true,
"rssMedianMiB": 314.390625,
"rssMinMiB": 313.7890625,
"rssMaxMiB": 315.01953125,
"managedMedianMiB": 19.93094253540039
},
{
"windowSeconds": [
6600,
7200
],
"samples": 105,
"firstSeconds": 6602.9306475,
"lastSeconds": 7014.0725941,
"complete": false,
"rssMedianMiB": 315.2890625,
"rssMinMiB": 314.609375,
"rssMaxMiB": 315.8046875,
"managedMedianMiB": 19.936248779296875
}
],
"windows": null,
"checks": {
"analyzerValidated": false,
"testsPassed": false,
"durationCompleted": false,
"shutdownVerified": false,
"noColdCapRejection": false
},
"acceptance": false
}