S255 · SOURCE-BOUND GATE EVIDENCE
G8l: vruntime read-access guard genişletmesi
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S255 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S255Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s255-vruntime-read-access-guard-expansion-partial
uygulama/model · focused test · Operations · 3 exact excerpt
sequence-bound=true · implementation-bound=true
01 · Testin bağlı olduğu uygulama/model kodu
Kapının yürüttüğü gerçek kaynak
tam Rust öğesiL56–L120
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s254_vruntime_read_access_guard_expansion.rs::preflight_s255_whole_scheduler_read_coverage
pub fn preflight_s255_whole_scheduler_read_coverage(
caller_cpu: usize,
request: Option<G8lS245WholeSchedulerExclusionAdmissionRequestView>,
) -> Result<
G8lS255WholeSchedulerReadCoveragePreflightOutcome,
G8lS255WholeSchedulerReadCoveragePreflightError,
> {
match preflight_s254_whole_scheduler_read_coverage(caller_cpu, request)
.map_err(G8lS255WholeSchedulerReadCoveragePreflightError::S254)?
{
G8lS254WholeSchedulerReadCoveragePreflightOutcome::Idle => {
return Ok(G8lS255WholeSchedulerReadCoveragePreflightOutcome::Idle);
}
G8lS254WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
guarded_sites,
unrouted_sites,
..
} if guarded_sites == S254_WHOLE_SCHEDULER_GUARDED_SITES
&& unrouted_sites
== S246_DIRECT_SCHEDULER_ACCESS_SITES - S254_WHOLE_SCHEDULER_GUARDED_SITES => {}
G8lS254WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
guarded_sites,
unrouted_sites,
..
} => {
return Err(
G8lS255WholeSchedulerReadCoveragePreflightError::PriorCoverageDrift {
guarded_sites,
unrouted_sites,
},
);
}
}
let outcome = preflight_s246_whole_scheduler_exclusion_provider(
caller_cpu,
request,
G8lS246WholeSchedulerCoverageAudit::new(
S246_SOURCE_AUDIT_UNITS,
S246_DIRECT_SCHEDULER_ACCESS_SITES,
S255_WHOLE_SCHEDULER_GUARDED_SITES,
),
)
.map_err(G8lS255WholeSchedulerReadCoveragePreflightError::S246)?;
match outcome {
G8lS246WholeSchedulerProviderPreflightOutcome::Idle => {
Ok(G8lS255WholeSchedulerReadCoveragePreflightOutcome::Idle)
}
G8lS246WholeSchedulerProviderPreflightOutcome::AwaitingCoverage {
request_id,
guarded_sites,
unrouted_sites,
} => Ok(
G8lS255WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
request_id,
guarded_sites,
unrouted_sites,
},
),
G8lS246WholeSchedulerProviderPreflightOutcome::CoverageCompleteAwaitingProvider {
..
} => Err(G8lS255WholeSchedulerReadCoveragePreflightError::UnexpectedCoverageComplete),
}
}snippet sha256: e8f0502caa9a…file sha256: ee2cf3401a80…
02 · Doğrulayan test kodu
Operations komutuna bağlı focused test
tam Rust öğesiL62–L80
simulation/tests/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s254_vruntime_read_access_guard_expansion.rs::s255_pending_request_reports_eighteen_guarded_without_taking_it
#[test]
fn s255_pending_request_reports_eighteen_guarded_without_taking_it() {
let state = pending_request();
assert_eq!(
preflight_s255_whole_scheduler_read_coverage(
S245_TARGET_CPU1,
Some(pending_request_view(&state)),
),
Ok(
G8lS255WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
request_id: 1,
guarded_sites: 18,
unrouted_sites: 93,
}
)
);
assert_eq!(state.pending_request_id(), Some(1));
}snippet sha256: a82dec9fcbdd…file sha256: 3d7734fcf065…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL18819–L18872
website/src/lib/operations.ts::g8l-s255-vruntime-read-access-guard-expansion-partial
{
id: "g8l-s255-vruntime-read-access-guard-expansion-partial",
date: "2026-08-25",
sequence: 255,
status: "passed",
umbrella_status: "partial",
title: "G8l: vruntime read-access guard genişletmesi",
summary:
"S255 11/11 PASS ile S254 production reader gate'ini current-vruntime ve minimum-vruntime sorgularındaki iki read-only doğrudan scheduler okumasına taşıdı. Her iki sorgu yalnız u64 kopya değeri döndürür; scheduler referansı guard dışına çıkmaz ve reader membership fonksiyon dönüşünde düşer. Coverage 16/111'den 18/111'e ilerledi; 93 site unrouted kalır. Writer/context-switch-capable hiçbir site yeni kapsama alınmadı. Production exclusive wrapper hâlâ yoktur; S245 request non-consuming incelenir, alınmaz ve pending kalır.",
evidence: [
"S255 focused host grubu final kernel kaynağı üzerinde iki bağımsız koşuda 11/11 PASS verdi: canonical test-result 95 B / SHA-256 2c07f0a50574922424c491ec40d2a364ada2ad650cb922a2036d326c49b26e45.",
"Exact source coverage: S254 guarded=16/111 başlangıcı yeniden doğrulandı; Scheduler::current_vruntime ve Scheduler::min_vruntime sorguları common reader membership altına alındı. Yeni toplam guarded=18/111, unrouted=93; additional read-only=2, mutating=0, context-switch-capable=0.",
"İki sorgu u64 kopya değerleri döndürür. Reader doğrudan immutable SCHEDULER okumasından önce alınır, fonksiyon dönüşünde düşer ve scheduler referansı çağırana kaçmaz. Bu sorgular IPC transaction yolu değildir; yeni IPC kilidi iddiası yapılmaz. Prior S254 coverage drift fail-closed'dur ve production exclusive acquisition wrapper yayımlanmadı.",
"S238'den S255'e exact sıra-düzenli dependency matrisi 19 grup / 273/273 PASS verdi. Ham summary iki bağımsız koşuda byte-equal 1805 B / SHA-256 28cd22e0ca5455afb8292611e95dd8154e0dc4786b0e4b8f38db059be88591dc; süre-normalize summary 1900 B / SHA-256 0090448c43babd4cdc9163b706bc499ed56070efb4000e5bbcdddceac52496e0 oldu. S240 receipt ve SGI gruplarının ikisi de dahildir.",
"RPi5 AArch64 normal/SMP profilleri ikişer koşuda byte-equal PASS verdi. Normal: 357449 B / 693 warning başlığı / SHA-256 a8da5abb9ec8be53be5787532b16511f33d81d15c8e5836378d832ff5b887705. SMP: 357391 B / 693 warning başlığı / SHA-256 43e349c855a53d52a4047f281f4882113ae6da11d307f9198978a56a03e3bfbc. Zero-warning iddiası yoktur.",
"Exact production sırası: CPU1 timer IRQ → GIC EOI → S246 request preflight → S247 → S248 → S249 → S250 → S251 → S252 → S253 → S254 → S255 18/111 coverage preflight → S242 service → scheduler dispatch. Exact S245 request yalnız non-consuming metadata view ile incelenir, alınmaz ve pending kalır.",
"Filtresiz workspace aynı frozen S96 identity kapısında exit 101 verdi: 51051 B / SHA-256 0963772eaf257d268fc0d02317f80740ca4ba604f2481ccc00d9eac8e7457d85. Exact yedi tarihsel assertion dışlandığında final manifest-aware iki audit 217 grup / 2018 PASS / 0 fail / 7 filtered oldu. Süre-normalize test-result özetleri byte-equal 22016 B / SHA-256 d44c0ea5c236d73ab253cf234b2e29a5b1c395492191671b949f2b16d3b966aa verdi; full-workspace GREEN iddia edilmez.",
"S255 physical/device operations=0; RUNBOOK_EXECUTED_IN_S255=NO. Tarihsel S124 physical BOOT8H PASS ve tam operatör sırası görünür biçimde korunur.",
"Canlı marker: S255_11_OF_11_VRUNTIME_READ_ACCESS_GUARD_EXPANSION_TWO_ADDITIONAL_COPY_RETURNING_READ_ONLY_LOCAL_IRQ_GUARDED_QUERIES_NO_SCHEDULER_REFERENCE_ESCAPES_READER_DROPPED_AT_FUNCTION_RETURN_TOTAL_18_OF_111_GUARDED_93_UNROUTED_NO_CONTEXT_SWITCH_CAPABLE_OR_MUTATING_SITE_NEWLY_GUARDED_PRODUCTION_EXCLUSIVE_WRAPPER_ABSENT_S245_REQUEST_INSPECTED_NONCONSUMING_NOT_TAKEN_REMAINS_PENDING_AWAITING_COVERAGE_NO_PROVIDER_AUTHORITY_NO_EXCLUSION_PROOF_NO_S244_ADMISSION_NO_S243_S236_INVOCATION_NO_SGI_NO_SAFE_RUNTIME_EXECUTION_CLAIM_AARCH64_NORMAL_SMP_COMPILED_WORKSPACE_2018_PASS_7_HISTORICAL_G8H_ASSERTIONS_RED_PHYSICAL_QEMU_CPU2_CPU3_HOTPLUG_SOAK_GENERIC_SMP_OPEN_FULL_PHYSICAL_RUNBOOK_VISIBLE_S415_TO_S465_S440_NO_RUNBOOK_EXECUTED_IN_S255_VERIFIED.",
],
commands: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s254_vruntime_read_access_guard_expansion -- --test-threads=1",
"cargo check --quiet -p aselsan_kernel --target aarch64-unknown-none --no-default-features --features board-rpi5",
"cargo check --quiet -p aselsan_kernel --target aarch64-unknown-none --no-default-features --features board-rpi5,smp",
"cargo test --workspace --quiet -- --test-threads=1 --skip wiring_does_not_mutate_timer_gic_boot_or_expand_runtime_scope --skip s97_runtime_and_layout_identities_are_unchanged --skip clean_bridge_literal_include_closure_is_manifest_complete --skip clean_image_make_recipe_inputs_are_exact_and_manifested --skip s99_and_s98_are_narrowly_historically_versioned --skip s97_s98_inputs_and_make_history_are_narrowly_versioned --skip historical_s90_and_s100_inputs_remain_exact",
],
terminalSessions: [
{
id: "s255-g8l-vruntime-read-access-guard-expansion",
title: "G8l S255 vruntime read-access guard genişletmesi",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s254_vruntime_read_access_guard_expansion -- --test-threads=1",
],
outputLines: [
"test result: ok; S255 focused 1 group / 11 passed; 0 failed",
"source coverage: 7 units / 111 direct SCHEDULER sites / previous=16 / additional=2 / guarded=18 / unrouted=93",
"new routes: current-vruntime + minimum-vruntime queries / local IRQ / u64 copy-returning read-only / no scheduler reference escape",
"production exclusive wrapper absent; S245 request inspected non-consuming, not taken, remains pending",
],
exitCode: 0,
outputMode: "selected",
},
],
terminalSessionsNote:
"S255 terminal özeti iki copy-returning read-only vruntime sorgusunu doğrular; 93 unrouted site nedeniyle whole-scheduler exclusion provider authority/proof/admission değildir.",
limitations: [
"S255 yalnız 2 ek copy-returning read-only sorgu ile toplam 18/111 coverage'tır; 93 scheduler erişimi unrouted kalır.",
"Reader membership fonksiyon dönüşünde düşer ve scheduler referansı guard dışına çıkmaz; context-switch-capable veya mutating hiçbir site S255'te yeni kapsama alınmadı.",
"Production exclusive acquisition wrapper'ı coverage tamamlanmadan yayımlanmadı; provider authority, exclusion proof, lease veya S244 admission yoktur.",
"Exact S245 request yalnız read-only view ile incelenir, alınmaz ve pending kalır; S243/S236 production girişi veya SGI yoktur.",
"QEMU RPi5 whole-scheduler provider yolunu doğrulamaz; fiziksel RPi, CPU2/CPU3, hotplug, soak ve Generic SMP açıktır.",
"S255 fiziksel/device operasyonu yapmadı; RUNBOOK_EXECUTED_IN_S255=NO.",
],
},snippet sha256: bb1b2a5e0aef…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s254_vruntime_read_access_guard_expansion -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S255-Vruntime-Read-Access-Guard-Expansion-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06