S217 · SOURCE-BOUND GATE EVIDENCE
G8l: production migration-lifecycle S193 boundary callsite
Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S217 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S217Focused kod testiOperations id exactsource SHA exacttest target exact
operation: g8l-s217-production-migration-lifecycle-s193-boundary-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_s193_boundary_callsite.rs::publish_runtime_owner_tuple_from_s193_migration_boundary
/// Consume one completed lifecycle's exact S193 boundary and enter S216.
///
/// Runtime, owner authority and boundary are all consumed. S193, 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_s193_migration_boundary(
queue: &mut G8lRuntimeOwnerS197TupleHandoffQueue,
runtime: G8lRuntimeAuthority,
authority: G8lSchedulerOwnerAuthority,
boundary: G8lSchedulerOwnerSchedulerMutationBoundary,
caller_cpu: usize,
target_cpu: usize,
) -> Result<(), G8lMigrationLifecycleS193BoundaryCallsiteError> {
if caller_cpu != CPU1 {
return Err(G8lMigrationLifecycleS193BoundaryCallsiteError::InvalidCallerCpu);
}
let target = G8lSchedulerOwnerSchedulerMutationTarget::from_scheduler_mutation_boundary(
&runtime, &authority, boundary, caller_cpu,
)
.map_err(G8lMigrationLifecycleS193BoundaryCallsiteError::Target)?;
publish_runtime_owner_tuple_from_s194_migration_completion(
queue, runtime, authority, target, caller_cpu, target_cpu,
)
.map_err(G8lMigrationLifecycleS193BoundaryCallsiteError::S194Callsite)
}snippet sha256: 82034f650d9a…file sha256: 3043209ad756…
02 · Doğrulayan test kodu
Operations komutuna bağlı focused test
tam Rust öğesiL116–L128
simulation/tests/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s193_boundary_callsite.rs::s217_source_is_allocation_free_and_orders_s193_s194_s216
#[test]
fn s217_source_is_allocation_free_and_orders_s193_s194_s216() {
let source = include_str!("../../kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s193_boundary_callsite.rs");
assert!(!source.contains("Box<"));
assert!(!source.contains("Vec<"));
assert!(source
.contains("G8lSchedulerOwnerSchedulerMutationTarget::from_scheduler_mutation_boundary"));
assert!(source.contains("publish_runtime_owner_tuple_from_s194_migration_completion"));
assert!(source.contains("S193 -> S194 -> S216"));
assert!(!source.contains("task::scheduler"));
assert!(!source.contains("send_sgi"));
}snippet sha256: 7004ad62dc24…file sha256: e83badbbb852…
03 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL20795–L20845
website/src/lib/operations.ts::g8l-s217-production-migration-lifecycle-s193-boundary-callsite-partial
{
id: "g8l-s217-production-migration-lifecycle-s193-boundary-callsite-partial",
date: "2026-08-25",
sequence: 217,
status: "passed",
umbrella_status: "partial",
title: "G8l: production migration-lifecycle S193 boundary callsite",
summary:
"S217 11/11 PASS ile exact non-Copy S193 scheduler-mutation boundary'sini CPU1 caller sınırında by-value tüketip tek S194 target oluşturdu ve S216 üzerinden S215/S214/S213/S212 zincirine bağladı. Occupied slot replacement/retry açılmaz; migration runtime callsite'ı henüz invoke edilmedi.",
evidence: [
"S217 focused S193 boundary callsite grubu iki bağımsız koşuda 11/11 PASS: CPU1 caller gate, S193→S194→S195→S196→S214 source order, exact boundary consumption, S216/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–S217 dependency matrix frozen S216 prefix'i üzerine 14 grup / 168/168 PASS ve 1776 B / SHA-256 0a5072a1278b6ef3a88bf7d68dd4c2e91fc6ad15da4c6821ac8c3fc21bd11221 verdi; ilk 1650 B exact S216 dependency prefix'idir.",
"S155–S217 explicit sequence-ordered matrix frozen S216 prefix'i üzerine 66 grup / 651/651 PASS ve 8187 B / SHA-256 e75c528c385a94b8c8c503a343fd6de91a7738a3bd521ff1424575f1b2d09cf8 verdi; exact S216 8061 B prefix'i korundu.",
"RPi5 AArch64 compile PASS: 552 warning envanterlendi; 280556 B / SHA-256 ba98a829d8cb92aa319f48730759a62b9ed7f2eb5462fed2a50f0378c5db4fda. `smp`: 552 warning, 280498 B / SHA-256 f7810d7c6d447f2f714f4cbbf1fbc0fadf2b6c97547741679bbacbdc0d862695. Zero-warning iddiası yoktur.",
"Kalıcı kapsam: `docs/M8.1-RPi5-G8l-S217-Migration-Lifecycle-S193-Boundary-Callsite-Proof.md`.",
"S193 boundary by-value tüketilir; CPU1 caller doğrulamasından sonra S194 target bir kez oluşturulur ve S216/S215/S214/S213/S212 zincirine geçilir. Wrong caller, foreign boundary, wrong target ve occupied slot fail-closed kalır; replacement/retry yoktur.",
"S217 fiziksel/device operasyonu yapmadı: physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S217=NO.",
"S193 boundary 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: S217_11_OF_11_MIGRATION_LIFECYCLE_S193_BOUNDARY_CALLSITE_CPU1_CALLER_S193_NONCOPY_BOUNDARY_CONSUMED_BY_VALUE_EXACT_S194_TARGET_CONSTRUCTED_ONCE_S216_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_S377_TO_S427_S402_NO_RUNBOOK_EXECUTED_IN_S217_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_s193_boundary_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: "s217-g8l-production-migration-lifecycle-s193-boundary-callsite",
title: "G8l S217 migration-lifecycle S193 boundary callsite",
commandLines: [
"cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s193_boundary_callsite -- --test-threads=1",
],
outputLines: [
"test result: ok; 11 passed; 0 failed",
"CPU1 caller consumes S193 boundary and constructs S194 exactly once before S216",
"S216 delegates through S215/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 S217 S193→S194→S216 source/target callsite sınırını gösterir; production migration runtime, QEMU veya fiziksel cihaz çalıştırması değildir.",
limitations: [
"S217 S193 boundary 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.",
"S217 fiziksel/device operasyonu yapmadı; RUNBOOK_EXECUTED_IN_S217=NO.",
],
},snippet sha256: 19ab3927a869…file sha256: 9726dbf00f84…
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s193_boundary_callsite -- --test-threads=1proof: docs/M8.1-RPi5-G8l-S217-Migration-Lifecycle-S193-Boundary-Callsite-Proof.md
Registry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9