S325 · SOURCE-BOUND GATE EVIDENCE
G8l: QEMU S136 exact-ACK writer-authority audit
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S325 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S325Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s325-qemu-s136-exact-ack-writer-authority-audit-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 öğesiL19–L89
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s325_qemu_s136_exact_ack_writer_authority_audit.rs::S325_MAIN_REMAINING_UNAUDITED_WRITER_SITES
pub const S325_WRITER_BOUNDARY_SITES: usize = 1;
pub const S325_WRITER_AUTHORITY_SITES: usize = 0;
pub const S325_MAIN_EXPLICIT_WRITER_SITES: usize = 17;
pub const S325_MAIN_PREVIOUSLY_AUDITED_WRITER_SITES: usize = 15;
pub const S325_MAIN_REMAINING_UNAUDITED_WRITER_SITES: usize = 1;
pub const S325_S136_EXPLICIT_WRITER_SITES: usize = 2;
pub const S325_S136_REMAINING_UNAUDITED_WRITER_SITES: usize = 1;
pub const S325_DIRECT_SCHEDULER_ACCESS_SITES: usize = S324_DIRECT_SCHEDULER_ACCESS_SITES;
pub const S325_IMMUTABLE_READ_SITES: usize = S324_IMMUTABLE_READ_SITES;
pub const S325_WHOLE_SCHEDULER_GUARDED_SITES: usize = S324_WHOLE_SCHEDULER_GUARDED_SITES;
pub const S325_WHOLE_SCHEDULER_UNROUTED_SITES: usize = S324_WHOLE_SCHEDULER_UNROUTED_SITES;
pub const S325_OPEN_WRITER_SITES: usize = S324_OPEN_WRITER_SITES;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS325SchedulerWriterAuthorityAuditOutcome {
Idle,
AwaitingWriterAuthority {
request_id: u64,
guarded_sites: usize,
writer_sites: usize,
},
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS325SchedulerWriterAuthorityAuditError {
S324(G8lS324SchedulerWriterAuthorityAuditError),
S245(G8lS245ExclusionAdmissionRequestError),
PriorCoverageDrift {
guarded_sites: usize,
unrouted_sites: usize,
},
}
pub fn preflight_s325_scheduler_writer_authority(
caller_cpu: usize,
request: Option<G8lS245WholeSchedulerExclusionAdmissionRequestView>,
) -> Result<G8lS325SchedulerWriterAuthorityAuditOutcome, G8lS325SchedulerWriterAuthorityAuditError>
{
match preflight_s324_scheduler_writer_authority(caller_cpu, request)
.map_err(G8lS325SchedulerWriterAuthorityAuditError::S324)?
{
G8lS324SchedulerWriterAuthorityAuditOutcome::Idle => {
Ok(G8lS325SchedulerWriterAuthorityAuditOutcome::Idle)
}
G8lS324SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
request_id,
guarded_sites,
writer_sites,
} if guarded_sites == S325_WHOLE_SCHEDULER_GUARDED_SITES
&& writer_sites == S325_OPEN_WRITER_SITES =>
{
Ok(
G8lS325SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
request_id,
guarded_sites,
writer_sites,
},
)
}
G8lS324SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
guarded_sites,
..
} => Err(
G8lS325SchedulerWriterAuthorityAuditError::PriorCoverageDrift {
guarded_sites,
unrouted_sites: S325_DIRECT_SCHEDULER_ACCESS_SITES - guarded_sites,
},
),
}
}snippet sha256: 1228fa194b5e…file sha256: a7ac1e7f395b…
02 · Doğrulayan test kodu
Operations komutuna bağlı focused test
tam Rust öğesiL42–L52
simulation/tests/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s325_qemu_s136_exact_ack_writer_authority_audit.rs::s325_inventory_is_open_and_narrow
#[test]
fn s325_inventory_is_open_and_narrow() {
assert_eq!(S325_WRITER_BOUNDARY_SITES, 1);
assert_eq!(S325_WRITER_AUTHORITY_SITES, 0);
assert_eq!(S325_DIRECT_SCHEDULER_ACCESS_SITES, 113);
assert_eq!(S325_IMMUTABLE_READ_SITES, 44);
assert_eq!(S325_WHOLE_SCHEDULER_GUARDED_SITES, 44);
assert_eq!(S325_WHOLE_SCHEDULER_UNROUTED_SITES, 69);
assert_eq!(S325_OPEN_WRITER_SITES, 69);
}snippet sha256: a382970eca11…file sha256: b402f4344f0e…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL14771–L14812
website/src/lib/operations.ts::g8l-s325-qemu-s136-exact-ack-writer-authority-audit-partial
{
id: "g8l-s325-qemu-s136-exact-ack-writer-authority-audit-partial",
date: "2026-08-27",
sequence: 325,
status: "passed",
umbrella_status: "partial",
title: "G8l: QEMU S136 exact-ACK writer-authority audit",
summary:
"S325 focused 15/15 PASS ile S136 içindeki iki ipc_kernel_call_and_wait aliasından daha sonraki exact-ACK CALL sınırını doğrular. Önceki stale ACK, canlı endpoint/authority zarfı, supervisor RECV ve aynı IRQ/IPC transaction helper sırası korunur; writer authority yalnız model-level exclusive lease'tir. main.rs 17 explicit writer / 15 previously audited / 1 remaining unaudited; S136 işlevi 2 / 1; 69 open writer.",
evidence: [
"S325 focused kaynak/model kapısı iki bağımsız koşuda 15/15 PASS verdi: 130 B / SHA-256 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3.",
"main.rs explicit writer envanteri 17; 15 previously audited, 1 remaining unaudited. S136 explicit aliasları 2 ve S325 hedefi daha sonraki exact-ACK aliasıdır; S136'da 1 alias kalır.",
"S324 preflight zinciri, pending S245 request ve 113 direct / 44 immutable guarded / 69 open writer envanteri değişmeden korunur.",
"Production exclusive wrapper, provider authority, whole-scheduler exclusion, scheduler mutation, QEMU fixture mutation ve fiziksel/device execution iddia edilmez; physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S325=NO.",
],
commands: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s325_qemu_s136_exact_ack_writer_authority_audit -- --test-threads=1",
],
terminalSessions: [
{
id: "g8l-s325-qemu-s136-exact-ack-writer-authority-audit",
title: "G8l S325 QEMU S136 exact-ACK writer-authority audit",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s325_qemu_s136_exact_ack_writer_authority_audit -- --test-threads=1",
],
outputLines: [
"test result: ok; S325 focused 1 group / 15 passed; 0 failed",
"repeat-stable quiet output: 130 B / 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3",
"S136 exact-ACK writer remains model-only; stale ACK precedes exact ACK and one S136 alias remains open",
],
exitCode: 0,
outputMode: "selected",
},
],
terminalSessionsNote:
"S325 dar kaynak/model fail-closed authority boundary'sidir; global umbrella PARTIAL kalır.",
limitations: [
"S136 içindeki bir explicit alias ve main.rs içindeki toplam 1 unaudited alias açık kalır.",
"Tüm 69 production writer sitesi gerçek writer authority wrapper dışında açıktır.",
"Supported-profile writer runtime, Generic SMP, fiziksel RPi ve global reconciliation kapıları açık kalır.",
],
},snippet sha256: 33c184de270b…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s325_qemu_s136_exact_ack_writer_authority_audit -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S325-QEMU-S136-Exact-Ack-Writer-Authority-Audit-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9