ASELSANMicrokernel
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: 038b2af1f83afile 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: 6e315108bfa8file 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: c8720e2c9b33file 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=1
proof: 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: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9