From 694ebdae5674aa9a71ccc5dd72c3590681979845 Mon Sep 17 00:00:00 2001 From: am009 Date: Tue, 20 Jan 2026 15:23:43 +0800 Subject: [PATCH] Fix report generation when there is only one fuzzer. --- analysis/data_utils.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/analysis/data_utils.py b/analysis/data_utils.py index f6a31218e..6ce5d03ee 100644 --- a/analysis/data_utils.py +++ b/analysis/data_utils.py @@ -159,9 +159,14 @@ def add_bugs_covered_column(experiment_df): grouping2 = ['fuzzer', 'benchmark', 'trial_id'] grouping3 = ['fuzzer', 'benchmark', 'trial_id', 'time'] df = experiment_df.sort_values(grouping3) - df['firsts'] = ( - df.groupby(grouping2, group_keys=False).apply(is_unique_crash) & - ~df.crash_key.isna()) + firsts_data = df.groupby(grouping2, group_keys=False).apply(is_unique_crash) & ~df.crash_key.isna() + try: + df['firsts'] = (firsts_data) + except: + import traceback; traceback.print_exc() + firsts_data = firsts_data.stack().reset_index(drop=True) + df['firsts'] = (firsts_data) + df['bugs_cumsum'] = df.groupby(grouping2)['firsts'].transform('cumsum') df['bugs_covered'] = ( df.groupby(grouping3)['bugs_cumsum'].transform('max').astype(int))