ASELSANMicrokernel
S289 · SOURCE-BOUND GATE EVIDENCE

G8l: endpoint-object wake writer-authority audit

Operations --test hedefi → test hedefiyle aynı adlı uygulama/model modülü → kaynak kesiti Bu sayfa yalnız S289 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.

S289Focused kod testiOperations id exactsource SHA exacttest target exact

operation: g8l-s289-endpoint-object-wake-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 öğesiL21–L89
kernel/src/g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s289_endpoint_object_wake_writer_authority_audit.rs::S289_WHOLE_SCHEDULER_GUARDED_SITES

pub const S289_WRITER_BOUNDARY_SITES: usize = 1;
pub const S289_WRITER_AUTHORITY_SITES: usize = 0;
pub const S289_DIRECT_SCHEDULER_ACCESS_SITES: usize = S288_DIRECT_SCHEDULER_ACCESS_SITES;
pub const S289_IMMUTABLE_READ_SITES: usize = S288_IMMUTABLE_READ_SITES;
pub const S289_WHOLE_SCHEDULER_GUARDED_SITES: usize = S288_WHOLE_SCHEDULER_GUARDED_SITES;
pub const S289_WHOLE_SCHEDULER_UNROUTED_SITES: usize = S288_WHOLE_SCHEDULER_UNROUTED_SITES;
pub const S289_OPEN_WRITER_SITES: usize = S288_OPEN_WRITER_SITES;

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS289SchedulerWriterAuthorityAuditOutcome {
    Idle,
    AwaitingWriterAuthority {
        request_id: u64,
        guarded_sites: usize,
        writer_sites: usize,
    },
}

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum G8lS289SchedulerWriterAuthorityAuditError {
    S288(G8lS288SchedulerWriterAuthorityAuditError),
    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_s289_scheduler_writer_authority(
    caller_cpu: usize,
    request: Option<G8lS245WholeSchedulerExclusionAdmissionRequestView>,
) -> Result<G8lS289SchedulerWriterAuthorityAuditOutcome, G8lS289SchedulerWriterAuthorityAuditError>
{
    match preflight_s288_scheduler_writer_authority(caller_cpu, request)
        .map_err(G8lS289SchedulerWriterAuthorityAuditError::S288)?
    {
        G8lS288SchedulerWriterAuthorityAuditOutcome::Idle => {
            Ok(G8lS289SchedulerWriterAuthorityAuditOutcome::Idle)
        }
        G8lS288SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
            request_id,
            guarded_sites,
            writer_sites,
        } if guarded_sites == S289_WHOLE_SCHEDULER_GUARDED_SITES
            && writer_sites == S289_OPEN_WRITER_SITES =>
        {
            Ok(
                G8lS289SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
                    request_id,
                    guarded_sites,
                    writer_sites,
                },
            )
        }
        G8lS288SchedulerWriterAuthorityAuditOutcome::AwaitingWriterAuthority {
            guarded_sites,
            writer_sites: _,
            ..
        } => Err(
            G8lS289SchedulerWriterAuthorityAuditError::PriorCoverageDrift {
                guarded_sites,
                unrouted_sites: S289_DIRECT_SCHEDULER_ACCESS_SITES - guarded_sites,
            },
        ),
    }
}
snippet sha256: 6f04ccf6ee00file sha256: d9ec27eb584e
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_s289_endpoint_object_wake_writer_authority_audit.rs::s289_keeps_endpoint_object_wake_writer_open_until_exclusive_authority_exists

#[test]
fn s289_keeps_endpoint_object_wake_writer_open_until_exclusive_authority_exists() {
    assert_eq!(S289_WRITER_BOUNDARY_SITES, 1);
    assert_eq!(S289_WRITER_AUTHORITY_SITES, 0);
    assert_eq!(S289_DIRECT_SCHEDULER_ACCESS_SITES, 113);
    assert_eq!(S289_IMMUTABLE_READ_SITES, 44);
    assert_eq!(S289_WHOLE_SCHEDULER_GUARDED_SITES, 44);
    assert_eq!(S289_WHOLE_SCHEDULER_UNROUTED_SITES, 69);
    assert_eq!(S289_OPEN_WRITER_SITES, 69);
}
snippet sha256: e8d10750a826file sha256: 2a24e58676a2
03 · Kapı kimlik kaydı

Operations sıra, kimlik ve başlık bağı

