← 1900 hamlenin bütünüFAZ 05 / K1001–K1100

İş parçacığı ve preemptive scheduler

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır.

100planlı hamle
5modül
20yetenek
0gerçek kabul

100 / 100 hamle gösteriliyor

Kernel Rust · K1001–K1020

Thread kimliği ve yığın

Dört yetenek: Thread slot ve nesil · Thread özel kernel yığını · Ready Running Sleeping Dead · Thread sonlanma iadesi. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.

K1001Thread slot ve nesil · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: ThreadId slot tekrarında değişir.

Uygulanacak işlem
“Thread slot ve nesil” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: ThreadId slot tekrarında değişir. “Slotu üç kez kullan” kabulü ile “Eski ThreadId wake” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
ThreadId slot tekrarında değişir
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_identity
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Slotu üç kez kullan
Karşı-örnek / hata girdisi
Eski ThreadId wake
Gerçek konuk kabulü
Yeni görev etkilenmez
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_identity_positive
os_threads_identity_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Tür ve geçiş tablosu ThreadId slot tekrarında değişir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Eski ThreadId wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1005: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. İlk hamle; mevcut K501–K600 sözleşmesi başlangıç bağlamıdır. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1002Thread slot ve nesil · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: ThreadId slot tekrarında değişir.

Uygulanacak işlem
kernel/src/runtime/threads.rs hedefinde os_threads_identity yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
ThreadId slot tekrarında değişir
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_identity
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Slotu üç kez kullan
Karşı-örnek / hata girdisi
Eski ThreadId wake
Gerçek konuk kabulü
Yeni görev etkilenmez
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_identity_positive
os_threads_identity_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Slotu üç kez kullan ile Eski ThreadId wake ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Eski ThreadId wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1005: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1001. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1003Thread slot ve nesil · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: ThreadId slot tekrarında değişir.

Uygulanacak işlem
os_threads_identity_positive testini oluştur: “Slotu üç kez kullan”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
ThreadId slot tekrarında değişir
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_identity
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Slotu üç kez kullan
Karşı-örnek / hata girdisi
Eski ThreadId wake
Gerçek konuk kabulü
Yeni görev etkilenmez
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_identity_positive
os_threads_identity_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Slotu üç kez kullan girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Eski ThreadId wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1005: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1002. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1004Thread slot ve nesil · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: ThreadId slot tekrarında değişir.

Uygulanacak işlem
os_threads_identity_negative testini oluştur: “Eski ThreadId wake”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
ThreadId slot tekrarında değişir
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_identity
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Slotu üç kez kullan
Karşı-örnek / hata girdisi
Eski ThreadId wake
Gerçek konuk kabulü
Yeni görev etkilenmez
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_identity_positive
os_threads_identity_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Eski ThreadId wake karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Eski ThreadId wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1005: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1003. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1005Thread slot ve nesil · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: ThreadId slot tekrarında değişir.

Uygulanacak işlem
Tek ürün Image'ında “Yeni görev etkilenmez” kabulünü koştur. scripts/os-acceptance/threads.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
ThreadId slot tekrarında değişir
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_identity
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Slotu üç kez kullan
Karşı-örnek / hata girdisi
Eski ThreadId wake
Gerçek konuk kabulü
Yeni görev etkilenmez
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_identity_positive
os_threads_identity_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Yeni görev etkilenmez; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Eski ThreadId wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1005: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1004. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1006Thread özel kernel yığını · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Her thread guardlı ayrı backing taşır.

Uygulanacak işlem
“Thread özel kernel yığını” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Her thread guardlı ayrı backing taşır. “Üç thread üç stack” kabulü ile “Ortak yığın iki bağlamda” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Her thread guardlı ayrı backing taşır
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_stacks
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç thread üç stack
Karşı-örnek / hata girdisi
Ortak yığın iki bağlamda
Gerçek konuk kabulü
Guard fault yalnız tanımlı fatal yol
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_stacks_positive
os_threads_stacks_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Tür ve geçiş tablosu Her thread guardlı ayrı backing taşır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Ortak yığın iki bağlamda” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1010: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1005. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1007Thread özel kernel yığını · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Her thread guardlı ayrı backing taşır.

Uygulanacak işlem
kernel/src/runtime/threads.rs hedefinde os_threads_stacks yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Her thread guardlı ayrı backing taşır
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_stacks
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç thread üç stack
Karşı-örnek / hata girdisi
Ortak yığın iki bağlamda
Gerçek konuk kabulü
Guard fault yalnız tanımlı fatal yol
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_stacks_positive
os_threads_stacks_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç thread üç stack ile Ortak yığın iki bağlamda ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Ortak yığın iki bağlamda” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1010: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1006. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1008Thread özel kernel yığını · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Her thread guardlı ayrı backing taşır.

Uygulanacak işlem
os_threads_stacks_positive testini oluştur: “Üç thread üç stack”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Her thread guardlı ayrı backing taşır
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_stacks
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç thread üç stack
Karşı-örnek / hata girdisi
Ortak yığın iki bağlamda
Gerçek konuk kabulü
Guard fault yalnız tanımlı fatal yol
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_stacks_positive
os_threads_stacks_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Üç thread üç stack girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Ortak yığın iki bağlamda” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1010: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1007. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1009Thread özel kernel yığını · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Her thread guardlı ayrı backing taşır.

Uygulanacak işlem
os_threads_stacks_negative testini oluştur: “Ortak yığın iki bağlamda”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Her thread guardlı ayrı backing taşır
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_stacks
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç thread üç stack
Karşı-örnek / hata girdisi
Ortak yığın iki bağlamda
Gerçek konuk kabulü
Guard fault yalnız tanımlı fatal yol
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_stacks_positive
os_threads_stacks_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Ortak yığın iki bağlamda karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Ortak yığın iki bağlamda” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1010: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1008. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1010Thread özel kernel yığını · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Her thread guardlı ayrı backing taşır.

Uygulanacak işlem
Tek ürün Image'ında “Guard fault yalnız tanımlı fatal yol” kabulünü koştur. scripts/os-acceptance/threads.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Her thread guardlı ayrı backing taşır
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_stacks
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç thread üç stack
Karşı-örnek / hata girdisi
Ortak yığın iki bağlamda
Gerçek konuk kabulü
Guard fault yalnız tanımlı fatal yol
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_stacks_positive
os_threads_stacks_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Guard fault yalnız tanımlı fatal yol; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Ortak yığın iki bağlamda” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1010: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1009. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1011Ready Running Sleeping Dead · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Geçersiz durum geçişi yayımlanmaz.

Uygulanacak işlem
“Ready Running Sleeping Dead” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Geçersiz durum geçişi yayımlanmaz. “Ready Running Sleeping Ready” kabulü ile “Dead Ready geçişi” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Geçersiz durum geçişi yayımlanmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_states
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready Running Sleeping Ready
Karşı-örnek / hata girdisi
Dead Ready geçişi
Gerçek konuk kabulü
Ölü thread runqueueda bulunmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_states_positive
os_threads_states_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Tür ve geçiş tablosu Geçersiz durum geçişi yayımlanmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Dead Ready geçişi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1015: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1010. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1012Ready Running Sleeping Dead · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Geçersiz durum geçişi yayımlanmaz.

Uygulanacak işlem
kernel/src/runtime/threads.rs hedefinde os_threads_states yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Geçersiz durum geçişi yayımlanmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_states
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready Running Sleeping Ready
Karşı-örnek / hata girdisi
Dead Ready geçişi
Gerçek konuk kabulü
Ölü thread runqueueda bulunmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_states_positive
os_threads_states_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Ready Running Sleeping Ready ile Dead Ready geçişi ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Dead Ready geçişi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1015: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1011. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1013Ready Running Sleeping Dead · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Geçersiz durum geçişi yayımlanmaz.

Uygulanacak işlem
os_threads_states_positive testini oluştur: “Ready Running Sleeping Ready”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Geçersiz durum geçişi yayımlanmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_states
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready Running Sleeping Ready
Karşı-örnek / hata girdisi
Dead Ready geçişi
Gerçek konuk kabulü
Ölü thread runqueueda bulunmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_states_positive
os_threads_states_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Ready Running Sleeping Ready girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Dead Ready geçişi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1015: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1012. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1014Ready Running Sleeping Dead · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Geçersiz durum geçişi yayımlanmaz.

