Changes between Version 10 and Version 11 of SponsoringPrograms/GSoC/2020


Ignore:
Timestamp:
Feb 9, 2020, 11:23:17 PM (7 years ago)
Author:
Michael Niedermayer
Comment:

Split the fate fuzzing and clarify it a bit

Legend:

Unmodified
Added
Removed
Modified
  • SponsoringPrograms/GSoC/2020

    v10 v11  
    8989
    9090
    91 == Fuzzing FATE tests ==
     91== Fuzzing FATE tests in libavformat, libavutil and libswscale ==
    9292
    9393'''Description:''' FATE is FFmpegs self / regression test system. Fuzzing with oss-fuzz is used to find corner cases which trigger anomalies like undefined behavior. FATE tests are sub optimal to be part of fuzzing as they use hardcoded parameters as input for each test. For example libavutil/tests/des.c runs some random and fixed tests but no tests controlled by some data from a fuzzer. So even if a anomaly occurs during a random test, this would not be reproducible nor could a fuzzer direct execution towards more anomalous cases.
    9494
    95 '''Expected results:''' Connect most fate tests to oss-fuzz so that the fuzzer can fully affect the data in each test.
     95'''Expected results:''' Connect most libavformat/tests/*.c libavutil/tests/*.c libswscale/tests/*.c tests to oss-fuzz so that the fuzzer can fully affect the data in each test.
    9696
    9797'''Prerequisites:''' Good C and Makefile coding skills, knowledge of oss-fuzz.
    9898
    99 '''Qualification Task:''' Connect 2 of the FATE tests to work under oss-fuzz, one from libavutil and one from libavformat. Passing qualification will be judged by having working code pushed into FFmpeg git and oss-fuzz git before the deadline given to us for choosing projects.
     99'''Qualification Task:''' Connect 2 of the 60 FATE tests from libavutil / libavformat / libswscale to work under oss-fuzz, one from libavutil and one from libavformat. Passing qualification will be judged by having working code pushed into FFmpeg git and oss-fuzz git before the deadline given to us for choosing projects.
    100100
    101101'''Mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC, michaelni@gmx.at)
    102102
    103103'''Backup Mentor:''' TBA
     104
     105
     106== Fuzzing FATE tests in libavcodec, libavfilter and libswresample ==
     107
     108'''Description:''' FATE is FFmpegs self / regression test system. Fuzzing with oss-fuzz is used to find corner cases which trigger anomalies like undefined behavior. FATE tests are sub optimal to be part of fuzzing as they use hardcoded parameters as input for each test. For example libavcodec/tests/snowenc.c runs some random and fixed tests but no tests controlled by some data from a fuzzer. So even if a anomaly occurs during a random test, this would not be reproducible nor could a fuzzer direct execution towards more anomalous cases.
     109
     110'''Expected results:''' Connect most libavcodec/tests/*.c libavfilter/tests/*.c libswresample/tests/*.c src/tests/*.c tools/*.c tests/tools to oss-fuzz so that the fuzzer can fully affect the data in each test/tool.
     111
     112'''Prerequisites:''' Good C and Makefile coding skills, knowledge of oss-fuzz.
     113
     114'''Qualification Task:''' Connect 2 of the 59 FATE tests and tools from libavcodec / libavfilter / libswresample / src / tools to work under oss-fuzz, one from libavcodec and one from libavfilter. Passing qualification will be judged by having working code pushed into FFmpeg git and oss-fuzz git before the deadline given to us for choosing projects.
     115
     116'''Mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC, michaelni@gmx.at)
     117
     118'''Backup Mentor:''' TBA
     119
    104120
    105121== ABR meets FFmpeg ==