#!/usr/bin/bash

evloop="$1"
id=$$

PERF_ENABLE=0
PERF_TIME=10
PERF_CALL_GRAPH=dwarf

if [ -f /etc/vstorage/watchdog.config ]; then
   source /etc/vstorage/watchdog.config
fi

if [ "$(/bin/id -u)" != "0" ]; then
    /usr/libexec/vstorage/vstorage-kstack-dump $evloop
    PERF_ENABLE=0
fi

/bin/cat /proc/meminfo
/bin/cat /proc/vz/latency

if [ "$PERF_ENABLE" != "0" ]; then
   comm="$(</proc/$evloop/comm)"
   if [ "$comm" = "fuse-evloop" ]; then
     echo perf record /tmp/vstorperf.$id
     exec /bin/perf record --call-graph $PERF_CALL_GRAPH -t $evloop -o /tmp/vstorperf.$id sleep $PERF_TIME
   fi
fi

/bin/cat /proc/$evloop/status | /bin/grep "^Tgid:" | ( read scratch VSTOR_PID; \
    /bin/ps -p $VSTOR_PID -T -o pid,tid,state,bsdtime,comm )
exec /bin/ps axv
