S216 · SOURCE-BOUND GATE EVIDENCE
G8l: production migration-lifecycle S194 target callsite
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S216 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S216Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s216-production-migration-lifecycle-s194-target-callsite-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 öğesiL31–L56
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite.rs::publish_runtime_owner_tuple_from_s194_migration_completion
/// Consume one completed lifecycle's exact S194 target and enter S215.
///
/// Runtime, owner authority and target are all consumed. S194, S195, S196,
/// S197 and the downstream S213/S212 path are one terminal by-value chain: a
/// failure is not replayed, replaced or retried at this boundary.
pub fn publish_runtime_owner_tuple_from_s194_migration_completion(
queue: &mut G8lRuntimeOwnerS197TupleHandoffQueue,
runtime: G8lRuntimeAuthority,
authority: G8lSchedulerOwnerAuthority,
target: G8lSchedulerOwnerSchedulerMutationTarget,
caller_cpu: usize,
target_cpu: usize,
) -> Result<(), G8lMigrationLifecycleS194TargetCallsiteError> {
if caller_cpu != CPU1 {
return Err(G8lMigrationLifecycleS194TargetCallsiteError::InvalidCallerCpu);
}
let dispatch = G8lSchedulerOwnerSchedulerMutationDispatch::from_scheduler_mutation_target(
&runtime, &authority, target, caller_cpu,
)
.map_err(G8lMigrationLifecycleS194TargetCallsiteError::Dispatch)?;
publish_runtime_owner_tuple_from_s195_migration_completion(
queue, runtime, authority, dispatch, caller_cpu, target_cpu,
)
.map_err(G8lMigrationLifecycleS194TargetCallsiteError::S195Callsite)
}snippet sha256: 038b2af1f83a…file sha256: a70357e4ce1f…
02 · Doğrulayan test kodu
Operations komutuna bağlı focused test
tam Rust öğesiL121–L133
simulation/tests/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite.rs::s216_source_is_allocation_free_and_orders_s194_s195_s196_s214
#[test]
fn s216_source_is_allocation_free_and_orders_s194_s195_s196_s214() {
let source = include_str!("../../kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite.rs");
assert!(!source.contains("Box<"));
assert!(!source.contains("Vec<"));
assert!(source
.contains("G8lSchedulerOwnerSchedulerMutationDispatch::from_scheduler_mutation_target"));
assert!(source.contains("publish_runtime_owner_tuple_from_s195_migration_completion"));
assert!(source.contains("S194 -> S195 -> S214"));
assert!(!source.contains("task::scheduler"));
assert!(!source.contains("send_sgi"));
}snippet sha256: 6e315108bfa8…file sha256: 8d93d29a395c…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL20846–L20896
website/src/lib/operations.ts::g8l-s216-production-migration-lifecycle-s194-target-callsite-partial
{
id: "g8l-s216-production-migration-lifecycle-s194-target-callsite-partial",
date: "2026-08-25",
sequence: 216,
status: "passed",
umbrella_status: "partial",
title: "G8l: production migration-lifecycle S194 target callsite",
summary:
"S216 11/11 PASS ile exact non-Copy S194 target'ı CPU1 caller sınırında by-value tüketip tek S195 dispatch oluşturdu ve S215 üzerinden S214/S213/S212 zincirine bağladı. Occupied slot replacement/retry açılmaz; migration runtime callsite'ı henüz invoke edilmedi.",
evidence: [
"S216 focused S194 target callsite grubu iki bağımsız koşuda 11/11 PASS: CPU1 caller gate, S194→S195→S196→S214 source order, exact target consumption, S215/S213/S212 ingress reuse, occupied ownership and no-retry boundaries.",
"Focused koşular byte-eşit kaldı: 126 B / SHA-256 0d9a424720ba8dcdb80aa72dd7f87ea926ef1c95de05e316e305f19e7e0fe3c5.",
"S206 callsite/readback + S207–S216 dependency matrix frozen S215 prefix'i üzerine 13 grup / 157/157 PASS ve 1650 B / SHA-256 44cddb275a8e75a9bc023ec838460ac2eec7f8ed538a5d0eaabab94447a16e3b verdi; ilk 1524 B exact S215 dependency prefix'idir.",
"S155–S216 explicit sequence-ordered matrix frozen S215 prefix'i üzerine 65 grup / 640/640 PASS ve 8061 B / SHA-256 c36d9e74377f5bdf7509eadd0d4e3f6e132a22cc81eeb9f41ac399ed693886c1 verdi; exact S215 7935 B prefix'i korundu.",
"RPi5 AArch64 compile PASS: 548 warning envanterlendi; 279054 B / SHA-256 7497de7935d6fd627ff54dff91eb681411ed158a0fa5e0161aa4fdb309e38942. `smp`: 548 warning, 278996 B / SHA-256 f32edfcecff67dfe4509514a7241021703e3a330c1a41f1539e331ff2b7ca314. Zero-warning iddiası yoktur.",
"Kalıcı kapsam: `docs/M8.1-RPi5-G8l-S216-Migration-Lifecycle-S194-Target-Callsite-Proof.md`.",
"S194 target by-value tüketilir; CPU1 caller doğrulamasından sonra S195 dispatch bir kez oluşturulur ve S215/S214/S213/S212 zincirine geçilir. Wrong caller, foreign target, wrong target ve occupied slot fail-closed kalır; replacement/retry yoktur.",
"S216 fiziksel/device operasyonu yapmadı: physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S216=NO.",
"S194 target callsite wired/AArch64-compiled'dır fakat boot veya migration runtime callsite'ı henüz invoke edilmedi; present request, S207 invocation veya scheduler mutation gözlemi iddia edilmez.",
"Canlı marker: S216_11_OF_11_MIGRATION_LIFECYCLE_S194_TARGET_CALLSITE_CPU1_CALLER_S194_NONCOPY_TARGET_CONSUMED_BY_VALUE_EXACT_S195_DISPATCH_CONSTRUCTED_ONCE_S215_S214_S213_S212_SINGLE_SLOT_INGRESS_NO_REPLACEMENT_NO_RETRY_AARCH64_COMPILED_NOT_RUNTIME_INVOKED_PRESENT_REQUEST_NOT_OBSERVED_LEGACY_SCHEDULER_ACCESSES_UNCOVERED_WHOLE_SCHEDULER_GIC_HARDWARE_QEMU_PHYSICAL_CPU2_CPU3_HOTPLUG_SOAK_GENERIC_SMP_OPEN_FULL_PHYSICAL_RUNBOOK_VISIBLE_S376_TO_S426_S401_NO_RUNBOOK_EXECUTED_IN_S216_VERIFIED; deployment-specific route/hash evidence is recorded in the project-status manifest.",
],
commands: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite -- --test-threads=1",
"cargo check --quiet --manifest-path kernel/Cargo.toml --target aarch64-unknown-none --no-default-features --features board-rpi5",
"cargo check --quiet --manifest-path kernel/Cargo.toml --target aarch64-unknown-none --no-default-features --features board-rpi5,smp",
],
terminalSessions: [
{
id: "s216-g8l-production-migration-lifecycle-s194-target-callsite",
title: "G8l S216 migration-lifecycle S194 target callsite",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite -- --test-threads=1",
],
outputLines: [
"test result: ok; 11 passed; 0 failed",
"CPU1 caller consumes S194 target and constructs S195 exactly once before S215",
"S215 delegates through S214/S213/S212 single-slot ingress with no replacement/retry",
"production migration runtime callsite is not invoked; present request/scheduler mutation is not claimed",
],
exitCode: 0,
outputMode: "selected",
},
],
terminalSessionsNote:
"Terminal özeti S216 S194→S195→S215 source/target callsite sınırını gösterir; production migration runtime, QEMU veya fiziksel cihaz çalıştırması değildir.",
limitations: [
"S216 S194 target callsite'ını wired/AArch64-compiled yapar; gerçek boot/migration caller'ı henüz invoke edilmediği için present request veya S207 runtime invocation iddia edilmez.",
"Whole-scheduler exclusion, legacy scheduler erişimleri, GIC/SGI capture, CPU1 ERET/context-switch assembly, QEMU present-tuple yolu, fiziksel RPi ve Generic SMP açıktır.",
"S216 fiziksel/device operasyonu yapmadı; RUNBOOK_EXECUTED_IN_S216=NO.",
],
},snippet sha256: c8720e2c9b33…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s194_target_callsite -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S216-Migration-Lifecycle-S194-Target-Callsite-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06