Advertisement
Guest User

Untitled

a guest
Dec 5th, 2010
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DURATION="10"
  4.  
  5. RTSPIN="/root/liblitmus2010/rtspin"
  6. RELEASETS="/root/liblitmus2010/release_ts"
  7. ST_TRACE="/root/ft_tools/st_trace"
  8.  
  9. SPIN_PIDS=""
  10.  
  11.  
  12. echo "Starting st_trace"
  13. ${ST_TRACE} -s gsnedf &
  14. ST_TRACE_PID="$!"
  15. echo "st_trace pid: ${ST_TRACE_PID}"
  16.  
  17. sleep 5
  18.  
  19.  
  20. echo "Switching to GSN-EDF plugin"
  21. echo "GSN-EDF" > /proc/litmus/active_plugin
  22.  
  23. sleep 1
  24.  
  25.  
  26. echo "Setting up rtspin processes"
  27.  
  28. # Task sets from the paper (scaled up)
  29. $RTSPIN -w -p 0 -c hrt 40 200 $DURATION &
  30. SPIN_PIDS="$SPIN_PIDS $!"
  31. sleep 1
  32. $RTSPIN -w -p 1 -c hrt 40 200 $DURATION &
  33. SPIN_PIDS="$SPIN_PIDS $!"
  34. sleep 1
  35. $RTSPIN -w -p 2 -c hrt 40 200 $DURATION &
  36. SPIN_PIDS="$SPIN_PIDS $!"
  37. sleep 1
  38.  
  39. $RTSPIN -w -c srt 200 300 $DURATION &
  40. SPIN_PIDS="$SPIN_PIDS $!"
  41. sleep 1
  42. $RTSPIN -w -c srt 200 300 $DURATION &
  43. SPIN_PIDS="$SPIN_PIDS $!"
  44. sleep 1
  45. $RTSPIN -w -c srt 200 300 $DURATION &
  46. SPIN_PIDS="$SPIN_PIDS $!"
  47. sleep 1
  48.  
  49. echo "catting log"
  50. cat /dev/litmus/log > log.txt &
  51. LOG_PID="$!"
  52.  
  53. echo "Doing release..."
  54. $RELEASETS
  55.  
  56. echo "Waiting for RT-Spin processes..."
  57. wait ${SPIN_PIDS}
  58.  
  59. echo "Killing log"
  60. kill ${LOG_PID}
  61.  
  62. echo "Sending SIGUSR1 to st_trace"
  63. kill -SIGUSR1 ${ST_TRACE_PID}
  64. echo "Waiting for st_trace..."
  65. wait ${ST_TRACE_PID}
  66.  
  67. echo "Done! Collect your logs."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement