hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/tools/perf/perf-completion.sh
....@@ -165,7 +165,12 @@
165165
166166 local cur1=${COMP_WORDS[COMP_CWORD]}
167167 local raw_evts=$($cmd list --raw-dump)
168
- local arr s tmp result
168
+ local arr s tmp result cpu_evts
169
+
170
+ # aarch64 doesn't have /sys/bus/event_source/devices/cpu/events
171
+ if [[ `uname -m` != aarch64 ]]; then
172
+ cpu_evts=$(ls /sys/bus/event_source/devices/cpu/events)
173
+ fi
169174
170175 if [[ "$cur1" == */* && ${cur1#*/} =~ ^[A-Z] ]]; then
171176 OLD_IFS="$IFS"
....@@ -183,9 +188,9 @@
183188 fi
184189 done
185190
186
- evts=${result}" "$(ls /sys/bus/event_source/devices/cpu/events)
191
+ evts=${result}" "${cpu_evts}
187192 else
188
- evts=${raw_evts}" "$(ls /sys/bus/event_source/devices/cpu/events)
193
+ evts=${raw_evts}" "${cpu_evts}
189194 fi
190195
191196 if [[ "$cur1" == , ]]; then