Uygulanacak işlem
os_threads_states_negative testini oluştur: “Dead Ready geçişi”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Geçersiz durum geçişi yayımlanmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_states
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready Running Sleeping Ready
Karşı-örnek / hata girdisi
Dead Ready geçişi
Gerçek konuk kabulü
Ölü thread runqueueda bulunmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_states_positive
os_threads_states_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Dead Ready geçişi karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Dead Ready geçişi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1015: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1013. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1015Ready Running Sleeping Dead · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Geçersiz durum geçişi yayımlanmaz.

Uygulanacak işlem
Tek ürün Image'ında “Ölü thread runqueueda bulunmaz” kabulünü koştur. scripts/os-acceptance/threads.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Geçersiz durum geçişi yayımlanmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_states
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready Running Sleeping Ready
Karşı-örnek / hata girdisi
Dead Ready geçişi
Gerçek konuk kabulü
Ölü thread runqueueda bulunmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_states_positive
os_threads_states_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Ölü thread runqueueda bulunmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Dead Ready geçişi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1015: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1014. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1016Thread sonlanma iadesi · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Çalışan stack üzerinde free yapılmaz.

Uygulanacak işlem
“Thread sonlanma iadesi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Çalışan stack üzerinde free yapılmaz. “Başka stackten reap” kabulü ile “Kendi stackini anında iade” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Çalışan stack üzerinde free yapılmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_retire
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Başka stackten reap
Karşı-örnek / hata girdisi
Kendi stackini anında iade
Gerçek konuk kabulü
Reap sonrasında kaynak sayısı başlangıç
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_retire_positive
os_threads_retire_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Tür ve geçiş tablosu Çalışan stack üzerinde free yapılmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Kendi stackini anında iade” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1020: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1015. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1017Thread sonlanma iadesi · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Çalışan stack üzerinde free yapılmaz.

Uygulanacak işlem
kernel/src/runtime/threads.rs hedefinde os_threads_retire yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Çalışan stack üzerinde free yapılmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_retire
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Başka stackten reap
Karşı-örnek / hata girdisi
Kendi stackini anında iade
Gerçek konuk kabulü
Reap sonrasında kaynak sayısı başlangıç
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_retire_positive
os_threads_retire_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Başka stackten reap ile Kendi stackini anında iade ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Kendi stackini anında iade” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1020: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1016. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1018Thread sonlanma iadesi · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Çalışan stack üzerinde free yapılmaz.

Uygulanacak işlem
os_threads_retire_positive testini oluştur: “Başka stackten reap”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Çalışan stack üzerinde free yapılmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_retire
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Başka stackten reap
Karşı-örnek / hata girdisi
Kendi stackini anında iade
Gerçek konuk kabulü
Reap sonrasında kaynak sayısı başlangıç
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_retire_positive
os_threads_retire_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Başka stackten reap girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Kendi stackini anında iade” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1020: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1017. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1019Thread sonlanma iadesi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Çalışan stack üzerinde free yapılmaz.

Uygulanacak işlem
os_threads_retire_negative testini oluştur: “Kendi stackini anında iade”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Çalışan stack üzerinde free yapılmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_retire
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Başka stackten reap
Karşı-örnek / hata girdisi
Kendi stackini anında iade
Gerçek konuk kabulü
Reap sonrasında kaynak sayısı başlangıç
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_retire_positive
os_threads_retire_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Kendi stackini anında iade karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Kendi stackini anında iade” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1020: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1018. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1020Thread sonlanma iadesi · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Çalışan stack üzerinde free yapılmaz.

Uygulanacak işlem
Tek ürün Image'ında “Reap sonrasında kaynak sayısı başlangıç” kabulünü koştur. scripts/os-acceptance/threads.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Çalışan stack üzerinde free yapılmaz
Kod hedefi — henüz öneri
kernel/src/runtime/threads.rs · os_threads_retire
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Başka stackten reap
Karşı-örnek / hata girdisi
Kendi stackini anında iade
Gerçek konuk kabulü
Reap sonrasında kaynak sayısı başlangıç
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/threads.rs
os_threads_retire_positive
os_threads_retire_negative
scripts/os-acceptance/threads.mjs
Geçiş koşulu
Reap sonrasında kaynak sayısı başlangıç; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Kendi stackini anında iade” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1020: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1019. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
AArch64 / Rust + küçük assembly sınırı · K1021–K1040

Kernel bağlam geçişi

Dört yetenek: Callee saved kayıt düzeni · SIMD FPU sahipliği · Timerdan thread değiştirme · Idle ve WFI yolu. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.

K1021Callee saved kayıt düzeni · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Assembly ve Rust ofsetleri eşittir.

Uygulanacak işlem
“Callee saved kayıt düzeni” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Assembly ve Rust ofsetleri eşittir. “x19 x29 tanık değerleri” kabulü ile “Bir ofset kaydırılmış frame” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Assembly ve Rust ofsetleri eşittir
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_callee_saved
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
x19 x29 tanık değerleri
Karşı-örnek / hata girdisi
Bir ofset kaydırılmış frame
Gerçek konuk kabulü
Bin geçişte kayıtlar aynı
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_callee_saved_positive
os_context_switch_callee_saved_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Tür ve geçiş tablosu Assembly ve Rust ofsetleri eşittir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Bir ofset kaydırılmış frame” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1025: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1020. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1022Callee saved kayıt düzeni · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Assembly ve Rust ofsetleri eşittir.

Uygulanacak işlem
kernel/src/arch/aarch64/context_switch.rs hedefinde os_context_switch_callee_saved yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task_switch.S bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Assembly ve Rust ofsetleri eşittir
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_callee_saved
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
x19 x29 tanık değerleri
Karşı-örnek / hata girdisi
Bir ofset kaydırılmış frame
Gerçek konuk kabulü
Bin geçişte kayıtlar aynı
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_callee_saved_positive
os_context_switch_callee_saved_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. x19 x29 tanık değerleri ile Bir ofset kaydırılmış frame ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Bir ofset kaydırılmış frame” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1025: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1021. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1023Callee saved kayıt düzeni · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Assembly ve Rust ofsetleri eşittir.

Uygulanacak işlem
os_context_switch_callee_saved_positive testini oluştur: “x19 x29 tanık değerleri”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Assembly ve Rust ofsetleri eşittir
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_callee_saved
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
x19 x29 tanık değerleri
Karşı-örnek / hata girdisi
Bir ofset kaydırılmış frame
Gerçek konuk kabulü
Bin geçişte kayıtlar aynı
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_callee_saved_positive
os_context_switch_callee_saved_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; x19 x29 tanık değerleri girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Bir ofset kaydırılmış frame” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1025: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1022. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1024Callee saved kayıt düzeni · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Assembly ve Rust ofsetleri eşittir.

Uygulanacak işlem
os_context_switch_callee_saved_negative testini oluştur: “Bir ofset kaydırılmış frame”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Assembly ve Rust ofsetleri eşittir
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_callee_saved
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
x19 x29 tanık değerleri
Karşı-örnek / hata girdisi
Bir ofset kaydırılmış frame
Gerçek konuk kabulü
Bin geçişte kayıtlar aynı
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_callee_saved_positive
os_context_switch_callee_saved_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Bir ofset kaydırılmış frame karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Bir ofset kaydırılmış frame” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1025: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1023. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1025Callee saved kayıt düzeni · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Assembly ve Rust ofsetleri eşittir.

Uygulanacak işlem
Tek ürün Image'ında “Bin geçişte kayıtlar aynı” kabulünü koştur. scripts/os-acceptance/context_switch.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Assembly ve Rust ofsetleri eşittir
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_callee_saved
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
x19 x29 tanık değerleri
Karşı-örnek / hata girdisi
Bir ofset kaydırılmış frame
Gerçek konuk kabulü
Bin geçişte kayıtlar aynı
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_callee_saved_positive
os_context_switch_callee_saved_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Bin geçişte kayıtlar aynı; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Bir ofset kaydırılmış frame” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1025: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1024. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1026SIMD FPU sahipliği · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Etkin SIMD bağlamı başka threade sızmaz.

Uygulanacak işlem
“SIMD FPU sahipliği” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Etkin SIMD bağlamı başka threade sızmaz. “A ve B farklı v0 v31” kabulü ile “Lazy owner ölü threadde kalır” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Etkin SIMD bağlamı başka threade sızmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_simd
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
A ve B farklı v0 v31
Karşı-örnek / hata girdisi
Lazy owner ölü threadde kalır
Gerçek konuk kabulü
İki görev kendi SIMD hashini korur
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_simd_positive
os_context_switch_simd_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Tür ve geçiş tablosu Etkin SIMD bağlamı başka threade sızmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Lazy owner ölü threadde kalır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1030: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1025. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1027SIMD FPU sahipliği · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Etkin SIMD bağlamı başka threade sızmaz.

