Print this page
4474 DTrace Userland CTF Support
4475 DTrace userland Keyword
4476 DTrace tests should be better citizens
4479 pid provider types
4480 dof emulation missing checks
Reviewed by: Bryan Cantrill <bryan@joyent.com>


  29 # This test verifies that a regex in the provider name will match
  30 # USDT probes as well as pid probes (e.g., p*d$target matches both 
  31 # pid$target and pyramid$target.)
  32 #
  33 
  34 if [ $# != 1 ]; then
  35         echo expected one argument: '<'dtrace-path'>'
  36         exit 2
  37 fi
  38 
  39 dtrace=$1
  40 DIR=${TMPDIR:-/tmp}/dtest.$$
  41 
  42 mkdir $DIR
  43 cd $DIR
  44 
  45 cat > Makefile <<EOF
  46 all: main
  47 
  48 main: main.o prov.o
  49         gcc -o main main.o prov.o
  50 
  51 main.o: main.c prov.h
  52         gcc -c main.c
  53 
  54 prov.h: prov.d
  55         $dtrace -h -s prov.d
  56 
  57 prov.o: prov.d main.o
  58         $dtrace -G -32 -s prov.d main.o
  59 EOF
  60 
  61 cat > prov.d <<EOF
  62 provider pyramid {
  63         probe entry();
  64 };
  65 EOF
  66 
  67 cat > main.c <<EOF
  68 #include <sys/sdt.h>
  69 #include "prov.h"
  70 
  71 int
  72 main(int argc, char **argv)




  29 # This test verifies that a regex in the provider name will match
  30 # USDT probes as well as pid probes (e.g., p*d$target matches both 
  31 # pid$target and pyramid$target.)
  32 #
  33 
  34 if [ $# != 1 ]; then
  35         echo expected one argument: '<'dtrace-path'>'
  36         exit 2
  37 fi
  38 
  39 dtrace=$1
  40 DIR=${TMPDIR:-/tmp}/dtest.$$
  41 
  42 mkdir $DIR
  43 cd $DIR
  44 
  45 cat > Makefile <<EOF
  46 all: main
  47 
  48 main: main.o prov.o
  49         gcc -m32 -o main main.o prov.o
  50 
  51 main.o: main.c prov.h
  52         gcc -m32 -c main.c
  53 
  54 prov.h: prov.d
  55         $dtrace -h -s prov.d
  56 
  57 prov.o: prov.d main.o
  58         $dtrace -G -32 -s prov.d main.o
  59 EOF
  60 
  61 cat > prov.d <<EOF
  62 provider pyramid {
  63         probe entry();
  64 };
  65 EOF
  66 
  67 cat > main.c <<EOF
  68 #include <sys/sdt.h>
  69 #include "prov.h"
  70 
  71 int
  72 main(int argc, char **argv)