.. | .. |
---|
165 | 165 | |
---|
166 | 166 | local cur1=${COMP_WORDS[COMP_CWORD]} |
---|
167 | 167 | 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 |
---|
169 | 174 | |
---|
170 | 175 | if [[ "$cur1" == */* && ${cur1#*/} =~ ^[A-Z] ]]; then |
---|
171 | 176 | OLD_IFS="$IFS" |
---|
.. | .. |
---|
183 | 188 | fi |
---|
184 | 189 | done |
---|
185 | 190 | |
---|
186 | | - evts=${result}" "$(ls /sys/bus/event_source/devices/cpu/events) |
---|
| 191 | + evts=${result}" "${cpu_evts} |
---|
187 | 192 | else |
---|
188 | | - evts=${raw_evts}" "$(ls /sys/bus/event_source/devices/cpu/events) |
---|
| 193 | + evts=${raw_evts}" "${cpu_evts} |
---|
189 | 194 | fi |
---|
190 | 195 | |
---|
191 | 196 | if [[ "$cur1" == , ]]; then |
---|