Lines Matching full:affinity

100 	struct mmap_cpu_mask	affinity;  member
1328 if (opts->affinity != PERF_AFFINITY_SYS) in record__mmap_evlist()
1334 opts->nr_cblocks, opts->affinity, in record__mmap_evlist()
1539 if (rec->opts.affinity != PERF_AFFINITY_SYS && in record__adjust_affinity()
1540 !bitmap_equal(thread->mask->affinity.bits, map->affinity_mask.bits, in record__adjust_affinity()
1541 thread->mask->affinity.nbits)) { in record__adjust_affinity()
1542 bitmap_zero(thread->mask->affinity.bits, thread->mask->affinity.nbits); in record__adjust_affinity()
1543 bitmap_or(thread->mask->affinity.bits, thread->mask->affinity.bits, in record__adjust_affinity()
1544 map->affinity_mask.bits, thread->mask->affinity.nbits); in record__adjust_affinity()
1545 sched_setaffinity(0, MMAP_CPU_MASK_BYTES(&thread->mask->affinity), in record__adjust_affinity()
1546 (cpu_set_t *)thread->mask->affinity.bits); in record__adjust_affinity()
1549 mmap_cpu_mask__scnprintf(&thread->mask->affinity, "affinity"); in record__adjust_affinity()
2315 MMAP_CPU_MASK_BYTES(&(thread_data[t].mask->affinity)), in record__start_threads()
2316 (cpu_set_t *)(thread_data[t].mask->affinity.bits)); in record__start_threads()
2335 sched_setaffinity(0, MMAP_CPU_MASK_BYTES(&thread->mask->affinity), in record__start_threads()
2336 (cpu_set_t *)thread->mask->affinity.bits); in record__start_threads()
3056 opts->affinity = PERF_AFFINITY_NODE; in record__parse_affinity()
3058 opts->affinity = PERF_AFFINITY_CPU; in record__parse_affinity()
3085 mask->affinity.bits = NULL; in record__thread_mask_alloc()
3089 ret = record__mmap_cpu_mask_alloc(&mask->affinity, nr_bits); in record__thread_mask_alloc()
3101 record__mmap_cpu_mask_free(&mask->affinity); in record__thread_mask_free()
3612 OPT_CALLBACK(0, "affinity", &record.opts, "node|cpu",
3613 … "Set affinity mask of trace reading thread to NUMA node cpu mask or cpu of processed mmap buffer",
3741 __set_bit(perf_cpu_map__cpu(cpus, t).cpu, rec->thread_masks[t].affinity.bits); in record__init_thread_cpu_masks()
3746 mmap_cpu_mask__scnprintf(&rec->thread_masks[t].affinity, "affinity"); in record__init_thread_cpu_masks()
3792 ret = record__mmap_cpu_mask_init_spec(&thread_mask.affinity, affinity_spec[s]); in record__init_thread_masks_spec()
3794 pr_err("Failed to initialize affinity thread mask\n"); in record__init_thread_masks_spec()
3805 if (!bitmap_and(thread_mask.affinity.bits, thread_mask.affinity.bits, in record__init_thread_masks_spec()
3806 cpus_mask.bits, thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3807 pr_err("Empty affinity mask: %s\n", affinity_spec[s]); in record__init_thread_masks_spec()
3819 if (bitmap_intersects(thread_mask.affinity.bits, full_mask.affinity.bits, in record__init_thread_masks_spec()
3820 thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3821 pr_err("Intersecting affinity mask: %s\n", affinity_spec[s]); in record__init_thread_masks_spec()
3828 bitmap_or(full_mask.affinity.bits, full_mask.affinity.bits, in record__init_thread_masks_spec()
3829 thread_mask.affinity.bits, full_mask.maps.nbits); in record__init_thread_masks_spec()
3843 mmap_cpu_mask__scnprintf(&rec->thread_masks[t].affinity, "affinity"); in record__init_thread_masks_spec()
3966 pr_err("Invalid thread maps or affinity specs\n"); in record__init_thread_user_masks()
3970 pr_debug2(" affinity mask: %s\n", mask); in record__init_thread_user_masks()
3973 pr_err("Failed to reallocate affinity spec\n"); in record__init_thread_user_masks()
3980 pr_err("Failed to allocate affinity spec[%d]\n", nr_spec); in record__init_thread_user_masks()
4073 rec->opts.affinity = PERF_AFFINITY_SYS; in cmd_record()
4153 if (rec->opts.affinity != PERF_AFFINITY_SYS) { in cmd_record()
4154 pr_err("--affinity option is mutually exclusive to parallel streaming mode.\n"); in cmd_record()
4367 pr_debug("affinity: %s\n", affinity_tags[rec->opts.affinity]); in cmd_record()