162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0+ 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# If this was a KCSAN run, collapse the reports in the various console.log 562306a36Sopenharmony_ci# files onto pairs of functions. 662306a36Sopenharmony_ci# 762306a36Sopenharmony_ci# Usage: kcsan-collapse.sh resultsdir 862306a36Sopenharmony_ci# 962306a36Sopenharmony_ci# Copyright (C) 2020 Facebook, Inc. 1062306a36Sopenharmony_ci# 1162306a36Sopenharmony_ci# Authors: Paul E. McKenney <paulmck@kernel.org> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciif test -z "$TORTURE_KCONFIG_KCSAN_ARG" 1462306a36Sopenharmony_cithen 1562306a36Sopenharmony_ci exit 0 1662306a36Sopenharmony_cifi 1762306a36Sopenharmony_cifind $1 -name console.log -exec cat {} \; | 1862306a36Sopenharmony_ci grep "BUG: KCSAN: " | 1962306a36Sopenharmony_ci sed -e 's/^\[[^]]*] //' | 2062306a36Sopenharmony_ci sort | 2162306a36Sopenharmony_ci uniq -c | 2262306a36Sopenharmony_ci sort -k1nr > $1/kcsan.sum 23