Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Uprobe event parser error log check
0004 # requires: uprobe_events error_log
0005 
0006 check_error() { # command-with-error-pos-by-^
0007     ftrace_errlog_check 'trace_uprobe' "$1" 'uprobe_events'
0008 }
0009 
0010 check_error 'p ^/non_exist_file:100'    # FILE_NOT_FOUND
0011 check_error 'p ^/sys:100'               # NO_REGULAR_FILE
0012 check_error 'p /bin/sh:^10a'            # BAD_UPROBE_OFFS
0013 check_error 'p /bin/sh:10(^1a)'         # BAD_REFCNT
0014 check_error 'p /bin/sh:10(10^'          # REFCNT_OPEN_BRACE
0015 check_error 'p /bin/sh:10(10)^a'        # BAD_REFCNT_SUFFIX
0016 
0017 check_error 'p /bin/sh:10 ^@+ab'        # BAD_FILE_OFFS
0018 check_error 'p /bin/sh:10 ^@symbol'     # SYM_ON_UPROBE
0019 
0020 # %return suffix error
0021 if grep -q "place (uprobe): .*%return.*" README; then
0022 check_error 'p /bin/sh:10^%hoge'        # BAD_ADDR_SUFFIX
0023 check_error 'p /bin/sh:10(10)^%return'  # BAD_REFCNT_SUFFIX
0024 fi
0025 
0026 exit 0