Revision 5501e9229a80d95a1ea68609f44c447a75d23ed5 authored by Adrian Hunter on 07 January 2021, 17:41:59 UTC, committed by Arnaldo Carvalho de Melo on 15 January 2021, 20:28:27 UTC
In some cases, the number of cpus (nr_cpus_online) is confused with the
maximum cpu number (nr_cpus_avail), which results in the error in the
example below:

Example on system with 8 cpus:

 Before:
   # echo 0 > /sys/devices/system/cpu/cpu2/online
   # ./perf record --kcore -e intel_pt// taskset --cpu-list 7 uname
   Linux
   [ perf record: Woken up 1 times to write data ]
   [ perf record: Captured and wrote 0.147 MB perf.data ]
   # ./perf script --itrace=e
   Requested CPU 7 too large. Consider raising MAX_NR_CPUS
   0x25908 [0x8]: failed to process type: 68 [Invalid argument]

 After:
   # ./perf script --itrace=e
   #

Fixes: 8c7274691f0d ("perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online")
Fixes: 7df4e36a4785 ("perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online")
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Tested-by: Kan Liang <kan.liang@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: stable@vger.kernel.org
Link: http://lore.kernel.org/lkml/20210107174159.24897-1-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent a1bf230
History
File Mode Size
Kconfig -rw-r--r-- 8.7 KB
Makefile -rw-r--r-- 1.1 KB
aead_api.c -rw-r--r-- 2.6 KB
aead_api.h -rw-r--r-- 569 bytes
aes_ccm.h -rw-r--r-- 1.0 KB
aes_cmac.c -rw-r--r-- 2.1 KB
aes_cmac.h -rw-r--r-- 592 bytes
aes_gcm.h -rw-r--r-- 1013 bytes
aes_gmac.c -rw-r--r-- 2.2 KB
aes_gmac.h -rw-r--r-- 534 bytes
agg-rx.c -rw-r--r-- 16.6 KB
agg-tx.c -rw-r--r-- 29.4 KB
airtime.c -rw-r--r-- 19.2 KB
cfg.c -rw-r--r-- 111.7 KB
chan.c -rw-r--r-- 46.9 KB
debug.h -rw-r--r-- 5.0 KB
debugfs.c -rw-r--r-- 15.9 KB
debugfs.h -rw-r--r-- 440 bytes
debugfs_key.c -rw-r--r-- 12.3 KB
debugfs_key.h -rw-r--r-- 1.6 KB
debugfs_netdev.c -rw-r--r-- 23.8 KB
debugfs_netdev.h -rw-r--r-- 771 bytes
debugfs_sta.c -rw-r--r-- 32.0 KB
debugfs_sta.h -rw-r--r-- 466 bytes
driver-ops.c -rw-r--r-- 7.9 KB
driver-ops.h -rw-r--r-- 35.6 KB
ethtool.c -rw-r--r-- 6.2 KB
fils_aead.c -rw-r--r-- 8.3 KB
fils_aead.h -rw-r--r-- 473 bytes
he.c -rw-r--r-- 3.9 KB
ht.c -rw-r--r-- 16.8 KB
ibss.c -rw-r--r-- 51.4 KB
ieee80211_i.h -rw-r--r-- 73.8 KB
iface.c -rw-r--r-- 54.8 KB
key.c -rw-r--r-- 37.3 KB
key.h -rw-r--r-- 4.7 KB
led.c -rw-r--r-- 10.0 KB
led.h -rw-r--r-- 2.5 KB
main.c -rw-r--r-- 41.1 KB
mesh.c -rw-r--r-- 45.1 KB
mesh.h -rw-r--r-- 13.2 KB
mesh_hwmp.c -rw-r--r-- 37.6 KB
mesh_pathtbl.c -rw-r--r-- 20.9 KB
mesh_plink.c -rw-r--r-- 32.2 KB
mesh_ps.c -rw-r--r-- 16.3 KB
mesh_sync.c -rw-r--r-- 6.4 KB
michael.c -rw-r--r-- 2.0 KB
michael.h -rw-r--r-- 456 bytes
mlme.c -rw-r--r-- 173.3 KB
ocb.c -rw-r--r-- 6.6 KB
offchannel.c -rw-r--r-- 25.6 KB
pm.c -rw-r--r-- 5.1 KB
rate.c -rw-r--r-- 25.5 KB
rate.h -rw-r--r-- 2.9 KB
rc80211_minstrel.c -rw-r--r-- 16.8 KB
rc80211_minstrel.h -rw-r--r-- 3.9 KB
rc80211_minstrel_debugfs.c -rw-r--r-- 5.8 KB
rc80211_minstrel_ht.c -rw-r--r-- 47.0 KB
rc80211_minstrel_ht.h -rw-r--r-- 2.8 KB
rc80211_minstrel_ht_debugfs.c -rw-r--r-- 8.8 KB
rx.c -rw-r--r-- 132.7 KB
s1g.c -rw-r--r-- 419 bytes
scan.c -rw-r--r-- 38.4 KB
spectmgmt.c -rw-r--r-- 7.7 KB
sta_info.c -rw-r--r-- 68.7 KB
sta_info.h -rw-r--r-- 29.4 KB
status.c -rw-r--r-- 36.3 KB
tdls.c -rw-r--r-- 55.6 KB
tkip.c -rw-r--r-- 11.0 KB
tkip.h -rw-r--r-- 697 bytes
trace.c -rw-r--r-- 1.3 KB
trace.h -rw-r--r-- 58.4 KB
trace_msg.h -rw-r--r-- 1.3 KB
tx.c -rw-r--r-- 145.7 KB
util.c -rw-r--r-- 117.8 KB
vht.c -rw-r--r-- 20.6 KB
wep.c -rw-r--r-- 8.3 KB
wep.h -rw-r--r-- 907 bytes
wme.c -rw-r--r-- 6.7 KB
wme.h -rw-r--r-- 681 bytes
wpa.c -rw-r--r-- 31.7 KB
wpa.h -rw-r--r-- 1.6 KB

back to top