tam Operations kaydıL16912–L16968
website/src/lib/operations.ts::g8l-s289-endpoint-object-wake-writer-authority-audit-partial
  {
    id: "g8l-s289-endpoint-object-wake-writer-authority-audit-partial",
    date: "2026-08-26",
    sequence: 289,
    status: "passed",
    umbrella_status: "partial",
    title: "G8l: endpoint-object wake writer-authority audit",
    summary:
      "S289 focused 15/15 PASS ile teardown_endpoint_object_under_ipc_transaction helper'ındaki ikinci explicit scheduler writer erişimini, exact primary-endpoint wake sınırını 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; reply-endpoint wake writer'ı ayrıca açık kalır ve production exclusive wrapper, provider authority, whole-scheduler exclusion veya scheduler mutation üretilmez.",
    evidence: [
      "S289 focused kaynak/model kapısı iki bağımsız koşuda 15/15 PASS verdi: 130 B / SHA-256 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3.",
      "teardown_endpoint_object_under_ipc_transaction içindeki üç addr_of_mut!(crate::task::scheduler::SCHEDULER) writer'dan yalnız primary endpoint wake_tasks_on_revoked_endpoint(id) sınırı audit edilir. Exact holder snapshot equality, endpoint provenance revoke, tek primary-endpoint scheduler wake ve rendezvous teardown sırası kaynakta görünür; takip eden wake_tasks_on_revoked_endpoint(reply_cap_id) writer'ı ayrıca açık kalı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.",
      "S288 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 / af0ed604, RPi4 149371 B / 074a7d01, RPi5 391782 B / 09ae4792 ve RPi5+SMP 391724 B / 8f30fafe. Warning header'ları sırasıyla 291, 389, 790 ve 790'dır; zero-warning iddiası değildir.",
      "Birleşik board-rpi5,board-qemu özellikleri iki koşuda beklenen exit 101, 18590 B / d0b0c6e1, 17 error ve 22 warning header ile fail-closed kaldı; S289 writer boundary'si iki board profilinin birlikte etkinleşmesini açmaz.",
      "S238–S289 dependency matrisi iki koşuda 53 grup / 719/719 PASS; ham loglar 6812 B / 92b67fe7 ve 041c8808, süre-normalize özet 6918 B byte-equal / 147a6fbe79c1b66137aa8af1641f01e92479f943efc60434c2955881147ef651. Bu production writer-authority invocation kanıtı değildir.",
      "Ortak make verify-qemu iki koşuda PASS verdi: 116222 B / 295346e3 ve 116139 B / 90d4f525; 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 S289 production writer invocation kanıtı değildir.",
      "Exact yedi tarihsel G8h assertion adlarıyla dışlandığında workspace iki koşuda 251 sonuç grubu / 2498 PASS / 7 filtered verdi: ham loglar 60092 B / a81f2916 ve 60093 B / e04f6e14, süre-normalize 24228 B özet byte-equal / SHA-256 0ee48f484272b891ff0949ce369831f41feaeeb5e65936051dda9d89c03616b6. Filtresiz koşu exit 101, 55315 B / c7f23c16 ile frozen S96 exceptions.S identity kapısında RED kaldı; full-workspace GREEN iddia edilmez.",
      "S289 production exclusive wrapper, provider authority, whole-scheduler exclusion, QEMU runtime fixture veya scheduler mutation iddiası eklemez; physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S289=NO.",
    ],
    commands: [
      "cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s289_endpoint_object_wake_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-s289-endpoint-object-wake-writer-authority-audit",
        title: "G8l S289 endpoint-object wake writer-authority audit",
        commandLines: [
          "cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s289_endpoint_object_wake_writer_authority_audit -- --test-threads=1",
        ],
        outputLines: [
          "test result: ok; S289 focused 1 group / 15 passed; 0 failed",
          "repeat-stable quiet output: 130 B / 0447f2fe9dc6fdf30815a6962cf23d978425e51bef2acde1efb27e5da13a78b3",
          "primary endpoint wake writer authority remains model-only: reader blocks exclusive lease; reply-endpoint wake writer and 69 production writer sites remain open",
          "dependency: S238–S289 · 53 groups · 719/719 PASS; workspace: 251 groups · 2498 PASS · 7 historical filtered",
        ],
        exitCode: 0,
        outputMode: "selected",
      },
    ],
    terminalSessionsNote:
      "S289 kaynak/model fail-closed authority boundary'sidir; production writer guard, reply-endpoint wake-writer migration, QEMU fixture mutation ve fiziksel/device execution claim edilmez.",
    limitations: [
      "S289 yalnız teardown_endpoint_object_under_ipc_transaction içindeki primary endpoint wake writer sınırını audit eder; helper'ın reply-endpoint wake writer'ı ve toplam 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–S289 dependency matrisi exact 53 grup / 719/719 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; S289 physical/device operations=0 ve RUNBOOK_EXECUTED_IN_S289=NO.",
    ],
  },
snippet sha256: 05d5d3f8eb2efile sha256: 9726dbf00f84
Focused test komutu
cargo test --quiet -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s289_endpoint_object_wake_writer_authority_audit -- --test-threads=1
proof: docs/M8.1-RPi5-G8l-S289-Endpoint-Object-Wake-Writer-Authority-Audit-Proof.md
Registry schema v5 · generator website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9