1#!/usr/bin/ksh 2# 3# This file and its contents are supplied under the terms of the 4# Common Development and Distribution License ("CDDL"), version 1.0. 5# You may only use this file in accordance with the terms of version 6# 1.0 of the CDDL. 7# 8# A full copy of the text of the CDDL should have accompanied this 9# source. A copy of the CDDL is also available via the Internet at 10# http://www.illumos.org/license/CDDL. 11# 12 13# 14# Copyright (c) 2023 Domagoj Stolfa 15# 16 17bname=`basename $0` 18dtraceout=/tmp/dtrace.$bname 19 20script() 21{ 22 $dtrace -o $dtraceout.$1 -x oformat=$1 -s /dev/stdin <<__EOF__ 23BEGIN 24{ 25 tracemem(curthread, 10); 26 exit(0); 27} 28__EOF__ 29} 30 31if [ $# != 1 ]; then 32 echo expected one argument: '<'dtrace-path'>' 33 exit 2 34fi 35 36dtrace=$1 37 38script json 39jq . $dtraceout.json 40 41if [ $? != 0 ]; then 42 echo $bname: failed to produce valid JSON. see $dtraceout.json 43 exit 1 44fi 45 46script xml 47xmllint $dtraceout.xml 48 49if [ $? != 0 ]; then 50 echo $bname: failed to produce valid XML. see $dtraceout.xml 51 exit 1 52fi 53 54rm $dtraceout.json 55rm $dtraceout.xml 56 57exit 0 58