trailofbits / sienna-locomotive

A user-friendly fuzzing and crash triage tool for Windows
https://blog.trailofbits.com/user-friendly-fuzzing-with-sienna-locomotive
GNU Affero General Public License v3.0
131 stars 24 forks source link

harness: os.kill preempts exit events in DR clients #337

Closed woodruffw closed 5 years ago

woodruffw commented 5 years ago

Python's os.kill() is always a "hard" kill on Windows, meaning that it doesn't give DynamoRIO time to run exit events. As a result, fuzzer runs that haven't sent their coverage information yet fail to do so on timeout.