# Test Case 5 - Pseudocode

# This test looks for memory leaks or deadlocks

# "mm_struct slab leak (affected only some architectures)"

INTERVAL=30
THRESHHOLD='xxx'

# TODO:  Start monitoring memory usage via vmstat and sar

# TODO:  Start dbt2, running for at least 4 hours

while [ 1 ]; do
    last if workload has completed

    select a cpu at random
    if cpu is online
        offline it
    else
        online it
    fi

    measure current throughput
    # TODO:  Mary and Mark will better define how to detect
    # the threshhold and what to do in response
    if [ throughput falls below $THRESHHOLD ]; then
        echo "Throughput has fallen below threshhold."
    fi

    sleep $INTERVAL
done

# Analyze system statistics to determine memory leaks
# Analyze drops in activities