1*4d495c6eSApple OSS Distributions#!/bin/sh 2*4d495c6eSApple OSS Distributions# 3*4d495c6eSApple OSS Distributions# Initiate tracing 4*4d495c6eSApple OSS DistributionsCODE_MACH_KMSG_INFO=0x1200028 5*4d495c6eSApple OSS DistributionsCODE_MACH_PROC_EXEC=0x401000C 6*4d495c6eSApple OSS DistributionsCODE_MACH_MSG_SEND=0x120000C 7*4d495c6eSApple OSS DistributionsCODE_MACH_MSG_RECV=0x1200010 8*4d495c6eSApple OSS DistributionsCODE_TRACE_DATA_EXEC=0x7000008 9*4d495c6eSApple OSS Distributions 10*4d495c6eSApple OSS Distributionsofile=${1:-ipc.raw} 11*4d495c6eSApple OSS Distributionssleepsec=${2:-3} 12*4d495c6eSApple OSS Distributions 13*4d495c6eSApple OSS Distributionstrace -i -b 8192 14*4d495c6eSApple OSS Distributionstrace -n 15*4d495c6eSApple OSS Distributionstrace -g 16*4d495c6eSApple OSS Distributionsif [ $sleepsec -gt 0 ]; then 17*4d495c6eSApple OSS Distributions echo "" 18*4d495c6eSApple OSS Distributions echo "Sleeping for ${sleepsec}..." 19*4d495c6eSApple OSS Distributions sleep ${sleepsec} 20*4d495c6eSApple OSS Distributionsfi 21*4d495c6eSApple OSS Distributionsecho "Tracing!" 22*4d495c6eSApple OSS Distributions 23*4d495c6eSApple OSS Distributionsps -Ac | sed 's,\s*\([0-9][0-9]*\) .*[0-9]*:[0-9]*\.[0-9]* \(.*\), 00000000.0 0.0(0.0) proc_exec \1 0 0 0 0 0 \2,' > "ps_${ofile}.txt" 24*4d495c6eSApple OSS Distributionstrace -L ${ofile} -k ${CODE_MACH_KMSG_INFO} -k ${CODE_MACH_PROC_EXEC} -k ${CODE_MACH_MSG_SEND} -k ${CODE_MACH_MSG_RECV} 25