diff options
Diffstat (limited to 'qa/833')
-rwxr-xr-x | qa/833 | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +#!/bin/sh +# PCP QA Test No. 833 +# Memory leak associated with PDU buffers remaining pinned after calling +# pmDestroyContext(). +# See http://oss.sgi.com/bugzilla/show_bug.cgi?id=1057 +# +# Copyright (c) 2014 Ken McDonell. All Rights Reserved. +# + +seq=`basename $0` +echo "QA output created by $seq" + +# get standard environment, filters and checks +. ./common.product +. ./common.filter +. ./common.check + +_filter() +{ + # free pdubuf[size]: 0xe61000[28672] 0xe5c000[17408] + sed \ + -e '/free pdubuf/s/0x[0-9a-f]*\[[0-9]*\]/addr[size]/g' +} + +status=1 # failure is the default! +$sudo rm -rf $tmp.* $seq.full +trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15 + +# real QA test starts here +echo "=== pmNewContext ===" +src/churnctx -z -s 100 -a src/bug1057 kernel.all.load hinv.ncpu disk.dev.total 2>&1 | _filter + +echo +echo "=== pmDupContext ===" +src/churnctx -d -z -s 100 -a src/bug1057 kernel.all.load hinv.ncpu disk.dev.total 2>&1 | _filter + +echo +echo "=== host context, and pmNewContext ... just to be sure ===" +src/churnctx -s 10 -t 0.2sec kernel.all.load hinv.ncpu sample.byte_ctr 2>&1 \ +| _filter \ +| sed -e 's/[A-Z][a-z][a-z] [A-Z][a-z][a-z] *[0-9][0-9]* [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [0-9][0-9][0-9][0-9]$/DATE/' \ + +# success, all done +status=0 + +exit |