Bakabilirim,
Rich (BB code):
CRITICAL_PROCESS_DIED (ef)
A critical system process died
Arguments:
Arg1: ffffc90a6b3e7140, Process object or thread object
Arg2: 0000000000000000, If this is 0, a process died. If this is 1, a thread died.
Arg3: ffffc90a6b3e7140, The process object that initiated the termination.
Arg4: 0000000000000000
Aldığın hata genellikle donanımsal probleme işaret ediyor. Tipik olarak bir program belleğe yükleniyor ancak işlenmemiş bir istisna nedeniyle kendini sonlandırıyor. Bu da işletim sisteminin aniden karışmasına ve bu hatayı vermesine neden oluyor. Buna ek olarak sistemde kullandığın AV'ler ve Windows'un direkt olarak kendisinde sorun olması da neden olabilir. Elimdeki dosya daha çok donanımsal sorunla alakalı.
Rich (BB code):
0: kd> k
# Child-SP RetAddr Call Site
00 ffffb30d`2e891d48 fffff800`5d1b1469 nt!KeBugCheckEx
01 ffffb30d`2e891d50 fffff800`5d0a5c9b nt!PspCatchCriticalBreak+0x119
02 ffffb30d`2e891de0 fffff800`5ce8134b nt!PspTerminateAllThreads+0x2248e3
03 ffffb30d`2e891e50 fffff800`5ce81121 nt!PspTerminateProcess+0xe7
04 ffffb30d`2e891e90 fffff800`5cc2b405 nt!NtTerminateProcess+0xb1 // crss.exe işlemini sonlandırp sistemi stop 0xEF'e zorlar.
05 ffffb30d`2e891f10 fffff800`5cc1b8e0 nt!KiSystemServiceCopyEnd+0x25
06 ffffb30d`2e8920a8 fffff800`5ccbec0f nt!KiServiceLinkage
07 ffffb30d`2e8920b0 fffff800`5cc2be7c nt!KiDispatchException+0x20e2cf
08 ffffb30d`2e892900 fffff800`5cc27163 nt!KiExceptionDispatch+0x13c
09 ffffb30d`2e892ae0 00007ff8`959d0762 nt!KiPageFault+0x463
0a 000000d6`bf9415a0 00000000`00000000 0x00007ff8`959d0762
Rich (BB code):
03 ffffb30d2e891e50 fffff8005ce81121
Parameter[0] = ffffc90a6b3e7140
Parameter[1] = ffffc90a6e03c080
Parameter[2] = 00000000c0000006 // Exit durumu.
Parameter[3] = 0000000000000001
Exit durumu, işlem sonlandırıldığında döndürülen NTStatus değeri ve aynı zamanda ilgili crss.exe işleminin de sonlandırılmasının ana nedenini gösteriyor. Bu, CRITICAL_PROCESS_DIED söz konusu olduğunda çoğunlukla donanımın neden olduğu bir erişim ihlalinin verdiği istisna kodudur. Gördüğün gibi, crss.exe süreci bir in-page operation işlemi sırasında durdurulmuş olarak gözüküyor. Burası sana tanıdık gelmese de bana çok tanıdık geliyor. Disk problemi olarak. Bu hata neden peki disk sorunu altında belirmedi diyor olabilirsin?
Kod:
0: kd> !error c0000006
Error code: (NTSTATUS) 0xc0000006 (3221225478) - The instruction at 0x%p referenced memory at 0x%p. The required data was not placed into memory because of an I/O error status of 0x%x.
Bunun çünküsünün cevabı Cevabı aslında BreakOnTermination adlı işaretlediğim bit üstünde yatıyor, bu bit aşağıdaki gibi ayarlanmışsa süreç kritik olarak kabul ediliyor ve bu nedenle sonlandırılması halinde kritik bir kesme noktası istisnası ile sonlandırılıyor. Sistem bir debugger'in olup olmadığını kontrol ediyor bu kesme noktasını işlemeye çalışıyor, eğer varsa sistem bu crss.exe çökmesine neyin neden olduğunu belirlemesini sağlıyor. Senin dosyanda bu olmadığı için durum şu anki halini alıyor.
Kod:
0: kd> dt _EPROCESS -y Break ffffc90a6b3e7140
nt!_EPROCESS
+0x464 BreakOnTermination : 0y1
Buraya kadar her şey tamam. İstisnanın tamamına bakalım:
Kod:
0: kd> .exr ffffb30d2e892a38
ExceptionAddress: 00007ff8959d0762
ExceptionCode: c0000006 (In-page I/O error)
ExceptionFlags: 00000000
NumberParameters: 3
Parameter[0]: 0000000000000000
Parameter[1]: 00007ff892c717bc
Parameter[2]: 00000000c000000e
Inpage operation failed at 00007ff892c717bc, due to I/O error 00000000c000000e
0x00007ff892c717bc adresi ile ilgili bir Inpage işlemi sırasında sistem 0xc000000e ile stop ediyor. c000000e nedir?
Disk bu işlem sırasında sistemde görünmüyor. Bu da ilgili istisnanın atılmasına sebep oluyor. Diskini kontrol etmelisin.