Uygulanacak işlem
kernel/src/arch/aarch64/context_switch.rs hedefinde os_context_switch_simd yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task_switch.S bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Etkin SIMD bağlamı başka threade sızmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_simd
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
A ve B farklı v0 v31
Karşı-örnek / hata girdisi
Lazy owner ölü threadde kalır
Gerçek konuk kabulü
İki görev kendi SIMD hashini korur
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_simd_positive
os_context_switch_simd_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. A ve B farklı v0 v31 ile Lazy owner ölü threadde kalır ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Lazy owner ölü threadde kalır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1030: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1026. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1028SIMD FPU sahipliği · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Etkin SIMD bağlamı başka threade sızmaz.

Uygulanacak işlem
os_context_switch_simd_positive testini oluştur: “A ve B farklı v0 v31”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Etkin SIMD bağlamı başka threade sızmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_simd
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
A ve B farklı v0 v31
Karşı-örnek / hata girdisi
Lazy owner ölü threadde kalır
Gerçek konuk kabulü
İki görev kendi SIMD hashini korur
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_simd_positive
os_context_switch_simd_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; A ve B farklı v0 v31 girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Lazy owner ölü threadde kalır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1030: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1027. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1029SIMD FPU sahipliği · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Etkin SIMD bağlamı başka threade sızmaz.

Uygulanacak işlem
os_context_switch_simd_negative testini oluştur: “Lazy owner ölü threadde kalır”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Etkin SIMD bağlamı başka threade sızmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_simd
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
A ve B farklı v0 v31
Karşı-örnek / hata girdisi
Lazy owner ölü threadde kalır
Gerçek konuk kabulü
İki görev kendi SIMD hashini korur
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_simd_positive
os_context_switch_simd_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Lazy owner ölü threadde kalır karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Lazy owner ölü threadde kalır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1030: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1028. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1030SIMD FPU sahipliği · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Etkin SIMD bağlamı başka threade sızmaz.

Uygulanacak işlem
Tek ürün Image'ında “İki görev kendi SIMD hashini korur” kabulünü koştur. scripts/os-acceptance/context_switch.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Etkin SIMD bağlamı başka threade sızmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_simd
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
A ve B farklı v0 v31
Karşı-örnek / hata girdisi
Lazy owner ölü threadde kalır
Gerçek konuk kabulü
İki görev kendi SIMD hashini korur
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_simd_positive
os_context_switch_simd_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
İki görev kendi SIMD hashini korur; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Lazy owner ölü threadde kalır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1030: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1029. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1031Timerdan thread değiştirme · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Kesilen frame güvenli switch noktasına bağlanır.

Uygulanacak işlem
“Timerdan thread değiştirme” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kesilen frame güvenli switch noktasına bağlanır. “CPU yoğun A ve B” kabulü ile “Kernel kritik bölgede zorunlu switch” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Kesilen frame güvenli switch noktasına bağlanır
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_preempt
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
CPU yoğun A ve B
Karşı-örnek / hata girdisi
Kernel kritik bölgede zorunlu switch
Gerçek konuk kabulü
Kritik bölge sonrası erteleme tüketilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_preempt_positive
os_context_switch_preempt_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Tür ve geçiş tablosu Kesilen frame güvenli switch noktasına bağlanır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Kernel kritik bölgede zorunlu switch” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1035: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1030. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1032Timerdan thread değiştirme · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Kesilen frame güvenli switch noktasına bağlanır.

Uygulanacak işlem
kernel/src/arch/aarch64/context_switch.rs hedefinde os_context_switch_preempt yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task_switch.S bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Kesilen frame güvenli switch noktasına bağlanır
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_preempt
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
CPU yoğun A ve B
Karşı-örnek / hata girdisi
Kernel kritik bölgede zorunlu switch
Gerçek konuk kabulü
Kritik bölge sonrası erteleme tüketilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_preempt_positive
os_context_switch_preempt_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. CPU yoğun A ve B ile Kernel kritik bölgede zorunlu switch ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Kernel kritik bölgede zorunlu switch” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1035: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1031. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1033Timerdan thread değiştirme · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Kesilen frame güvenli switch noktasına bağlanır.

Uygulanacak işlem
os_context_switch_preempt_positive testini oluştur: “CPU yoğun A ve B”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Kesilen frame güvenli switch noktasına bağlanır
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_preempt
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
CPU yoğun A ve B
Karşı-örnek / hata girdisi
Kernel kritik bölgede zorunlu switch
Gerçek konuk kabulü
Kritik bölge sonrası erteleme tüketilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_preempt_positive
os_context_switch_preempt_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; CPU yoğun A ve B girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Kernel kritik bölgede zorunlu switch” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1035: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1032. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1034Timerdan thread değiştirme · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Kesilen frame güvenli switch noktasına bağlanır.

Uygulanacak işlem
os_context_switch_preempt_negative testini oluştur: “Kernel kritik bölgede zorunlu switch”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Kesilen frame güvenli switch noktasına bağlanır
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_preempt
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
CPU yoğun A ve B
Karşı-örnek / hata girdisi
Kernel kritik bölgede zorunlu switch
Gerçek konuk kabulü
Kritik bölge sonrası erteleme tüketilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_preempt_positive
os_context_switch_preempt_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kernel kritik bölgede zorunlu switch karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Kernel kritik bölgede zorunlu switch” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1035: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1033. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1035Timerdan thread değiştirme · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Kesilen frame güvenli switch noktasına bağlanır.

Uygulanacak işlem
Tek ürün Image'ında “Kritik bölge sonrası erteleme tüketilir” kabulünü koştur. scripts/os-acceptance/context_switch.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Kesilen frame güvenli switch noktasına bağlanır
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_preempt
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
CPU yoğun A ve B
Karşı-örnek / hata girdisi
Kernel kritik bölgede zorunlu switch
Gerçek konuk kabulü
Kritik bölge sonrası erteleme tüketilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_preempt_positive
os_context_switch_preempt_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kritik bölge sonrası erteleme tüketilir; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Kernel kritik bölgede zorunlu switch” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1035: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1034. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1036Idle ve WFI yolu · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İş varken CPU idleda kalmaz.

Uygulanacak işlem
“Idle ve WFI yolu” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: İş varken CPU idleda kalmaz. “Boş kuyruk sonra wake” kabulü ile “Wake WFI sınırında kaybolur” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
İş varken CPU idleda kalmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_idle
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Boş kuyruk sonra wake
Karşı-örnek / hata girdisi
Wake WFI sınırında kaybolur
Gerçek konuk kabulü
Yeni görev bounded zamanda çalışır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_idle_positive
os_context_switch_idle_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Tür ve geçiş tablosu İş varken CPU idleda kalmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Wake WFI sınırında kaybolur” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1040: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1035. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1037Idle ve WFI yolu · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İş varken CPU idleda kalmaz.

Uygulanacak işlem
kernel/src/arch/aarch64/context_switch.rs hedefinde os_context_switch_idle yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task_switch.S bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
İş varken CPU idleda kalmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_idle
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Boş kuyruk sonra wake
Karşı-örnek / hata girdisi
Wake WFI sınırında kaybolur
Gerçek konuk kabulü
Yeni görev bounded zamanda çalışır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_idle_positive
os_context_switch_idle_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Boş kuyruk sonra wake ile Wake WFI sınırında kaybolur ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Wake WFI sınırında kaybolur” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1040: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1036. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1038Idle ve WFI yolu · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İş varken CPU idleda kalmaz.

Uygulanacak işlem
os_context_switch_idle_positive testini oluştur: “Boş kuyruk sonra wake”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
İş varken CPU idleda kalmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_idle
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Boş kuyruk sonra wake
Karşı-örnek / hata girdisi
Wake WFI sınırında kaybolur
Gerçek konuk kabulü
Yeni görev bounded zamanda çalışır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_idle_positive
os_context_switch_idle_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Boş kuyruk sonra wake girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Wake WFI sınırında kaybolur” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1040: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1037. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1039Idle ve WFI yolu · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İş varken CPU idleda kalmaz.

Uygulanacak işlem
os_context_switch_idle_negative testini oluştur: “Wake WFI sınırında kaybolur”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
İş varken CPU idleda kalmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_idle
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Boş kuyruk sonra wake
Karşı-örnek / hata girdisi
Wake WFI sınırında kaybolur
Gerçek konuk kabulü
Yeni görev bounded zamanda çalışır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_idle_positive
os_context_switch_idle_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Wake WFI sınırında kaybolur karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Wake WFI sınırında kaybolur” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1040: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1038. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1040Idle ve WFI yolu · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İş varken CPU idleda kalmaz.

