aboutsummaryrefslogtreecommitdiff
path: root/Examples/sh_syscolors_example.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/sh_syscolors_example.txt')
-rw-r--r--Examples/sh_syscolors_example.txt328
1 files changed, 328 insertions, 0 deletions
diff --git a/Examples/sh_syscolors_example.txt b/Examples/sh_syscolors_example.txt
new file mode 100644
index 000000000000..ccc722a825ba
--- /dev/null
+++ b/Examples/sh_syscolors_example.txt
@@ -0,0 +1,328 @@
+The following are examples of sh_syscolors.d.
+
+This is a simple script to trace the flow of Shell functions, lines, and
+system calls made. It renders the output in color ("colour") using terminal
+escape sequences (which you can tweak by modifying the script).
+
+Here it traces the example program, Code/Shell/func_abc.sh.
+
+WARNING: This output is full of terminal escape sequences, so if you are
+trying to view this through an editor or web browser - it may look awful.
+Try viewing this using "more" (although, depending on your terminal, it
+still may look awful).
+
+# sh_syscolors.d -c ./func_abc.sh -o /tmp/out
+Function A
+Function B
+Function C
+
+# cat /tmp/out
+C PID DELTA(us) FILE:LINE TYPE -- NAME
+0 12979 2 func_abc.sh:- syscall -> munmap
+0 12979 35 func_abc.sh:- syscall <- munmap
+0 12979 56 func_abc.sh:- syscall -> mmap
+0 12979 18 func_abc.sh:- syscall <- mmap
+0 12979 40 func_abc.sh:- syscall -> setcontext
+0 12979 11 func_abc.sh:- syscall <- setcontext
+0 12979 11 func_abc.sh:- syscall -> getrlimit
+0 12979 11 func_abc.sh:- syscall <- getrlimit
+0 12979 10 func_abc.sh:- syscall -> getpid
+0 12979 9 func_abc.sh:- syscall <- getpid
+0 12979 61 func_abc.sh:- syscall -> setcontext
+0 12979 9 func_abc.sh:- syscall <- setcontext
+0 12979 865 func_abc.sh:- syscall -> sysi86
+0 12979 14 func_abc.sh:- syscall <- sysi86
+0 12979 84 func_abc.sh:- syscall -> open64
+0 12979 89 func_abc.sh:- syscall <- open64
+0 12979 14 func_abc.sh:- syscall -> ioctl
+0 12979 35 func_abc.sh:- syscall <- ioctl
+0 12979 15 func_abc.sh:- syscall -> close
+0 12979 16 func_abc.sh:- syscall <- close
+0 12979 119 func_abc.sh:- syscall -> getpid
+0 12979 10 func_abc.sh:- syscall <- getpid
+0 12979 17 func_abc.sh:- syscall -> setpgrp
+0 12979 10 func_abc.sh:- syscall <- setpgrp
+0 12979 11 func_abc.sh:- syscall -> setpgrp
+0 12979 8 func_abc.sh:- syscall <- setpgrp
+0 12979 12 func_abc.sh:- syscall -> access
+0 12979 20 func_abc.sh:- syscall <- access
+0 12979 15 func_abc.sh:- syscall -> brk
+0 12979 11 func_abc.sh:- syscall <- brk
+0 12979 15 func_abc.sh:- syscall -> sysconfig
+0 12979 9 func_abc.sh:- syscall <- sysconfig
+0 12979 9 func_abc.sh:- syscall -> sysconfig
+0 12979 9 func_abc.sh:- syscall <- sysconfig
+0 12979 11 func_abc.sh:- syscall -> sigaltstack
+0 12979 9 func_abc.sh:- syscall <- sigaltstack
+0 12979 16 func_abc.sh:- syscall -> sigaction
+0 12979 10 func_abc.sh:- syscall <- sigaction
+0 12979 12 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 10 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 10 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 10 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 9 func_abc.sh:- syscall -> sigaction
+0 12979 8 func_abc.sh:- syscall <- sigaction
+0 12979 10 func_abc.sh:- syscall -> sigaction
+0 12979 9 func_abc.sh:- syscall <- sigaction
+0 12979 61 func_abc.sh:- syscall -> brk
+0 12979 9 func_abc.sh:- syscall <- brk
+0 12979 13 func_abc.sh:- syscall -> getuid
+0 12979 9 func_abc.sh:- syscall <- getuid
+0 12979 10 func_abc.sh:- syscall -> getuid
+0 12979 8 func_abc.sh:- syscall <- getuid
+0 12979 11 func_abc.sh:- syscall -> getgid
+0 12979 9 func_abc.sh:- syscall <- getgid
+0 12979 10 func_abc.sh:- syscall -> getgid
+0 12979 9 func_abc.sh:- syscall <- getgid
+0 12979 15 func_abc.sh:- syscall -> open64
+0 12979 19 func_abc.sh:- syscall <- open64
+0 12979 11 func_abc.sh:- syscall -> close
+0 12979 9 func_abc.sh:- syscall <- close
+0 12979 24 func_abc.sh:- syscall -> fcntl
+0 12979 23 func_abc.sh:- syscall <- fcntl
+0 12979 10 func_abc.sh:- syscall -> close
+0 12979 10 func_abc.sh:- syscall <- close
+0 12979 9 func_abc.sh:- syscall -> fcntl
+0 12979 9 func_abc.sh:- syscall <- fcntl
+0 12979 28 func_abc.sh:- syscall -> ioctl
+0 12979 42 func_abc.sh:- syscall <- ioctl
+0 12979 10 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 14 func_abc.sh:- syscall -> read
+0 12979 33 func_abc.sh:- syscall <- read
+0 12979 11 func_abc.sh:- syscall -> brk
+0 12979 21 func_abc.sh:- syscall <- brk
+0 12979 12 func_abc.sh:- syscall -> brk
+0 12979 9 func_abc.sh:- syscall <- brk
+0 12979 19 func_abc.sh:- syscall -> brk
+0 12979 9 func_abc.sh:- syscall <- brk
+0 12979 11 func_abc.sh:- syscall -> brk
+0 12979 9 func_abc.sh:- syscall <- brk
+0 12979 11 func_abc.sh:- syscall -> read
+0 12979 15 func_abc.sh:- syscall <- read
+0 12979 28 func_abc.sh:- syscall -> brk
+0 12979 9 func_abc.sh:- syscall <- brk
+0 12979 10 func_abc.sh:- syscall -> brk
+0 12979 8 func_abc.sh:- syscall <- brk
+0 12979 14 func_abc.sh:23 line -- 
+0 12979 32 func_abc.sh:23 func -> func_a
+0 12979 16 func_abc.sh:18 line -- 
+0 12979 18 func_abc.sh:18 builtin -> echo
+0 12979 21 func_abc.sh:- syscall -> write
+0 12979 33 func_abc.sh:- syscall <- write
+0 12979 311 func_abc.sh:0 builtin <- echo
+0 12979 65 func_abc.sh:19 line -- 
+0 12979 17 func_abc.sh:- syscall -> getuid
+0 12979 10 func_abc.sh:- syscall <- getuid
+0 12979 15 func_abc.sh:- syscall -> stat64
+0 12979 25 func_abc.sh:- syscall <- stat64
+0 12979 11 func_abc.sh:- syscall -> access
+0 12979 15 func_abc.sh:- syscall <- access
+0 12979 18 func_abc.sh:- syscall -> schedctl
+0 12979 46 func_abc.sh:- syscall <- schedctl
+0 12979 220 func_abc.sh:- syscall -> fork1
+0 12979 258957 func_abc.sh:- syscall <- fork1
+0 12979 244 func_abc.sh:- syscall -> lwp_sigmask
+0 12979 16 func_abc.sh:- syscall <- lwp_sigmask
+0 12979 31 func_abc.sh:19 cmd -> sleep
+0 12979 53 func_abc.sh:- syscall -> waitsys
+0 12979 1008036 func_abc.sh:- syscall <- waitsys
+0 12979 38 func_abc.sh:- syscall -> ioctl
+0 12979 18 func_abc.sh:- syscall <- ioctl
+0 12979 12 func_abc.sh:- syscall -> setpgrp
+0 12979 10 func_abc.sh:- syscall <- setpgrp
+0 12979 9 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> ioctl
+0 12979 37 func_abc.sh:- syscall <- ioctl
+0 12979 12 func_abc.sh:- syscall -> waitsys
+0 12979 26 func_abc.sh:- syscall <- waitsys
+0 12979 14 func_abc.sh:0 cmd <- sleep
+0 12979 21 func_abc.sh:20 line -- 
+0 12979 28 func_abc.sh:20 func -> func_b
+0 12979 15 func_abc.sh:11 line -- 
+0 12979 17 func_abc.sh:11 builtin -> echo
+0 12979 19 func_abc.sh:- syscall -> write
+0 12979 33 func_abc.sh:- syscall <- write
+0 12979 310 func_abc.sh:0 builtin <- echo
+0 12979 16 func_abc.sh:12 line -- 
+0 12979 226 func_abc.sh:- syscall -> fork1
+0 12979 64931 func_abc.sh:- syscall <- fork1
+0 12979 262 func_abc.sh:- syscall -> lwp_sigmask
+0 12979 16 func_abc.sh:- syscall <- lwp_sigmask
+0 12979 31 func_abc.sh:12 cmd -> sleep
+0 12979 31 func_abc.sh:- syscall -> waitsys
+0 12979 1003941 func_abc.sh:- syscall <- waitsys
+0 12979 30 func_abc.sh:- syscall -> ioctl
+0 12979 19 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> setpgrp
+0 12979 9 func_abc.sh:- syscall <- setpgrp
+0 12979 9 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 9 func_abc.sh:- syscall -> ioctl
+0 12979 38 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> waitsys
+0 12979 26 func_abc.sh:- syscall <- waitsys
+0 12979 14 func_abc.sh:0 cmd <- sleep
+0 12979 33 func_abc.sh:13 line -- 
+0 12979 27 func_abc.sh:13 func -> func_c
+0 12979 15 func_abc.sh:5 line -- 
+0 12979 17 func_abc.sh:5 builtin -> echo
+0 12979 20 func_abc.sh:- syscall -> write
+0 12979 33 func_abc.sh:- syscall <- write
+0 12979 309 func_abc.sh:0 builtin <- echo
+0 12979 17 func_abc.sh:6 line -- 
+0 12979 267 func_abc.sh:- syscall -> fork1
+0 12979 64649 func_abc.sh:- syscall <- fork1
+0 12979 257 func_abc.sh:- syscall -> lwp_sigmask
+0 12979 16 func_abc.sh:- syscall <- lwp_sigmask
+0 12979 31 func_abc.sh:6 cmd -> sleep
+0 12979 31 func_abc.sh:- syscall -> waitsys
+0 12979 1004183 func_abc.sh:- syscall <- waitsys
+0 12979 31 func_abc.sh:- syscall -> ioctl
+0 12979 18 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> setpgrp
+0 12979 9 func_abc.sh:- syscall <- setpgrp
+0 12979 9 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 9 func_abc.sh:- syscall -> ioctl
+0 12979 38 func_abc.sh:- syscall <- ioctl
+0 12979 12 func_abc.sh:- syscall -> waitsys
+0 12979 27 func_abc.sh:- syscall <- waitsys
+0 12979 14 func_abc.sh:0 cmd <- sleep
+0 12979 32 func_abc.sh:- func <- func_c
+0 12979 16 func_abc.sh:- func <- func_b
+0 12979 10 func_abc.sh:- func <- func_a
+0 12979 13 func_abc.sh:- syscall -> brk
+0 12979 12 func_abc.sh:- syscall <- brk
+0 12979 12 func_abc.sh:- syscall -> read
+0 12979 16 func_abc.sh:- syscall <- read
+0 12979 10 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 10 func_abc.sh:- syscall -> ioctl
+0 12979 9 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> close
+0 12979 13 func_abc.sh:- syscall <- close
+0 12979 37 func_abc.sh:- syscall -> open64
+0 12979 105 func_abc.sh:- syscall <- open64
+0 12979 11 func_abc.sh:- syscall -> ioctl
+0 12979 11 func_abc.sh:- syscall <- ioctl
+0 12979 11 func_abc.sh:- syscall -> close
+0 12979 15 func_abc.sh:- syscall <- close
+0 12979 31 func_abc.sh:- syscall -> rexit
+
+Here you can see the output showing the path the script follows as it is
+executed.
+
+ie:
+0 12979 14 func_abc.sh:23 line -- 
+0 12979 32 func_abc.sh:23 func -> func_a
+0 12979 16 func_abc.sh:18 line -- 
+0 12979 18 func_abc.sh:18 builtin -> echo
+0 12979 21 func_abc.sh:- syscall -> write
+0 12979 33 func_abc.sh:- syscall <- write
+0 12979 311 func_abc.sh:0 builtin <- echo
+0 12979 65 func_abc.sh:19 line -- 
+
+shows that on CPU 0 we run func_a (which is line 23 of the example script),
+where it uses the shell built-in echo command (on line 18 of the example
+script) to write a line of text to the screen. You can see in column 3 (the
+delta time) it takes 311 microseconds from when the write syscall finishes to
+when the echo built-in completes its clean-up and finishes.
+