Sanal bellek ve adres alanları
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir.
100 / 100 hamle gösteriliyor
Sayfa tablosu sahipliği
Dört yetenek: AArch64 tablo düzeyleri · Tablo sayfası tahsisi · RW RX ve PXN UXN · Tablo ağacı imhası. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K801AArch64 tablo düzeyleri · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İndeks ve descriptor bitleri sınırlıdır.
- Uygulanacak işlem
- “AArch64 tablo düzeyleri” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: İndeks ve descriptor bitleri sınırlıdır. “Dört düzey 4 KiB yürüyüş” kabulü ile “Ayrılmış descriptor biti” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- İndeks ve descriptor bitleri sınırlıdır
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_levels- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Dört düzey 4 KiB yürüyüş
- Karşı-örnek / hata girdisi
- Ayrılmış descriptor biti
- Gerçek konuk kabulü
- Bilinen VA doğru PA üretir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_levels_positiveos_page_tables_levels_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Tür ve geçiş tablosu İndeks ve descriptor bitleri 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üş
- “Ayrılmış descriptor biti” 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/K805: 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 2 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.
K802AArch64 tablo düzeyleri · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İndeks ve descriptor bitleri sınırlıdır.
- Uygulanacak işlem
- kernel/src/arch/aarch64/page_tables.rs hedefinde os_page_tables_levels yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/paging.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
- İndeks ve descriptor bitleri sınırlıdır
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_levels- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Dört düzey 4 KiB yürüyüş
- Karşı-örnek / hata girdisi
- Ayrılmış descriptor biti
- Gerçek konuk kabulü
- Bilinen VA doğru PA üretir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_levels_positiveos_page_tables_levels_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Dört düzey 4 KiB yürüyüş ile Ayrılmış descriptor biti ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Ayrılmış descriptor biti” 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/K805: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K801. Ayrıca faz 2 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.
K803AArch64 tablo düzeyleri · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İndeks ve descriptor bitleri sınırlıdır.
- Uygulanacak işlem
- os_page_tables_levels_positive testini oluştur: “Dört düzey 4 KiB yürüyüş”. 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
- İndeks ve descriptor bitleri sınırlıdır
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_levels- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Dört düzey 4 KiB yürüyüş
- Karşı-örnek / hata girdisi
- Ayrılmış descriptor biti
- Gerçek konuk kabulü
- Bilinen VA doğru PA üretir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_levels_positiveos_page_tables_levels_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Dört düzey 4 KiB yürüyüş girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Ayrılmış descriptor biti” 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/K805: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K802. Ayrıca faz 2 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.
K804AArch64 tablo düzeyleri · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İndeks ve descriptor bitleri sınırlıdır.
- Uygulanacak işlem
- os_page_tables_levels_negative testini oluştur: “Ayrılmış descriptor biti”. 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
- İndeks ve descriptor bitleri sınırlıdır
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_levels- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Dört düzey 4 KiB yürüyüş
- Karşı-örnek / hata girdisi
- Ayrılmış descriptor biti
- Gerçek konuk kabulü
- Bilinen VA doğru PA üretir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_levels_positiveos_page_tables_levels_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Ayrılmış descriptor biti 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üş
- “Ayrılmış descriptor biti” 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/K805: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K803. Ayrıca faz 2 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.
K805AArch64 tablo düzeyleri · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İndeks ve descriptor bitleri sınırlıdır.
- Uygulanacak işlem
- Tek ürün Image'ında “Bilinen VA doğru PA üretir” kabulünü koştur. scripts/os-acceptance/page_tables.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
- İndeks ve descriptor bitleri sınırlıdır
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_levels- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Dört düzey 4 KiB yürüyüş
- Karşı-örnek / hata girdisi
- Ayrılmış descriptor biti
- Gerçek konuk kabulü
- Bilinen VA doğru PA üretir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_levels_positiveos_page_tables_levels_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Bilinen VA doğru PA ü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üş
- “Ayrılmış descriptor biti” 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/K805: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K804. Ayrıca faz 2 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.
K806Tablo sayfası tahsisi · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Her tablo tek metadata sahibindedir.
- Uygulanacak işlem
- “Tablo sayfası tahsisi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Her tablo tek metadata sahibindedir. “Üç boş ara tablo” kabulü ile “İkinci tabloda ENOSPC” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Her tablo tek metadata sahibindedir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_allocate- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç boş ara tablo
- Karşı-örnek / hata girdisi
- İkinci tabloda ENOSPC
- Gerçek konuk kabulü
- Yayımlanmamış tablolar geri döner
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_allocate_positiveos_page_tables_allocate_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Her tablo tek metadata sahibindedir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “İkinci tabloda ENOSPC” 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/K810: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K805. Ayrıca faz 2 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.
K807Tablo sayfası tahsisi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Her tablo tek metadata sahibindedir.
- Uygulanacak işlem
- kernel/src/arch/aarch64/page_tables.rs hedefinde os_page_tables_allocate yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/paging.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 tablo tek metadata sahibindedir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_allocate- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç boş ara tablo
- Karşı-örnek / hata girdisi
- İkinci tabloda ENOSPC
- Gerçek konuk kabulü
- Yayımlanmamış tablolar geri döner
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_allocate_positiveos_page_tables_allocate_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç boş ara tablo ile İkinci tabloda ENOSPC ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “İkinci tabloda ENOSPC” 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/K810: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K806. Ayrıca faz 2 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.
K808Tablo sayfası tahsisi · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Her tablo tek metadata sahibindedir.
- Uygulanacak işlem
- os_page_tables_allocate_positive testini oluştur: “Üç boş ara tablo”. 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 tablo tek metadata sahibindedir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_allocate- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç boş ara tablo
- Karşı-örnek / hata girdisi
- İkinci tabloda ENOSPC
- Gerçek konuk kabulü
- Yayımlanmamış tablolar geri döner
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_allocate_positiveos_page_tables_allocate_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Üç boş ara tablo girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “İkinci tabloda ENOSPC” 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/K810: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K807. Ayrıca faz 2 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.
K809Tablo sayfası tahsisi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Her tablo tek metadata sahibindedir.
- Uygulanacak işlem
- os_page_tables_allocate_negative testini oluştur: “İkinci tabloda ENOSPC”. 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 tablo tek metadata sahibindedir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_allocate- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç boş ara tablo
- Karşı-örnek / hata girdisi
- İkinci tabloda ENOSPC
- Gerçek konuk kabulü
- Yayımlanmamış tablolar geri döner
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_allocate_positiveos_page_tables_allocate_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- İkinci tabloda ENOSPC 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üş
- “İkinci tabloda ENOSPC” 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/K810: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K808. Ayrıca faz 2 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.
K810Tablo sayfası tahsisi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Her tablo tek metadata sahibindedir.
- Uygulanacak işlem
- Tek ürün Image'ında “Yayımlanmamış tablolar geri döner” kabulünü koştur. scripts/os-acceptance/page_tables.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 tablo tek metadata sahibindedir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_allocate- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç boş ara tablo
- Karşı-örnek / hata girdisi
- İkinci tabloda ENOSPC
- Gerçek konuk kabulü
- Yayımlanmamış tablolar geri döner
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_allocate_positiveos_page_tables_allocate_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Yayımlanmamış tablolar geri döner; 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üş
- “İkinci tabloda ENOSPC” 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/K810: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K809. Ayrıca faz 2 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.
K811RW RX ve PXN UXN · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aynı kullanıcı sayfası W ve X olmaz.
- Uygulanacak işlem
- “RW RX ve PXN UXN” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Aynı kullanıcı sayfası W ve X olmaz. “Kod RX veri RW” kabulü ile “RWX haritalama” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Aynı kullanıcı sayfası W ve X olmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_permissions- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kod RX veri RW
- Karşı-örnek / hata girdisi
- RWX haritalama
- Gerçek konuk kabulü
- Konukta kod yazısı ve veri yürütme fault
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_permissions_positiveos_page_tables_permissions_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Aynı kullanıcı sayfası W ve X olmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “RWX haritalama” 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/K815: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K810. Ayrıca faz 2 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.
K812RW RX ve PXN UXN · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aynı kullanıcı sayfası W ve X olmaz.
- Uygulanacak işlem
- kernel/src/arch/aarch64/page_tables.rs hedefinde os_page_tables_permissions yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/paging.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
- Aynı kullanıcı sayfası W ve X olmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_permissions- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kod RX veri RW
- Karşı-örnek / hata girdisi
- RWX haritalama
- Gerçek konuk kabulü
- Konukta kod yazısı ve veri yürütme fault
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_permissions_positiveos_page_tables_permissions_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Kod RX veri RW ile RWX haritalama ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “RWX haritalama” 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/K815: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K811. Ayrıca faz 2 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.
K813RW RX ve PXN UXN · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aynı kullanıcı sayfası W ve X olmaz.
- Uygulanacak işlem
- os_page_tables_permissions_positive testini oluştur: “Kod RX veri RW”. 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
- Aynı kullanıcı sayfası W ve X olmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_permissions- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kod RX veri RW
- Karşı-örnek / hata girdisi
- RWX haritalama
- Gerçek konuk kabulü
- Konukta kod yazısı ve veri yürütme fault
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_permissions_positiveos_page_tables_permissions_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Kod RX veri RW girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “RWX haritalama” 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/K815: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K812. Ayrıca faz 2 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.
K814RW RX ve PXN UXN · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aynı kullanıcı sayfası W ve X olmaz.
- Uygulanacak işlem
- os_page_tables_permissions_negative testini oluştur: “RWX haritalama”. 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
- Aynı kullanıcı sayfası W ve X olmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_permissions- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kod RX veri RW
- Karşı-örnek / hata girdisi
- RWX haritalama
- Gerçek konuk kabulü
- Konukta kod yazısı ve veri yürütme fault
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_permissions_positiveos_page_tables_permissions_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- RWX haritalama 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üş
- “RWX haritalama” 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/K815: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K813. Ayrıca faz 2 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.
K815RW RX ve PXN UXN · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aynı kullanıcı sayfası W ve X olmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Konukta kod yazısı ve veri yürütme fault” kabulünü koştur. scripts/os-acceptance/page_tables.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
- Aynı kullanıcı sayfası W ve X olmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_permissions- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kod RX veri RW
- Karşı-örnek / hata girdisi
- RWX haritalama
- Gerçek konuk kabulü
- Konukta kod yazısı ve veri yürütme fault
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_permissions_positiveos_page_tables_permissions_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Konukta kod yazısı ve veri yürütme fault; 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üş
- “RWX haritalama” 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/K815: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K814. Ayrıca faz 2 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.
K816Tablo ağacı imhası · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: TLB emekliliği tamamlanmadan tablo iade yok.
- Uygulanacak işlem
- “Tablo ağacı imhası” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: TLB emekliliği tamamlanmadan tablo iade yok. “Boş adres alanı kapatılır” kabulü ile “Etkin TTBR tablosunu free” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- TLB emekliliği tamamlanmadan tablo iade yok
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_destroy- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Boş adres alanı kapatılır
- Karşı-örnek / hata girdisi
- Etkin TTBR tablosunu free
- Gerçek konuk kabulü
- Sırayla detach flush ve iade
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_destroy_positiveos_page_tables_destroy_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Tür ve geçiş tablosu TLB emekliliği tamamlanmadan tablo iade yok kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Etkin TTBR tablosunu free” 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/K820: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K815. Ayrıca faz 2 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.
K817Tablo ağacı imhası · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: TLB emekliliği tamamlanmadan tablo iade yok.
- Uygulanacak işlem
- kernel/src/arch/aarch64/page_tables.rs hedefinde os_page_tables_destroy yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/paging.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
- TLB emekliliği tamamlanmadan tablo iade yok
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_destroy- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Boş adres alanı kapatılır
- Karşı-örnek / hata girdisi
- Etkin TTBR tablosunu free
- Gerçek konuk kabulü
- Sırayla detach flush ve iade
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_destroy_positiveos_page_tables_destroy_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Boş adres alanı kapatılır ile Etkin TTBR tablosunu free ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Etkin TTBR tablosunu free” 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/K820: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K816. Ayrıca faz 2 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.
K818Tablo ağacı imhası · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: TLB emekliliği tamamlanmadan tablo iade yok.
- Uygulanacak işlem
- os_page_tables_destroy_positive testini oluştur: “Boş adres alanı kapatılır”. 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
- TLB emekliliği tamamlanmadan tablo iade yok
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_destroy- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Boş adres alanı kapatılır
- Karşı-örnek / hata girdisi
- Etkin TTBR tablosunu free
- Gerçek konuk kabulü
- Sırayla detach flush ve iade
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_destroy_positiveos_page_tables_destroy_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Boş adres alanı kapatılır girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Etkin TTBR tablosunu free” 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/K820: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K817. Ayrıca faz 2 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.
K819Tablo ağacı imhası · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: TLB emekliliği tamamlanmadan tablo iade yok.
- Uygulanacak işlem
- os_page_tables_destroy_negative testini oluştur: “Etkin TTBR tablosunu free”. 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
- TLB emekliliği tamamlanmadan tablo iade yok
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_destroy- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Boş adres alanı kapatılır
- Karşı-örnek / hata girdisi
- Etkin TTBR tablosunu free
- Gerçek konuk kabulü
- Sırayla detach flush ve iade
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_destroy_positiveos_page_tables_destroy_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Etkin TTBR tablosunu free 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üş
- “Etkin TTBR tablosunu free” 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/K820: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K818. Ayrıca faz 2 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.
K820Tablo ağacı imhası · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: TLB emekliliği tamamlanmadan tablo iade yok.
- Uygulanacak işlem
- Tek ürün Image'ında “Sırayla detach flush ve iade” kabulünü koştur. scripts/os-acceptance/page_tables.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
- TLB emekliliği tamamlanmadan tablo iade yok
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/page_tables.rs·os_page_tables_destroy- Mevcut başlangıç referansı
kernel/src/paging.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Boş adres alanı kapatılır
- Karşı-örnek / hata girdisi
- Etkin TTBR tablosunu free
- Gerçek konuk kabulü
- Sırayla detach flush ve iade
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_tables.rsos_page_tables_destroy_positiveos_page_tables_destroy_negativescripts/os-acceptance/page_tables.mjs- Geçiş koşulu
- Sırayla detach flush ve iade; 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üş
- “Etkin TTBR tablosunu free” 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/K820: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K819. Ayrıca faz 2 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.
Adres alanı ve ASID
Dört yetenek: Adres alanı oluşturma · TTBR ASID bağlam geçişi · ASID nesil geri dönüşümü · Ortak kernel harita sınırı. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K821Adres alanı oluşturma · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kimlik ve kök atomik yayımlanır.
- Uygulanacak işlem
- “Adres alanı oluşturma” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kimlik ve kök atomik yayımlanır. “A ve B farklı kök” kabulü ile “Kök tahsisinde hata” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Kimlik ve kök atomik yayımlanır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_create- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A ve B farklı kök
- Karşı-örnek / hata girdisi
- Kök tahsisinde hata
- Gerçek konuk kabulü
- Başarısız oluşturma kayıt bırakmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_create_positiveos_address_spaces_create_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Kimlik ve kök atomik yayımlanı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üş
- “Kök tahsisinde hata” 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/K825: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K820. Ayrıca faz 2 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.
K822Adres alanı oluşturma · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kimlik ve kök atomik yayımlanır.
- Uygulanacak işlem
- kernel/src/runtime/address_spaces.rs hedefinde os_address_spaces_create yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/asid.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
- Kimlik ve kök atomik yayımlanır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_create- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A ve B farklı kök
- Karşı-örnek / hata girdisi
- Kök tahsisinde hata
- Gerçek konuk kabulü
- Başarısız oluşturma kayıt bırakmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_create_positiveos_address_spaces_create_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. A ve B farklı kök ile Kök tahsisinde hata ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Kök tahsisinde hata” 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/K825: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K821. Ayrıca faz 2 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.
K823Adres alanı oluşturma · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kimlik ve kök atomik yayımlanır.
- Uygulanacak işlem
- os_address_spaces_create_positive testini oluştur: “A ve B farklı kö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
- Kimlik ve kök atomik yayımlanır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_create- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A ve B farklı kök
- Karşı-örnek / hata girdisi
- Kök tahsisinde hata
- Gerçek konuk kabulü
- Başarısız oluşturma kayıt bırakmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_create_positiveos_address_spaces_create_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; A ve B farklı kök girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Kök tahsisinde hata” 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/K825: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K822. Ayrıca faz 2 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.
K824Adres alanı oluşturma · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kimlik ve kök atomik yayımlanır.
- Uygulanacak işlem
- os_address_spaces_create_negative testini oluştur: “Kök tahsisinde hata”. 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
- Kimlik ve kök atomik yayımlanır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_create- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A ve B farklı kök
- Karşı-örnek / hata girdisi
- Kök tahsisinde hata
- Gerçek konuk kabulü
- Başarısız oluşturma kayıt bırakmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_create_positiveos_address_spaces_create_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Kök tahsisinde hata 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üş
- “Kök tahsisinde hata” 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/K825: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K823. Ayrıca faz 2 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.
K825Adres alanı oluşturma · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kimlik ve kök atomik yayımlanır.
- Uygulanacak işlem
- Tek ürün Image'ında “Başarısız oluşturma kayıt bırakmaz” kabulünü koştur. scripts/os-acceptance/address_spaces.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
- Kimlik ve kök atomik yayımlanır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_create- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A ve B farklı kök
- Karşı-örnek / hata girdisi
- Kök tahsisinde hata
- Gerçek konuk kabulü
- Başarısız oluşturma kayıt bırakmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_create_positiveos_address_spaces_create_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Başarısız oluşturma kayıt bırakmaz; 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üş
- “Kök tahsisinde hata” 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/K825: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K824. Ayrıca faz 2 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.
K826TTBR ASID bağlam geçişi · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kök doğru ASID ve süreçle eşleşir.
- Uygulanacak işlem
- “TTBR ASID bağlam geçişi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kök doğru ASID ve süreçle eşleşir. “A B A geçiş dizisi” kabulü ile “Yabancı kök ile eski ASID” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Kök doğru ASID ve süreçle eşleşir
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_switch- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B A geçiş dizisi
- Karşı-örnek / hata girdisi
- Yabancı kök ile eski ASID
- Gerçek konuk kabulü
- A verisi B adresinde görünmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_switch_positiveos_address_spaces_switch_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Kök doğru ASID ve süreçle eşleş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üş
- “Yabancı kök ile eski ASID” 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/K830: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K825. Ayrıca faz 2 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.
K827TTBR ASID bağlam geçişi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kök doğru ASID ve süreçle eşleşir.
- Uygulanacak işlem
- kernel/src/runtime/address_spaces.rs hedefinde os_address_spaces_switch yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/asid.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
- Kök doğru ASID ve süreçle eşleşir
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_switch- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B A geçiş dizisi
- Karşı-örnek / hata girdisi
- Yabancı kök ile eski ASID
- Gerçek konuk kabulü
- A verisi B adresinde görünmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_switch_positiveos_address_spaces_switch_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. A B A geçiş dizisi ile Yabancı kök ile eski ASID ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yabancı kök ile eski ASID” 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/K830: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K826. Ayrıca faz 2 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.
K828TTBR ASID bağlam geçişi · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kök doğru ASID ve süreçle eşleşir.
- Uygulanacak işlem
- os_address_spaces_switch_positive testini oluştur: “A B A geçiş dizisi”. 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
- Kök doğru ASID ve süreçle eşleşir
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_switch- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B A geçiş dizisi
- Karşı-örnek / hata girdisi
- Yabancı kök ile eski ASID
- Gerçek konuk kabulü
- A verisi B adresinde görünmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_switch_positiveos_address_spaces_switch_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; A B A geçiş dizisi girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yabancı kök ile eski ASID” 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/K830: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K827. Ayrıca faz 2 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.
K829TTBR ASID bağlam geçişi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kök doğru ASID ve süreçle eşleşir.
- Uygulanacak işlem
- os_address_spaces_switch_negative testini oluştur: “Yabancı kök ile eski ASID”. 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
- Kök doğru ASID ve süreçle eşleşir
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_switch- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B A geçiş dizisi
- Karşı-örnek / hata girdisi
- Yabancı kök ile eski ASID
- Gerçek konuk kabulü
- A verisi B adresinde görünmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_switch_positiveos_address_spaces_switch_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Yabancı kök ile eski ASID 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üş
- “Yabancı kök ile eski ASID” 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/K830: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K828. Ayrıca faz 2 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.
K830TTBR ASID bağlam geçişi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kök doğru ASID ve süreçle eşleşir.
- Uygulanacak işlem
- Tek ürün Image'ında “A verisi B adresinde görünmez” kabulünü koştur. scripts/os-acceptance/address_spaces.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
- Kök doğru ASID ve süreçle eşleşir
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_switch- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B A geçiş dizisi
- Karşı-örnek / hata girdisi
- Yabancı kök ile eski ASID
- Gerçek konuk kabulü
- A verisi B adresinde görünmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_switch_positiveos_address_spaces_switch_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- A verisi B adresinde görünmez; 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üş
- “Yabancı kök ile eski ASID” 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/K830: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K829. Ayrıca faz 2 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.
K831ASID nesil geri dönüşümü · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeniden kullanım hedefli TLBI ister.
- Uygulanacak işlem
- “ASID nesil geri dönüşümü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Yeniden kullanım hedefli TLBI ister. “Az ASID ile çok süreç” kabulü ile “Nesil taşması” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Yeniden kullanım hedefli TLBI ister
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_recycle- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Az ASID ile çok süreç
- Karşı-örnek / hata girdisi
- Nesil taşması
- Gerçek konuk kabulü
- Eski TLB çevirisi yeni sürece sızmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_recycle_positiveos_address_spaces_recycle_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Yeniden kullanım hedefli TLBI ister kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Nesil taşması” 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/K835: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K830. Ayrıca faz 2 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.
K832ASID nesil geri dönüşümü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeniden kullanım hedefli TLBI ister.
- Uygulanacak işlem
- kernel/src/runtime/address_spaces.rs hedefinde os_address_spaces_recycle yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/asid.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
- Yeniden kullanım hedefli TLBI ister
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_recycle- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Az ASID ile çok süreç
- Karşı-örnek / hata girdisi
- Nesil taşması
- Gerçek konuk kabulü
- Eski TLB çevirisi yeni sürece sızmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_recycle_positiveos_address_spaces_recycle_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Az ASID ile çok süreç ile Nesil taşması ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Nesil taşması” 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/K835: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K831. Ayrıca faz 2 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.
K833ASID nesil geri dönüşümü · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeniden kullanım hedefli TLBI ister.
- Uygulanacak işlem
- os_address_spaces_recycle_positive testini oluştur: “Az ASID ile çok süreç”. 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
- Yeniden kullanım hedefli TLBI ister
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_recycle- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Az ASID ile çok süreç
- Karşı-örnek / hata girdisi
- Nesil taşması
- Gerçek konuk kabulü
- Eski TLB çevirisi yeni sürece sızmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_recycle_positiveos_address_spaces_recycle_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Az ASID ile çok süreç girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Nesil taşması” 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/K835: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K832. Ayrıca faz 2 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.
K834ASID nesil geri dönüşümü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeniden kullanım hedefli TLBI ister.
- Uygulanacak işlem
- os_address_spaces_recycle_negative testini oluştur: “Nesil taşması”. 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
- Yeniden kullanım hedefli TLBI ister
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_recycle- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Az ASID ile çok süreç
- Karşı-örnek / hata girdisi
- Nesil taşması
- Gerçek konuk kabulü
- Eski TLB çevirisi yeni sürece sızmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_recycle_positiveos_address_spaces_recycle_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Nesil taşması 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üş
- “Nesil taşması” 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/K835: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K833. Ayrıca faz 2 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.
K835ASID nesil geri dönüşümü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeniden kullanım hedefli TLBI ister.
- Uygulanacak işlem
- Tek ürün Image'ında “Eski TLB çevirisi yeni sürece sızmaz” kabulünü koştur. scripts/os-acceptance/address_spaces.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
- Yeniden kullanım hedefli TLBI ister
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_recycle- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Az ASID ile çok süreç
- Karşı-örnek / hata girdisi
- Nesil taşması
- Gerçek konuk kabulü
- Eski TLB çevirisi yeni sürece sızmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_recycle_positiveos_address_spaces_recycle_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Eski TLB çevirisi yeni sürece sızmaz; 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üş
- “Nesil taşması” 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/K835: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K834. Ayrıca faz 2 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.
K836Ortak kernel harita sınırı · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Ortak kernel alanı EL0 için kapalıdır.
- Uygulanacak işlem
- “Ortak kernel harita sınırı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Ortak kernel alanı EL0 için kapalıdır. “İki süreç aynı kernel kökü” kabulü ile “MMIO user biti açık” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Ortak kernel alanı EL0 için kapalıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_kernel_map- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki süreç aynı kernel kökü
- Karşı-örnek / hata girdisi
- MMIO user biti açık
- Gerçek konuk kabulü
- EL0 kernel adresinde fault olur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_kernel_map_positiveos_address_spaces_kernel_map_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Ortak kernel alanı EL0 için kapalı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üş
- “MMIO user biti açık” 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/K840: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K835. Ayrıca faz 2 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.
K837Ortak kernel harita sınırı · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Ortak kernel alanı EL0 için kapalıdır.
- Uygulanacak işlem
- kernel/src/runtime/address_spaces.rs hedefinde os_address_spaces_kernel_map yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/asid.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
- Ortak kernel alanı EL0 için kapalıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_kernel_map- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki süreç aynı kernel kökü
- Karşı-örnek / hata girdisi
- MMIO user biti açık
- Gerçek konuk kabulü
- EL0 kernel adresinde fault olur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_kernel_map_positiveos_address_spaces_kernel_map_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki süreç aynı kernel kökü ile MMIO user biti açık ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “MMIO user biti açık” 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/K840: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K836. Ayrıca faz 2 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.
K838Ortak kernel harita sınırı · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Ortak kernel alanı EL0 için kapalıdır.
- Uygulanacak işlem
- os_address_spaces_kernel_map_positive testini oluştur: “İki süreç aynı kernel kö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
- Ortak kernel alanı EL0 için kapalıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_kernel_map- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki süreç aynı kernel kökü
- Karşı-örnek / hata girdisi
- MMIO user biti açık
- Gerçek konuk kabulü
- EL0 kernel adresinde fault olur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_kernel_map_positiveos_address_spaces_kernel_map_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; İki süreç aynı kernel kökü girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “MMIO user biti açık” 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/K840: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K837. Ayrıca faz 2 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.
K839Ortak kernel harita sınırı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Ortak kernel alanı EL0 için kapalıdır.
- Uygulanacak işlem
- os_address_spaces_kernel_map_negative testini oluştur: “MMIO user biti açık”. 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
- Ortak kernel alanı EL0 için kapalıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_kernel_map- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki süreç aynı kernel kökü
- Karşı-örnek / hata girdisi
- MMIO user biti açık
- Gerçek konuk kabulü
- EL0 kernel adresinde fault olur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_kernel_map_positiveos_address_spaces_kernel_map_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- MMIO user biti açık 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üş
- “MMIO user biti açık” 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/K840: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K838. Ayrıca faz 2 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.
K840Ortak kernel harita sınırı · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Ortak kernel alanı EL0 için kapalıdır.
- Uygulanacak işlem
- Tek ürün Image'ında “EL0 kernel adresinde fault olur” kabulünü koştur. scripts/os-acceptance/address_spaces.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
- Ortak kernel alanı EL0 için kapalıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/address_spaces.rs·os_address_spaces_kernel_map- Mevcut başlangıç referansı
kernel/src/asid.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki süreç aynı kernel kökü
- Karşı-örnek / hata girdisi
- MMIO user biti açık
- Gerçek konuk kabulü
- EL0 kernel adresinde fault olur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/address_spaces.rsos_address_spaces_kernel_map_positiveos_address_spaces_kernel_map_negativescripts/os-acceptance/address_spaces.mjs- Geçiş koşulu
- EL0 kernel adresinde fault olur; 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üş
- “MMIO user biti açık” 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/K840: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K839. Ayrıca faz 2 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.
Map unmap ve koruma
Dört yetenek: Atomik çok sayfalı map · Aralık unmap işlemi · mprotect benzeri izin dönüşümü · Adres boşlukları ve guard. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K841Atomik çok sayfalı map · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz.
- Uygulanacak işlem
- “Atomik çok sayfalı map” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz. “Üç ardışık sayfa” kabulü ile “Son sayfa mevcut map üstünde” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Aralığın tamamı kontrol edilmeden PTE yazılmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_insert- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç ardışık sayfa
- Karşı-örnek / hata girdisi
- Son sayfa mevcut map üstünde
- Gerçek konuk kabulü
- Çakışmada hiçbir prefix yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_insert_positiveos_mapping_insert_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Aralığın tamamı kontrol edilmeden PTE yazı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üş
- “Son sayfa mevcut map üstünde” 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/K845: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K840. Ayrıca faz 2 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.
K842Atomik çok sayfalı map · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz.
- Uygulanacak işlem
- kernel/src/runtime/mapping.rs hedefinde os_mapping_insert yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/mmu.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
- Aralığın tamamı kontrol edilmeden PTE yazılmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_insert- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç ardışık sayfa
- Karşı-örnek / hata girdisi
- Son sayfa mevcut map üstünde
- Gerçek konuk kabulü
- Çakışmada hiçbir prefix yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_insert_positiveos_mapping_insert_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç ardışık sayfa ile Son sayfa mevcut map üstünde ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Son sayfa mevcut map üstünde” 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/K845: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K841. Ayrıca faz 2 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.
K843Atomik çok sayfalı map · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz.
- Uygulanacak işlem
- os_mapping_insert_positive testini oluştur: “Üç ardışık sayfa”. 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
- Aralığın tamamı kontrol edilmeden PTE yazılmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_insert- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç ardışık sayfa
- Karşı-örnek / hata girdisi
- Son sayfa mevcut map üstünde
- Gerçek konuk kabulü
- Çakışmada hiçbir prefix yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_insert_positiveos_mapping_insert_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Üç ardışık sayfa girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Son sayfa mevcut map üstünde” 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/K845: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K842. Ayrıca faz 2 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.
K844Atomik çok sayfalı map · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz.
- Uygulanacak işlem
- os_mapping_insert_negative testini oluştur: “Son sayfa mevcut map üstünde”. 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
- Aralığın tamamı kontrol edilmeden PTE yazılmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_insert- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç ardışık sayfa
- Karşı-örnek / hata girdisi
- Son sayfa mevcut map üstünde
- Gerçek konuk kabulü
- Çakışmada hiçbir prefix yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_insert_positiveos_mapping_insert_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Son sayfa mevcut map üstünde 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üş
- “Son sayfa mevcut map üstünde” 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/K845: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K843. Ayrıca faz 2 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.
K845Atomik çok sayfalı map · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Aralığın tamamı kontrol edilmeden PTE yazılmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Çakışmada hiçbir prefix yayımlanmaz” kabulünü koştur. scripts/os-acceptance/mapping.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
- Aralığın tamamı kontrol edilmeden PTE yazılmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_insert- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç ardışık sayfa
- Karşı-örnek / hata girdisi
- Son sayfa mevcut map üstünde
- Gerçek konuk kabulü
- Çakışmada hiçbir prefix yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_insert_positiveos_mapping_insert_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Çakışmada hiçbir prefix yayımlanmaz; 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üş
- “Son sayfa mevcut map üstünde” 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/K845: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K844. Ayrıca faz 2 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.
K846Aralık unmap işlemi · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yalnız sahibin sayfaları çözülür.
- Uygulanacak işlem
- “Aralık unmap işlemi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Yalnız sahibin sayfaları çözülür. “Bir aralığın orta sayfası” kabulü ile “Yabancı süreç unmap talebi” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Yalnız sahibin sayfaları çözülür
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_remove- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir aralığın orta sayfası
- Karşı-örnek / hata girdisi
- Yabancı süreç unmap talebi
- Gerçek konuk kabulü
- Kalan iki sayfa erişilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_remove_positiveos_mapping_remove_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Yalnız sahibin sayfaları çözü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üş
- “Yabancı süreç unmap talebi” 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/K850: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K845. Ayrıca faz 2 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.
K847Aralık unmap işlemi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yalnız sahibin sayfaları çözülür.
- Uygulanacak işlem
- kernel/src/runtime/mapping.rs hedefinde os_mapping_remove yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/mmu.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
- Yalnız sahibin sayfaları çözülür
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_remove- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir aralığın orta sayfası
- Karşı-örnek / hata girdisi
- Yabancı süreç unmap talebi
- Gerçek konuk kabulü
- Kalan iki sayfa erişilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_remove_positiveos_mapping_remove_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Bir aralığın orta sayfası ile Yabancı süreç unmap talebi ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yabancı süreç unmap talebi” 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/K850: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K846. Ayrıca faz 2 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.
K848Aralık unmap işlemi · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yalnız sahibin sayfaları çözülür.
- Uygulanacak işlem
- os_mapping_remove_positive testini oluştur: “Bir aralığın orta sayfası”. 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
- Yalnız sahibin sayfaları çözülür
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_remove- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir aralığın orta sayfası
- Karşı-örnek / hata girdisi
- Yabancı süreç unmap talebi
- Gerçek konuk kabulü
- Kalan iki sayfa erişilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_remove_positiveos_mapping_remove_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Bir aralığın orta sayfası girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yabancı süreç unmap talebi” 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/K850: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K847. Ayrıca faz 2 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.
K849Aralık unmap işlemi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yalnız sahibin sayfaları çözülür.
- Uygulanacak işlem
- os_mapping_remove_negative testini oluştur: “Yabancı süreç unmap talebi”. 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
- Yalnız sahibin sayfaları çözülür
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_remove- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir aralığın orta sayfası
- Karşı-örnek / hata girdisi
- Yabancı süreç unmap talebi
- Gerçek konuk kabulü
- Kalan iki sayfa erişilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_remove_positiveos_mapping_remove_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Yabancı süreç unmap talebi 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üş
- “Yabancı süreç unmap talebi” 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/K850: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K848. Ayrıca faz 2 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.
K850Aralık unmap işlemi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yalnız sahibin sayfaları çözülür.
- Uygulanacak işlem
- Tek ürün Image'ında “Kalan iki sayfa erişilir” kabulünü koştur. scripts/os-acceptance/mapping.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
- Yalnız sahibin sayfaları çözülür
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_remove- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir aralığın orta sayfası
- Karşı-örnek / hata girdisi
- Yabancı süreç unmap talebi
- Gerçek konuk kabulü
- Kalan iki sayfa erişilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_remove_positiveos_mapping_remove_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Kalan iki sayfa eriş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üş
- “Yabancı süreç unmap talebi” 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/K850: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K849. Ayrıca faz 2 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.
K851mprotect benzeri izin dönüşümü · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeni izin W xor X kuralını korur.
- Uygulanacak işlem
- “mprotect benzeri izin dönüşümü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Yeni izin W xor X kuralını korur. “RW sayfa önce RO sonra RX” kabulü ile “W ve X birlikte istenir” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Yeni izin W xor X kuralını korur
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_protect- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- RW sayfa önce RO sonra RX
- Karşı-örnek / hata girdisi
- W ve X birlikte istenir
- Gerçek konuk kabulü
- Eski izin TLB içinde kalmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_protect_positiveos_mapping_protect_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Yeni izin W xor X kuralını korur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “W ve X birlikte istenir” 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/K855: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K850. Ayrıca faz 2 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.
K852mprotect benzeri izin dönüşümü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeni izin W xor X kuralını korur.
- Uygulanacak işlem
- kernel/src/runtime/mapping.rs hedefinde os_mapping_protect yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/mmu.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
- Yeni izin W xor X kuralını korur
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_protect- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- RW sayfa önce RO sonra RX
- Karşı-örnek / hata girdisi
- W ve X birlikte istenir
- Gerçek konuk kabulü
- Eski izin TLB içinde kalmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_protect_positiveos_mapping_protect_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. RW sayfa önce RO sonra RX ile W ve X birlikte istenir ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “W ve X birlikte istenir” 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/K855: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K851. Ayrıca faz 2 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.
K853mprotect benzeri izin dönüşümü · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeni izin W xor X kuralını korur.
- Uygulanacak işlem
- os_mapping_protect_positive testini oluştur: “RW sayfa önce RO sonra RX”. 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
- Yeni izin W xor X kuralını korur
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_protect- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- RW sayfa önce RO sonra RX
- Karşı-örnek / hata girdisi
- W ve X birlikte istenir
- Gerçek konuk kabulü
- Eski izin TLB içinde kalmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_protect_positiveos_mapping_protect_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; RW sayfa önce RO sonra RX girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “W ve X birlikte istenir” 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/K855: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K852. Ayrıca faz 2 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.
K854mprotect benzeri izin dönüşümü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeni izin W xor X kuralını korur.
- Uygulanacak işlem
- os_mapping_protect_negative testini oluştur: “W ve X birlikte istenir”. 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
- Yeni izin W xor X kuralını korur
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_protect- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- RW sayfa önce RO sonra RX
- Karşı-örnek / hata girdisi
- W ve X birlikte istenir
- Gerçek konuk kabulü
- Eski izin TLB içinde kalmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_protect_positiveos_mapping_protect_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- W ve X birlikte istenir 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üş
- “W ve X birlikte istenir” 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/K855: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K853. Ayrıca faz 2 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.
K855mprotect benzeri izin dönüşümü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yeni izin W xor X kuralını korur.
- Uygulanacak işlem
- Tek ürün Image'ında “Eski izin TLB içinde kalmaz” kabulünü koştur. scripts/os-acceptance/mapping.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
- Yeni izin W xor X kuralını korur
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_protect- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- RW sayfa önce RO sonra RX
- Karşı-örnek / hata girdisi
- W ve X birlikte istenir
- Gerçek konuk kabulü
- Eski izin TLB içinde kalmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_protect_positiveos_mapping_protect_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Eski izin TLB içinde kalmaz; 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üş
- “W ve X birlikte istenir” 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/K855: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K854. Ayrıca faz 2 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.
K856Adres boşlukları ve guard · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Guard sayfası backing edinmez.
- Uygulanacak işlem
- “Adres boşlukları ve guard” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Guard sayfası backing edinmez. “Yığın altında bir boş sayfa” kabulü ile “Guard yanlışlıkla zero page olur” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Guard sayfası backing edinmez
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_guard- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yığın altında bir boş sayfa
- Karşı-örnek / hata girdisi
- Guard yanlışlıkla zero page olur
- Gerçek konuk kabulü
- Yığın taşması yalnız süreci keser
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_guard_positiveos_mapping_guard_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Guard sayfası backing edinmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Guard yanlışlıkla zero page olur” 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/K860: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K855. Ayrıca faz 2 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.
K857Adres boşlukları ve guard · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Guard sayfası backing edinmez.
- Uygulanacak işlem
- kernel/src/runtime/mapping.rs hedefinde os_mapping_guard yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/mmu.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
- Guard sayfası backing edinmez
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_guard- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yığın altında bir boş sayfa
- Karşı-örnek / hata girdisi
- Guard yanlışlıkla zero page olur
- Gerçek konuk kabulü
- Yığın taşması yalnız süreci keser
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_guard_positiveos_mapping_guard_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Yığın altında bir boş sayfa ile Guard yanlışlıkla zero page olur ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Guard yanlışlıkla zero page olur” 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/K860: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K856. Ayrıca faz 2 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.
K858Adres boşlukları ve guard · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Guard sayfası backing edinmez.
- Uygulanacak işlem
- os_mapping_guard_positive testini oluştur: “Yığın altında bir boş sayfa”. 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
- Guard sayfası backing edinmez
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_guard- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yığın altında bir boş sayfa
- Karşı-örnek / hata girdisi
- Guard yanlışlıkla zero page olur
- Gerçek konuk kabulü
- Yığın taşması yalnız süreci keser
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_guard_positiveos_mapping_guard_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Yığın altında bir boş sayfa girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Guard yanlışlıkla zero page olur” 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/K860: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K857. Ayrıca faz 2 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.
K859Adres boşlukları ve guard · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Guard sayfası backing edinmez.
- Uygulanacak işlem
- os_mapping_guard_negative testini oluştur: “Guard yanlışlıkla zero page olur”. 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
- Guard sayfası backing edinmez
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_guard- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yığın altında bir boş sayfa
- Karşı-örnek / hata girdisi
- Guard yanlışlıkla zero page olur
- Gerçek konuk kabulü
- Yığın taşması yalnız süreci keser
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_guard_positiveos_mapping_guard_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Guard yanlışlıkla zero page olur 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üş
- “Guard yanlışlıkla zero page olur” 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/K860: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K858. Ayrıca faz 2 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.
K860Adres boşlukları ve guard · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Guard sayfası backing edinmez.
- Uygulanacak işlem
- Tek ürün Image'ında “Yığın taşması yalnız süreci keser” kabulünü koştur. scripts/os-acceptance/mapping.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
- Guard sayfası backing edinmez
- Kod hedefi — henüz öneri
kernel/src/runtime/mapping.rs·os_mapping_guard- Mevcut başlangıç referansı
kernel/src/mmu.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yığın altında bir boş sayfa
- Karşı-örnek / hata girdisi
- Guard yanlışlıkla zero page olur
- Gerçek konuk kabulü
- Yığın taşması yalnız süreci keser
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/mapping.rsos_mapping_guard_positiveos_mapping_guard_negativescripts/os-acceptance/mapping.mjs- Geçiş koşulu
- Yığın taşması yalnız süreci keser; 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üş
- “Guard yanlışlıkla zero page olur” 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/K860: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K859. Ayrıca faz 2 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.
Genel kullanıcı kopyalama
Dört yetenek: Çok sayfalı copy_from_user · Çok sayfalı copy_to_user · Sınırlı kullanıcı metni · Kopya sırasında mapping ömrü. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K861Çok sayfalı copy_from_user · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Tam aralık önce okunabilir doğrulanır.
- Uygulanacak işlem
- “Çok sayfalı copy_from_user” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Tam aralık önce okunabilir doğrulanır. “4095 ofsette 8193 bayt” kabulü ile “Son sayfa unmapped” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Tam aralık önce okunabilir doğrulanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_read- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- 4095 ofsette 8193 bayt
- Karşı-örnek / hata girdisi
- Son sayfa unmapped
- Gerçek konuk kabulü
- Kernel hedefinde kısmi değişiklik yok
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_read_positiveos_user_copy_read_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Tam aralık önce okunabilir doğrulanı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üş
- “Son sayfa unmapped” 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/K865: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K860. Ayrıca faz 2 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.
K862Çok sayfalı copy_from_user · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Tam aralık önce okunabilir doğrulanır.
- Uygulanacak işlem
- kernel/src/runtime/user_copy.rs hedefinde os_user_copy_read yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/process_copy.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
- Tam aralık önce okunabilir doğrulanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_read- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- 4095 ofsette 8193 bayt
- Karşı-örnek / hata girdisi
- Son sayfa unmapped
- Gerçek konuk kabulü
- Kernel hedefinde kısmi değişiklik yok
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_read_positiveos_user_copy_read_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. 4095 ofsette 8193 bayt ile Son sayfa unmapped ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Son sayfa unmapped” 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/K865: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K861. Ayrıca faz 2 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.
K863Çok sayfalı copy_from_user · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Tam aralık önce okunabilir doğrulanır.
- Uygulanacak işlem
- os_user_copy_read_positive testini oluştur: “4095 ofsette 8193 bayt”. 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
- Tam aralık önce okunabilir doğrulanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_read- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- 4095 ofsette 8193 bayt
- Karşı-örnek / hata girdisi
- Son sayfa unmapped
- Gerçek konuk kabulü
- Kernel hedefinde kısmi değişiklik yok
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_read_positiveos_user_copy_read_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; 4095 ofsette 8193 bayt girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Son sayfa unmapped” 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/K865: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K862. Ayrıca faz 2 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.
K864Çok sayfalı copy_from_user · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Tam aralık önce okunabilir doğrulanır.
- Uygulanacak işlem
- os_user_copy_read_negative testini oluştur: “Son sayfa unmapped”. 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
- Tam aralık önce okunabilir doğrulanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_read- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- 4095 ofsette 8193 bayt
- Karşı-örnek / hata girdisi
- Son sayfa unmapped
- Gerçek konuk kabulü
- Kernel hedefinde kısmi değişiklik yok
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_read_positiveos_user_copy_read_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Son sayfa unmapped 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üş
- “Son sayfa unmapped” 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/K865: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K863. Ayrıca faz 2 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.
K865Çok sayfalı copy_from_user · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Tam aralık önce okunabilir doğrulanır.
- Uygulanacak işlem
- Tek ürün Image'ında “Kernel hedefinde kısmi değişiklik yok” kabulünü koştur. scripts/os-acceptance/user_copy.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
- Tam aralık önce okunabilir doğrulanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_read- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- 4095 ofsette 8193 bayt
- Karşı-örnek / hata girdisi
- Son sayfa unmapped
- Gerçek konuk kabulü
- Kernel hedefinde kısmi değişiklik yok
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_read_positiveos_user_copy_read_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kernel hedefinde kısmi değişiklik 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üş
- “Son sayfa unmapped” 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/K865: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K864. Ayrıca faz 2 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.
K866Çok sayfalı copy_to_user · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: RO RX veya yabancı sayfaya yazı yok.
- Uygulanacak işlem
- “Çok sayfalı copy_to_user” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: RO RX veya yabancı sayfaya yazı yok. “İki RW sayfaya sonuç” kabulü ile “RX son sayfa” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- RO RX veya yabancı sayfaya yazı yok
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_write- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki RW sayfaya sonuç
- Karşı-örnek / hata girdisi
- RX son sayfa
- Gerçek konuk kabulü
- Kullanıcı prefixi hata öncesi aynı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_write_positiveos_user_copy_write_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Tür ve geçiş tablosu RO RX veya yabancı sayfaya yazı yok kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “RX son sayfa” 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/K870: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K865. Ayrıca faz 2 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.
K867Çok sayfalı copy_to_user · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: RO RX veya yabancı sayfaya yazı yok.
- Uygulanacak işlem
- kernel/src/runtime/user_copy.rs hedefinde os_user_copy_write yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/process_copy.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
- RO RX veya yabancı sayfaya yazı yok
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_write- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki RW sayfaya sonuç
- Karşı-örnek / hata girdisi
- RX son sayfa
- Gerçek konuk kabulü
- Kullanıcı prefixi hata öncesi aynı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_write_positiveos_user_copy_write_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki RW sayfaya sonuç ile RX son sayfa ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “RX son sayfa” 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/K870: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K866. Ayrıca faz 2 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.
K868Çok sayfalı copy_to_user · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: RO RX veya yabancı sayfaya yazı yok.
- Uygulanacak işlem
- os_user_copy_write_positive testini oluştur: “İki RW sayfaya sonuç”. 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
- RO RX veya yabancı sayfaya yazı yok
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_write- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki RW sayfaya sonuç
- Karşı-örnek / hata girdisi
- RX son sayfa
- Gerçek konuk kabulü
- Kullanıcı prefixi hata öncesi aynı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_write_positiveos_user_copy_write_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; İki RW sayfaya sonuç girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “RX son sayfa” 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/K870: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K867. Ayrıca faz 2 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.
K869Çok sayfalı copy_to_user · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: RO RX veya yabancı sayfaya yazı yok.
- Uygulanacak işlem
- os_user_copy_write_negative testini oluştur: “RX son sayfa”. 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
- RO RX veya yabancı sayfaya yazı yok
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_write- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki RW sayfaya sonuç
- Karşı-örnek / hata girdisi
- RX son sayfa
- Gerçek konuk kabulü
- Kullanıcı prefixi hata öncesi aynı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_write_positiveos_user_copy_write_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- RX son sayfa 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üş
- “RX son sayfa” 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/K870: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K868. Ayrıca faz 2 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.
K870Çok sayfalı copy_to_user · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: RO RX veya yabancı sayfaya yazı yok.
- Uygulanacak işlem
- Tek ürün Image'ında “Kullanıcı prefixi hata öncesi aynı” kabulünü koştur. scripts/os-acceptance/user_copy.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
- RO RX veya yabancı sayfaya yazı yok
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_write- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki RW sayfaya sonuç
- Karşı-örnek / hata girdisi
- RX son sayfa
- Gerçek konuk kabulü
- Kullanıcı prefixi hata öncesi aynı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_write_positiveos_user_copy_write_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kullanıcı prefixi hata öncesi 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üş
- “RX son sayfa” 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/K870: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K869. Ayrıca faz 2 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.
K871Sınırlı kullanıcı metni · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: NUL araması azami uzunlukla durur.
- Uygulanacak işlem
- “Sınırlı kullanıcı metni” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: NUL araması azami uzunlukla durur. “İki sayfayı geçen kısa ad” kabulü ile “NUL olmayan 64 KiB” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- NUL araması azami uzunlukla durur
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_strings- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki sayfayı geçen kısa ad
- Karşı-örnek / hata girdisi
- NUL olmayan 64 KiB
- Gerçek konuk kabulü
- ENAMETOOLONG kernel sırlarını okumaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_strings_positiveos_user_copy_strings_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Tür ve geçiş tablosu NUL araması azami uzunlukla durur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “NUL olmayan 64 KiB” 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/K875: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K870. Ayrıca faz 2 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.
K872Sınırlı kullanıcı metni · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: NUL araması azami uzunlukla durur.
- Uygulanacak işlem
- kernel/src/runtime/user_copy.rs hedefinde os_user_copy_strings yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/process_copy.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
- NUL araması azami uzunlukla durur
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_strings- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki sayfayı geçen kısa ad
- Karşı-örnek / hata girdisi
- NUL olmayan 64 KiB
- Gerçek konuk kabulü
- ENAMETOOLONG kernel sırlarını okumaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_strings_positiveos_user_copy_strings_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. İki sayfayı geçen kısa ad ile NUL olmayan 64 KiB ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “NUL olmayan 64 KiB” 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/K875: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K871. Ayrıca faz 2 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.
K873Sınırlı kullanıcı metni · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: NUL araması azami uzunlukla durur.
- Uygulanacak işlem
- os_user_copy_strings_positive testini oluştur: “İki sayfayı geçen kısa ad”. 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
- NUL araması azami uzunlukla durur
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_strings- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki sayfayı geçen kısa ad
- Karşı-örnek / hata girdisi
- NUL olmayan 64 KiB
- Gerçek konuk kabulü
- ENAMETOOLONG kernel sırlarını okumaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_strings_positiveos_user_copy_strings_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; İki sayfayı geçen kısa ad girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “NUL olmayan 64 KiB” 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/K875: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K872. Ayrıca faz 2 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.
K874Sınırlı kullanıcı metni · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: NUL araması azami uzunlukla durur.
- Uygulanacak işlem
- os_user_copy_strings_negative testini oluştur: “NUL olmayan 64 KiB”. 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
- NUL araması azami uzunlukla durur
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_strings- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki sayfayı geçen kısa ad
- Karşı-örnek / hata girdisi
- NUL olmayan 64 KiB
- Gerçek konuk kabulü
- ENAMETOOLONG kernel sırlarını okumaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_strings_positiveos_user_copy_strings_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- NUL olmayan 64 KiB 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üş
- “NUL olmayan 64 KiB” 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/K875: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K873. Ayrıca faz 2 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.
K875Sınırlı kullanıcı metni · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: NUL araması azami uzunlukla durur.
- Uygulanacak işlem
- Tek ürün Image'ında “ENAMETOOLONG kernel sırlarını okumaz” kabulünü koştur. scripts/os-acceptance/user_copy.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
- NUL araması azami uzunlukla durur
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_strings- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- İki sayfayı geçen kısa ad
- Karşı-örnek / hata girdisi
- NUL olmayan 64 KiB
- Gerçek konuk kabulü
- ENAMETOOLONG kernel sırlarını okumaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_strings_positiveos_user_copy_strings_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- ENAMETOOLONG kernel sırlarını okumaz; 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üş
- “NUL olmayan 64 KiB” 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/K875: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K874. Ayrıca faz 2 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.
K876Kopya sırasında mapping ömrü · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kopya pinlenmiş haritayı kullanır.
- Uygulanacak işlem
- “Kopya sırasında mapping ömrü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kopya pinlenmiş haritayı kullanır. “Diğer thread unmap dener” kabulü ile “Pin kalkmadan backing free” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Kopya pinlenmiş haritayı kullanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_race- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Diğer thread unmap dener
- Karşı-örnek / hata girdisi
- Pin kalkmadan backing free
- Gerçek konuk kabulü
- Kopya tamamlanır veya tanımlı EFAULT
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_race_positiveos_user_copy_race_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Kopya pinlenmiş haritayı kullanı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üş
- “Pin kalkmadan backing free” 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/K880: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K875. Ayrıca faz 2 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.
K877Kopya sırasında mapping ömrü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kopya pinlenmiş haritayı kullanır.
- Uygulanacak işlem
- kernel/src/runtime/user_copy.rs hedefinde os_user_copy_race yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/process_copy.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
- Kopya pinlenmiş haritayı kullanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_race- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Diğer thread unmap dener
- Karşı-örnek / hata girdisi
- Pin kalkmadan backing free
- Gerçek konuk kabulü
- Kopya tamamlanır veya tanımlı EFAULT
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_race_positiveos_user_copy_race_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Diğer thread unmap dener ile Pin kalkmadan backing free ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Pin kalkmadan backing free” 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/K880: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K876. Ayrıca faz 2 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.
K878Kopya sırasında mapping ömrü · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kopya pinlenmiş haritayı kullanır.
- Uygulanacak işlem
- os_user_copy_race_positive testini oluştur: “Diğer thread unmap dener”. 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
- Kopya pinlenmiş haritayı kullanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_race- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Diğer thread unmap dener
- Karşı-örnek / hata girdisi
- Pin kalkmadan backing free
- Gerçek konuk kabulü
- Kopya tamamlanır veya tanımlı EFAULT
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_race_positiveos_user_copy_race_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Diğer thread unmap dener girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Pin kalkmadan backing free” 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/K880: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K877. Ayrıca faz 2 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.
K879Kopya sırasında mapping ömrü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kopya pinlenmiş haritayı kullanır.
- Uygulanacak işlem
- os_user_copy_race_negative testini oluştur: “Pin kalkmadan backing free”. 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
- Kopya pinlenmiş haritayı kullanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_race- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Diğer thread unmap dener
- Karşı-örnek / hata girdisi
- Pin kalkmadan backing free
- Gerçek konuk kabulü
- Kopya tamamlanır veya tanımlı EFAULT
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_race_positiveos_user_copy_race_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Pin kalkmadan backing free 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üş
- “Pin kalkmadan backing free” 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/K880: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K878. Ayrıca faz 2 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.
K880Kopya sırasında mapping ömrü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Kopya pinlenmiş haritayı kullanır.
- Uygulanacak işlem
- Tek ürün Image'ında “Kopya tamamlanır veya tanımlı EFAULT” kabulünü koştur. scripts/os-acceptance/user_copy.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
- Kopya pinlenmiş haritayı kullanır
- Kod hedefi — henüz öneri
kernel/src/runtime/user_copy.rs·os_user_copy_race- Mevcut başlangıç referansı
kernel/src/process_copy.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Diğer thread unmap dener
- Karşı-örnek / hata girdisi
- Pin kalkmadan backing free
- Gerçek konuk kabulü
- Kopya tamamlanır veya tanımlı EFAULT
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/user_copy.rsos_user_copy_race_positiveos_user_copy_race_negativescripts/os-acceptance/user_copy.mjs- Geçiş koşulu
- Kopya tamamlanır veya tanımlı EFAULT; 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üş
- “Pin kalkmadan backing free” 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/K880: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K879. Ayrıca faz 2 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.
Talep sayfalama ve fault
Dört yetenek: Kullanıcı fault sınıfları · Anonim sıfır sayfa · Sınırlı yığın büyümesi · COW sayfa ayrışması. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K881Kullanıcı fault sınıfları · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Translation permission ve kernel fault ayrılır.
- Uygulanacak işlem
- “Kullanıcı fault sınıfları” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Translation permission ve kernel fault ayrılır. “Eksik kullanıcı veri sayfası” kabulü ile “Kernel fault kullanıcı hatası sayılır” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Translation permission ve kernel fault ayrılır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_classify- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Eksik kullanıcı veri sayfası
- Karşı-örnek / hata girdisi
- Kernel fault kullanıcı hatası sayılır
- Gerçek konuk kabulü
- Tanı doğru hata alanını gösterir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_classify_positiveos_page_faults_classify_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Translation permission ve kernel fault ayrı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üş
- “Kernel fault kullanıcı hatası sayı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/K885: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K880. Ayrıca faz 2 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.
K882Kullanıcı fault sınıfları · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Translation permission ve kernel fault ayrılır.
- Uygulanacak işlem
- kernel/src/runtime/page_faults.rs hedefinde os_page_faults_classify yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/exception.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
- Translation permission ve kernel fault ayrılır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_classify- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Eksik kullanıcı veri sayfası
- Karşı-örnek / hata girdisi
- Kernel fault kullanıcı hatası sayılır
- Gerçek konuk kabulü
- Tanı doğru hata alanını gösterir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_classify_positiveos_page_faults_classify_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Eksik kullanıcı veri sayfası ile Kernel fault kullanıcı hatası sayılır ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Kernel fault kullanıcı hatası sayı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/K885: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K881. Ayrıca faz 2 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.
K883Kullanıcı fault sınıfları · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Translation permission ve kernel fault ayrılır.
- Uygulanacak işlem
- os_page_faults_classify_positive testini oluştur: “Eksik kullanıcı veri sayfası”. 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
- Translation permission ve kernel fault ayrılır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_classify- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Eksik kullanıcı veri sayfası
- Karşı-örnek / hata girdisi
- Kernel fault kullanıcı hatası sayılır
- Gerçek konuk kabulü
- Tanı doğru hata alanını gösterir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_classify_positiveos_page_faults_classify_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Eksik kullanıcı veri sayfası girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Kernel fault kullanıcı hatası sayı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/K885: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K882. Ayrıca faz 2 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.
K884Kullanıcı fault sınıfları · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Translation permission ve kernel fault ayrılır.
- Uygulanacak işlem
- os_page_faults_classify_negative testini oluştur: “Kernel fault kullanıcı hatası sayı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
- Translation permission ve kernel fault ayrılır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_classify- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Eksik kullanıcı veri sayfası
- Karşı-örnek / hata girdisi
- Kernel fault kullanıcı hatası sayılır
- Gerçek konuk kabulü
- Tanı doğru hata alanını gösterir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_classify_positiveos_page_faults_classify_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kernel fault kullanıcı hatası sayı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üş
- “Kernel fault kullanıcı hatası sayı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/K885: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K883. Ayrıca faz 2 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.
K885Kullanıcı fault sınıfları · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Translation permission ve kernel fault ayrılır.
- Uygulanacak işlem
- Tek ürün Image'ında “Tanı doğru hata alanını gösterir” kabulünü koştur. scripts/os-acceptance/page_faults.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
- Translation permission ve kernel fault ayrılır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_classify- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Eksik kullanıcı veri sayfası
- Karşı-örnek / hata girdisi
- Kernel fault kullanıcı hatası sayılır
- Gerçek konuk kabulü
- Tanı doğru hata alanını gösterir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_classify_positiveos_page_faults_classify_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tanı doğru hata alanını gösterir; 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 fault kullanıcı hatası sayı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/K885: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K884. Ayrıca faz 2 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.
K886Anonim sıfır sayfa · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İlk erişim tek zero backing edinir.
- Uygulanacak işlem
- “Anonim sıfır sayfa” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: İlk erişim tek zero backing edinir. “Aynı sayfaya iki erişim” kabulü ile “Quota doluyken ilk fault” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- İlk erişim tek zero backing edinir
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_anonymous- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aynı sayfaya iki erişim
- Karşı-örnek / hata girdisi
- Quota doluyken ilk fault
- Gerçek konuk kabulü
- Tek tahsis veya temiz ENOMEM
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_anonymous_positiveos_page_faults_anonymous_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tür ve geçiş tablosu İlk erişim tek zero backing edinir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Quota doluyken ilk fault” 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/K890: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K885. Ayrıca faz 2 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.
K887Anonim sıfır sayfa · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İlk erişim tek zero backing edinir.
- Uygulanacak işlem
- kernel/src/runtime/page_faults.rs hedefinde os_page_faults_anonymous yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/exception.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
- İlk erişim tek zero backing edinir
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_anonymous- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aynı sayfaya iki erişim
- Karşı-örnek / hata girdisi
- Quota doluyken ilk fault
- Gerçek konuk kabulü
- Tek tahsis veya temiz ENOMEM
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_anonymous_positiveos_page_faults_anonymous_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Aynı sayfaya iki erişim ile Quota doluyken ilk fault ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Quota doluyken ilk fault” 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/K890: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K886. Ayrıca faz 2 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.
K888Anonim sıfır sayfa · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İlk erişim tek zero backing edinir.
- Uygulanacak işlem
- os_page_faults_anonymous_positive testini oluştur: “Aynı sayfaya iki erişim”. 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
- İlk erişim tek zero backing edinir
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_anonymous- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aynı sayfaya iki erişim
- Karşı-örnek / hata girdisi
- Quota doluyken ilk fault
- Gerçek konuk kabulü
- Tek tahsis veya temiz ENOMEM
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_anonymous_positiveos_page_faults_anonymous_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Aynı sayfaya iki erişim girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Quota doluyken ilk fault” 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/K890: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K887. Ayrıca faz 2 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.
K889Anonim sıfır sayfa · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İlk erişim tek zero backing edinir.
- Uygulanacak işlem
- os_page_faults_anonymous_negative testini oluştur: “Quota doluyken ilk fault”. 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
- İlk erişim tek zero backing edinir
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_anonymous- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aynı sayfaya iki erişim
- Karşı-örnek / hata girdisi
- Quota doluyken ilk fault
- Gerçek konuk kabulü
- Tek tahsis veya temiz ENOMEM
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_anonymous_positiveos_page_faults_anonymous_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Quota doluyken ilk fault 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üş
- “Quota doluyken ilk fault” 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/K890: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K888. Ayrıca faz 2 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.
K890Anonim sıfır sayfa · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: İlk erişim tek zero backing edinir.
- Uygulanacak işlem
- Tek ürün Image'ında “Tek tahsis veya temiz ENOMEM” kabulünü koştur. scripts/os-acceptance/page_faults.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
- İlk erişim tek zero backing edinir
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_anonymous- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aynı sayfaya iki erişim
- Karşı-örnek / hata girdisi
- Quota doluyken ilk fault
- Gerçek konuk kabulü
- Tek tahsis veya temiz ENOMEM
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_anonymous_positiveos_page_faults_anonymous_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tek tahsis veya temiz ENOMEM; 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üş
- “Quota doluyken ilk fault” 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/K890: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K889. Ayrıca faz 2 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.
K891Sınırlı yığın büyümesi · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Büyüme ayrılmış pencereyi geçmez.
- Uygulanacak işlem
- “Sınırlı yığın büyümesi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Büyüme ayrılmış pencereyi geçmez. “Guard üstü komşu erişim” kabulü ile “Heap içine atlayan SP” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Büyüme ayrılmış pencereyi geçmez
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_stack_grow- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Guard üstü komşu erişim
- Karşı-örnek / hata girdisi
- Heap içine atlayan SP
- Gerçek konuk kabulü
- Sınır dışı task sonlanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_stack_grow_positiveos_page_faults_stack_grow_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Büyüme ayrılmış pencereyi geçmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Heap içine atlayan SP” 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/K895: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K890. Ayrıca faz 2 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.
K892Sınırlı yığın büyümesi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Büyüme ayrılmış pencereyi geçmez.
- Uygulanacak işlem
- kernel/src/runtime/page_faults.rs hedefinde os_page_faults_stack_grow yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/exception.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
- Büyüme ayrılmış pencereyi geçmez
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_stack_grow- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Guard üstü komşu erişim
- Karşı-örnek / hata girdisi
- Heap içine atlayan SP
- Gerçek konuk kabulü
- Sınır dışı task sonlanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_stack_grow_positiveos_page_faults_stack_grow_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Guard üstü komşu erişim ile Heap içine atlayan SP ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Heap içine atlayan SP” 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/K895: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K891. Ayrıca faz 2 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.
K893Sınırlı yığın büyümesi · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Büyüme ayrılmış pencereyi geçmez.
- Uygulanacak işlem
- os_page_faults_stack_grow_positive testini oluştur: “Guard üstü komşu erişim”. 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
- Büyüme ayrılmış pencereyi geçmez
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_stack_grow- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Guard üstü komşu erişim
- Karşı-örnek / hata girdisi
- Heap içine atlayan SP
- Gerçek konuk kabulü
- Sınır dışı task sonlanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_stack_grow_positiveos_page_faults_stack_grow_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Guard üstü komşu erişim girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Heap içine atlayan SP” 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/K895: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K892. Ayrıca faz 2 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.
K894Sınırlı yığın büyümesi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Büyüme ayrılmış pencereyi geçmez.
- Uygulanacak işlem
- os_page_faults_stack_grow_negative testini oluştur: “Heap içine atlayan SP”. 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
- Büyüme ayrılmış pencereyi geçmez
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_stack_grow- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Guard üstü komşu erişim
- Karşı-örnek / hata girdisi
- Heap içine atlayan SP
- Gerçek konuk kabulü
- Sınır dışı task sonlanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_stack_grow_positiveos_page_faults_stack_grow_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Heap içine atlayan SP 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üş
- “Heap içine atlayan SP” 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/K895: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K893. Ayrıca faz 2 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.
K895Sınırlı yığın büyümesi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Büyüme ayrılmış pencereyi geçmez.
- Uygulanacak işlem
- Tek ürün Image'ında “Sınır dışı task sonlanır” kabulünü koştur. scripts/os-acceptance/page_faults.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
- Büyüme ayrılmış pencereyi geçmez
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_stack_grow- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Guard üstü komşu erişim
- Karşı-örnek / hata girdisi
- Heap içine atlayan SP
- Gerçek konuk kabulü
- Sınır dışı task sonlanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_stack_grow_positiveos_page_faults_stack_grow_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Sınır dışı task sonlanı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üş
- “Heap içine atlayan SP” 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/K895: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K894. Ayrıca faz 2 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.
K896COW sayfa ayrışması · Sözleşme ve durum modeliPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır.
- Uygulanacak işlem
- “COW sayfa ayrışması” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır. “A B ortak RO veri” kabulü ile “Kopya tahsisinde ENOSPC” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Yazıcı özel kopya alır okuyucu aynı veride kalır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_copy_on_write- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B ortak RO veri
- Karşı-örnek / hata girdisi
- Kopya tahsisinde ENOSPC
- Gerçek konuk kabulü
- A yazınca B hash değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_copy_on_write_positiveos_page_faults_copy_on_write_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Yazıcı özel kopya alır okuyucu aynı veride 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üş
- “Kopya tahsisinde ENOSPC” 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/K900: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K895. Ayrıca faz 2 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.
K897COW sayfa ayrışması · Rust uygulaması ve sahiplikPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır.
- Uygulanacak işlem
- kernel/src/runtime/page_faults.rs hedefinde os_page_faults_copy_on_write yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/exception.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
- Yazıcı özel kopya alır okuyucu aynı veride kalır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_copy_on_write- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B ortak RO veri
- Karşı-örnek / hata girdisi
- Kopya tahsisinde ENOSPC
- Gerçek konuk kabulü
- A yazınca B hash değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_copy_on_write_positiveos_page_faults_copy_on_write_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. A B ortak RO veri ile Kopya tahsisinde ENOSPC ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Kopya tahsisinde ENOSPC” 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/K900: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K896. Ayrıca faz 2 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.
K898COW sayfa ayrışması · Olumlu ve sınır birim testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır.
- Uygulanacak işlem
- os_page_faults_copy_on_write_positive testini oluştur: “A B ortak RO veri”. 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
- Yazıcı özel kopya alır okuyucu aynı veride kalır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_copy_on_write- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B ortak RO veri
- Karşı-örnek / hata girdisi
- Kopya tahsisinde ENOSPC
- Gerçek konuk kabulü
- A yazınca B hash değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_copy_on_write_positiveos_page_faults_copy_on_write_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; A B ortak RO veri girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Kopya tahsisinde ENOSPC” 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/K900: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K897. Ayrıca faz 2 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.
K899COW sayfa ayrışması · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır.
- Uygulanacak işlem
- os_page_faults_copy_on_write_negative testini oluştur: “Kopya tahsisinde ENOSPC”. 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
- Yazıcı özel kopya alır okuyucu aynı veride kalır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_copy_on_write- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B ortak RO veri
- Karşı-örnek / hata girdisi
- Kopya tahsisinde ENOSPC
- Gerçek konuk kabulü
- A yazınca B hash değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_copy_on_write_positiveos_page_faults_copy_on_write_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- Kopya tahsisinde ENOSPC 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üş
- “Kopya tahsisinde ENOSPC” 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/K900: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K898. Ayrıca faz 2 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.
K900COW sayfa ayrışması · Gerçek konukta ürün kabulüPLAN / SINANMADI
Sabit iki kullanıcı sayfası yerine her sürecin bağımsız ve ömrü yönetilen adres alanı gerekir. Bu hamlenin koruduğu değişmez: Yazıcı özel kopya alır okuyucu aynı veride kalır.
- Uygulanacak işlem
- Tek ürün Image'ında “A yazınca B hash değişmez” kabulünü koştur. scripts/os-acceptance/page_faults.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
- Yazıcı özel kopya alır okuyucu aynı veride kalır
- Kod hedefi — henüz öneri
kernel/src/runtime/page_faults.rs·os_page_faults_copy_on_write- Mevcut başlangıç referansı
kernel/src/exception.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A B ortak RO veri
- Karşı-örnek / hata girdisi
- Kopya tahsisinde ENOSPC
- Gerçek konuk kabulü
- A yazınca B hash değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/page_faults.rsos_page_faults_copy_on_write_positiveos_page_faults_copy_on_write_negativescripts/os-acceptance/page_faults.mjs- Geçiş koşulu
- A yazınca B hash değişmez; 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üş
- “Kopya tahsisinde ENOSPC” 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/K900: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K899. Ayrıca faz 2 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.