Blame SOURCES/bz1425568.1.patch

67cbe3
commit d09defa86b31bd665a3a148ed15713aced8ae227
67cbe3
Author: David Smith <dsmith@redhat.com>
67cbe3
Date:   Thu Mar 9 11:11:49 2017 -0600
67cbe3
67cbe3
    Add PR19021 test case to task_dentry_path.exp.
67cbe3
67cbe3
diff --git a/testsuite/systemtap.base/task_dentry_path.exp b/testsuite/systemtap.base/task_dentry_path.exp
67cbe3
index 9bb7b9d..00b9e02 100644
67cbe3
--- a/testsuite/systemtap.base/task_dentry_path.exp
67cbe3
+++ b/testsuite/systemtap.base/task_dentry_path.exp
67cbe3
@@ -3,7 +3,8 @@
67cbe3
 # unmounted synthentic filesystem, it would go into an infinite loop
67cbe3
 # (until killed by MAXACTION).
67cbe3
 
67cbe3
-set test "task_dentry_path"
67cbe3
+set test_base "task_dentry_path"
67cbe3
+set test "${test_base}"
67cbe3
 
67cbe3
 # Only run on make installcheck
67cbe3
 if {! [installtest_p]} { untested "$test"; return }
67cbe3
@@ -18,3 +19,17 @@ expect {
67cbe3
 }
67cbe3
 catch {close}; catch {wait}
67cbe3
 if {$ok == 1} { fail "$test ($ok)" } { pass "$test ($ok)" }
67cbe3
+
67cbe3
+# Test the fix for PR19021 - the tapset function task_dentry_path()
67cbe3
+# should handle more than just files.
67cbe3
+set test "${test_base}2"
67cbe3
+spawn stap $srcdir/$subdir/$test.stp -c "echo hi | cat > /dev/null"
67cbe3
+set ok 0
67cbe3
+expect {
67cbe3
+    -timeout 150
67cbe3
+    -re {^pipe:\[[0-9]+\]\r\n} { incr ok; exp_continue }
67cbe3
+    timeout { fail "$test (timeout)" }
67cbe3
+    eof { }
67cbe3
+}
67cbe3
+catch {close}; catch {wait}
67cbe3
+if {$ok == 1} { pass "$test" } { fail "$test ($ok)" }
67cbe3
diff --git a/testsuite/systemtap.base/task_dentry_path2.stp b/testsuite/systemtap.base/task_dentry_path2.stp
67cbe3
new file mode 100644
67cbe3
index 0000000..3fc9db4
67cbe3
--- /dev/null
67cbe3
+++ b/testsuite/systemtap.base/task_dentry_path2.stp
67cbe3
@@ -0,0 +1,6 @@
67cbe3
+probe kernel.function("pipe_read") {
67cbe3
+    t = task_current()
67cbe3
+    println(task_dentry_path(t, $iocb->ki_filp->f_path->dentry,
67cbe3
+	    $iocb->ki_filp->f_path->mnt))
67cbe3
+    exit()
67cbe3
+}