S285 · SOURCE-BOUND GATE EVIDENCE
G8l: timed IPC RECV-cancel writer-authority audit
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S285 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S285Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s285-timed-ipc-receive-cancel-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 öğesiL20–L88
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s285_timed_ipc_receive_cancel_writer_authority_audit.rs::S285_WHOLE_SCHEDULER_GUARDED_SITES
pub const S285_WRITER_BOUNDARY_SITES: usize = 1;
pub const S285_WRITER_AUTHORITY_SITES: usize = 0;
pub const S285_DIRECT_SCHEDULER_ACCESS_SITES: usize = S284_DIRECT_SCHEDULER_ACCESS_SITES;
pub const S285_IMMUTABLE_READ_SITES: usize = S284_IMMUTABLE_READ_SITES;
pub const S285_WHOLE_SCHEDULER_GUARDED_SITES: usize = S284_WHOLE_SCHEDULER_GUARDED_SITES;
pub const S285_WHOLE_SCHEDULER_UNROUTED_SITES: usize = S284_WHOLE_SCHEDULER_UNROUTED_SITES;
pub const S285_OPEN_WRITER_SITES: usize = S284_OPEN_WRITER_SITES;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS285SchedulerWriterAuthorityAuditOutcome {
Idle,
AwaitingWriterAuthority {
request_id: u64,
guarded_sites: usize,
writer_sites: usize,
},
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS285SchedulerWriterAuthorityAuditError {
S284(G8lS284SchedulerWriterAuthorityAuditError),
S245(G8lS245ExclusionAdmissionRequestError),
PriorCoverageDrift {
guarded_sites: usize,
unrouted_sites: usize,
},
}
/// Revalidate the prior fail-closed authority boundary without taking
/// admission or constructing a production exclusive wrapper.
pub fn preflight_s285_scheduler_writer_authority(
caller_cpu: usize,
request: Option<G8lS245WholeSchedulerExclusionAdmissionRequestView>,
) -> Result<G8lS285SchedulerWriterAuthorityAuditOutcome, G8lS285SchedulerWriterAuthorityAuditError>
{
match preflight_s284_scheduler_writer_authority(caller_cpu, request)
.map_err(G8lS285SchedulerWriterAuthorityAuditError::S284)?
{
G8lS284SchedulerWriterAuthorityAuditOutcome::Idle => {
Ok(G8lS285SchedulerWriterAuthorityAuditOutcome::Idle)
}
G8lS284SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
request_id,
guarded_sites,
writer_sites,
} if guarded_sites == S285_WHOLE_SCHEDULER_GUARDED_SITES
&& writer_sites == S285_OPEN_WRITER_SITES =>
{
Ok(
G8lS285SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
request_id,
guarded_sites,
writer_sites,
},
)
}
G8lS284SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
guarded_sites,
writer_sites: _,
..
} => Err(
G8lS285SchedulerWriterAuthorityAuditError::PriorCoverageDrift {
guarded_sites,
unrouted_sites: S285_DIRECT_SCHEDULER_ACCESS_SITES - guarded_sites,
},
),
}
}snippet sha256: d92a5bce8ea0…file sha256: 381a0d222189…
02 · Doğrulayan test kodu
Operations komutuna bağlı focused test
tam Rust öğesiL31–L41
simulation/tests/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s285_timed_ipc_receive_cancel_writer_authority_audit.rs::s285_keeps_timed_ipc_receive_cancel_writer_open_until_exclusive_authority_exists
#[test]
fn s285_keeps_timed_ipc_receive_cancel_writer_open_until_exclusive_authority_exists() {
assert_eq!(S285_WRITER_BOUNDARY_SITES, 1);
assert_eq!(S285_WRITER_AUTHORITY_SITES, 0);
assert_eq!(S285_DIRECT_SCHEDULER_ACCESS_SITES, 113);
assert_eq!(S285_IMMUTABLE_READ_SITES, 44);
assert_eq!(S285_WHOLE_SCHEDULER_GUARDED_SITES, 44);
assert_eq!(S285_WHOLE_SCHEDULER_UNROUTED_SITES, 69);
assert_eq!(S285_OPEN_WRITER_SITES, 69);
}snippet sha256: 9b7fbb8d6fd6…file sha256: 1e9cb5903fc0…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL17141–L17197
website/src/lib/operations.ts::g8l-s285-timed-ipc-receive-cancel-writer-authority-audit-partial
{
id: "g8l-s285-timed-ipc-receive-cancel-writer-authority-audit-partial",
date: "2026-08-26",
sequence: 285,
status: "passed",
umbrella_status: "partial",
title: "G8l: timed IPC RECV-cancel writer-authority audit",
summary:
"S285 focused 15/15 PASS ile cancel_timed_ipc_receive_under_transaction(expected) sınırındaki explicit scheduler writer erişimini kaynakta doğrular. Writer authority yalnız model gate'inin exclusive lease'iyle mümkündür; reader lease'i writer'ı açmaz. Production inventory 113 direct / 44 immutable guarded / 69 open writer'dır; production exclusive wrapper, provider authority, whole-scheduler exclusion ve scheduler mutation üretilmez.",
evidence: [
"S285 focused kaynak/model kapısı iki bağımsız koşuda 15/15 PASS verdi: 130 B / SHA-256 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3.",
"cancel_timed_ipc_receive_under_transaction içindeki tek addr_of_mut!(crate::task::scheduler::SCHEDULER) writer boundary'si ve tek wake_timed_out_ipc_receiver_exact çağrısı kaynakta görünür; caller outer IPC transaction/deadline lock'larını zaten tutarken exact RECV wait, endpoint/generation, waiting receiver, CapabilityRights::ENDPOINT_RECV authority, blocked-task ve wake-capacity preflight; exact receiver cancel; timeout wake ve CNode revoke sırası doğrulanır.",
"Model gate reader membership exclusive writer authority'yi ExclusiveBusy ile bloklar; reader bırakıldıktan sonra non-zero token'lı exclusive lease alınır. Bu host/model evidence'tır.",
"S284 authority preflight yeniden doğrulanır; pending S245 request korunur ve sonuç AwaitingWriterAuthority { guarded_sites: 44, writer_sites: 69 } olarak döner.",
"Dört AArch64 profil derlemesi iki koşuda byte-equal exit 0 verdi: QEMU 110646 B / 1a5713e7, RPi4 149371 B / 6f840d61, RPi5 384778 B / d5b2cb04 ve RPi5+SMP 384720 B / 282a4764. Warning header'ları sırasıyla 291, 389, 770 ve 770'tir; zero-warning iddiası değildir.",
"Birleşik board-rpi5,board-qemu özellikleri iki koşuda beklenen exit 101, 18590 B / acff1d47, 17 error ve 22 warning header ile fail-closed kaldı; S285 writer boundary'si iki board profilinin birlikte etkinleşmesini açmaz.",
"S238–S285 dependency matrisi iki koşuda 49 grup / 659/659 PASS; ham loglar 6292 B / 459910f3 ve b698cb9c, süre-normalize özet 6390 B byte-equal / c89a9f78260973f65f5c77e9cc35256daf1e807537f068653510846c333640f7. Bu production writer-authority invocation kanıtı değildir.",
"Ortak make verify-qemu iki koşuda PASS verdi: 116222 B / 6275c694 ve 116139 B / 464b6c79; W^X 31/31, S271 GRAPH_ABSENT=YES, RuntimePmm baseline, EL0 x4096, IPC 20/20, tek beklenen S142 fatal containment ve SEC5 korunur. Bu ortak smoke S285 production writer invocation kanıtı değildir.",
"Exact yedi tarihsel G8h assertion adlarıyla dışlandığında workspace iki koşuda 247 sonuç grubu / 2434 PASS / 7 filtered verdi: ham loglar 59568 B, süre-normalize 23840 B özet byte-equal / SHA-256 123bbd8aaed30ac295954399b4c6e0f4273ba95d7e92da35f5f62ffc09e31254. Filtresiz koşu exit 101, 54790 B / 689bc013 ile frozen S96 exceptions.S identity kapısında RED kaldı; full-workspace GREEN iddia edilmez.",
"S285 production exclusive wrapper, provider authority, whole-scheduler exclusion, QEMU runtime fixture veya scheduler mutation iddiası eklemez; physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S285=NO.",
],
commands: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s285_timed_ipc_receive_cancel_writer_authority_audit -- --test-threads=1",
"cargo check --quiet -p aselsan_kernel --target aarch64-unknown-none --no-default-features --features board-qemu",
"cargo check --quiet -p aselsan_kernel --target aarch64-unknown-none --no-default-features --features board-rpi4",
"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 check --quiet -p aselsan_kernel --target aarch64-unknown-none --no-default-features --features board-rpi5,board-qemu",
"make verify-qemu",
],
terminalSessions: [
{
id: "g8l-s285-timed-ipc-receive-cancel-writer-authority-audit",
title: "G8l S285 timed IPC RECV-cancel writer-authority audit",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s285_timed_ipc_receive_cancel_writer_authority_audit -- --test-threads=1",
],
outputLines: [
"test result: ok; S285 focused 1 group / 15 passed; 0 failed",
"repeat-stable quiet output: 130 B / 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3",
"timed IPC RECV-cancel writer authority remains model-only: reader blocks exclusive lease; 69 production writer sites remain open",
"dependency: S238–S285 · 49 groups · 659/659 PASS; workspace: 247 groups · 2434 PASS · 7 historical filtered",
],
exitCode: 0,
outputMode: "selected",
},
],
terminalSessionsNote:
"S285 kaynak/model fail-closed authority boundary'sidir; production writer guard, QEMU fixture mutation ve fiziksel/device execution claim edilmez.",
limitations: [
"S285 yalnız cancel_timed_ipc_receive_under_transaction writer orchestration sınırını audit eder; 69 production writer site açık kalır.",
"Exclusive lease yalnız host/model gate'inde test edilir; production exclusive wrapper, provider authority ve whole-scheduler exclusion açık kalır.",
"S238–S285 dependency matrisi exact 49 grup / 659/659 PASS'tir; bu production writer authority invocation kanıtı değildir.",
"Filtresiz workspace frozen S96 identity kapısında RED'dir; workspace umbrella GREEN iddia edilmez.",
"Supported-profile runtime invocation, Generic SMP ve fiziksel RPi kabulü açık kalır; S285 physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S285=NO.",
],
},snippet sha256: bcffd8062d64…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s285_timed_ipc_receive_cancel_writer_authority_audit -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S285-Timed-IPC-Receive-Cancel-Writer-Authority-Audit-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9