Kernel-szinkronizálás késleltetési fuzzingja

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.sys
    

    A funkció a következő rendszerindítás után aktív lesz.

  • Driver Verifier Manager használata

    1. Indítsa el a Meghajtó Ellenőrző Kezelőt. Írja be Verifier parancssori ablakba.
    2. Válassza Egyéni beállítások létrehozása (kódfejlesztőknek) lehetőséget, majd kattintson a Továbbgombra.
    3. Válassza Egyéni beállítások kiválasztása a teljes listából.
    4. Válassza a kernelszinkronizálás késleltetés fuzzingját.
    5. 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.