1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
set test "backtrace"
if {![installtest_p]} { untested $test; return }
if {![istarget "x86_64-*-*"] && ![istarget "i*86-*-*"]} {
setup_kfail 10739 [istarget]
}
set ok 0
set ok2 0
spawn stap $srcdir/$subdir/backtrace.stp
expect {
-timeout 30
-re {^WARNING: no or bad debug frame hdr[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: No binary search table for eh frame, doing slow linear search for stap[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: Missing unwind data for a module, rerun with[^\r\n]*\r\n} { exp_continue }
-re {^[^\r\n ]*\r\n} { incr ok; exp_continue }
-re {^ [^\r\n]*\r\n} { incr ok2; exp_continue }
eof { }
timeout { fail "$test (timeout)" }
}
catch { close }; catch { wait }
if {$ok == 3 && $ok2 >= $ok} then { pass "$test ($ok $ok2)" } else { fail "$test ($ok $ok2)" }
set test "backtrace-unwindsyms"
if {![istarget "x86_64-*-*"] && ![istarget "i*86-*-*"]} {
setup_kfail 10739 [istarget]
}
set ok 0
set ok2 0
spawn stap $srcdir/$subdir/backtrace.stp -d kernel
expect {
-timeout 30
-re {^WARNING: no or bad debug frame hdr[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: No binary search table for eh frame, doing slow linear search for stap[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: DWARF expression stack underflow in CFI[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: Missing unwind data for a module[^\r\n]*\r\n} { exp_continue }
-re {^[^\r\n ]*\r\n} { incr ok; exp_continue }
-re {^ [^\r\n]*\r\n} { incr ok2; exp_continue }
eof { }
timeout { fail "$test (timeout)" }
}
catch { close }; catch { wait }
if {$ok == 3 && $ok2 >= $ok} then { pass "$test ($ok $ok2)" } else { fail "$test ($ok $ok2)" }
set test "self-unwind-ensure-exact"
if {![istarget "x86_64-*-*"] && ![istarget "i*86-*-*"]} {
setup_kfail 10739 [istarget]
}
set ok 0
spawn stap $srcdir/$subdir/backtrace.stp -d kernel
expect {
-timeout 30
-re {^WARNING: no or bad debug frame hdr[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: No binary search table for eh frame, doing slow linear search for stap_self_tmp_value[^\r\n]*\r\n} { exp_continue }
-re {^WARNING: DWARF expression stack underflow in CFI[^\r\n]*\r\n} { exp_continue }
-re {[^\r\n]*inexact*[^\r\n]*\r\n} { incr ok; exp_continue }
eof { }
timeout { fail "$test (timeout)" }
}
catch { close }; catch { wait }
if {$ok == 0} then { pass "$test ($ok)" } else { fail "$test ($ok)" }
|