Sep 12 – 14, 2022
Europe/Dublin timezone

Designing UAPI for Fuzz-ability

Sep 12, 2022, 4:10 PM
"Ulster & Munster" (Clayton Hotel on Burlington Road)

"Ulster & Munster"

Clayton Hotel on Burlington Road

Kernel Testing & Dependability MC Kernel Testing & Dependability MC


Dmitry Vyukov (Google)


Fuzzing (randomized testing) become an important part of the kernel quality assurance. syzkaller/syzbot report a hundred of bugs each month. However, the fuzzer coverage of the kernel code is far from being complete and some subsystems are easier to fuzz/reach, while others are harder/impossible to fuzz/reach.
In this talk Dmitry will talk about patterns and anti-patterns of UAPI/subsystem design with respect to fuzz-ability:

  • what makes it impossible to fuzz a subsystem
  • what leads to unreproducible crashes
  • why a subsystem may be excluded from fuzzing
  • what makes a perfect interface/subsystem for fuzzing
I agree to abide by the anti-harassment policy Yes

Primary author

Dmitry Vyukov (Google)

Presentation materials