Uygulanacak işlem
Tek ürün Image'ında “Yeni görev bounded zamanda çalışır” kabulünü koştur. scripts/os-acceptance/context_switch.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
İş varken CPU idleda kalmaz
Kod hedefi — henüz öneri
kernel/src/arch/aarch64/context_switch.rs · os_context_switch_idle
Mevcut başlangıç referansı
kernel/src/task_switch.SBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Boş kuyruk sonra wake
Karşı-örnek / hata girdisi
Wake WFI sınırında kaybolur
Gerçek konuk kabulü
Yeni görev bounded zamanda çalışır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/context_switch.rs
os_context_switch_idle_positive
os_context_switch_idle_negative
scripts/os-acceptance/context_switch.mjs
Geçiş koşulu
Yeni görev bounded zamanda çalışır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Wake WFI sınırında kaybolur” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1040: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1039. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
Kernel Rust · K1041–K1060

Ürün runqueue yapısı

Dört yetenek: Ready kuyruğa tek ekleme · Çalışır görev seçimi · Zaman dilimi hesabı · Sınırlı öncelik modeli. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.

K1041Ready kuyruğa tek ekleme · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Thread kuyrukta en fazla bir kez bulunur.

Uygulanacak işlem
“Ready kuyruğa tek ekleme” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Thread kuyrukta en fazla bir kez bulunur. “Üç farklı Ready thread” kabulü ile “Aynı thread iki enqueue” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Thread kuyrukta en fazla bir kez bulunur
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_enqueue
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç farklı Ready thread
Karşı-örnek / hata girdisi
Aynı thread iki enqueue
Gerçek konuk kabulü
Üç thread birer dilim alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_enqueue_positive
os_runqueue_enqueue_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Tür ve geçiş tablosu Thread kuyrukta en fazla bir kez bulunur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Aynı thread iki enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1045: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1040. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1042Ready kuyruğa tek ekleme · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Thread kuyrukta en fazla bir kez bulunur.

Uygulanacak işlem
kernel/src/runtime/runqueue.rs hedefinde os_runqueue_enqueue yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Thread kuyrukta en fazla bir kez bulunur
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_enqueue
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç farklı Ready thread
Karşı-örnek / hata girdisi
Aynı thread iki enqueue
Gerçek konuk kabulü
Üç thread birer dilim alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_enqueue_positive
os_runqueue_enqueue_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç farklı Ready thread ile Aynı thread iki enqueue ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Aynı thread iki enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1045: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1041. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1043Ready kuyruğa tek ekleme · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Thread kuyrukta en fazla bir kez bulunur.

Uygulanacak işlem
os_runqueue_enqueue_positive testini oluştur: “Üç farklı Ready thread”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Thread kuyrukta en fazla bir kez bulunur
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_enqueue
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç farklı Ready thread
Karşı-örnek / hata girdisi
Aynı thread iki enqueue
Gerçek konuk kabulü
Üç thread birer dilim alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_enqueue_positive
os_runqueue_enqueue_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Üç farklı Ready thread girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Aynı thread iki enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1045: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1042. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1044Ready kuyruğa tek ekleme · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Thread kuyrukta en fazla bir kez bulunur.

Uygulanacak işlem
os_runqueue_enqueue_negative testini oluştur: “Aynı thread iki enqueue”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Thread kuyrukta en fazla bir kez bulunur
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_enqueue
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç farklı Ready thread
Karşı-örnek / hata girdisi
Aynı thread iki enqueue
Gerçek konuk kabulü
Üç thread birer dilim alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_enqueue_positive
os_runqueue_enqueue_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Aynı thread iki enqueue karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Aynı thread iki enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1045: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1043. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1045Ready kuyruğa tek ekleme · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Thread kuyrukta en fazla bir kez bulunur.

Uygulanacak işlem
Tek ürün Image'ında “Üç thread birer dilim alır” kabulünü koştur. scripts/os-acceptance/runqueue.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Thread kuyrukta en fazla bir kez bulunur
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_enqueue
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç farklı Ready thread
Karşı-örnek / hata girdisi
Aynı thread iki enqueue
Gerçek konuk kabulü
Üç thread birer dilim alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_enqueue_positive
os_runqueue_enqueue_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Üç thread birer dilim alır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Aynı thread iki enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1045: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1044. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1046Çalışır görev seçimi · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Ölü bloklu yabancı nesil seçilmez.

Uygulanacak işlem
“Çalışır görev seçimi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Ölü bloklu yabancı nesil seçilmez. “Ready ve Sleeping karışık” kabulü ile “Stale slot kuyruğa enjekte” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Ölü bloklu yabancı nesil seçilmez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_select
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready ve Sleeping karışık
Karşı-örnek / hata girdisi
Stale slot kuyruğa enjekte
Gerçek konuk kabulü
Yalnız canlı Ready seçilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_select_positive
os_runqueue_select_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Tür ve geçiş tablosu Ölü bloklu yabancı nesil seçilmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Stale slot kuyruğa enjekte” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1050: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1045. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1047Çalışır görev seçimi · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Ölü bloklu yabancı nesil seçilmez.

Uygulanacak işlem
kernel/src/runtime/runqueue.rs hedefinde os_runqueue_select yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Ölü bloklu yabancı nesil seçilmez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_select
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready ve Sleeping karışık
Karşı-örnek / hata girdisi
Stale slot kuyruğa enjekte
Gerçek konuk kabulü
Yalnız canlı Ready seçilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_select_positive
os_runqueue_select_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Ready ve Sleeping karışık ile Stale slot kuyruğa enjekte ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Stale slot kuyruğa enjekte” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1050: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1046. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1048Çalışır görev seçimi · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Ölü bloklu yabancı nesil seçilmez.

Uygulanacak işlem
os_runqueue_select_positive testini oluştur: “Ready ve Sleeping karışık”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Ölü bloklu yabancı nesil seçilmez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_select
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready ve Sleeping karışık
Karşı-örnek / hata girdisi
Stale slot kuyruğa enjekte
Gerçek konuk kabulü
Yalnız canlı Ready seçilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_select_positive
os_runqueue_select_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Ready ve Sleeping karışık girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Stale slot kuyruğa enjekte” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1050: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1047. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1049Çalışır görev seçimi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Ölü bloklu yabancı nesil seçilmez.

Uygulanacak işlem
os_runqueue_select_negative testini oluştur: “Stale slot kuyruğa enjekte”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Ölü bloklu yabancı nesil seçilmez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_select
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready ve Sleeping karışık
Karşı-örnek / hata girdisi
Stale slot kuyruğa enjekte
Gerçek konuk kabulü
Yalnız canlı Ready seçilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_select_positive
os_runqueue_select_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Stale slot kuyruğa enjekte karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Stale slot kuyruğa enjekte” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1050: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1048. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1050Çalışır görev seçimi · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Ölü bloklu yabancı nesil seçilmez.

Uygulanacak işlem
Tek ürün Image'ında “Yalnız canlı Ready seçilir” kabulünü koştur. scripts/os-acceptance/runqueue.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Ölü bloklu yabancı nesil seçilmez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_select
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Ready ve Sleeping karışık
Karşı-örnek / hata girdisi
Stale slot kuyruğa enjekte
Gerçek konuk kabulü
Yalnız canlı Ready seçilir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_select_positive
os_runqueue_select_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Yalnız canlı Ready seçilir; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Stale slot kuyruğa enjekte” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1050: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1049. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1051Zaman dilimi hesabı · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Dilim bittiğinde runnable komşu ilerler.

Uygulanacak işlem
“Zaman dilimi hesabı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Dilim bittiğinde runnable komşu ilerler. “İki CPU yoğun görev” kabulü ile “Bir tick iki dilim düşürür” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Dilim bittiğinde runnable komşu ilerler
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_quantum
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki CPU yoğun görev
Karşı-örnek / hata girdisi
Bir tick iki dilim düşürür
Gerçek konuk kabulü
Pay ölçülür garanti diye sunulmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_quantum_positive
os_runqueue_quantum_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Tür ve geçiş tablosu Dilim bittiğinde runnable komşu ilerler kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Bir tick iki dilim düşürür” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1055: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1050. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1052Zaman dilimi hesabı · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Dilim bittiğinde runnable komşu ilerler.

