From 2210f05df856800d0c1973b1539ad07a80d08526 Mon Sep 17 00:00:00 2001 From: Alan Jowett Date: Mon, 28 Oct 2024 16:11:15 -0700 Subject: [PATCH] Run for 2 hours Signed-off-by: Alan Jowett --- .github/workflows/fuzzing.yml | 21 +++++++++++++++------ external/ebpf-verifier | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/workflows/fuzzing.yml b/.github/workflows/fuzzing.yml index 04a3a6fc1..28fca767b 100644 --- a/.github/workflows/fuzzing.yml +++ b/.github/workflows/fuzzing.yml @@ -220,23 +220,32 @@ jobs: if: matrix.platform == 'ubuntu-24.04' run: chmod a+x ubpf_fuzzer + # If this is a workflow call, run ubpf_fuzzer over each file in the corpus as a regression test. + - name: Run fuzzing regression + if: github.event_name == 'workflow_call' + run: | + ./ubpf_fuzzer -merge fuzz/corpus new_corpus + + # If this is a scheduled run or a manual run, run ubpf_fuzzer to attempt to find new crashes. Runs for 2 hours. - name: Run fuzzing - if: matrix.platform == 'ubuntu-24.04' + if: matrix.platform == 'ubuntu-24.04' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') run: | ls - UBPF_FUZZER_CONSTRAINT_CHECK=1 ./ubpf_fuzzer new_corpus -artifact_prefix=artifacts/ -use_value_profile=1 -max_total_time=300 -dict=dictionary.txt + UBPF_FUZZER_CONSTRAINT_CHECK=1 ./ubpf_fuzzer new_corpus -artifact_prefix=artifacts/ -use_value_profile=1 -max_total_time=7200 -dict=dictionary.txt + # If this is a scheduled run or a manual run, run ubpf_fuzzer to attempt to find new crashes. Runs for 2 hours. - name: Run fuzzing - if: matrix.platform == 'windows-latest' + if: matrix.platform == 'ubuntu-24.04' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') run: | ls - ./ubpf_fuzzer new_corpus -artifact_prefix=artifacts/ -use_value_profile=1 -max_total_time=300 + ./ubpf_fuzzer new_corpus -artifact_prefix=artifacts/ -use_value_profile=1 -max_total_time=7200 + # Merge the new corpus into the existing corpus and push the changes to the repository. - name: Merge corpus into fuzz/corpus - if: ${{ github.event_name == 'schedule' }} + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' run: | - git pull ./ubpf_fuzzer -merge=1 fuzz/corpus new_corpus + git pull git add fuzz/corpus git config --global user.email 'ubpf@users.noreply.github.com' git config --global user.name 'Github Action' diff --git a/external/ebpf-verifier b/external/ebpf-verifier index 6150934fd..85dfbd2b8 160000 --- a/external/ebpf-verifier +++ b/external/ebpf-verifier @@ -1 +1 @@ -Subproject commit 6150934fd85bf47beb83c59970acfb30fcc19a64 +Subproject commit 85dfbd2b8c18f8a6462baaea26cf9ea5dead9699