#! stap -p2 function trace (s) { return 0 } # define some aliases which resolve to kernel functions probe pipe_read = kernel.function("pipe_read") { fname = "pipe_read" reading_from_pipe = 1 } probe pipe_write = kernel.function("pipe_write") { fname = "pipe_write" reading_from_pipe = 0 } # use the aliases, including variables defined in them probe pipe_read, pipe_write { if (reading_from_pipe) trace("reading from pipe in " . fname) else trace("writing to pipe in " . fname) }