2 # SPDX-License-Identifier: GPL-2.0
3 # description: event filter function - test event filtering on functions
4 # requires: set_event events/kmem/kmem_cache_free/filter
12 echo "Test event filter function name"
14 echo 0 > events/enable
16 echo 'call_site.function == exit_mmap' > events/kmem/kmem_cache_free/filter
17 echo 1 > events/kmem/kmem_cache_free/enable
20 echo 0 > events/kmem/kmem_cache_free/enable
22 hitcnt=`grep kmem_cache_free trace| grep exit_mmap | wc -l`
23 misscnt=`grep kmem_cache_free trace| grep -v exit_mmap | wc -l`
25 if [ $hitcnt -eq 0 ]; then
29 if [ $misscnt -gt 0 ]; then
33 address=`grep ' exit_mmap$' /proc/kallsyms | cut -d' ' -f1`
35 echo "Test event filter function address"
37 echo 0 > events/enable
39 echo "call_site.function == 0x$address" > events/kmem/kmem_cache_free/filter
40 echo 1 > events/kmem/kmem_cache_free/enable
43 echo 0 > events/kmem/kmem_cache_free/enable
45 hitcnt=`grep kmem_cache_free trace| grep exit_mmap | wc -l`
46 misscnt=`grep kmem_cache_free trace| grep -v exit_mmap | wc -l`
48 if [ $hitcnt -eq 0 ]; then
52 if [ $misscnt -gt 0 ]; then