From a32ca0017de693644c1ed8861ec8edfa3a8ccc29 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 6 Oct 2026 08:10:11 -0400 Subject: [PATCH] [Test] (P13 W3b): the HandleRecycle Handles lanes run their leak cases again on the fixed-on mask, and the retired residual row leaves the census baseline --- .../MG_IntegrationTest/Scenarios/HandleRecycleScenario.cpp | 7 ++++++- scripts/data/skip_census_baseline.json | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_IntegrationTest/Scenarios/HandleRecycleScenario.cpp b/MobileGL/MG_IntegrationTest/Scenarios/HandleRecycleScenario.cpp index f45eb450..ac3656de 100644 --- a/MobileGL/MG_IntegrationTest/Scenarios/HandleRecycleScenario.cpp +++ b/MobileGL/MG_IntegrationTest/Scenarios/HandleRecycleScenario.cpp @@ -191,9 +191,14 @@ namespace MGITest { // ambient ones) is not a lane and answers false - the build default may well be non-zero // there, but an ambient entry configured no arm, no allocator expectation and no private // log, which is the reason the whole file declines them. + // + // P13 W3b: SUBSYSTEM BITS 0-13 ARE FIXED ON, so an entry that pins no mask runs the full + // one and HAS the allocator - the Handles lanes stopped pinning 0x3fff when the pin became + // the only value there is (a mask that clears a bit is refused at startup by name). Only an + // explicit zero would still mean "no allocator", and nothing pins that any more. bool LanePinnedALiveAllocator() { const char* mask = std::getenv("MOBILEGL_PIPE_PUSH"); - if (mask == nullptr || mask[0] == '\0') return false; + if (mask == nullptr || mask[0] == '\0') return RunningInAHandleRecycleLane(); // strtoull handles the 0x form every lane spells it in, and a value this module // cannot parse is treated as "no pin" rather than as a non-zero mask. char* end = nullptr; diff --git a/scripts/data/skip_census_baseline.json b/scripts/data/skip_census_baseline.json index 8b451a0c..0c28da98 100644 --- a/scripts/data/skip_census_baseline.json +++ b/scripts/data/skip_census_baseline.json @@ -8139,7 +8139,6 @@ "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/RingRecordHeaderCorrupt", "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SetDynamicStateBlobSize", "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SetProgramBindingsOverrideNameUnterminated", - "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SetResidualValueStateBlobSize", "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SetStorageBlockBindingNameTooLong", "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SetStorageBlockBindingNameUnterminated", "FuzzArm2/PeerLatchSite.TheForgedBytesEndTheSessionByNameAndTheSupervisorServesARenderingNextSession/SurfaceOpAndroidNativeWindow",