Lines Matching refs:env
138 static struct env {
176 } env;
180 if (!env.verbose)
182 if (level == LIBBPF_DEBUG && !env.debug)
239 env.show_version = true;
242 env.verbose = true;
245 env.debug = true;
246 env.verbose = true;
249 env.quiet = true;
252 err = parse_stats(arg, &env.output_spec);
257 err = parse_stats(arg, &env.sort_spec);
263 env.out_fmt = RESFMT_TABLE;
265 env.out_fmt = RESFMT_CSV;
273 env.log_level = strtol(arg, NULL, 10);
280 env.log_fixed = true;
284 env.log_size = strtol(arg, NULL, 10);
291 env.force_checkpoints = true;
294 env.comparison_mode = true;
297 env.replay_mode = true;
303 err = append_filter(&env.deny_filters, &env.deny_filter_cnt, arg + 1);
305 err = append_filter(&env.allow_filters, &env.allow_filter_cnt, arg);
312 tmp = realloc(env.filenames, (env.filename_cnt + 1) * sizeof(*env.filenames));
315 env.filenames = tmp;
316 env.filenames[env.filename_cnt] = strdup(arg);
317 if (!env.filenames[env.filename_cnt])
319 env.filename_cnt++;
393 for (i = 0; i < env.deny_filter_cnt; i++) {
394 f = &env.deny_filters[i];
408 for (i = 0; i < env.allow_filter_cnt; i++) {
409 f = &env.allow_filters[i];
597 err = append_filter(&env.deny_filters, &env.deny_filter_cnt, buf + 1);
599 err = append_filter(&env.allow_filters, &env.allow_filter_cnt, buf);
939 if (!env.quiet) {
945 if (!env.quiet) {
966 env.progs_skipped++;
970 tmp = realloc(env.prog_stats, (env.prog_stat_cnt + 1) * sizeof(*env.prog_stats));
973 env.prog_stats = tmp;
974 stats = &env.prog_stats[env.prog_stat_cnt++];
977 if (env.verbose) {
978 buf_sz = env.log_size ? env.log_size : 16 * 1024 * 1024;
983 log_level = env.log_level | 4 | (env.log_fixed ? 8 : 0);
988 log_level = 4 | (env.log_fixed ? 8 : 0);
998 if (env.force_checkpoints)
1002 env.progs_processed++;
1009 if (env.verbose) {
1030 if (env.verbose)
1032 env.files_skipped++;
1036 if (env.verbose)
1038 env.files_skipped++;
1042 if (!env.quiet && env.out_fmt == RESFMT_TABLE)
1055 env.files_skipped++;
1060 env.files_processed++;
1144 for (i = 0; i < env.sort_spec.spec_cnt; i++) {
1145 cmp = cmp_stat(s1, s2, env.sort_spec.ids[i], env.sort_spec.asc[i]);
1236 for (i = 0; i < env.sort_spec.spec_cnt; i++) {
1238 env.sort_spec.ids[i],
1239 env.sort_spec.variants[i],
1240 env.sort_spec.asc[i]);
1259 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1260 len = env.output_spec.lens[i];
1274 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1275 int id = env.output_spec.ids[i];
1276 int *max_len = &env.output_spec.lens[i];
1287 if (i == env.output_spec.spec_cnt - 1)
1292 if (i == env.output_spec.spec_cnt - 1)
1336 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1337 int id = env.output_spec.ids[i];
1338 int *max_len = &env.output_spec.lens[i], len;
1358 if (i == env.output_spec.spec_cnt - 1)
1366 if (i == env.output_spec.spec_cnt - 1)
1375 env.files_processed, env.files_skipped, env.progs_processed, env.progs_skipped);
1539 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1540 int id = env.output_spec.ids[i];
1544 int len = env.output_spec.lens[3 * i + j];
1561 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1562 int id = env.output_spec.ids[i];
1567 int *max_len = &env.output_spec.lens[3 * i + j];
1568 bool last = (i == env.output_spec.spec_cnt - 1) && (j == max_j - 1);
1607 for (i = 0; i < env.output_spec.spec_cnt; i++) {
1608 int id = env.output_spec.ids[i], len;
1609 int *max_len_base = &env.output_spec.lens[3 * i + 0];
1610 int *max_len_comp = &env.output_spec.lens[3 * i + 1];
1611 int *max_len_diff = &env.output_spec.lens[3 * i + 2];
1685 if (i == env.output_spec.spec_cnt - 1)
1695 if (i == env.output_spec.spec_cnt - 1)
1741 for (i = 0; i < env.deny_filter_cnt; i++) {
1742 f = &env.deny_filters[i];
1750 for (i = 0; i < env.allow_filter_cnt; i++) {
1751 f = &env.allow_filters[i];
1771 if (env.filename_cnt != 2) {
1777 err = parse_stats_csv(env.filenames[0], &base_specs,
1778 &env.baseline_stats, &env.baseline_stat_cnt);
1780 fprintf(stderr, "Failed to parse stats from '%s': %d\n", env.filenames[0], err);
1783 err = parse_stats_csv(env.filenames[1], &comp_specs,
1784 &env.prog_stats, &env.prog_stat_cnt);
1786 fprintf(stderr, "Failed to parse stats from '%s': %d\n", env.filenames[1], err);
1796 env.filenames[0], env.filenames[1],
1803 env.filenames[0], env.filenames[1],
1814 tmp_sort_spec = env.sort_spec;
1815 env.sort_spec = join_sort_spec;
1816 qsort(env.prog_stats, env.prog_stat_cnt, sizeof(*env.prog_stats), cmp_prog_stats);
1817 qsort(env.baseline_stats, env.baseline_stat_cnt, sizeof(*env.baseline_stats), cmp_prog_stats);
1818 env.sort_spec = tmp_sort_spec;
1826 while (i < env.baseline_stat_cnt || j < env.prog_stat_cnt) {
1832 base = i < env.baseline_stat_cnt ? &env.baseline_stats[i] : &fallback_stats;
1833 comp = j < env.prog_stat_cnt ? &env.prog_stats[j] : &fallback_stats;
1837 i, env.filenames[0]);
1842 j, env.filenames[1]);
1846 tmp = realloc(env.join_stats, (env.join_stat_cnt + 1) * sizeof(*env.join_stats));
1849 env.join_stats = tmp;
1851 join = &env.join_stats[env.join_stat_cnt];
1879 env.join_stat_cnt += 1;
1883 qsort(env.join_stats, env.join_stat_cnt, sizeof(*env.join_stats), cmp_join_stats);
1890 if (env.out_fmt == RESFMT_TABLE)
1893 cur_fmt = env.out_fmt;
1899 for (i = 0; i < env.join_stat_cnt; i++) {
1900 const struct verif_stats_join *join = &env.join_stats[i];
1941 for (i = 0; i < env.deny_filter_cnt; i++) {
1942 f = &env.deny_filters[i];
1950 for (i = 0; i < env.allow_filter_cnt; i++) {
1951 f = &env.allow_filters[i];
1969 if (env.out_fmt == RESFMT_TABLE) {
1972 for (i = 0; i < env.prog_stat_cnt; i++) {
1973 stats = &env.prog_stats[i];
1982 output_headers(env.out_fmt);
1983 for (i = 0; i < env.prog_stat_cnt; i++) {
1984 stats = &env.prog_stats[i];
1987 output_stats(stats, env.out_fmt, i == last_stat_idx);
1995 if (env.filename_cnt == 0) {
2001 for (i = 0; i < env.filename_cnt; i++) {
2002 err = process_obj(env.filenames[i]);
2004 fprintf(stderr, "Failed to process '%s': %d\n", env.filenames[i], err);
2009 qsort(env.prog_stats, env.prog_stat_cnt, sizeof(*env.prog_stats), cmp_prog_stats);
2021 if (env.filename_cnt != 1) {
2027 err = parse_stats_csv(env.filenames[0], &specs,
2028 &env.prog_stats, &env.prog_stat_cnt);
2030 fprintf(stderr, "Failed to parse stats from '%s': %d\n", env.filenames[0], err);
2034 qsort(env.prog_stats, env.prog_stat_cnt, sizeof(*env.prog_stats), cmp_prog_stats);
2048 if (env.show_version) {
2053 if (env.verbose && env.quiet) {
2058 if (env.verbose && env.log_level == 0)
2059 env.log_level = 1;
2061 if (env.output_spec.spec_cnt == 0) {
2062 if (env.out_fmt == RESFMT_CSV)
2063 env.output_spec = default_csv_output_spec;
2065 env.output_spec = default_output_spec;
2067 if (env.sort_spec.spec_cnt == 0)
2068 env.sort_spec = default_sort_spec;
2070 if (env.comparison_mode && env.replay_mode) {
2076 if (env.comparison_mode)
2078 else if (env.replay_mode)
2083 free_verif_stats(env.prog_stats, env.prog_stat_cnt);
2084 free_verif_stats(env.baseline_stats, env.baseline_stat_cnt);
2085 free(env.join_stats);
2086 for (i = 0; i < env.filename_cnt; i++)
2087 free(env.filenames[i]);
2088 free(env.filenames);
2089 for (i = 0; i < env.allow_filter_cnt; i++) {
2090 free(env.allow_filters[i].any_glob);
2091 free(env.allow_filters[i].file_glob);
2092 free(env.allow_filters[i].prog_glob);
2094 free(env.allow_filters);
2095 for (i = 0; i < env.deny_filter_cnt; i++) {
2096 free(env.deny_filters[i].any_glob);
2097 free(env.deny_filters[i].file_glob);
2098 free(env.deny_filters[i].prog_glob);
2100 free(env.deny_filters);