1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3# description: Kprobe event string type argument 4# requires: kprobe_events 5 6case `uname -m` in 7x86_64) 8 ARG1=%di 9;; 10i[3456]86) 11 ARG1=%ax 12;; 13aarch64) 14 ARG1=%x0 15;; 16arm*) 17 ARG1=%r0 18;; 19ppc64*) 20 ARG1=%r3 21;; 22ppc*) 23 ARG1=%r3 24;; 25*) 26 echo "Please implement other architecture here" 27 exit_untested 28esac 29 30: "Test get argument (1)" 31echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string" > kprobe_events 32echo 1 > events/kprobes/testprobe/enable 33echo "p:test _do_fork" >> kprobe_events 34grep -qe "testprobe.* arg1=\"test\"" trace 35 36echo 0 > events/kprobes/testprobe/enable 37: "Test get argument (2)" 38echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string arg2=+0(${ARG1}):string" > kprobe_events 39echo 1 > events/kprobes/testprobe/enable 40echo "p:test _do_fork" >> kprobe_events 41grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace 42 43