403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.14
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/modules/6.8.0-45-generic/build/tools/perf/tests/shell/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/modules/6.8.0-45-generic/build/tools/perf/tests/shell//test_arm_spe_fork.sh
#!/bin/sh
# Check Arm SPE doesn't hang when there are forks

# SPDX-License-Identifier: GPL-2.0
# German Gomez <german.gomez@arm.com>, 2022

skip_if_no_arm_spe_event() {
	perf list | grep -E -q 'arm_spe_[0-9]+//' && return 0
	return 2
}

skip_if_no_arm_spe_event || exit 2

TEST_PROGRAM="perf test -w sqrtloop 10"
PERF_DATA=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
PERF_RECORD_LOG=$(mktemp /tmp/__perf_test.log.XXXXX)

cleanup_files()
{
	echo "Cleaning up files..."
	rm -f ${PERF_RECORD_LOG}
	rm -f ${PERF_DATA}
}

trap cleanup_files EXIT TERM INT

echo "Recording workload..."
perf record -o ${PERF_DATA} -e arm_spe/period=65536/ -vvv -- $TEST_PROGRAM > ${PERF_RECORD_LOG} 2>&1 &
PERFPID=$!

# Check if perf hangs by checking the perf-record logs.
sleep 1
log0=$(wc -l $PERF_RECORD_LOG)
echo Log lines = $log0
sleep 1
log1=$(wc -l $PERF_RECORD_LOG)
echo Log lines after 1 second = $log1

kill $PERFPID
wait $PERFPID

if [ "$log0" = "$log1" ];
then
        echo "SPE hang test: FAIL"
        exit 1
else
        echo "SPE hang test: PASS"
fi

exit 0

Youez - 2016 - github.com/yon3zu
LinuXploit