[CI] (P13 W6b): the frontend-arm unit removals are logged and retired from the skip census.

This commit is contained in:
2026-10-06 16:56:32 -04:00
parent 3aed7ae047
commit e822c933c9
2 changed files with 9 additions and 22 deletions
+9
View File
@@ -22,6 +22,13 @@ them wrong.
| 2026-10-06 | `SanityTest`: `DirectGLESSlotTable.{AnArmlessKnobCombinationStopsInsteadOfSkippingTheLane, TheArmlessCasesLeaveTheLogPathAndTheConfigAsTheyFoundThem, EglBringUpUnderTheArmlessKnobPairReturnsInsteadOfStopping}` | Test / unit | they pinned the `MOBILEGL_PIPE_LEGACY_MEMOS=0` + cleared-bit knob pair; the knob is gone and the mask is refused at startup | the SubsystemMaskRefusal controls above |
| 2026-10-06 | `SanityTest`: `DirectGLESTextureSync.AnAttachmentOnlyTexturesParametersReachTheDriverWithNoSamplerView` | Test / unit | **not a behaviour gap.** At 0x3fff the parameter push is record-addressed (`SyncTextureParamsToBackend` reads the texture's applier record; nothing in it consults a sampler view), but the unit lane cannot create that record (`NoP4aConsumer`, as above), so the probe's handle half never had a record to read; its legacy half pinned the pre-handle push that W3b removed | `TextureParamsWithoutASamplerViewScenario` (G9): its four cases take a WHITE-BOX reading of the driver-side parameters before any sample (`TakeTheWhiteBoxReadingBeforeAnySample`, ID-19), at the shipping mask on every lane - the same property, observed where records exist |
| 2026-10-06 | unit `RenderStateSpans.{ResidualTripWireIsSilentUntilTheApplierOwnsTheBytes, ResidualTripWireHoldsAcrossAVerbClassThatDoesNotPublishTheBlock, ResidualTripWireFiresNamingTheCapability}` and PeerLatchTest's `SetResidualValueStateBlobSize` row | Test / unit | P13 W3c deleted ResidualValueBlock and its applier trip wire (op 46 is a retired, declined row) | integration-verify's new `Negative control A2 (corrupted capability)`: the verify comparator must go red on a corrupted `IsCapabilityEnabled`; `PipeWireCodecTest.ResidualValueBlockCrossesAsItsOwnBlob` now pins that op 46 is declined; `TrackerTest...AClipDistanceEnableReArmsTheResidualBlock` now asserts the capability reaches the applier's block |
| 2026-10-06 | unit `DirectGLESBufferDrawProbe.ALiveHostMapKeepsTheHandleArmProbeDirtyBetweenTwoDraws` | Test / unit | P13 W6: it pinned the frontend arm's draw-time `SyncPersistentMappedRange` keeping a live host map's probe dirty; that per-draw hook is deleted - the record arm publishes a live map's span at push time (`PersistentMapTracker`) | `PersistentCoherentMapScenario` and `SplitBufferTest`'s persistent-map push / live-host-writes cases, on every arm |
| 2026-10-06 | unit `DirectGLESSanity.{BindsAMultisampleTextureDespiteTheDefaultMipmapFilter, BindingZeroClearsPreviousNativeTextureBinding}` | Test / unit | P13 W6: GL 4.6 8.17 / 8.17.1 rules, but asserted through the deleted frontend arm's unit walk (`BindCurrentTextures` over frontend binding slots); every library walks the units by handle now | moved, not dropped: `TextureUnitSamplingScenario` (integration-gpu on both backends plus the split arms) asserts both rules on a real context |
| 2026-10-06 | unit `DirectGLESTextureSync.UnitMemoRefusesToDriveATwinFromAnotherTexture` | Test / unit | P13 W6: the borrowed-slot work list and its `PairingsIntact` check it pinned are deleted with the frontend arm (the 'Kept after investigation' entry below said it goes when monolith moves to the by-handle unit walk, which W6 did) | `DsaUpdateKeepsTheBoundUnitScenario` (GL 4.6 8.1/8.5 semantics, every lane) |
| 2026-10-06 | unit `GeneralBufferTest.{General_PersistentCoherentZeroCopyStressNoPerDrawReupload, General_PersistentCoherentFallbackSyncsPerDrawWhenBackendDeclines}` | Test / unit | P13 W6: both drove the frontend arm's draw-time `SyncPersistentMappedRange` against a mock backend (zero-copy acquire vs the declined CPU-shadow fallback); the hook and the frontend's backend-acquired map are deleted - the record arm owns the map and pushes the span itself | `PersistentCoherentMapScenario`, `SplitBufferTest` persistent-map cases; per-draw cost is tracked by the device fps/CPU numbers (DEBTS ID-P13-2) |
| 2026-10-06 | unit `SubsystemDepsTest.{TheServerConsumerGateNeverArmsAFamilyTheTableRefuses, TheTwoDocumentedRefusalLanesStillRefuseAndTheFullMaskStillArms}` | Test / unit | P13 W6: they swept the per-family resolvers over refused masks, which worked because a refused family returned false and ran the legacy arm; with one data arm a refused family stops (`StopOnTransportWithoutRecordArm`) on every library, and ConfigLoader already refuses those masks at startup | `DirectGLES.SubsystemMaskRefusal.<Lane>` named-refusal controls; `SubsystemDepsTest`'s table cases stay |
| 2026-10-06 | unit `SplitBufferSet.TheWholeSetIsInertOnTheMonolithPath` | Test / unit | P13 W6: it pinned that monolith ran none of the split buffer set - monolith runs the record arm now, so the set is live there by design | the rest of `SplitBufferSet` (now exercised on monolith's record arm too) |
| 2026-10-06 | unit `ContextEpochTest.RawDepthSamplerTakesADifferentObjectOnEachArmAndTheServerNeverTakesTheLegacyOne` | Test / unit | P13 W6: it asserted the two raw-depth sampler arms were distinct objects; the monolith (legacy) arm is deleted, as its own comment filed for P13 | `ContextEpochTest.RawDepthSamplerOwnsANativeIdForEachContextGeneration` (the one arm) |
## Kept after investigation
@@ -80,6 +87,8 @@ them wrong.
green. The resident-respecify assertion now runs first so a red names that damage when it
occurs. It goes with the borrowed-slot list itself when W4c moves monolith to the by-handle unit
walk.
- **P13 W6**: monolith moved to the by-handle unit walk and the borrowed-slot list was deleted;
the probe went with it (Removals table).
## Infrastructure fixes (no check removed)
-22
View File
@@ -7581,7 +7581,6 @@
"ConfigFileTest.WithoutFilesOrEnvironmentTheBuiltInDefaultsHold",
"ContextEpochTest.DualBlockApplierDiagnosticIsRoleLocalWhileSharedControlRemainsArmed",
"ContextEpochTest.RawDepthSamplerOwnsANativeIdForEachContextGeneration",
"ContextEpochTest.RawDepthSamplerTakesADifferentObjectOnEachArmAndTheServerNeverTakesTheLegacyOne",
"ContextEpochTest.SameXfbNameInTwoServedContextsDoesNotAliasThePausedSpan",
"ContextEpochTest.ScissorGuardLeavesAnOffScissorOffWhateverAStaleShadowSays",
"ContextEpochTest.ScissorGuardTakesACurrentShadowsWordWithoutAskingTheDriver",
@@ -7676,13 +7675,10 @@
"DirectGLESBackendSampler.DestructorDeletesIdAndScrubsUnitCache",
"DirectGLESBackendTexture.DestructorDeletesIdAndScrubsBindingCache",
"DirectGLESBufferDrawProbe.ACapsMaskWithoutTheResourceFamilyEmitsNothingAndCountsTheRefusal",
"DirectGLESBufferDrawProbe.ALiveHostMapKeepsTheHandleArmProbeDirtyBetweenTwoDraws",
"DirectGLESBufferDrawProbe.UnderSplitTheRecordAloneAnswersTheLiveHostMapQuestion",
"DirectGLESSanity.AdvertisesDepthTextureForGlmarkShadowScenes",
"DirectGLESSanity.AdvertisesUniformBufferObjectAndStencilTexturing",
"DirectGLESSanity.AdvertisesVoxyRequiredRenderingExtensions",
"DirectGLESSanity.BindingZeroClearsPreviousNativeTextureBinding",
"DirectGLESSanity.BindsAMultisampleTextureDespiteTheDefaultMipmapFilter",
"DirectGLESSanity.ForwardsTheProbedClipAndCullDistanceLimits",
"DirectGLESSanity.KeepsInstanceIdWhenIndirectDrawsAreConforming",
"DirectGLESSanity.LeavesBaseInstanceBuiltinAloneOutsideVertexShaders",
@@ -7718,7 +7714,6 @@
"DirectGLESStateGuards.ScratchFBOReadDrawBufferStateCached",
"DirectGLESStateGuards.ScratchFBOTextureDeletionForcesFullScrub",
"DirectGLESTextureSync.ARecycledTextureSlotReMintsTheTwinOnTheHandleArm",
"DirectGLESTextureSync.UnitMemoRefusesToDriveATwinFromAnotherTexture",
"DirectGLESVertexInputDraw.TheAttributeWalkTakesItsBuffersFromTheRecordNotTheFrontendVao",
"DirectGLESVertexInputDraw.TheIndexArmTakesItsBufferAndItsSerialFromTheRecord",
"DirectVulkanSanity.AdvertisesSubgroupOnlyWhenVulkanReportsUsableSupport",
@@ -8131,9 +8126,7 @@
"GeneralBufferTest.General_InvalidOperations",
"GeneralBufferTest.General_MapFlags",
"GeneralBufferTest.General_NamedBufferStorageMappingWrappers",
"GeneralBufferTest.General_PersistentCoherentFallbackSyncsPerDrawWhenBackendDeclines",
"GeneralBufferTest.General_PersistentCoherentWriteDirtyWithoutUnmap",
"GeneralBufferTest.General_PersistentCoherentZeroCopyStressNoPerDrawReupload",
"GeneralBufferTest.General_PersistentExplicitFlushOnlyDirtiesFlushedRange",
"GeneralBufferTest.General_PersistentMapRequiresStorageFlags",
"GeneralVertexArrayTest.ArrayFormat_BgraStored",
@@ -9628,7 +9621,6 @@
"SplitBufferSet.TheAdoptedArmIsNotAMemberAndItIsTheChainRowThatSaysSo",
"SplitBufferSet.TheLastBlockIsTheRemainderAndNotAWholeBlock",
"SplitBufferSet.ThePushCutsTheMappedSpanIntoBlocksAndMovesPmap",
"SplitBufferSet.TheWholeSetIsInertOnTheMonolithPath",
"SplitBufferSet.UnderSplitTheWritebackClearsThePendingFlagAndNotTheRequest",
"SplitLogPaths.ResultAccountingControls",
"SplitReadWriteImageUniformsTest.ADeclarationQualifiedBothWaysIsLeftCompletelyAlone",
@@ -9728,8 +9720,6 @@
"SubsystemDepsTest.EveryRowNamesExactlyOneFamilyAndNoRowRequiresItself",
"SubsystemDepsTest.TheClientNeverEmitsAFamilyTheTableRefuses",
"SubsystemDepsTest.TheFourthRowIsPresentAndTheWithdrawnMirrorPairIsNotFine",
"SubsystemDepsTest.TheServerConsumerGateNeverArmsAFamilyTheTableRefuses",
"SubsystemDepsTest.TheTwoDocumentedRefusalLanesStillRefuseAndTheFullMaskStillArms",
"SupervisorChildren.AForkedSessionChildDiesWithItsSupervisor",
"SurfaceControlFrameTest.ALatchedSessionAnswersAWellFormedSurfaceOpWithoutRunningIt",
"SurfaceControlFrameTest.AMetalLayerOnTheWireIsRefusedByName",
@@ -14638,7 +14628,6 @@
"skipped": [
"ContextEpochTest.DualBlockApplierDiagnosticIsRoleLocalWhileSharedControlRemainsArmed",
"ContextEpochTest.RawDepthSamplerOwnsANativeIdForEachContextGeneration",
"ContextEpochTest.RawDepthSamplerTakesADifferentObjectOnEachArmAndTheServerNeverTakesTheLegacyOne",
"ContextEpochTest.SameXfbNameInTwoServedContextsDoesNotAliasThePausedSpan",
"ContextEpochTest.ScissorGuardLeavesAnOffScissorOffWhateverAStaleShadowSays",
"ContextEpochTest.ScissorGuardTakesACurrentShadowsWordWithoutAskingTheDriver",
@@ -14690,7 +14679,6 @@
"SplitBufferSet.TheAdoptedArmIsNotAMemberAndItIsTheChainRowThatSaysSo",
"SplitBufferSet.TheLastBlockIsTheRemainderAndNotAWholeBlock",
"SplitBufferSet.ThePushCutsTheMappedSpanIntoBlocksAndMovesPmap",
"SplitBufferSet.TheWholeSetIsInertOnTheMonolithPath",
"SplitBufferSet.UnderSplitTheWritebackClearsThePendingFlagAndNotTheRequest",
"TextureEmit.ALevelTooLargeForTheStageChunkIsCutIntoSlabs",
"WirePipelineCompatibility.ExactCompatibilitySurvivesNativeObjectTurnover",
@@ -14871,7 +14859,6 @@
"ConfigFileTest.WithoutFilesOrEnvironmentTheBuiltInDefaultsHold",
"ContextEpochTest.DualBlockApplierDiagnosticIsRoleLocalWhileSharedControlRemainsArmed",
"ContextEpochTest.RawDepthSamplerOwnsANativeIdForEachContextGeneration",
"ContextEpochTest.RawDepthSamplerTakesADifferentObjectOnEachArmAndTheServerNeverTakesTheLegacyOne",
"ContextEpochTest.SameXfbNameInTwoServedContextsDoesNotAliasThePausedSpan",
"ContextEpochTest.ScissorGuardLeavesAnOffScissorOffWhateverAStaleShadowSays",
"ContextEpochTest.ScissorGuardTakesACurrentShadowsWordWithoutAskingTheDriver",
@@ -14963,13 +14950,10 @@
"DirectGLESBackendSampler.DestructorDeletesIdAndScrubsUnitCache",
"DirectGLESBackendTexture.DestructorDeletesIdAndScrubsBindingCache",
"DirectGLESBufferDrawProbe.ACapsMaskWithoutTheResourceFamilyEmitsNothingAndCountsTheRefusal",
"DirectGLESBufferDrawProbe.ALiveHostMapKeepsTheHandleArmProbeDirtyBetweenTwoDraws",
"DirectGLESBufferDrawProbe.UnderSplitTheRecordAloneAnswersTheLiveHostMapQuestion",
"DirectGLESSanity.AdvertisesDepthTextureForGlmarkShadowScenes",
"DirectGLESSanity.AdvertisesUniformBufferObjectAndStencilTexturing",
"DirectGLESSanity.AdvertisesVoxyRequiredRenderingExtensions",
"DirectGLESSanity.BindingZeroClearsPreviousNativeTextureBinding",
"DirectGLESSanity.BindsAMultisampleTextureDespiteTheDefaultMipmapFilter",
"DirectGLESSanity.ForwardsTheProbedClipAndCullDistanceLimits",
"DirectGLESSanity.KeepsInstanceIdWhenIndirectDrawsAreConforming",
"DirectGLESSanity.LeavesBaseInstanceBuiltinAloneOutsideVertexShaders",
@@ -15005,7 +14989,6 @@
"DirectGLESStateGuards.ScratchFBOReadDrawBufferStateCached",
"DirectGLESStateGuards.ScratchFBOTextureDeletionForcesFullScrub",
"DirectGLESTextureSync.ARecycledTextureSlotReMintsTheTwinOnTheHandleArm",
"DirectGLESTextureSync.UnitMemoRefusesToDriveATwinFromAnotherTexture",
"DirectGLESVertexInputDraw.TheAttributeWalkTakesItsBuffersFromTheRecordNotTheFrontendVao",
"DirectGLESVertexInputDraw.TheIndexArmTakesItsBufferAndItsSerialFromTheRecord",
"DirectVulkanSanity.AdvertisesSubgroupOnlyWhenVulkanReportsUsableSupport",
@@ -15270,9 +15253,7 @@
"GeneralBufferTest.General_InvalidOperations",
"GeneralBufferTest.General_MapFlags",
"GeneralBufferTest.General_NamedBufferStorageMappingWrappers",
"GeneralBufferTest.General_PersistentCoherentFallbackSyncsPerDrawWhenBackendDeclines",
"GeneralBufferTest.General_PersistentCoherentWriteDirtyWithoutUnmap",
"GeneralBufferTest.General_PersistentCoherentZeroCopyStressNoPerDrawReupload",
"GeneralBufferTest.General_PersistentExplicitFlushOnlyDirtiesFlushedRange",
"GeneralBufferTest.General_PersistentMapRequiresStorageFlags",
"GeneralVertexArrayTest.ArrayFormat_BgraStored",
@@ -16195,7 +16176,6 @@
"SplitBufferSet.TheAdoptedArmIsNotAMemberAndItIsTheChainRowThatSaysSo",
"SplitBufferSet.TheLastBlockIsTheRemainderAndNotAWholeBlock",
"SplitBufferSet.ThePushCutsTheMappedSpanIntoBlocksAndMovesPmap",
"SplitBufferSet.TheWholeSetIsInertOnTheMonolithPath",
"SplitBufferSet.UnderSplitTheWritebackClearsThePendingFlagAndNotTheRequest",
"SplitReadWriteImageUniformsTest.ADeclarationQualifiedBothWaysIsLeftCompletelyAlone",
"SplitReadWriteImageUniformsTest.ANameThatIsAPrefixOfAnotherIsNotClobbered",
@@ -16230,8 +16210,6 @@
"SubsystemDepsTest.EveryRowNamesExactlyOneFamilyAndNoRowRequiresItself",
"SubsystemDepsTest.TheClientNeverEmitsAFamilyTheTableRefuses",
"SubsystemDepsTest.TheFourthRowIsPresentAndTheWithdrawnMirrorPairIsNotFine",
"SubsystemDepsTest.TheServerConsumerGateNeverArmsAFamilyTheTableRefuses",
"SubsystemDepsTest.TheTwoDocumentedRefusalLanesStillRefuseAndTheFullMaskStillArms",
"SwapBuffersWithDamageResolution.PrefersExtThenKhrThenAnswersNothing",
"SwapchainPresentMode.IntervalZeroPrefersImmediateThenMailboxThenFifo",
"SwapchainPresentMode.NegativeIntervalIsFifoRelaxedWhenSupported",