Uygulanacak işlem
kernel/src/runtime/runqueue.rs hedefinde os_runqueue_quantum yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Dilim bittiğinde runnable komşu ilerler
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_quantum
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki CPU yoğun görev
Karşı-örnek / hata girdisi
Bir tick iki dilim düşürür
Gerçek konuk kabulü
Pay ölçülür garanti diye sunulmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_quantum_positive
os_runqueue_quantum_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki CPU yoğun görev ile Bir tick iki dilim düşürür ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Bir tick iki dilim düşürür” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1055: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1051. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1053Zaman dilimi hesabı · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Dilim bittiğinde runnable komşu ilerler.

Uygulanacak işlem
os_runqueue_quantum_positive testini oluştur: “İki CPU yoğun görev”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Dilim bittiğinde runnable komşu ilerler
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_quantum
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki CPU yoğun görev
Karşı-örnek / hata girdisi
Bir tick iki dilim düşürür
Gerçek konuk kabulü
Pay ölçülür garanti diye sunulmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_quantum_positive
os_runqueue_quantum_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; İki CPU yoğun görev girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Bir tick iki dilim düşürür” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1055: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1052. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1054Zaman dilimi hesabı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Dilim bittiğinde runnable komşu ilerler.

Uygulanacak işlem
os_runqueue_quantum_negative testini oluştur: “Bir tick iki dilim düşürür”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Dilim bittiğinde runnable komşu ilerler
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_quantum
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki CPU yoğun görev
Karşı-örnek / hata girdisi
Bir tick iki dilim düşürür
Gerçek konuk kabulü
Pay ölçülür garanti diye sunulmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_quantum_positive
os_runqueue_quantum_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Bir tick iki dilim düşürür karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Bir tick iki dilim düşürür” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1055: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1053. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1055Zaman dilimi hesabı · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Dilim bittiğinde runnable komşu ilerler.

Uygulanacak işlem
Tek ürün Image'ında “Pay ölçülür garanti diye sunulmaz” kabulünü koştur. scripts/os-acceptance/runqueue.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Dilim bittiğinde runnable komşu ilerler
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_quantum
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki CPU yoğun görev
Karşı-örnek / hata girdisi
Bir tick iki dilim düşürür
Gerçek konuk kabulü
Pay ölçülür garanti diye sunulmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_quantum_positive
os_runqueue_quantum_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Pay ölçülür garanti diye sunulmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Bir tick iki dilim düşürür” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1055: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1054. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1056Sınırlı öncelik modeli · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Öncelik kullanıcıya kernel yetkisi vermez.

Uygulanacak işlem
“Sınırlı öncelik modeli” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Öncelik kullanıcıya kernel yetkisi vermez. “Normal ve düşük sınıf” kabulü ile “Kullanıcı IRQ sınıfı ister” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Öncelik kullanıcıya kernel yetkisi vermez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_priority
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Normal ve düşük sınıf
Karşı-örnek / hata girdisi
Kullanıcı IRQ sınıfı ister
Gerçek konuk kabulü
Ret sonrası normal görev sürer
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_priority_positive
os_runqueue_priority_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Tür ve geçiş tablosu Öncelik kullanıcıya kernel yetkisi vermez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Kullanıcı IRQ sınıfı ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1060: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1055. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1057Sınırlı öncelik modeli · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Öncelik kullanıcıya kernel yetkisi vermez.

Uygulanacak işlem
kernel/src/runtime/runqueue.rs hedefinde os_runqueue_priority yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Öncelik kullanıcıya kernel yetkisi vermez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_priority
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Normal ve düşük sınıf
Karşı-örnek / hata girdisi
Kullanıcı IRQ sınıfı ister
Gerçek konuk kabulü
Ret sonrası normal görev sürer
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_priority_positive
os_runqueue_priority_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Normal ve düşük sınıf ile Kullanıcı IRQ sınıfı ister ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Kullanıcı IRQ sınıfı ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1060: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1056. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1058Sınırlı öncelik modeli · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Öncelik kullanıcıya kernel yetkisi vermez.

Uygulanacak işlem
os_runqueue_priority_positive testini oluştur: “Normal ve düşük sınıf”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Öncelik kullanıcıya kernel yetkisi vermez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_priority
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Normal ve düşük sınıf
Karşı-örnek / hata girdisi
Kullanıcı IRQ sınıfı ister
Gerçek konuk kabulü
Ret sonrası normal görev sürer
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_priority_positive
os_runqueue_priority_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Normal ve düşük sınıf girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Kullanıcı IRQ sınıfı ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1060: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1057. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1059Sınırlı öncelik modeli · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Öncelik kullanıcıya kernel yetkisi vermez.

Uygulanacak işlem
os_runqueue_priority_negative testini oluştur: “Kullanıcı IRQ sınıfı ister”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Öncelik kullanıcıya kernel yetkisi vermez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_priority
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Normal ve düşük sınıf
Karşı-örnek / hata girdisi
Kullanıcı IRQ sınıfı ister
Gerçek konuk kabulü
Ret sonrası normal görev sürer
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_priority_positive
os_runqueue_priority_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Kullanıcı IRQ sınıfı ister karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Kullanıcı IRQ sınıfı ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1060: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1058. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1060Sınırlı öncelik modeli · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Öncelik kullanıcıya kernel yetkisi vermez.

Uygulanacak işlem
Tek ürün Image'ında “Ret sonrası normal görev sürer” kabulünü koştur. scripts/os-acceptance/runqueue.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Öncelik kullanıcıya kernel yetkisi vermez
Kod hedefi — henüz öneri
kernel/src/runtime/runqueue.rs · os_runqueue_priority
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Normal ve düşük sınıf
Karşı-örnek / hata girdisi
Kullanıcı IRQ sınıfı ister
Gerçek konuk kabulü
Ret sonrası normal görev sürer
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/runqueue.rs
os_runqueue_priority_positive
os_runqueue_priority_negative
scripts/os-acceptance/runqueue.mjs
Geçiş koşulu
Ret sonrası normal görev sürer; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Kullanıcı IRQ sınıfı ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1060: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1059. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
Kernel Rust · K1061–K1080

Sleep wake ve bekleme

Dört yetenek: Bekleme token nesli · Atomik koşul ve kuyruğa giriş · Bekleme süre aşımı · Beklemeyi task iptalinde sökme. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.

K1061Bekleme token nesli · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Wake yalnız doğru waiterı uyandırır.

Uygulanacak işlem
“Bekleme token nesli” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Wake yalnız doğru waiterı uyandırır. “İki nesil aynı kanal” kabulü ile “Eski nesil token” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Wake yalnız doğru waiterı uyandırır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_wait_token
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki nesil aynı kanal
Karşı-örnek / hata girdisi
Eski nesil token
Gerçek konuk kabulü
Yeni waiter yanlış uyanmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_wait_token_positive
os_thread_wait_wait_token_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Tür ve geçiş tablosu Wake yalnız doğru waiterı uyandırır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Eski nesil token” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1065: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1060. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1062Bekleme token nesli · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Wake yalnız doğru waiterı uyandırır.

Uygulanacak işlem
kernel/src/runtime/thread_wait.rs hedefinde os_thread_wait_wait_token yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Wake yalnız doğru waiterı uyandırır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_wait_token
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki nesil aynı kanal
Karşı-örnek / hata girdisi
Eski nesil token
Gerçek konuk kabulü
Yeni waiter yanlış uyanmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_wait_token_positive
os_thread_wait_wait_token_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki nesil aynı kanal ile Eski nesil token ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Eski nesil token” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1065: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1061. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1063Bekleme token nesli · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Wake yalnız doğru waiterı uyandırır.

Uygulanacak işlem
os_thread_wait_wait_token_positive testini oluştur: “İki nesil aynı kanal”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Wake yalnız doğru waiterı uyandırır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_wait_token
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki nesil aynı kanal
Karşı-örnek / hata girdisi
Eski nesil token
Gerçek konuk kabulü
Yeni waiter yanlış uyanmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_wait_token_positive
os_thread_wait_wait_token_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; İki nesil aynı kanal girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Eski nesil token” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1065: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1062. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1064Bekleme token nesli · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Wake yalnız doğru waiterı uyandırır.

Uygulanacak işlem
os_thread_wait_wait_token_negative testini oluştur: “Eski nesil token”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Wake yalnız doğru waiterı uyandırır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_wait_token
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki nesil aynı kanal
Karşı-örnek / hata girdisi
Eski nesil token
Gerçek konuk kabulü
Yeni waiter yanlış uyanmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_wait_token_positive
os_thread_wait_wait_token_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Eski nesil token karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Eski nesil token” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1065: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1063. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1065Bekleme token nesli · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Wake yalnız doğru waiterı uyandırır.

