From e822c933c90dd7cf0b6272b249f74a3de0b37d56 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 6 Oct 2026 16:56:32 -0400 Subject: [PATCH] [CI] (P13 W6b): the frontend-arm unit removals are logged and retired from the skip census. --- docs/ci/ci-cleanup-log.md | 9 +++++++++ scripts/data/skip_census_baseline.json | 22 ---------------------- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/docs/ci/ci-cleanup-log.md b/docs/ci/ci-cleanup-log.md index 54a1b32f..9e7f15ed 100644 --- a/docs/ci/ci-cleanup-log.md +++ b/docs/ci/ci-cleanup-log.md @@ -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.` 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) diff --git a/scripts/data/skip_census_baseline.json b/scripts/data/skip_census_baseline.json index bb8f1e99..1af1b907 100644 --- a/scripts/data/skip_census_baseline.json +++ b/scripts/data/skip_census_baseline.json @@ -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",