diff --git a/docs/ci/ci-cleanup-log.md b/docs/ci/ci-cleanup-log.md index 437ee1f9..398b2d7c 100644 --- a/docs/ci/ci-cleanup-log.md +++ b/docs/ci/ci-cleanup-log.md @@ -110,3 +110,4 @@ them wrong. | 2026-10-06 | `DirectGLES.SubsystemMaskRefusal.ObjectSubsystemControlRefusedTexture` flaky under `ctest -j` (a W3b control) | the control globbed `*` for its logs, which also matched the longer-named sibling `...RefusedTexture`; the shorter control deleted the sibling's log while it ran | glob `.*` (`Harness/RefusedMaskControl.cmake`) | | 2026-10-06 | `MGPipe generators and hygiene gates` and `trace case matrix` (fatal census) on the W3b/W3c push | W3c's retired `Wire_SetResidualValueState` died through its own `std::abort()` (the census counts server-image aborts that bypass `SessionFail`), and W3b's mechanical `MGB_CTX` rewrite reached a string in `FieldOwnership.def` that the generator copies into `PipeFieldOwnership.inc` | the row dies through `SessionFail(ResidualBlockSize, ...)`; the `.def` text is restored so the generated file is unchanged | | 2026-10-06 | skip census: `Direct{GLES,Vulkan}.HandleRecycle.Handles.*` and `...AbaControlHandles.*` leak cases pass -> SKIPPED | W3b stopped pinning `MOBILEGL_PIPE_PUSH` on those lanes (bits 0-13 are fixed on), and the scenario's `LanePinnedALiveAllocator` read "no pin" as "no allocator". A real regression in coverage, caught by the census on its first full run | an unpinned HandleRecycle lane runs the full mask and has the allocator; the cases run (and pass) again. The census also retired the `PeerLatchSite/SetResidualValueStateBlobSize` row W3c deleted | +| 2026-10-06 | skip census on the W6a/b push (run 37534648608): `DirectGLES.*CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames` SKIPPED, baseline new (8 lanes) | the new case skips where the backend does not advertise `GL_ARB_texture_view` (Espryt on the CI's ES driver refuses `glTextureView` rather than emulate it by copying); a legitimate capability skip, not a lost case | the 8 lane entries are recorded as skip in `scripts/data/skip_census_baseline.json`; the Magma lanes run the case | diff --git a/scripts/data/skip_census_baseline.json b/scripts/data/skip_census_baseline.json index 1fc99b87..8f68e029 100644 --- a/scripts/data/skip_census_baseline.json +++ b/scripts/data/skip_census_baseline.json @@ -7,6 +7,7 @@ "DirectGLES.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing", "DirectGLES.ClipDistanceScenario.TheEnablesAreIndependentPerDistance", "DirectGLES.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.F1WireScenario.CopyImageInPlaceOverlapDeclinesAndLeavesTheLevelAlone", @@ -382,6 +383,7 @@ "DirectGLES.CtWireScenario.TextureDeathCrossesAndTheRecycledSlotAnswersTheNewObject", "DirectGLES.CtWireScenario.TheDirectApplierResetCallOnTheGLThreadIsRoleViolation", "DirectGLES.CtWireScenario.TheServerPublishesTheResidentSubDataCapabilityFromItsOwnTable", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DefaultFramebufferAcrossSwapScenario.ADrawAfterASwapLandsInTheImageTheReadbackThenSees", "DirectGLES.DefaultFramebufferAcrossSwapScenario.AReadbackAfterASwapStillSeesTheFrameThatWasDrawn", "DirectGLES.DeletedBoundBufferScenario.AStorageBufferDeletedWhileBoundLeavesNoStaleBinding", @@ -3908,6 +3910,7 @@ }, "junit-integration-inproc-acceptance-inproc/integration-staged-copy": { "skipped": [ + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.F1WireScenario.ShortUniformBufferRangePadsMissingBytes", @@ -3992,6 +3995,7 @@ "DirectGLES.CrossFrameBufferScenario.VertexOrphanAndReupload", "DirectGLES.CrossFrameBufferScenario.VertexPersistentCoherentWrite", "DirectGLES.CrossFrameBufferScenario.VertexPersistentMapFlush", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DefaultFramebufferAcrossSwapScenario.ADrawAfterASwapLandsInTheImageTheReadbackThenSees", "DirectGLES.DefaultFramebufferAcrossSwapScenario.AReadbackAfterASwapStillSeesTheFrameThatWasDrawn", "DirectGLES.DeletedBoundBufferScenario.AStorageBufferDeletedWhileBoundLeavesNoStaleBinding", @@ -4857,6 +4861,7 @@ "DirectGLES.CtWireScenario.TextureDeathCrossesAndTheRecycledSlotAnswersTheNewObject", "DirectGLES.CtWireScenario.TheDirectApplierResetCallOnTheGLThreadIsRoleViolation", "DirectGLES.CtWireScenario.TheServerPublishesTheResidentSubDataCapabilityFromItsOwnTable", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.DualBlockScenario.TheTwoRolesHaveDistinctBlocks", @@ -5269,6 +5274,7 @@ }, "junit-integration-monolith-control-monolith/integration-staged-copy": { "skipped": [ + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.F1WireScenario.ClearBufferfiPixels", @@ -10241,6 +10247,7 @@ "DirectGLES.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing", "DirectGLES.ClipDistanceScenario.TheEnablesAreIndependentPerDistance", "DirectGLES.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.F1WireScenario.CopyImageInPlaceOverlapDeclinesAndLeavesTheLevelAlone", @@ -10535,6 +10542,7 @@ "DirectGLES.CtWireScenario.TextureDeathCrossesAndTheRecycledSlotAnswersTheNewObject", "DirectGLES.CtWireScenario.TheDirectApplierResetCallOnTheGLThreadIsRoleViolation", "DirectGLES.CtWireScenario.TheServerPublishesTheResidentSubDataCapabilityFromItsOwnTable", + "DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.DualBlockScenario.TheTwoRolesHaveDistinctBlocks", @@ -13106,6 +13114,7 @@ "DirectGLES.VerifySplit.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly", "DirectGLES.VerifySplit.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing", "DirectGLES.VerifySplit.ClipDistanceScenario.TheEnablesAreIndependentPerDistance", + "DirectGLES.VerifySplit.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.VerifySplit.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.VerifySplit.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.VerifySplit.F1WireScenario.EachWireFrameHasZeroResidualPulls", @@ -13335,6 +13344,7 @@ "DirectGLES.VerifySplit.CtWireScenario.TextureDeathCrossesAndTheRecycledSlotAnswersTheNewObject", "DirectGLES.VerifySplit.CtWireScenario.TheDirectApplierResetCallOnTheGLThreadIsRoleViolation", "DirectGLES.VerifySplit.CtWireScenario.TheServerPublishesTheResidentSubDataCapabilityFromItsOwnTable", + "DirectGLES.VerifySplit.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.VerifySplit.DefaultFramebufferAcrossSwapScenario.ADrawAfterASwapLandsInTheImageTheReadbackThenSees", "DirectGLES.VerifySplit.DefaultFramebufferAcrossSwapScenario.AReadbackAfterASwapStillSeesTheFrameThatWasDrawn", "DirectGLES.VerifySplit.DeletedBoundBufferScenario.AStorageBufferDeletedWhileBoundLeavesNoStaleBinding", @@ -16686,6 +16696,7 @@ "DirectGLES.Verify.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing", "DirectGLES.Verify.ClipDistanceScenario.TheEnablesAreIndependentPerDistance", "DirectGLES.Verify.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout", + "DirectGLES.Verify.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.Verify.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines", "DirectGLES.Verify.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable", "DirectGLES.Verify.FencePollScenario.AFenceThatFinishesWhileTheClientOnlyPollsIsReported", @@ -16952,6 +16963,7 @@ "DirectGLES.Verify.CrossFrameBufferScenario.VertexPersistentCoherentWrite", "DirectGLES.Verify.CrossFrameBufferScenario.VertexPersistentMapFlush", "DirectGLES.Verify.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout", + "DirectGLES.Verify.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames", "DirectGLES.Verify.DefaultFramebufferAcrossSwapScenario.ADrawAfterASwapLandsInTheImageTheReadbackThenSees", "DirectGLES.Verify.DefaultFramebufferAcrossSwapScenario.AReadbackAfterASwapStillSeesTheFrameThatWasDrawn", "DirectGLES.Verify.DeletedBoundBufferScenario.AStorageBufferDeletedWhileBoundLeavesNoStaleBinding",