Add Artemis stress test for detecting cache aliasing bugs. Include statistical hypothesis evaluations, fix validation data, and run reports for validation across architectures.
Signed-off-by: Robert Allan James <robert.allan.james@gmail.com>
This commit is contained in:
+216
-201
@@ -1,214 +1,229 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-08-02T15:36:37Z -->
|
||||
|
||||
<!-- Generated by mkcapsule --manifest 2026-08-02T18:02:36Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
|
||||
## Capsule Summary
|
||||
|
||||
| Capsule | Blocks claimed | xxHash64 |
|
||||
|---------|----------------|----------|
|
||||
| `ACL.4th` | 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4015 | `0xd781d22148ff171d` |
|
||||
| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4851, 4852 | `0xd622eb8ccb75f29a` |
|
||||
| `common:msg.4th` | 4055 | `0xa99c5bcd3877f80e` |
|
||||
| `doe-campaign.4th` | 4060, 4061, 4062, 4063, 4064, 4065 | `0x3d4549142d91ec20` |
|
||||
| `doe.4th` | 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107 | `0xb6ecf5374e8ee77c` |
|
||||
| `hermes:init.4th` | 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153 | `0xbb77f3ac463f507f` |
|
||||
| `init-0.4th` | 2200, 2201 | `0xd0a9550baf786bb3` |
|
||||
| `init-1.4th` | 4406, 4415, 4425, 4435 | `0x63e251adb0a03613` |
|
||||
| `init-2.4th` | 4506, 4515, 4525, 4535, 4545 | `0xf113b3d0bcccae47` |
|
||||
| `init-3.4th` | 4606, 4615, 4625, 4635, 4645, 4655, 4665 | `0x62b7a71576ad1041` |
|
||||
| `init-4.4th` | 2130, 2131, 2132 | `0x89e3ef1db5ac0627` |
|
||||
| `init-5.4th` | *(none — raw code capsule)* | `0xda0c179af10a46a9` |
|
||||
| `init-6.4th` | 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095 | `0x06fc0ce1e369ef5a` |
|
||||
| `init-7.4th` | 2150 | `0xb88df2efeb753d64` |
|
||||
| `init-8.4th` | 2160 | `0x714746312b72f83d` |
|
||||
| `init-9.4th` | 4706, 4715, 4725, 4735, 4745 | `0x3f2bec73142aa424` |
|
||||
| `init-l8-diverse.4th` | 4820, 4821, 4822 | `0xaa293201a6c91838` |
|
||||
| `init-l8-omni.4th` | 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079 | `0x5979e314d6452045` |
|
||||
| `init-l8-stable.4th` | 4806 | `0xdc3830f189063a9a` |
|
||||
| `init-l8-temporal.4th` | 4830, 4831 | `0x51abd4c138246651` |
|
||||
| `init-l8-transition.4th` | 4840, 4841, 4842 | `0xbcc1a81976f0a4c9` |
|
||||
| `init-l8-volatile.4th` | 4810, 4811, 4812, 4813 | `0x98caabbbd92abac4` |
|
||||
| `init.4th` | 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059 | `0x7e54f972ef83ae23` |
|
||||
| `lib.4th` | 4050 | `0x20625ebf1276c239` |
|
||||
| `process.4th` | 4300, 4301 | `0x781afc1dbd0294f7` |
|
||||
| `zuse.4th` | 4016, 4017, 4018 | `0x12f38ec782434a77` |
|
||||
| Capsule | Blocks claimed | xxHash64 |
|
||||
|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
|
||||
| `ACL.4th` | 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4015 | `0xd781d22148ff171d` |
|
||||
| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4851, 4852 | `0x8f1ba626b4fe297b` |
|
||||
| `common:msg.4th` | 4055 | `0xa99c5bcd3877f80e` |
|
||||
| `doe-campaign.4th` | 4060, 4061, 4062, 4063, 4064, 4065 | `0x3d4549142d91ec20` |
|
||||
| `doe.4th` | 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107 | `0xb6ecf5374e8ee77c` |
|
||||
| `hermes:init.4th` | 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153 | `0xbb77f3ac463f507f` |
|
||||
| `init-0.4th` | 2200, 2201 | `0xd0a9550baf786bb3` |
|
||||
| `init-1.4th` | 4406, 4415, 4425, 4435 | `0x63e251adb0a03613` |
|
||||
| `init-2.4th` | 4506, 4515, 4525, 4535, 4545 | `0xf113b3d0bcccae47` |
|
||||
| `init-3.4th` | 4606, 4615, 4625, 4635, 4645, 4655, 4665 | `0x62b7a71576ad1041` |
|
||||
| `init-4.4th` | 2130, 2131, 2132 | `0x89e3ef1db5ac0627` |
|
||||
| `init-5.4th` | *(none — raw code capsule)* | `0xda0c179af10a46a9` |
|
||||
| `init-6.4th` | 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095 | `0x06fc0ce1e369ef5a` |
|
||||
| `init-7.4th` | 2150 | `0xb88df2efeb753d64` |
|
||||
| `init-8.4th` | 2160 | `0x714746312b72f83d` |
|
||||
| `init-9.4th` | 4706, 4715, 4725, 4735, 4745 | `0x3f2bec73142aa424` |
|
||||
| `init-l8-diverse.4th` | 4820, 4821, 4822 | `0xaa293201a6c91838` |
|
||||
| `init-l8-omni.4th` | 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079 | `0x5979e314d6452045` |
|
||||
| `init-l8-stable.4th` | 4806 | `0xdc3830f189063a9a` |
|
||||
| `init-l8-temporal.4th` | 4830, 4831 | `0x51abd4c138246651` |
|
||||
| `init-l8-transition.4th` | 4840, 4841, 4842 | `0xbcc1a81976f0a4c9` |
|
||||
| `init-l8-volatile.4th` | 4810, 4811, 4812, 4813 | `0x98caabbbd92abac4` |
|
||||
| `init.4th` | 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059 | `0x7e54f972ef83ae23` |
|
||||
| `lib.4th` | 4050 | `0x20625ebf1276c239` |
|
||||
| `process.4th` | 4300, 4301 | `0x781afc1dbd0294f7` |
|
||||
| `zuse.4th` | 4016, 4017, 4018 | `0x12f38ec782434a77` |
|
||||
|
||||
## Block Map (sorted by LBN)
|
||||
|
||||
| LBN | Capsule | xxHash64 | Status |
|
||||
|-----|---------|----------|--------|
|
||||
| 2049 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2050 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2051 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2052 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2053 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2054 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2055 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2056 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2057 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2058 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2059 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2064 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2065 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2066 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2067 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2068 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2069 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2070 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2071 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2072 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2073 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2074 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2075 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2076 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2077 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2078 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2079 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2080 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2081 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2082 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2083 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2084 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2085 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2086 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2087 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2088 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2089 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2090 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2091 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2092 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2093 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2094 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2095 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2100 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2101 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2102 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2103 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2104 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2105 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2106 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2107 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2130 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2131 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2132 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2150 | `init-7.4th` | `0xb88df2efeb753d64` | ok |
|
||||
| 2160 | `init-8.4th` | `0x714746312b72f83d` | ok |
|
||||
| 2200 | `init-0.4th` | `0xd0a9550baf786bb3` | ok |
|
||||
| 2201 | `init-0.4th` | `0xd0a9550baf786bb3` | ok |
|
||||
| 4000 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4001 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4002 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4003 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4004 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4005 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4006 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4007 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4015 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4016 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4017 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4018 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4050 | `lib.4th` | `0x20625ebf1276c239` | ok |
|
||||
| 4055 | `common:msg.4th` | `0xa99c5bcd3877f80e` | ok |
|
||||
| 4060 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4061 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4062 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4063 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4064 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4065 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4100 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4101 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4102 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4103 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4104 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4105 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4106 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4107 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4108 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4109 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4110 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4111 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4112 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4113 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4114 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4115 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4116 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4117 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4118 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4119 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4120 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4121 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4122 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4123 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4124 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4125 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4126 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4127 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4128 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4129 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4130 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4131 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4132 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4133 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4134 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4135 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4136 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4137 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4138 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4139 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4140 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4141 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4142 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4143 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4144 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4145 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4146 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4147 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4148 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4149 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4150 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4151 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4152 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4153 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4300 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4301 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4406 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4415 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4425 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4435 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4506 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4515 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4525 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4535 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4545 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4606 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4615 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4625 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4635 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4645 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4655 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4665 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4706 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4715 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4725 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4735 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4745 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4806 | `init-l8-stable.4th` | `0xdc3830f189063a9a` | ok |
|
||||
| 4810 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4811 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4812 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4813 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4820 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4821 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4822 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4830 | `init-l8-temporal.4th` | `0x51abd4c138246651` | ok |
|
||||
| 4831 | `init-l8-temporal.4th` | `0x51abd4c138246651` | ok |
|
||||
| 4840 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4841 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4842 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4851 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| 4852 | `artemis:init.4th` | `0xd622eb8ccb75f29a` | ok |
|
||||
| LBN | Capsule | xxHash64 | Status |
|
||||
|------|--------------------------|----------------------|--------|
|
||||
| 2049 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2050 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2051 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2052 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2053 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2054 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2055 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2056 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2057 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2058 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2059 | `init.4th` | `0x7e54f972ef83ae23` | ok |
|
||||
| 2064 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2065 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2066 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2067 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2068 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2069 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2070 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2071 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2072 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2073 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2074 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2075 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2076 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2077 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2078 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2079 | `init-l8-omni.4th` | `0x5979e314d6452045` | ok |
|
||||
| 2080 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2081 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2082 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2083 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2084 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2085 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2086 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2087 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2088 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2089 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2090 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2091 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2092 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2093 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2094 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2095 | `init-6.4th` | `0x06fc0ce1e369ef5a` | ok |
|
||||
| 2100 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2101 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2102 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2103 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2104 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2105 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2106 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2107 | `doe.4th` | `0xb6ecf5374e8ee77c` | ok |
|
||||
| 2130 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2131 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2132 | `init-4.4th` | `0x89e3ef1db5ac0627` | ok |
|
||||
| 2150 | `init-7.4th` | `0xb88df2efeb753d64` | ok |
|
||||
| 2160 | `init-8.4th` | `0x714746312b72f83d` | ok |
|
||||
| 2200 | `init-0.4th` | `0xd0a9550baf786bb3` | ok |
|
||||
| 2201 | `init-0.4th` | `0xd0a9550baf786bb3` | ok |
|
||||
| 4000 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4001 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4002 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4003 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4004 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4005 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4006 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4007 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4015 | `ACL.4th` | `0xd781d22148ff171d` | ok |
|
||||
| 4016 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4017 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4018 | `zuse.4th` | `0x12f38ec782434a77` | ok |
|
||||
| 4050 | `lib.4th` | `0x20625ebf1276c239` | ok |
|
||||
| 4055 | `common:msg.4th` | `0xa99c5bcd3877f80e` | ok |
|
||||
| 4060 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4061 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4062 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4063 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4064 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4065 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok |
|
||||
| 4100 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4101 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4102 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4103 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4104 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4105 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4106 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4107 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4108 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4109 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4110 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4111 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4112 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4113 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4114 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4115 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4116 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4117 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4118 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4119 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4120 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4121 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4122 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4123 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4124 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4125 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4126 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4127 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4128 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4129 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4130 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4131 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4132 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4133 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4134 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4135 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4136 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4137 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4138 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4139 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4140 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4141 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4142 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4143 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4144 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4145 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4146 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4147 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4148 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4149 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4150 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4151 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4152 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4153 | `hermes:init.4th` | `0xbb77f3ac463f507f` | ok |
|
||||
| 4160 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4161 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4162 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4163 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4164 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4165 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4166 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4167 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4168 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4169 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4170 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4171 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4172 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4173 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4300 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4301 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4406 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4415 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4425 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4435 | `init-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4506 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4515 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4525 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4535 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4545 | `init-2.4th` | `0xf113b3d0bcccae47` | ok |
|
||||
| 4606 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4615 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4625 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4635 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4645 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4655 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4665 | `init-3.4th` | `0x62b7a71576ad1041` | ok |
|
||||
| 4706 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4715 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4725 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4735 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4745 | `init-9.4th` | `0x3f2bec73142aa424` | ok |
|
||||
| 4806 | `init-l8-stable.4th` | `0xdc3830f189063a9a` | ok |
|
||||
| 4810 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4811 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4812 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4813 | `init-l8-volatile.4th` | `0x98caabbbd92abac4` | ok |
|
||||
| 4820 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4821 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4822 | `init-l8-diverse.4th` | `0xaa293201a6c91838` | ok |
|
||||
| 4830 | `init-l8-temporal.4th` | `0x51abd4c138246651` | ok |
|
||||
| 4831 | `init-l8-temporal.4th` | `0x51abd4c138246651` | ok |
|
||||
| 4840 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4841 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4842 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4851 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
| 4852 | `artemis:init.4th` | `0x8f1ba626b4fe297b` | ok |
|
||||
|
||||
## Conflicts
|
||||
|
||||
|
||||
@@ -249,6 +249,159 @@ Block 4133
|
||||
ART-INIT
|
||||
ART-BOOT-ENTRY
|
||||
WELCOME
|
||||
Block 4160
|
||||
( Surface stress test storage. Manual-invoke only -- )
|
||||
( never called from the entry sequence above. )
|
||||
2000 CONSTANT ART-STRESS-CAP
|
||||
CREATE ART-STRESS-LBN ART-STRESS-CAP CELLS ALLOT
|
||||
CREATE ART-STRESS-PAT ART-STRESS-CAP CELLS ALLOT
|
||||
VARIABLE ART-STRESS-N
|
||||
VARIABLE ART-STRESS-PASS
|
||||
VARIABLE ART-STRESS-FAIL
|
||||
VARIABLE S-I
|
||||
VARIABLE S-IDX
|
||||
VARIABLE S-STRIDE
|
||||
VARIABLE S-CUR
|
||||
VARIABLE S-ACTUAL
|
||||
Block 4161
|
||||
( Trial record accessors )
|
||||
: SLBN@ ( i -- lbn ) CELLS ART-STRESS-LBN + @ ;
|
||||
: SLBN! ( lbn i -- ) CELLS ART-STRESS-LBN + ! ;
|
||||
: SPAT@ ( i -- pat ) CELLS ART-STRESS-PAT + @ ;
|
||||
: SPAT! ( pat i -- ) CELLS ART-STRESS-PAT + ! ;
|
||||
Block 4172
|
||||
( CSV emission part 1 -- one row per trial, tagged )
|
||||
( so it can be grepped like the DoE CSVs. Every )
|
||||
( trial emits a row, pass or fail -- no silent skips. )
|
||||
: SCSV-HEADER ( n -- )
|
||||
." [ARTSTRESS] HEADER,n=" DUP . CR
|
||||
." [ARTSTRESS] trial,lbn,pat,result" CR ;
|
||||
: SCSV-ROW ( -- )
|
||||
." [ARTSTRESS] "
|
||||
S-I @ . ." ,"
|
||||
S-I @ SLBN@ . ." ,"
|
||||
S-I @ SPAT@ . ." ,"
|
||||
S-ACTUAL @ S-I @ SPAT@ = IF 1 ELSE 0 THEN . CR ;
|
||||
Block 4173
|
||||
( CSV emission part 2 -- SUMMARY marker. A run that )
|
||||
( got killed/timed out mid-way never prints this -- )
|
||||
( its absence means the data is incomplete, full )
|
||||
( stop, not "probably fine." )
|
||||
: SCSV-SUMMARY ( -- )
|
||||
." [ARTSTRESS] SUMMARY,"
|
||||
ART-STRESS-N @ . ." ,"
|
||||
ART-STRESS-PASS @ . ." ,"
|
||||
ART-STRESS-FAIL @ . CR ;
|
||||
Block 4162
|
||||
( Coprime-stride walk over the data index space -- )
|
||||
( visits every index at most once before repeating, )
|
||||
( so no O(n) scan against past picks is needed. )
|
||||
( ART-DATA-BLKS = 22998 = 2 * 3 * 3833. )
|
||||
: S-COPRIME? ( n -- flag )
|
||||
DUP 3 MOD 0= IF DROP 0 EXIT THEN
|
||||
3833 MOD 0<> ;
|
||||
: S-INIT-WALK ( -- )
|
||||
0 ART-DATA-BLKS 1 - RANDOM S-CUR !
|
||||
BEGIN
|
||||
1 ART-DATA-BLKS 1 - RANDOM 1 OR
|
||||
DUP S-COPRIME?
|
||||
UNTIL
|
||||
S-STRIDE ! ;
|
||||
Block 4171
|
||||
( Step the walk; skip anything already allocated by )
|
||||
( someone else -- never clobbers pre-existing data. )
|
||||
: SPICK ( -- idx )
|
||||
BEGIN
|
||||
S-CUR @ S-STRIDE @ + ART-DATA-BLKS MOD S-CUR !
|
||||
S-CUR @ FM-TEST 0=
|
||||
UNTIL
|
||||
S-CUR @ ;
|
||||
Block 4163
|
||||
( Write one trial: alloc a fresh random free block, )
|
||||
( tag it with a trial-derived pattern, and persist )
|
||||
( it through the real BLK-ALLOC-style path. )
|
||||
: SWRITE1 ( -- )
|
||||
SPICK S-IDX !
|
||||
S-IDX @ FM-SET
|
||||
Q.1 S-IDX @ BLK-HEAT!
|
||||
S-IDX @ ART-DATA-LBN + S-I @ SLBN!
|
||||
S-I @ 255 AND S-I @ SPAT!
|
||||
S-I @ SLBN@ BLK-FETCH
|
||||
1024 S-I @ SPAT@ FILL
|
||||
S-I @ SLBN@ BLK-PERSIST ;
|
||||
Block 4164
|
||||
( Verify one trial: by now the 8-slot devblock cache )
|
||||
( has likely evicted and reloaded this block many )
|
||||
( times over -- a real round trip, not a cache hit. )
|
||||
: SVERIFY1 ( -- )
|
||||
S-I @ SLBN@ BLK-FETCH C@ S-ACTUAL !
|
||||
S-ACTUAL @ S-I @ SPAT@ = IF
|
||||
1 ART-STRESS-PASS +!
|
||||
ELSE
|
||||
1 ART-STRESS-FAIL +!
|
||||
." STRESS MISMATCH trial=" S-I @ .
|
||||
." lbn=" S-I @ SLBN@ . CR
|
||||
THEN
|
||||
SCSV-ROW ;
|
||||
Block 4166
|
||||
( Clamp reps into range, kept in its own block so )
|
||||
( SVERIFY1 above has room for CSV emission. )
|
||||
: ART-STRESS-CLAMP ( reps -- reps' )
|
||||
DUP ART-STRESS-CAP > IF DROP ART-STRESS-CAP THEN
|
||||
DUP 1 < IF DROP 1 THEN ;
|
||||
Block 4165
|
||||
( Driver part 1: banner, then the write+verify loops. )
|
||||
( Split across several blocks -- a colon definition )
|
||||
( must fit in a single 1024-byte/16-line block here. )
|
||||
( This is a data-collection fixture, not a fast/live )
|
||||
( check -- same posture as the DoE campaign. K is not )
|
||||
( gated on live, it's recorded for offline analysis. )
|
||||
: ART-STRESS-BANNER ( n -- )
|
||||
DUP SCSV-HEADER
|
||||
." Artemis: surface stress test, " . ." trials" CR
|
||||
ART-K-TOTAL Q.PRINT ." K before" CR ;
|
||||
: ART-STRESS-RUN ( -- )
|
||||
ART-STRESS-N @ 0 DO I S-I ! SWRITE1 LOOP
|
||||
ART-STRESS-N @ 0 DO I S-I ! SVERIFY1 LOOP ;
|
||||
Block 4167
|
||||
( Driver part 2: pass/fail summary line )
|
||||
: ART-STRESS-REPORT ( -- )
|
||||
." Artemis stress: "
|
||||
ART-STRESS-PASS @ . ." passed, "
|
||||
ART-STRESS-FAIL @ . ." failed" CR ;
|
||||
Block 4168
|
||||
( Driver part 3: free everything this run touched, )
|
||||
( print K after for the record. Only write/verify )
|
||||
( mismatches gate PASS/FAIL -- a background heartbeat )
|
||||
( decay tick during a long run is expected and is not )
|
||||
( itself a failure. )
|
||||
: ART-STRESS-CLEANUP ( -- )
|
||||
ART-STRESS-N @ 0 DO
|
||||
I S-I ! S-I @ SLBN@ BLK-FREE
|
||||
LOOP
|
||||
ART-K-TOTAL Q.PRINT ." K after (should match)" CR
|
||||
SCSV-SUMMARY
|
||||
ART-STRESS-FAIL @ 0 = IF
|
||||
." PASS: surface stress test" CR
|
||||
ELSE
|
||||
." FAIL: surface stress test" CR
|
||||
THEN ;
|
||||
Block 4169
|
||||
( Top-level entry points )
|
||||
: ART-STRESS-TEST ( seed reps -- )
|
||||
ART-STRESS-CLAMP ART-STRESS-N ! SEED
|
||||
0 ART-STRESS-PASS ! 0 ART-STRESS-FAIL !
|
||||
S-INIT-WALK
|
||||
ART-STRESS-N @ ART-STRESS-BANNER
|
||||
ART-STRESS-RUN ART-STRESS-REPORT
|
||||
ART-STRESS-CLEANUP ;
|
||||
: ART-STRESS ( -- ) 424242 50 ART-STRESS-TEST ;
|
||||
Block 4170
|
||||
( Disabled by default -- uncomment to run the surface )
|
||||
( stress test automatically at every boot. Normally )
|
||||
( invoked manually instead: ART-STRESS or )
|
||||
( <seed> <reps> ART-STRESS-TEST from the console. )
|
||||
\ ART-STRESS
|
||||
Block 4851
|
||||
( Cheap touch target for Phase 3 fleet DoE workload -- O(1), )
|
||||
( unlike ART-TICK/ART-STATUS which scan all ART-DATA-BLKS. )
|
||||
|
||||
Reference in New Issue
Block a user