S251 · SOURCE-BOUND GATE EVIDENCE
G8l: endpoint commit read-access guard genişletmesi
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S251 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S251Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s251-endpoint-commit-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 öğesiL59–L123
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s250_endpoint_commit_read_access_guard_expansion.rs::preflight_s251_whole_scheduler_read_coverage
pub fn preflight_s251_whole_scheduler_read_coverage(
caller_cpu: usize,
request: Option<G8lS245WholeSchedulerExclusionAdmissionRequestView>,
) -> Result<
G8lS251WholeSchedulerReadCoveragePreflightOutcome,
G8lS251WholeSchedulerReadCoveragePreflightError,
> {
match preflight_s250_whole_scheduler_read_coverage(caller_cpu, request)
.map_err(G8lS251WholeSchedulerReadCoveragePreflightError::S250)?
{
G8lS250WholeSchedulerReadCoveragePreflightOutcome::Idle => {
return Ok(G8lS251WholeSchedulerReadCoveragePreflightOutcome::Idle);
}
G8lS250WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
guarded_sites,
unrouted_sites,
..
} if guarded_sites == S250_WHOLE_SCHEDULER_GUARDED_SITES
&& unrouted_sites
== S246_DIRECT_SCHEDULER_ACCESS_SITES - S250_WHOLE_SCHEDULER_GUARDED_SITES => {}
G8lS250WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
guarded_sites,
unrouted_sites,
..
} => {
return Err(
G8lS251WholeSchedulerReadCoveragePreflightError::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,
S251_WHOLE_SCHEDULER_GUARDED_SITES,
),
)
.map_err(G8lS251WholeSchedulerReadCoveragePreflightError::S246)?;
match outcome {
G8lS246WholeSchedulerProviderPreflightOutcome::Idle => {
Ok(G8lS251WholeSchedulerReadCoveragePreflightOutcome::Idle)
}
G8lS246WholeSchedulerProviderPreflightOutcome::AwaitingCoverage {
request_id,
guarded_sites,
unrouted_sites,
} => Ok(
G8lS251WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
request_id,
guarded_sites,
unrouted_sites,
},
),
G8lS246WholeSchedulerProviderPreflightOutcome::CoverageCompleteAwaitingProvider {
..
} => Err(G8lS251WholeSchedulerReadCoveragePreflightError::UnexpectedCoverageComplete),
}
}snippet sha256: 300ce5ad2647…file sha256: b3abcaa589bd…
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_s250_endpoint_commit_read_access_guard_expansion.rs::s251_pending_request_reports_ten_guarded_without_taking_it
#[test]
fn s251_pending_request_reports_ten_guarded_without_taking_it() {
let state = pending_request();
assert_eq!(
preflight_s251_whole_scheduler_read_coverage(
S245_TARGET_CPU1,
Some(pending_request_view(&state)),
),
Ok(
G8lS251WholeSchedulerReadCoveragePreflightOutcome::AwaitingCoverage {
request_id: 1,
guarded_sites: 10,
unrouted_sites: 101,
}
)
);
assert_eq!(state.pending_request_id(), Some(1));
}snippet sha256: 0460775f720c…file sha256: d678fb29f6e7…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL19036–L19089
website/src/lib/operations.ts::g8l-s251-endpoint-commit-read-access-guard-expansion-partial
{
id: "g8l-s251-endpoint-commit-read-access-guard-expansion-partial",
date: "2026-08-25",
sequence: 251,
status: "passed",
umbrella_status: "partial",
title: "G8l: endpoint commit read-access guard genişletmesi",
summary:
"S251 11/11 PASS ile S250 production reader gate'ini endpoint commit holder-graph revalidation ve task-facing endpoint root-authority validation yollarındaki iki read-only snapshot'a taşıdı. İki snapshot mevcut local IRQ maskesi ve IPC transaction kilidi altında kalır; reader membership registry linearization, wake reservation, CNode purge veya sonraki scheduler mutasyonundan önce düşer. Coverage 8/111'den 10/111'e ilerledi; 101 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: [
"S251 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: S250 guarded=8/111 başlangıcı yeniden doğrulandı; endpoint commit holder-graph revalidation ve task-facing endpoint root-authority validation snapshot'ları common reader membership altına alındı. Yeni toplam guarded=10/111, unrouted=101; additional read-only=2, mutating=0, context-switch-capable=0.",
"İki route mevcut local IrqGuard ve IPC_TRANSACTION_LOCK kapsamını korur. Reader registry/CNode/scheduler mutasyonundan önce düşer; later registry, CNode or scheduler mutation under reader guard=false. Prior S250 coverage drift fail-closed'dur ve production exclusive acquisition wrapper yayımlanmadı.",
"S238'den S251'e exact sıra-düzenli dependency matrisi 15 grup / 229/229 PASS verdi. Ham summary iki bağımsız koşuda byte-equal 1425 B / SHA-256 6dce2d219c6d5a5d94b1d9941661979f768e928736445da4b54d9d7e4a9c5953; süre-normalize summary 1530 B / SHA-256 cd071dffb663a53081edd009ba4e937dbf85031f812baed317571035219ecffa 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: 355675 B / 688 warning başlığı / SHA-256 1780e4a3e1b2c9f217af39abd4d6a6f99e4ded0e3f0f74d7c9999efc19fe905c. SMP: 355617 B / 688 warning başlığı / SHA-256 63822b2da437ed63aab561448c2b2c9cbd1488723e5ea3e88e87e3fa1f00aa48. Zero-warning iddiası yoktur.",
"Exact production sırası: CPU1 timer IRQ → GIC EOI → S246 request preflight → S247 → S248 → S249 → S250 → S251 10/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: 50543 B / SHA-256 b4635b945632267afac8a336d821b14181def811e06f175edd8cf4c10f8cbd21. Exact yedi tarihsel assertion dışlandığında final manifest-aware iki audit 213 grup / 1970 PASS / 0 fail / 7 filtered oldu. Süre-normalize test-result özetleri byte-equal 21608 B / SHA-256 51582722303d23b94ff4820af6fb01b91978dd831fb0277e0e3bfb871be224a0 verdi; full-workspace GREEN iddia edilmez.",
"S251 physical/device operations=0; RUNBOOK_EXECUTED_IN_S251=NO. Tarihsel S124 physical BOOT8H PASS ve tam operatör sırası görünür biçimde korunur.",
"Canlı marker: S251_11_OF_11_ENDPOINT_COMMIT_READ_ACCESS_GUARD_EXPANSION_TWO_ADDITIONAL_READ_ONLY_LOCAL_IRQ_AND_IPC_TRANSACTION_GUARDED_SNAPSHOTS_READER_DROPPED_BEFORE_REGISTRY_CNODE_OR_SCHEDULER_MUTATION_TOTAL_10_OF_111_GUARDED_101_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_1970_PASS_7_HISTORICAL_G8H_ASSERTIONS_RED_PHYSICAL_QEMU_CPU2_CPU3_HOTPLUG_SOAK_GENERIC_SMP_OPEN_FULL_PHYSICAL_RUNBOOK_VISIBLE_S411_TO_S461_S436_NO_RUNBOOK_EXECUTED_IN_S251_VERIFIED.",
],
commands: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s250_endpoint_commit_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: "s251-g8l-endpoint-commit-read-access-guard-expansion",
title: "G8l S251 endpoint commit read-access guard genişletmesi",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s250_endpoint_commit_read_access_guard_expansion -- --test-threads=1",
],
outputLines: [
"test result: ok; S251 focused 1 group / 11 passed; 0 failed",
"source coverage: 7 units / 111 direct SCHEDULER sites / previous=8 / additional=2 / guarded=10 / unrouted=101",
"new routes: endpoint commit holder-graph revalidation + task endpoint root-authority validation / local IRQ + IPC transaction / read-only / reader dropped before registry-CNode-scheduler mutation",
"production exclusive wrapper absent; S245 request inspected non-consuming, not taken, remains pending",
],
exitCode: 0,
outputMode: "selected",
},
],
terminalSessionsNote:
"S251 terminal özeti iki endpoint commit-ingress read-only snapshot route'unu doğrular; 101 unrouted site nedeniyle whole-scheduler exclusion provider authority/proof/admission değildir.",
limitations: [
"S251 yalnız 2 ek read-only endpoint commit-ingress route ile toplam 10/111 coverage'tır; 101 scheduler erişimi unrouted kalır.",
"Reader membership registry/CNode/scheduler mutasyonundan önce düşer; context-switch-capable veya mutating hiçbir site S251'de 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.",
"S251 fiziksel/device operasyonu yapmadı; RUNBOOK_EXECUTED_IN_S251=NO.",
],
},snippet sha256: 3eb1cf1ef877…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s250_endpoint_commit_read_access_guard_expansion -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S251-Endpoint-Commit-Read-Access-Guard-Expansion-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06