Uygulanacak işlem
Tek ürün Image'ında “Yeni waiter yanlış uyanmaz” kabulünü koştur. scripts/os-acceptance/thread_wait.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Wake yalnız doğru waiterı uyandırır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_wait_token
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki nesil aynı kanal
Karşı-örnek / hata girdisi
Eski nesil token
Gerçek konuk kabulü
Yeni waiter yanlış uyanmaz
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_wait_token_positive
os_thread_wait_wait_token_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Yeni waiter yanlış uyanmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Eski nesil token” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1065: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1064. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1066Atomik koşul ve kuyruğa giriş · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Koşul kontrolü wake olayını kaybetmez.

Uygulanacak işlem
“Atomik koşul ve kuyruğa giriş” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Koşul kontrolü wake olayını kaybetmez. “Producer wait sınırında sinyal” kabulü ile “Kontrol sonrası erken wake” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Koşul kontrolü wake olayını kaybetmez
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_lost_wake
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Producer wait sınırında sinyal
Karşı-örnek / hata girdisi
Kontrol sonrası erken wake
Gerçek konuk kabulü
Waiter uyumadan sonucu alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_lost_wake_positive
os_thread_wait_lost_wake_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Tür ve geçiş tablosu Koşul kontrolü wake olayını kaybetmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Kontrol sonrası erken wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1070: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1065. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1067Atomik koşul ve kuyruğa giriş · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Koşul kontrolü wake olayını kaybetmez.

Uygulanacak işlem
kernel/src/runtime/thread_wait.rs hedefinde os_thread_wait_lost_wake yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Koşul kontrolü wake olayını kaybetmez
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_lost_wake
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Producer wait sınırında sinyal
Karşı-örnek / hata girdisi
Kontrol sonrası erken wake
Gerçek konuk kabulü
Waiter uyumadan sonucu alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_lost_wake_positive
os_thread_wait_lost_wake_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Producer wait sınırında sinyal ile Kontrol sonrası erken wake ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Kontrol sonrası erken wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1070: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1066. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1068Atomik koşul ve kuyruğa giriş · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Koşul kontrolü wake olayını kaybetmez.

Uygulanacak işlem
os_thread_wait_lost_wake_positive testini oluştur: “Producer wait sınırında sinyal”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Koşul kontrolü wake olayını kaybetmez
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_lost_wake
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Producer wait sınırında sinyal
Karşı-örnek / hata girdisi
Kontrol sonrası erken wake
Gerçek konuk kabulü
Waiter uyumadan sonucu alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_lost_wake_positive
os_thread_wait_lost_wake_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Producer wait sınırında sinyal girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Kontrol sonrası erken wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1070: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1067. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1069Atomik koşul ve kuyruğa giriş · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Koşul kontrolü wake olayını kaybetmez.

Uygulanacak işlem
os_thread_wait_lost_wake_negative testini oluştur: “Kontrol sonrası erken wake”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Koşul kontrolü wake olayını kaybetmez
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_lost_wake
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Producer wait sınırında sinyal
Karşı-örnek / hata girdisi
Kontrol sonrası erken wake
Gerçek konuk kabulü
Waiter uyumadan sonucu alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_lost_wake_positive
os_thread_wait_lost_wake_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Kontrol sonrası erken wake karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Kontrol sonrası erken wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1070: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1068. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1070Atomik koşul ve kuyruğa giriş · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Koşul kontrolü wake olayını kaybetmez.

Uygulanacak işlem
Tek ürün Image'ında “Waiter uyumadan sonucu alır” kabulünü koştur. scripts/os-acceptance/thread_wait.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Koşul kontrolü wake olayını kaybetmez
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_lost_wake
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Producer wait sınırında sinyal
Karşı-örnek / hata girdisi
Kontrol sonrası erken wake
Gerçek konuk kabulü
Waiter uyumadan sonucu alır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_lost_wake_positive
os_thread_wait_lost_wake_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Waiter uyumadan sonucu alır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Kontrol sonrası erken wake” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1070: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1069. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1071Bekleme süre aşımı · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Sonuç ve timeout yalnız bir kazanan üretir.

Uygulanacak işlem
“Bekleme süre aşımı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Sonuç ve timeout yalnız bir kazanan üretir. “Sinyal deadline ile aynı tick” kabulü ile “İki completion teslimi” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Sonuç ve timeout yalnız bir kazanan üretir
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_timeout
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Sinyal deadline ile aynı tick
Karşı-örnek / hata girdisi
İki completion teslimi
Gerçek konuk kabulü
Tek dönüş ve kuyrukta artık kayıt yok
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_timeout_positive
os_thread_wait_timeout_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Tür ve geçiş tablosu Sonuç ve timeout yalnız bir kazanan üretir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“İki completion teslimi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1075: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1070. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1072Bekleme süre aşımı · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Sonuç ve timeout yalnız bir kazanan üretir.

Uygulanacak işlem
kernel/src/runtime/thread_wait.rs hedefinde os_thread_wait_timeout yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Sonuç ve timeout yalnız bir kazanan üretir
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_timeout
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Sinyal deadline ile aynı tick
Karşı-örnek / hata girdisi
İki completion teslimi
Gerçek konuk kabulü
Tek dönüş ve kuyrukta artık kayıt yok
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_timeout_positive
os_thread_wait_timeout_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Sinyal deadline ile aynı tick ile İki completion teslimi ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“İki completion teslimi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1075: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1071. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1073Bekleme süre aşımı · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Sonuç ve timeout yalnız bir kazanan üretir.

Uygulanacak işlem
os_thread_wait_timeout_positive testini oluştur: “Sinyal deadline ile aynı tick”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Sonuç ve timeout yalnız bir kazanan üretir
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_timeout
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Sinyal deadline ile aynı tick
Karşı-örnek / hata girdisi
İki completion teslimi
Gerçek konuk kabulü
Tek dönüş ve kuyrukta artık kayıt yok
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_timeout_positive
os_thread_wait_timeout_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Sinyal deadline ile aynı tick girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“İki completion teslimi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1075: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1072. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1074Bekleme süre aşımı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Sonuç ve timeout yalnız bir kazanan üretir.

Uygulanacak işlem
os_thread_wait_timeout_negative testini oluştur: “İki completion teslimi”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Sonuç ve timeout yalnız bir kazanan üretir
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_timeout
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Sinyal deadline ile aynı tick
Karşı-örnek / hata girdisi
İki completion teslimi
Gerçek konuk kabulü
Tek dönüş ve kuyrukta artık kayıt yok
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_timeout_positive
os_thread_wait_timeout_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
İki completion teslimi karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“İki completion teslimi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1075: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1073. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1075Bekleme süre aşımı · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Sonuç ve timeout yalnız bir kazanan üretir.

Uygulanacak işlem
Tek ürün Image'ında “Tek dönüş ve kuyrukta artık kayıt yok” kabulünü koştur. scripts/os-acceptance/thread_wait.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Sonuç ve timeout yalnız bir kazanan üretir
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_timeout
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Sinyal deadline ile aynı tick
Karşı-örnek / hata girdisi
İki completion teslimi
Gerçek konuk kabulü
Tek dönüş ve kuyrukta artık kayıt yok
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_timeout_positive
os_thread_wait_timeout_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Tek dönüş ve kuyrukta artık kayıt yok; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“İki completion teslimi” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1075: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1074. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1076Beklemeyi task iptalinde sökme · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İptal bekleme kaynaklarını bırakır.

Uygulanacak işlem
“Beklemeyi task iptalinde sökme” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: İptal bekleme kaynaklarını bırakır. “İki waitten biri iptal” kabulü ile “Ölü task wake callbacki” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
İptal bekleme kaynaklarını bırakır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_cancel
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki waitten biri iptal
Karşı-örnek / hata girdisi
Ölü task wake callbacki
Gerçek konuk kabulü
Diğer waiter doğru ilerler
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_cancel_positive
os_thread_wait_cancel_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Tür ve geçiş tablosu İptal bekleme kaynaklarını bırakır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Ölü task wake callbacki” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1080: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1075. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1077Beklemeyi task iptalinde sökme · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İptal bekleme kaynaklarını bırakır.

Uygulanacak işlem
kernel/src/runtime/thread_wait.rs hedefinde os_thread_wait_cancel yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
İptal bekleme kaynaklarını bırakır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_cancel
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki waitten biri iptal
Karşı-örnek / hata girdisi
Ölü task wake callbacki
Gerçek konuk kabulü
Diğer waiter doğru ilerler
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_cancel_positive
os_thread_wait_cancel_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki waitten biri iptal ile Ölü task wake callbacki ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Ölü task wake callbacki” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1080: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1076. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1078Beklemeyi task iptalinde sökme · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İptal bekleme kaynaklarını bırakır.

