check_error '^r:kprobes/testevent do_exit'    # DIFF_PROBE_TYPE
  
  # Explicitly use printf "%s" to not interpret \1
 -printf "%s" 'p:kprobes/testevent _do_fork abcd=\1' > kprobe_events
 -check_error 'p:kprobes/testevent _do_fork ^bcd=\1'    # DIFF_ARG_TYPE
 -check_error 'p:kprobes/testevent _do_fork ^abcd=\1:u8'        # DIFF_ARG_TYPE
 -check_error 'p:kprobes/testevent _do_fork ^abcd=\"foo"'       # DIFF_ARG_TYPE
 -check_error '^p:kprobes/testevent _do_fork abcd=\1'   # SAME_PROBE
 +printf "%s" 'p:kprobes/testevent kernel_clone abcd=\1' > kprobe_events
 +check_error 'p:kprobes/testevent kernel_clone ^bcd=\1'        # DIFF_ARG_TYPE
 +check_error 'p:kprobes/testevent kernel_clone ^abcd=\1:u8'    # DIFF_ARG_TYPE
 +check_error 'p:kprobes/testevent kernel_clone ^abcd=\"foo"'   # DIFF_ARG_TYPE
 +check_error '^p:kprobes/testevent kernel_clone abcd=\1'       # SAME_PROBE
  fi
  
+ # %return suffix errors
+ if grep -q "place (kretprobe): .*%return.*" README; then
+ check_error 'p vfs_read^%hoge'                # BAD_ADDR_SUFFIX
+ check_error 'p ^vfs_read+10%return'   # BAD_RETPROBE
+ fi
+ 
  exit 0