hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
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
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# description: Uprobe event parser error log check
# requires: uprobe_events error_log
 
check_error() { # command-with-error-pos-by-^
    ftrace_errlog_check 'trace_uprobe' "$1" 'uprobe_events'
}
 
check_error 'p ^/non_exist_file:100'    # FILE_NOT_FOUND
check_error 'p ^/sys:100'        # NO_REGULAR_FILE
check_error 'p /bin/sh:^10a'        # BAD_UPROBE_OFFS
check_error 'p /bin/sh:10(^1a)'        # BAD_REFCNT
check_error 'p /bin/sh:10(10^'        # REFCNT_OPEN_BRACE
check_error 'p /bin/sh:10(10)^a'    # BAD_REFCNT_SUFFIX
 
check_error 'p /bin/sh:10 ^@+ab'    # BAD_FILE_OFFS
check_error 'p /bin/sh:10 ^@symbol'    # SYM_ON_UPROBE
 
# %return suffix error
if grep -q "place (uprobe): .*%return.*" README; then
check_error 'p /bin/sh:10^%hoge'    # BAD_ADDR_SUFFIX
check_error 'p /bin/sh:10(10)^%return'    # BAD_REFCNT_SUFFIX
fi
 
exit 0