Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Kretprobe dynamic event with maxactive
0004 # requires: kprobe_events 'r[maxactive]':README
0005 
0006 # Test if we successfully reject unknown messages
0007 if echo 'a:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi
0008 
0009 # Test if we successfully reject too big maxactive
0010 if echo 'r1000000:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi
0011 
0012 # Test if we successfully reject unparsable numbers for maxactive
0013 if echo 'r10fuzz:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi
0014 
0015 # Test for kretprobe with event name without maxactive
0016 echo 'r:myprobeaccept inet_csk_accept' > kprobe_events
0017 grep myprobeaccept kprobe_events
0018 test -d events/kprobes/myprobeaccept
0019 echo '-:myprobeaccept' >> kprobe_events
0020 
0021 # Test for kretprobe with event name with a small maxactive
0022 echo 'r10:myprobeaccept inet_csk_accept' > kprobe_events
0023 grep myprobeaccept kprobe_events
0024 test -d events/kprobes/myprobeaccept
0025 echo '-:myprobeaccept' >> kprobe_events
0026 
0027 # Test for kretprobe without event name without maxactive
0028 echo 'r inet_csk_accept' > kprobe_events
0029 grep inet_csk_accept kprobe_events
0030 echo > kprobe_events
0031 
0032 # Test for kretprobe without event name with a small maxactive
0033 echo 'r10 inet_csk_accept' > kprobe_events
0034 grep inet_csk_accept kprobe_events
0035 echo > kprobe_events