1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0+ 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun# If this was a KCSAN run, collapse the reports in the various console.log 5*4882a593Smuzhiyun# files onto pairs of functions. 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun# Usage: kcsan-collapse.sh resultsdir 8*4882a593Smuzhiyun# 9*4882a593Smuzhiyun# Copyright (C) 2020 Facebook, Inc. 10*4882a593Smuzhiyun# 11*4882a593Smuzhiyun# Authors: Paul E. McKenney <paulmck@kernel.org> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunif test -z "$TORTURE_KCONFIG_KCSAN_ARG" 14*4882a593Smuzhiyunthen 15*4882a593Smuzhiyun exit 0 16*4882a593Smuzhiyunfi 17*4882a593Smuzhiyuncat $1/*/console.log | 18*4882a593Smuzhiyun grep "BUG: KCSAN: " | 19*4882a593Smuzhiyun sed -e 's/^\[[^]]*] //' | 20*4882a593Smuzhiyun sort | 21*4882a593Smuzhiyun uniq -c | 22*4882a593Smuzhiyun sort -k1nr > $1/kcsan.sum 23