Uygulanacak işlem
os_thread_wait_cancel_positive testini oluştur: “İki waitten biri iptal”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
İptal bekleme kaynaklarını bırakır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_cancel
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki waitten biri iptal
Karşı-örnek / hata girdisi
Ölü task wake callbacki
Gerçek konuk kabulü
Diğer waiter doğru ilerler
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_cancel_positive
os_thread_wait_cancel_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; İki waitten biri iptal girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Ölü task wake callbacki” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1080: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1077. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1079Beklemeyi task iptalinde sökme · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İptal bekleme kaynaklarını bırakır.

Uygulanacak işlem
os_thread_wait_cancel_negative testini oluştur: “Ölü task wake callbacki”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
İptal bekleme kaynaklarını bırakır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_cancel
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki waitten biri iptal
Karşı-örnek / hata girdisi
Ölü task wake callbacki
Gerçek konuk kabulü
Diğer waiter doğru ilerler
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_cancel_positive
os_thread_wait_cancel_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Ölü task wake callbacki karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Ölü task wake callbacki” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1080: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1078. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1080Beklemeyi task iptalinde sökme · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İptal bekleme kaynaklarını bırakır.

Uygulanacak işlem
Tek ürün Image'ında “Diğer waiter doğru ilerler” kabulünü koştur. scripts/os-acceptance/thread_wait.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
İptal bekleme kaynaklarını bırakır
Kod hedefi — henüz öneri
kernel/src/runtime/thread_wait.rs · os_thread_wait_cancel
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
İki waitten biri iptal
Karşı-örnek / hata girdisi
Ölü task wake callbacki
Gerçek konuk kabulü
Diğer waiter doğru ilerler
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/thread_wait.rs
os_thread_wait_cancel_positive
os_thread_wait_cancel_negative
scripts/os-acceptance/thread_wait.mjs
Geçiş koşulu
Diğer waiter doğru ilerler; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Ölü task wake callbacki” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1080: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1079. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
Kernel Rust · K1081–K1100

Scheduler hizmet kabulü

Dört yetenek: Ölçülen görev adaleti · Öncelik terslenmesi tanısı · CPU ve uyku hesapları · Scheduler uzun koşu kapısı. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.

K1081Ölçülen görev adaleti · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır.

Uygulanacak işlem
“Ölçülen görev adaleti” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır. “Üç görev on bin dilim” kabulü ile “Bir thread sürekli yeniden enqueue” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
İlerleme dağılımı kayıtlı ve sınırlıdır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_fairness
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç görev on bin dilim
Karşı-örnek / hata girdisi
Bir thread sürekli yeniden enqueue
Gerçek konuk kabulü
Her canlı görev ilerleme üretir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_fairness_positive
os_scheduler_policy_fairness_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Tür ve geçiş tablosu İlerleme dağılımı kayıtlı ve sınırlıdır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Bir thread sürekli yeniden enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1085: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1080. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1082Ölçülen görev adaleti · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır.

Uygulanacak işlem
kernel/src/runtime/scheduler_policy.rs hedefinde os_scheduler_policy_fairness yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
İlerleme dağılımı kayıtlı ve sınırlıdır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_fairness
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç görev on bin dilim
Karşı-örnek / hata girdisi
Bir thread sürekli yeniden enqueue
Gerçek konuk kabulü
Her canlı görev ilerleme üretir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_fairness_positive
os_scheduler_policy_fairness_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç görev on bin dilim ile Bir thread sürekli yeniden enqueue ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Bir thread sürekli yeniden enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1085: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1081. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1083Ölçülen görev adaleti · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır.

Uygulanacak işlem
os_scheduler_policy_fairness_positive testini oluştur: “Üç görev on bin dilim”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
İlerleme dağılımı kayıtlı ve sınırlıdır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_fairness
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç görev on bin dilim
Karşı-örnek / hata girdisi
Bir thread sürekli yeniden enqueue
Gerçek konuk kabulü
Her canlı görev ilerleme üretir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_fairness_positive
os_scheduler_policy_fairness_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Üç görev on bin dilim girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Bir thread sürekli yeniden enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1085: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1082. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1084Ölçülen görev adaleti · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır.

Uygulanacak işlem
os_scheduler_policy_fairness_negative testini oluştur: “Bir thread sürekli yeniden enqueue”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
İlerleme dağılımı kayıtlı ve sınırlıdır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_fairness
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç görev on bin dilim
Karşı-örnek / hata girdisi
Bir thread sürekli yeniden enqueue
Gerçek konuk kabulü
Her canlı görev ilerleme üretir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_fairness_positive
os_scheduler_policy_fairness_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Bir thread sürekli yeniden enqueue karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Bir thread sürekli yeniden enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1085: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1083. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1085Ölçülen görev adaleti · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: İlerleme dağılımı kayıtlı ve sınırlıdır.

Uygulanacak işlem
Tek ürün Image'ında “Her canlı görev ilerleme üretir” kabulünü koştur. scripts/os-acceptance/scheduler_policy.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
İlerleme dağılımı kayıtlı ve sınırlıdır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_fairness
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Üç görev on bin dilim
Karşı-örnek / hata girdisi
Bir thread sürekli yeniden enqueue
Gerçek konuk kabulü
Her canlı görev ilerleme üretir
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_fairness_positive
os_scheduler_policy_fairness_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Her canlı görev ilerleme üretir; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Bir thread sürekli yeniden enqueue” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1085: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1084. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1086Öncelik terslenmesi tanısı · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Bekleyen yüksek öncelik görünür kalır.

Uygulanacak işlem
“Öncelik terslenmesi tanısı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Bekleyen yüksek öncelik görünür kalır. “Düşük sahip yüksek waiter” kabulü ile “Sahip uyurken busy loop” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Bekleyen yüksek öncelik görünür kalır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_inversion
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Düşük sahip yüksek waiter
Karşı-örnek / hata girdisi
Sahip uyurken busy loop
Gerçek konuk kabulü
Gecikme ve sahip zinciri raporlanır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_inversion_positive
os_scheduler_policy_inversion_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Tür ve geçiş tablosu Bekleyen yüksek öncelik görünür kalır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Sahip uyurken busy loop” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1090: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1085. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1087Öncelik terslenmesi tanısı · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Bekleyen yüksek öncelik görünür kalır.

Uygulanacak işlem
kernel/src/runtime/scheduler_policy.rs hedefinde os_scheduler_policy_inversion yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Bekleyen yüksek öncelik görünür kalır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_inversion
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Düşük sahip yüksek waiter
Karşı-örnek / hata girdisi
Sahip uyurken busy loop
Gerçek konuk kabulü
Gecikme ve sahip zinciri raporlanır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_inversion_positive
os_scheduler_policy_inversion_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Düşük sahip yüksek waiter ile Sahip uyurken busy loop ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Sahip uyurken busy loop” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1090: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1086. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1088Öncelik terslenmesi tanısı · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Bekleyen yüksek öncelik görünür kalır.

Uygulanacak işlem
os_scheduler_policy_inversion_positive testini oluştur: “Düşük sahip yüksek waiter”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Bekleyen yüksek öncelik görünür kalır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_inversion
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Düşük sahip yüksek waiter
Karşı-örnek / hata girdisi
Sahip uyurken busy loop
Gerçek konuk kabulü
Gecikme ve sahip zinciri raporlanır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_inversion_positive
os_scheduler_policy_inversion_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Düşük sahip yüksek waiter girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Sahip uyurken busy loop” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1090: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1087. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1089Öncelik terslenmesi tanısı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Bekleyen yüksek öncelik görünür kalır.

Uygulanacak işlem
os_scheduler_policy_inversion_negative testini oluştur: “Sahip uyurken busy loop”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Bekleyen yüksek öncelik görünür kalır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_inversion
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Düşük sahip yüksek waiter
Karşı-örnek / hata girdisi
Sahip uyurken busy loop
Gerçek konuk kabulü
Gecikme ve sahip zinciri raporlanır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_inversion_positive
os_scheduler_policy_inversion_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Sahip uyurken busy loop karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Sahip uyurken busy loop” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1090: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1088. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1090Öncelik terslenmesi tanısı · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Bekleyen yüksek öncelik görünür kalır.

