Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Ez az ellenőrzés elavult a Windows 10 19042-s és újabb buildjében
A kernel szinkronizáció késleltetés fuzzing opció véletlenszerűvé teszi a szálak ütemezését, hogy segítse az illesztőprogramok párhuzamossági hibáinak észlelését.
Figyelmeztet Ez a beállítás nem használható, ha a számítógép összes (vagy nagy méretű) illesztőprogramját ellenőrzi. Ez a beállítás csak akkor használható, ha az egyes illesztőprogramok vagy a csatolt szűrőillesztők célzott tesztelését végzi. Ha egyszerre sok illesztőprogramon használja ezt a beállítást, az kiszámíthatatlan eredményeket okozhat, és a tesztelt illesztőprogram(ok)hoz nem kapcsolódó összetevők összeomlását okozhatja.
Jegyzet Ez a lehetőség a Windows 8.1-től kezdve érhető el.
Ha a beállítás be van jelölve, a Driver Verifier véletlenszerű késéseket szúr be a szálak különböző pontjain. A Power Framework Delay Fuzzing beállításhoz hasonlóan a Kernel-szinkronizálás késleltetése funkció is olyan algoritmust használ, amely segít javítani az illesztőprogramok hibáinak megtalálásának esélyét. A kernelszinkronizálás késleltetése javítja a hagyományos stressztesztelést, ahol a tesztprogram napokig vagy akár hetekig fut annak reményében, hogy olyan problémákat fogjon fel, amelyek az egyidejű végrehajtás során fordulhatnak elő.
A beállítás aktiválása
A Kernel-szinkronizálás késleltetési funkcióját egy vagy több illesztőprogramhoz aktiválhatja az Illesztőprogram-ellenőrzőkezelő vagy a Verifier.exe parancssor használatával. További részletekért lásd: Illesztőprogram-ellenőrző beállításainak kiválasztása. A Power Framework Delay Fuzzing beállítás aktiválásához vagy inaktiválásához újra kell indítania a számítógépet.
Jegyzet A kernelszinkronizálási késleltetési lehetőség növeli a futásidőben megjelenő versenyfeltételek valószínűségét azáltal, hogy véletlenszerű késéseket szúr be a kernel API különböző függvényhívásaihoz. Ahhoz, hogy ezek a késések hatékonyabbak legyenek, ezt a beállítást más Illesztőprogram-ellenőrző beállításokkal is engedélyezheti. A bevezetett késések miatt a számítógép lassabb válaszra számíthat.
A parancssorban
A parancssorban a kernel-szinkronizálási késleltetés fuzzingját a verifier /flags 0x00800000 (23. bit) jelöli. A Power Framework Delay Fuzzing aktiválásához használjon egy 0x00800000 jelzőértéket, vagy adjon hozzá 0x00800000-t a jelző értékéhez. Például:
verifier /flags 0x00800000 /driver MyDriver.sysA funkció a következő rendszerindítás után aktív lesz.
Driver Verifier Manager használata
- Indítsa el a Meghajtó Ellenőrző Kezelőt. Írja be Verifier parancssori ablakba.
- Válassza Egyéni beállítások létrehozása (kódfejlesztőknek) lehetőséget, majd kattintson a Továbbgombra.
- Válassza Egyéni beállítások kiválasztása a teljes listából.
- Válassza a kernelszinkronizálás késleltetés fuzzingját.
- Indítsa újra a számítógépet.
Miért késik a kernel-szinkronizálás?
A legtöbb illesztőprogram-rutin ismétlődő és egyidejű. Az egyidejűséggel kapcsolatos hibákat hírhedten nehéz megtalálni. A hibák között előfordulhatnak holtpontok és versenyhelyzetek, amelyeket szinkronizálási problémák és a szálak közötti rossz időzítés okoz. A stressztesztelés a hibák megtalálásának hagyományos tesztelési technikája, de lassú és költséges lehet, és az eredmények nem mindig reprodukálhatók. A kernelszinkronizálási késleltetési beállítás növeli a futásidőben megjelenő versenyfeltételek valószínűségét azáltal, hogy véletlenszerű késéseket szúr be a kernel API különböző függvényhívásaiba. Például, ha egy versenyhelyzet azt eredményezi, hogy egy illesztőprogram hozzáfér az IRP-hez a törlése után, a Kernel szinkronizálási késleltetés fuzzing lehetőség növeli ennek a versenyhelyzetnek az esélyét oly módon, hogy a Driver Verifier észlelje a hibát a tesztelés folyamán. A kernel szinkronizációs késleltetési fuzzing lehetőség növeli a Driver Verifier teljesítményét és hatékonyságát.