1911f0260SChristos Margiolis#!/usr/bin/ksh 2911f0260SChristos Margiolis# 3911f0260SChristos Margiolis# This file and its contents are supplied under the terms of the 4911f0260SChristos Margiolis# Common Development and Distribution License ("CDDL"), version 1.0. 5911f0260SChristos Margiolis# You may only use this file in accordance with the terms of version 6911f0260SChristos Margiolis# 1.0 of the CDDL. 7911f0260SChristos Margiolis# 8911f0260SChristos Margiolis# A full copy of the text of the CDDL should have accompanied this 9911f0260SChristos Margiolis# source. A copy of the CDDL is also available via the Internet at 10911f0260SChristos Margiolis# http://www.illumos.org/license/CDDL. 11911f0260SChristos Margiolis# 12911f0260SChristos Margiolis 13911f0260SChristos Margiolis# 14911f0260SChristos Margiolis# Copyright (c) 2022 Mark Johnston <markj@FreeBSD.org> 15911f0260SChristos Margiolis# 16911f0260SChristos Margiolis 17911f0260SChristos Margiolisscript() 18911f0260SChristos Margiolis{ 19911f0260SChristos Margiolis $dtrace -q -s /dev/stdin <<__EOF__ 20911f0260SChristos Margioliskinst::vm_fault: {} 21911f0260SChristos Margioliskinst::amd64_syscall: {} 22911f0260SChristos Margioliskinst::exit1: {} 23911f0260SChristos Margioliskinst::spinlock_enter: {} 24911f0260SChristos Margioliskinst::memcpy: {} 25911f0260SChristos Margiolis 26911f0260SChristos Margiolistick-10s {exit(0);} 27911f0260SChristos Margiolis__EOF__ 28911f0260SChristos Margiolis} 29911f0260SChristos Margiolis 30911f0260SChristos Margiolisspin() 31911f0260SChristos Margiolis{ 32911f0260SChristos Margiolis while true; do 33911f0260SChristos Margiolis ls -la / >/dev/null 2>&1 34911f0260SChristos Margiolis done 35911f0260SChristos Margiolis} 36911f0260SChristos Margiolis 37911f0260SChristos Margiolisif [ $# != 1 ]; then 38911f0260SChristos Margiolis echo expected one argument: '<'dtrace-path'>' 39911f0260SChristos Margiolis exit 2 40911f0260SChristos Margiolisfi 41911f0260SChristos Margiolis 42911f0260SChristos Margiolisdtrace=$1 43911f0260SChristos Margiolis 44911f0260SChristos Margiolisspin & 45911f0260SChristos Margiolischild=$! 46911f0260SChristos Margiolis 47911f0260SChristos Margiolisscript 48911f0260SChristos Margiolisexit $? 49