Uygulanacak işlem
Tek ürün Image'ında “Gecikme ve sahip zinciri raporlanır” kabulünü koştur. scripts/os-acceptance/scheduler_policy.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Bekleyen yüksek öncelik görünür kalır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_inversion
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Düşük sahip yüksek waiter
Karşı-örnek / hata girdisi
Sahip uyurken busy loop
Gerçek konuk kabulü
Gecikme ve sahip zinciri raporlanır
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_inversion_positive
os_scheduler_policy_inversion_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Gecikme ve sahip zinciri raporlanır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Sahip uyurken busy loop” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1090: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1089. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1091CPU ve uyku hesapları · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Running Sleeping Idle ayrı sayılır.

Uygulanacak işlem
“CPU ve uyku hesapları” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Running Sleeping Idle ayrı sayılır. “Uyuyan ve yoğun görev” kabulü ile “Aynı tick iki sınıfa yazılır” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Running Sleeping Idle ayrı sayılır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_accounting
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Uyuyan ve yoğun görev
Karşı-örnek / hata girdisi
Aynı tick iki sınıfa yazılır
Gerçek konuk kabulü
Toplam tick zaman çizgisine eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_accounting_positive
os_scheduler_policy_accounting_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Tür ve geçiş tablosu Running Sleeping Idle ayrı sayılır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Aynı tick iki sınıfa yazılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1095: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1090. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1092CPU ve uyku hesapları · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Running Sleeping Idle ayrı sayılır.

Uygulanacak işlem
kernel/src/runtime/scheduler_policy.rs hedefinde os_scheduler_policy_accounting yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Running Sleeping Idle ayrı sayılır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_accounting
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Uyuyan ve yoğun görev
Karşı-örnek / hata girdisi
Aynı tick iki sınıfa yazılır
Gerçek konuk kabulü
Toplam tick zaman çizgisine eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_accounting_positive
os_scheduler_policy_accounting_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Uyuyan ve yoğun görev ile Aynı tick iki sınıfa yazılır ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Aynı tick iki sınıfa yazılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1095: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1091. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1093CPU ve uyku hesapları · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Running Sleeping Idle ayrı sayılır.

Uygulanacak işlem
os_scheduler_policy_accounting_positive testini oluştur: “Uyuyan ve yoğun görev”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Running Sleeping Idle ayrı sayılır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_accounting
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Uyuyan ve yoğun görev
Karşı-örnek / hata girdisi
Aynı tick iki sınıfa yazılır
Gerçek konuk kabulü
Toplam tick zaman çizgisine eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_accounting_positive
os_scheduler_policy_accounting_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Uyuyan ve yoğun görev girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Aynı tick iki sınıfa yazılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1095: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1092. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1094CPU ve uyku hesapları · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Running Sleeping Idle ayrı sayılır.

Uygulanacak işlem
os_scheduler_policy_accounting_negative testini oluştur: “Aynı tick iki sınıfa yazılır”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Running Sleeping Idle ayrı sayılır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_accounting
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Uyuyan ve yoğun görev
Karşı-örnek / hata girdisi
Aynı tick iki sınıfa yazılır
Gerçek konuk kabulü
Toplam tick zaman çizgisine eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_accounting_positive
os_scheduler_policy_accounting_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Aynı tick iki sınıfa yazılır karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Aynı tick iki sınıfa yazılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1095: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1093. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1095CPU ve uyku hesapları · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Running Sleeping Idle ayrı sayılır.

Uygulanacak işlem
Tek ürün Image'ında “Toplam tick zaman çizgisine eşit” kabulünü koştur. scripts/os-acceptance/scheduler_policy.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Running Sleeping Idle ayrı sayılır
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_accounting
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Uyuyan ve yoğun görev
Karşı-örnek / hata girdisi
Aynı tick iki sınıfa yazılır
Gerçek konuk kabulü
Toplam tick zaman çizgisine eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_accounting_positive
os_scheduler_policy_accounting_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Toplam tick zaman çizgisine eşit; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Aynı tick iki sınıfa yazılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1095: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1094. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1096Scheduler uzun koşu kapısı · Sözleşme ve durum modeliPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Uzun yükte stack ve frame kaçmaz.

Uygulanacak işlem
“Scheduler uzun koşu kapısı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Uzun yükte stack ve frame kaçmaz. “Bir saatlik kontrollü workload” kabulü ile “Geç nesil wake fırtınası” reddini aynı sözleşmeye bağla.
Değişmez / korunan bağlam
Uzun yükte stack ve frame kaçmaz
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_long_run
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Bir saatlik kontrollü workload
Karşı-örnek / hata girdisi
Geç nesil wake fırtınası
Gerçek konuk kabulü
Sayaçlar ve kanaryalar aralıklarla eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_long_run_positive
os_scheduler_policy_long_run_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Tür ve geçiş tablosu Uzun yükte stack ve frame kaçmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
Başarısızlık ve geri dönüş
“Geç nesil wake fırtınası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1100: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1095. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1097Scheduler uzun koşu kapısı · Rust uygulaması ve sahiplikPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Uzun yükte stack ve frame kaçmaz.

Uygulanacak işlem
kernel/src/runtime/scheduler_policy.rs hedefinde os_scheduler_policy_long_run yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/task.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
Değişmez / korunan bağlam
Uzun yükte stack ve frame kaçmaz
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_long_run
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Bir saatlik kontrollü workload
Karşı-örnek / hata girdisi
Geç nesil wake fırtınası
Gerçek konuk kabulü
Sayaçlar ve kanaryalar aralıklarla eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_long_run_positive
os_scheduler_policy_long_run_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Bir saatlik kontrollü workload ile Geç nesil wake fırtınası ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
Başarısızlık ve geri dönüş
“Geç nesil wake fırtınası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1100: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1096. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1098Scheduler uzun koşu kapısı · Olumlu ve sınır birim testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Uzun yükte stack ve frame kaçmaz.

Uygulanacak işlem
os_scheduler_policy_long_run_positive testini oluştur: “Bir saatlik kontrollü workload”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
Değişmez / korunan bağlam
Uzun yükte stack ve frame kaçmaz
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_long_run
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Bir saatlik kontrollü workload
Karşı-örnek / hata girdisi
Geç nesil wake fırtınası
Gerçek konuk kabulü
Sayaçlar ve kanaryalar aralıklarla eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_long_run_positive
os_scheduler_policy_long_run_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
En az bir gerçek test çalışsın; Bir saatlik kontrollü workload girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
Başarısızlık ve geri dönüş
“Geç nesil wake fırtınası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1100: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1097. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1099Scheduler uzun koşu kapısı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Uzun yükte stack ve frame kaçmaz.

Uygulanacak işlem
os_scheduler_policy_long_run_negative testini oluştur: “Geç nesil wake fırtınası”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
Değişmez / korunan bağlam
Uzun yükte stack ve frame kaçmaz
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_long_run
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Bir saatlik kontrollü workload
Karşı-örnek / hata girdisi
Geç nesil wake fırtınası
Gerçek konuk kabulü
Sayaçlar ve kanaryalar aralıklarla eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_long_run_positive
os_scheduler_policy_long_run_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Geç nesil wake fırtınası karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
Başarısızlık ve geri dönüş
“Geç nesil wake fırtınası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1100: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1098. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K1100Scheduler uzun koşu kapısı · Gerçek konukta ürün kabulüPLAN / SINANMADI

İki sabit görev yerine bağımsız kernel threadleri ve güvenli preemption ürün runtimeına bağlanır. Bu hamlenin koruduğu değişmez: Uzun yükte stack ve frame kaçmaz.

Uygulanacak işlem
Tek ürün Image'ında “Sayaçlar ve kanaryalar aralıklarla eşit” kabulünü koştur. scripts/os-acceptance/scheduler_policy.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
Değişmez / korunan bağlam
Uzun yükte stack ve frame kaçmaz
Kod hedefi — henüz öneri
kernel/src/runtime/scheduler_policy.rs · os_scheduler_policy_long_run
Mevcut başlangıç referansı
kernel/src/task.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.
Olumlu deney
Bir saatlik kontrollü workload
Karşı-örnek / hata girdisi
Geç nesil wake fırtınası
Gerçek konuk kabulü
Sayaçlar ve kanaryalar aralıklarla eşit
Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/scheduler_policy.rs
os_scheduler_policy_long_run_positive
os_scheduler_policy_long_run_negative
scripts/os-acceptance/scheduler_policy.mjs
Geçiş koşulu
Sayaçlar ve kanaryalar aralıklarla eşit; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
Başarısızlık ve geri dönüş
“Geç nesil wake fırtınası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
Kanıt gereksinimi
Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret: TURKOS/OS/K1100: PASS.
Profil ve bağlar
256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K1099. Ayrıca faz 4 tamamen kabul edilmiş olmalı.
Sınır
Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.