[package] name = "turkos-kernel" version = "0.0.1" edition = "2024" description = "TurkOS ARM64 first-boot kernel" [features] os-policy-hour-acceptance = ["os-runtime-acceptance"] os-runtime-acceptance = [] os-runtime-product = [] os-runtime-negative-probe = [] p12-journal-test = ["virtio-modern-queue-test"] uefi-ownership-test = [] user-three-test = [] irq-service-test = ["irq-timer-test"] irq-spurious-vector-test = ["irq-unknown-test"] irq-spurious-vector-guard-test = ["irq-spurious-vector-test"] process-exit-irq-test = ["user-three-test", "irq-timer-test"] process-exit-stale-irq-test = ["process-exit-irq-test"] panic-test = [] exception-test = [] fiq-label-test = [] serror-label-test = [] log-secret-test = ["exception-test"] fault-test = [] frame-stress-test = [] mmu-test = [] mmu-no-map-test = [] mmu-write-test = [] mmu-nx-test = [] mmu-rodata-test = [] mmu-rodata-exec-test = [] mmu-stack-exec-test = [] mmu-mmio-exec-test = [] mmu-panic-test = [] mmu-brk-test = [] mmu-udf-test = [] mmu-guard-test = [] mmu-normal-test = [] mmu-tlb-test = [] el0-fault-test = [] nested-fault-test = [] irq-return-test = [] irq-sgi-test = [] irq-guard-test = ["irq-sgi-test"] irq-gp-test = ["irq-sgi-test"] heap-test = [] heap-panic-test = ["heap-test"] task-state-test = [] task-switch-test = [] task-lifecycle-test = [] task-preempt-test = [] task-ipc-timer-test = ["task-preempt-test"] task-fair-test = ["task-preempt-test"] task-guard-test = [] user-first-test = [] user-code-write-test = [] user-data-exec-test = [] user-stack-overflow-test = [] user-align-test = [] user-dual-test = [] user-dual-fault-test = [] user-dual-stack-fault-test = [] user-peer-read-test = [] user-mmio-read-test = [] user-asid-test = [] user-syscall-test = [] user-copy-test = [] ipc-user-test = [] user-copy-irq-test = ["user-copy-test"] user-el0-irq-test = ["user-copy-test"] user-task-test = [] user-clock-test = [] user-handle-test = [] user-handle-transfer-test = [] user-handle-death-test = [] user-wait-test = [] user-mmio-request-test = [] elf-ident-test = [] elf-layout-test = [] elf-load-test = [] elf-stack-test = [] elf-hello-test = [] elf-sequence-test = [] serial-run-test = ["elf-sequence-test"] serial-wait-test = ["user-wait-test"] ipc-basic-test = [] ipc-wait-test = [] task-cancel-test = [] ipc-multi-test = [] ipc-timeline-test = [] virtio-discover-test = [] virtio-magic-test = [] virtio-net-id-test = [] virtio-net-mac-test = [] virtio-net-rx-test = [] virtio-net-rx-completion-test = ["virtio-net-rx-test"] virtio-net-broadcast-test = ["virtio-net-rx-completion-test"] virtio-net-arp-request-test = ["virtio-net-broadcast-test"] virtio-net-arp-reply-test = [] virtio-net-icmp-echo-test = [] virtio-net-reset-traffic-test = [] virtio-net-unicast-test = ["virtio-net-rx-completion-test"] virtio-net-ipv4-header-test = ["virtio-net-unicast-test"] virtio-net-ipv4-checksum-test = ["virtio-net-ipv4-header-test"] virtio-net-pool-test = ["virtio-net-rx-test"] virtio-net-tx-test = [] virtio-net-tx-completion-test = ["virtio-net-tx-test"] virtio-net-size-test = ["virtio-net-tx-test"] virtio-net-header-test = ["virtio-net-size-test"] virtio-net-type-test = ["virtio-net-header-test"] virtio-modern-features-test = [] virtio-modern-queue-test = [] virtio-partial-completion-test = ["virtio-modern-queue-test"] virtio-write-gate-test = ["virtio-modern-queue-test"] # K400: deliberately non-buildable until the release evidence and recovery # protocol exist. Disposable virtio-write-* experiments do not imply this. production-write = [] virtio-write-header-test = ["virtio-write-gate-test"] virtio-write-descriptor-test = ["virtio-write-header-test"] virtio-write-cancel-test = ["virtio-write-descriptor-test"] virtio-write-status-test = ["virtio-write-descriptor-test"] virtio-write-readback-test = ["virtio-write-descriptor-test"] virtio-flush-gate-test = ["virtio-write-gate-test"] virtio-flush-request-test = ["virtio-write-descriptor-test", "virtio-flush-gate-test"] virtio-flush-reopen-test = ["virtio-modern-queue-test"] virtio-two-write-order-test = ["virtio-flush-request-test"] virtio-two-write-reopen-test = ["virtio-flush-reopen-test"] virtio-partial-record-test = ["virtio-two-write-reopen-test"] virtio-crash-after-first-test = ["virtio-two-write-order-test"] virtio-crash-after-second-test = ["virtio-two-write-order-test"] virtio-metadata-order-test = ["virtio-modern-queue-test"] virtio-metadata-precommit-test = ["virtio-metadata-order-test"] virtio-io-retry-test = ["virtio-modern-queue-test"] virtio-io-retry-exhaust-test = ["virtio-io-retry-test"] turkfs-format-test = ["virtio-modern-queue-test"] turkfs-bitmap-test = ["turkfs-format-test"] turkfs-enospc-test = ["turkfs-bitmap-test"] turkfs-init-test = ["virtio-modern-queue-test"] turkfs-init-exit-test = ["turkfs-init-test"] serial-rx-test = [] serial-line-test = [] serial-edit-test = [] serial-limit-test = [] serial-console-test = [] serial-unknown-test = [] serial-utf8-test = [] serial-arguments-test = [] serial-range-test = [] serial-cancel-test = [] serial-line-lock-test = [] serial-line-unlocked-test = [] serial-echo-test = [] turkfs-ls-test = ["virtio-modern-queue-test"] turkfs-cat-test = ["virtio-modern-queue-test"] virtio-queue-timeout-test = ["virtio-modern-queue-test"] virtio-io-error-test = ["virtio-modern-queue-test"] virtio-active-timeout-test = ["virtio-modern-queue-test"] virtio-disk-absence-test = ["virtio-modern-queue-test"] task-sleep-test = [] irq-timer-test = [] irq-timer-late-test = ["irq-timer-test"] irq-timer-storm-test = ["irq-timer-test"] irq-unknown-test = [] irq-spurious-test = ["irq-unknown-test"] smp-boot-protocol-test = [] smp-topology-test = ["smp-boot-protocol-test"] smp-vector-test = ["smp-topology-test"] smp-timer-test = ["smp-vector-test"] smp-allocator-test = [] smp-ready-test = ["smp-allocator-test"] smp-serial-test = ["smp-ready-test"] smp-owner-test = ["smp-serial-test"] smp-irq-lock-test = ["smp-owner-test", "irq-sgi-test"] smp-order-test = ["smp-irq-lock-test"] smp-fair-test = ["smp-order-test"] smp-wait-test = ["smp-fair-test"] smp-time-test = ["smp-wait-test"] smp-stats-test = ["smp-time-test"] smp-wait-class-test = ["smp-stats-test"] smp-hold-test = ["smp-wait-class-test"] smp-counter-baseline-test = ["smp-hold-test"] smp-classified-admission-test = ["smp-counter-baseline-test"] smp-race-trace-test = ["smp-classified-admission-test"] [dependencies] turkos-os-syscall-abi = { path = "../os-syscall-abi" } turkos-os-user-runtime-abi = { path = "../os-user-runtime-abi" } turkos-os-init-reaper = { path = "../os-init-reaper" } turkos-os-shell-foreground = { path = "../os-shell-foreground" } turkos-os-exceptions = { path = "../os-exceptions" } sha2 = { version = "=0.11.0", default-features = false } turkos-bootinfo = { path = "../bootinfo" } [profile.dev] panic = "abort" [profile.release] panic = "abort" codegen-units = 1 opt-level = "s"