forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
#!/bin/sh |
|
# SPDX-License-Identifier: GPL-2.0 |
|
# description: Kretprobe dynamic event with maxactive |
|
# requires: kprobe_events 'r[maxactive]':README |
|
|
|
# Test if we successfully reject unknown messages |
|
if echo 'a:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi |
|
|
|
# Test if we successfully reject too big maxactive |
|
if echo 'r1000000:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi |
|
|
|
# Test if we successfully reject unparsable numbers for maxactive |
|
if echo 'r10fuzz:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi |
|
|
|
# Test for kretprobe with event name without maxactive |
|
echo 'r:myprobeaccept inet_csk_accept' > kprobe_events |
|
grep myprobeaccept kprobe_events |
|
test -d events/kprobes/myprobeaccept |
|
echo '-:myprobeaccept' >> kprobe_events |
|
|
|
# Test for kretprobe with event name with a small maxactive |
|
echo 'r10:myprobeaccept inet_csk_accept' > kprobe_events |
|
grep myprobeaccept kprobe_events |
|
test -d events/kprobes/myprobeaccept |
|
echo '-:myprobeaccept' >> kprobe_events |
|
|
|
# Test for kretprobe without event name without maxactive |
|
echo 'r inet_csk_accept' > kprobe_events |
|
grep inet_csk_accept kprobe_events |
|
echo > kprobe_events |
|
|
|
# Test for kretprobe without event name with a small maxactive |
|
echo 'r10 inet_csk_accept' > kprobe_events |
|
grep inet_csk_accept kprobe_events |
|
echo > kprobe_events
|
|
|