···380380 for (cpu = 0; cpu < cpus->nr; ++cpu) {381381 unsigned int ncalls = nr_open_calls + cpu;382382383383- CPU_SET(cpu, cpu_set);384384- sched_setaffinity(0, cpu_set_size, cpu_set);383383+ CPU_SET_S(cpus->map[cpu], cpu_set_size, cpu_set);384384+ if (sched_setaffinity(0, cpu_set_size, cpu_set) < 0) {385385+ pr_debug("sched_setaffinity() failed on CPU %d: %s ",386386+ cpus->map[cpu],387387+ strerror(errno));388388+ goto out_close_fd;389389+ }385390 for (i = 0; i < ncalls; ++i) {386391 fd = open("/etc/passwd", O_RDONLY);387392 close(fd);388393 }389389- CPU_CLR(cpu, cpu_set);394394+ CPU_CLR_S(cpus->map[cpu], cpu_set_size, cpu_set);390395 }391396392397 /*···415410 expected = nr_open_calls + cpu;416411 if (evsel->counts->cpu[cpu].val != expected) {417412 pr_debug("perf_evsel__read_on_cpu: expected to intercept %d calls on cpu %d, got %Ld\n",418418- expected, cpu, evsel->counts->cpu[cpu].val);413413+ expected, cpus->map[cpu], evsel->counts->cpu[cpu].val);419414 goto out_close_fd;420415 }421416 }
+7
tools/perf/util/symbol.c
···1161116111621162 section_name = elf_sec__name(&shdr, secstrs);1163116311641164+ /* On ARM, symbols for thumb functions have 1 added to11651165+ * the symbol address as a flag - remove it */11661166+ if ((ehdr.e_machine == EM_ARM) &&11671167+ (map->type == MAP__FUNCTION) &&11681168+ (sym.st_value & 1))11691169+ --sym.st_value;11701170+11641171 if (self->kernel != DSO_TYPE_USER || kmodule) {11651172 char dso_name[PATH_MAX];11661173