From 019904b37bad2af70b188cb2813cd8f10f3ecf12 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Thu, 20 May 2010 10:50:12 +0200 Subject: random_offline: give total success/failure statistics for test Signed-off-by: Andi Kleen --- tsrc/random_offline | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tsrc/random_offline b/tsrc/random_offline index 919706c..adb68f7 100755 --- a/tsrc/random_offline +++ b/tsrc/random_offline @@ -75,9 +75,12 @@ unpoison() { while read i ; do #echo -n , #echo "u $i" + (( utotal++ )) if ! echo $i | sed 's/000$//' > $DEBUG/hwpoison/unpoison-pfn ; then echo "$i $?" >> unpoison-failed echo "unpoisioning $i failed: $?" + else + (( usuccess++ )) fi done < offlined echo done @@ -95,6 +98,13 @@ echo "Using random seed $SEED" start=$(date +%s) failed=0 ufailed=0 +success=0 +usuccess=0 +total=0 +utotal=0 + +cbefore=$(grep HardwareCorrupted /proc/meminfo) + (( k = 0 )) rm -f offlined unpoison-failed @@ -105,8 +115,10 @@ while true ; do echo 0x$X ) #echo "p $T" + (( total++ )) if echo 2>/dev/null $T >/sys/devices/system/memory/soft_offline_page ; then echo $T >> offlined + (( success++ )) else #echo offlining $T failed $? (( failed++ )) @@ -131,8 +143,11 @@ done if [ -f unpoison-failed ] ; then ufailed=$(wc -l unpoison-failed | awk ' {print $1}') fi -echo "soft-poison-failed: $failed" -echo "unpoison-failed: $ufailed" +echo "soft-poison: success $success failed $failed of total $total" +echo "unpoison-failed: success $usuccess failed $ufailed of total $utotal" +echo "poisoned before: $cbefore" +echo -n "poisoned after: " +grep HardwareCorrupted /proc/meminfo ### xxx automatic success/failure criteria? -- cgit 1.2.3-korg