Home
last modified time | relevance | path

Searched full:threads (Results 1 – 25 of 2386) sorted by relevance

12345678910>>...96

/kernel/linux/linux-5.10/tools/perf/util/
Dthread_map.c35 struct perf_thread_map *threads; in thread_map__new_by_pid() local
46 threads = thread_map__alloc(items); in thread_map__new_by_pid()
47 if (threads != NULL) { in thread_map__new_by_pid()
49 perf_thread_map__set_pid(threads, i, atoi(namelist[i]->d_name)); in thread_map__new_by_pid()
50 threads->nr = items; in thread_map__new_by_pid()
51 refcount_set(&threads->refcnt, 1); in thread_map__new_by_pid()
58 return threads; in thread_map__new_by_pid()
63 struct perf_thread_map *threads = thread_map__alloc(1); in thread_map__new_by_tid() local
65 if (threads != NULL) { in thread_map__new_by_tid()
66 perf_thread_map__set_pid(threads, 0, tid); in thread_map__new_by_tid()
[all …]
/kernel/linux/linux-6.6/tools/perf/util/
Dthread_map.c36 struct perf_thread_map *threads; in thread_map__new_by_pid() local
47 threads = thread_map__alloc(items); in thread_map__new_by_pid()
48 if (threads != NULL) { in thread_map__new_by_pid()
50 perf_thread_map__set_pid(threads, i, atoi(namelist[i]->d_name)); in thread_map__new_by_pid()
51 threads->nr = items; in thread_map__new_by_pid()
52 refcount_set(&threads->refcnt, 1); in thread_map__new_by_pid()
59 return threads; in thread_map__new_by_pid()
64 struct perf_thread_map *threads = thread_map__alloc(1); in thread_map__new_by_tid() local
66 if (threads != NULL) { in thread_map__new_by_tid()
67 perf_thread_map__set_pid(threads, 0, tid); in thread_map__new_by_tid()
[all …]
/kernel/linux/linux-5.10/tools/perf/tests/
Dthread-map.c68 struct perf_thread_map *threads; in process_event() local
74 threads = thread_map__new_event(&event->thread_map); in process_event()
75 TEST_ASSERT_VAL("failed to alloc map", threads); in process_event()
77 TEST_ASSERT_VAL("wrong nr", threads->nr == 1); in process_event()
79 perf_thread_map__pid(threads, 0) == getpid()); in process_event()
81 perf_thread_map__comm(threads, 0) && in process_event()
82 !strcmp(perf_thread_map__comm(threads, 0), NAME)); in process_event()
84 refcount_read(&threads->refcnt) == 1); in process_event()
85 perf_thread_map__put(threads); in process_event()
91 struct perf_thread_map *threads; in test__thread_map_synthesize() local
[all …]
Dmmap-thread-lookup.c21 #define THREADS 4 macro
32 static struct thread_data threads[THREADS]; variable
81 struct thread_data *td = &threads[i]; in thread_create()
101 struct thread_data *td0 = &threads[0]; in threads_create()
110 for (i = 1; !err && i < THREADS; i++) in threads_create()
118 struct thread_data *td0 = &threads[0]; in threads_destroy()
126 for (i = 1; !err && i < THREADS; i++) in threads_destroy()
127 err = pthread_join(threads[i].pt, NULL); in threads_destroy()
162 * The threads_create will not return before all threads in mmap_events()
168 TEST_ASSERT_VAL("failed to create threads", !threads_create()); in mmap_events()
[all …]
/kernel/linux/linux-6.6/tools/perf/tests/
Dthread-map.c69 struct perf_thread_map *threads; in process_event() local
75 threads = thread_map__new_event(&event->thread_map); in process_event()
76 TEST_ASSERT_VAL("failed to alloc map", threads); in process_event()
78 TEST_ASSERT_VAL("wrong nr", threads->nr == 1); in process_event()
80 perf_thread_map__pid(threads, 0) == getpid()); in process_event()
82 perf_thread_map__comm(threads, 0) && in process_event()
83 !strcmp(perf_thread_map__comm(threads, 0), NAME)); in process_event()
85 refcount_read(&threads->refcnt) == 1); in process_event()
86 perf_thread_map__put(threads); in process_event()
92 struct perf_thread_map *threads; in test__thread_map_synthesize() local
[all …]
Dmmap-thread-lookup.c21 #define THREADS 4 macro
32 static struct thread_data threads[THREADS]; variable
81 struct thread_data *td = &threads[i]; in thread_create()
101 struct thread_data *td0 = &threads[0]; in threads_create()
110 for (i = 1; !err && i < THREADS; i++) in threads_create()
118 struct thread_data *td0 = &threads[0]; in threads_destroy()
126 for (i = 1; !err && i < THREADS; i++) in threads_destroy()
127 err = pthread_join(threads[i].pt, NULL); in threads_destroy()
162 * The threads_create will not return before all threads in mmap_events()
168 TEST_ASSERT_VAL("failed to create threads", !threads_create()); in mmap_events()
[all …]
/kernel/linux/linux-6.6/tools/lib/perf/tests/
Dtest-evsel.c56 struct perf_thread_map *threads; in test_stat_thread() local
64 threads = perf_thread_map__new_dummy(); in test_stat_thread()
65 __T("failed to create threads", threads); in test_stat_thread()
67 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread()
72 err = perf_evsel__open(evsel, NULL, threads); in test_stat_thread()
81 perf_thread_map__put(threads); in test_stat_thread()
88 struct perf_thread_map *threads; in test_stat_thread_enable() local
97 threads = perf_thread_map__new_dummy(); in test_stat_thread_enable()
98 __T("failed to create threads", threads); in test_stat_thread_enable()
100 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread_enable()
[all …]
Dtest-threadmap.c16 struct perf_thread_map *threads; in test_threadmap_array() local
19 threads = perf_thread_map__new_array(nr, array); in test_threadmap_array()
20 __T("Failed to allocate new thread map", threads); in test_threadmap_array()
22 __T("Unexpected number of threads", perf_thread_map__nr(threads) == nr); in test_threadmap_array()
26 perf_thread_map__pid(threads, i) == (array ? array[i] : -1)); in test_threadmap_array()
30 perf_thread_map__set_pid(threads, i, i * 100); in test_threadmap_array()
33 perf_thread_map__pid(threads, 0) == (array ? array[0] : -1)); in test_threadmap_array()
37 perf_thread_map__pid(threads, i) == i * 100); in test_threadmap_array()
40 perf_thread_map__put(threads); in test_threadmap_array()
48 struct perf_thread_map *threads; in test_threadmap() local
[all …]
Dtest-evlist.c95 struct perf_thread_map *threads; in test_stat_thread() local
108 threads = perf_thread_map__new_dummy(); in test_stat_thread()
109 __T("failed to create threads", threads); in test_stat_thread()
111 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread()
130 perf_evlist__set_maps(evlist, NULL, threads); in test_stat_thread()
143 perf_thread_map__put(threads); in test_stat_thread()
150 struct perf_thread_map *threads; in test_stat_thread_enable() local
165 threads = perf_thread_map__new_dummy(); in test_stat_thread_enable()
166 __T("failed to create threads", threads); in test_stat_thread_enable()
168 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread_enable()
[all …]
/kernel/linux/linux-5.10/tools/lib/perf/
Dthreadmap.c47 struct perf_thread_map *threads = thread_map__alloc(1); in perf_thread_map__new_dummy() local
49 if (threads != NULL) { in perf_thread_map__new_dummy()
50 perf_thread_map__set_pid(threads, 0, -1); in perf_thread_map__new_dummy()
51 threads->nr = 1; in perf_thread_map__new_dummy()
52 refcount_set(&threads->refcnt, 1); in perf_thread_map__new_dummy()
54 return threads; in perf_thread_map__new_dummy()
57 static void perf_thread_map__delete(struct perf_thread_map *threads) in perf_thread_map__delete() argument
59 if (threads) { in perf_thread_map__delete()
62 WARN_ONCE(refcount_read(&threads->refcnt) != 0, in perf_thread_map__delete()
64 for (i = 0; i < threads->nr; i++) in perf_thread_map__delete()
[all …]
/kernel/linux/linux-6.6/tools/lib/perf/
Dthreadmap.c47 struct perf_thread_map *threads = thread_map__alloc(nr_threads); in perf_thread_map__new_array() local
50 if (!threads) in perf_thread_map__new_array()
54 perf_thread_map__set_pid(threads, i, array ? array[i] : -1); in perf_thread_map__new_array()
56 threads->nr = nr_threads; in perf_thread_map__new_array()
57 refcount_set(&threads->refcnt, 1); in perf_thread_map__new_array()
59 return threads; in perf_thread_map__new_array()
67 static void perf_thread_map__delete(struct perf_thread_map *threads) in perf_thread_map__delete() argument
69 if (threads) { in perf_thread_map__delete()
72 WARN_ONCE(refcount_read(&threads->refcnt) != 0, in perf_thread_map__delete()
74 for (i = 0; i < threads->nr; i++) in perf_thread_map__delete()
[all …]
/kernel/linux/linux-6.6/tools/perf/bench/
Dbreakpoint.c33 OPT_UINTEGER('t', "threads", &thread_params.nthreads, "Specify amount of threads"),
89 pthread_t *threads; in breakpoint_thread() local
91 threads = calloc(thread_params.nthreads, sizeof(threads[0])); in breakpoint_thread()
92 if (!threads) in breakpoint_thread()
98 if (pthread_create(&threads[i], NULL, passive_thread, &done)) in breakpoint_thread()
104 pthread_join(threads[i], NULL); in breakpoint_thread()
106 free(threads); in breakpoint_thread()
111 // then starts nparallel threads which create and join bench_repeat batches of nthreads threads.
155 printf("# Created/joined %d threads with %d breakpoints and %d parallelism\n", in bench_breakpoint_thread()
185 OPT_UINTEGER('p', "passive", &enable_params.npassive, "Specify amount of passive threads"),
[all …]
/kernel/linux/linux-5.10/tools/lib/perf/tests/
Dtest-evsel.c52 struct perf_thread_map *threads; in test_stat_thread() local
60 threads = perf_thread_map__new_dummy(); in test_stat_thread()
61 __T("failed to create threads", threads); in test_stat_thread()
63 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread()
68 err = perf_evsel__open(evsel, NULL, threads); in test_stat_thread()
77 perf_thread_map__put(threads); in test_stat_thread()
84 struct perf_thread_map *threads; in test_stat_thread_enable() local
93 threads = perf_thread_map__new_dummy(); in test_stat_thread_enable()
94 __T("failed to create threads", threads); in test_stat_thread_enable()
96 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread_enable()
[all …]
Dtest-evlist.c85 struct perf_thread_map *threads; in test_stat_thread() local
98 threads = perf_thread_map__new_dummy(); in test_stat_thread()
99 __T("failed to create threads", threads); in test_stat_thread()
101 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread()
116 perf_evlist__set_maps(evlist, NULL, threads); in test_stat_thread()
129 perf_thread_map__put(threads); in test_stat_thread()
136 struct perf_thread_map *threads; in test_stat_thread_enable() local
151 threads = perf_thread_map__new_dummy(); in test_stat_thread_enable()
152 __T("failed to create threads", threads); in test_stat_thread_enable()
154 perf_thread_map__set_pid(threads, 0, 0); in test_stat_thread_enable()
[all …]
/kernel/linux/linux-6.6/Documentation/driver-api/dmaengine/
Ddmatest.rst16 test multiple channels at the same time, and it can start multiple threads
73 (shared) parameters used for all threads will use the new values.
74 After the channels are specified, each thread is set as pending. All threads
82 Once started a message like " dmatest: Added 1 threads using dma0chan0" is
171 dmatest: Added 1 threads using dma0chan2
179 dmatest: Added 1 threads using dma0chan1
181 dmatest: Added 1 threads using dma0chan2
191 dmatest: Added 1 threads using dma0chan0
192 dmatest: Added 1 threads using dma0chan3
193 dmatest: Added 1 threads using dma0chan4
[all …]
/kernel/linux/linux-5.10/Documentation/driver-api/dmaengine/
Ddmatest.rst63 (shared) parameters used for all threads will use the new values.
64 After the channels are specified, each thread is set as pending. All threads
72 Once started a message like " dmatest: Added 1 threads using dma0chan0" is
161 dmatest: Added 1 threads using dma0chan2
169 dmatest: Added 1 threads using dma0chan1
171 dmatest: Added 1 threads using dma0chan2
181 dmatest: Added 1 threads using dma0chan0
182 dmatest: Added 1 threads using dma0chan3
183 dmatest: Added 1 threads using dma0chan4
184 dmatest: Added 1 threads using dma0chan5
[all …]
/kernel/linux/linux-5.10/Documentation/x86/
Dtopology.rst24 threads, cores, packages, etc.
37 - threads
95 A core consists of 1 or more threads. It does not matter whether the threads
96 are SMT- or CMT-type threads.
105 The number of threads in a core. The number of threads in a package can be
111 Threads chapter
116 AMDs nomenclature for CMT threads is "Compute Unit Core". The kernel always
123 The cpumask contains all online threads in the package to which a thread
126 The number of online threads is also printed in /proc/cpuinfo "siblings."
130 The cpumask contains all online threads in the core to which a thread
[all …]
/kernel/linux/linux-6.6/Documentation/arch/x86/
Dtopology.rst24 threads, cores, packages, etc.
37 - threads
95 A core consists of 1 or more threads. It does not matter whether the threads
96 are SMT- or CMT-type threads.
105 The number of threads in a core. The number of threads in a package can be
111 Threads chapter
116 AMDs nomenclature for CMT threads is "Compute Unit Core". The kernel always
123 The cpumask contains all online threads in the package to which a thread
126 The number of online threads is also printed in /proc/cpuinfo "siblings."
130 The cpumask contains all online threads in the core to which a thread
[all …]
/kernel/linux/linux-6.6/Documentation/power/
Dfreezing-of-tasks.rst11 kernel threads are controlled during hibernation or system-wide suspend (on some
19 PF_NOFREEZE unset (all user space processes and some kernel threads) are
29 fake signal to all user space processes, and wakes up all the kernel threads.
37 frozen before kernel threads.
44 signal-handling code, but the freezable kernel threads need to call it
64 threads must call try_to_freeze() somewhere or use one of the
80 - freezes all tasks (including kernel threads) because we can't freeze
81 kernel threads without freezing userspace tasks
84 - thaws only kernel threads; this is particularly useful if we need to do
85 anything special in between thawing of kernel threads and thawing of
[all …]
/kernel/linux/linux-5.10/Documentation/power/
Dfreezing-of-tasks.rst11 kernel threads are controlled during hibernation or system-wide suspend (on some
19 PF_NOFREEZE unset (all user space processes and some kernel threads) are
29 fake signal to all user space processes, and wakes up all the kernel threads.
37 frozen before kernel threads.
44 signal-handling code, but the freezable kernel threads need to call it
64 threads must call try_to_freeze() somewhere or use one of the
80 - freezes all tasks (including kernel threads) because we can't freeze
81 kernel threads without freezing userspace tasks
84 - thaws only kernel threads; this is particularly useful if we need to do
85 anything special in between thawing of kernel threads and thawing of
[all …]
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/dscr/
Ddscr_default_test.c6 * it's sysfs interface and then verifies that all threads
121 struct random_thread_args threads[THREADS]; in dscr_default_random_test() local
132 FAIL_IF(pthread_barrier_init(&barrier, NULL, THREADS)); in dscr_default_random_test()
136 for (int i = 0; i < THREADS; i++) { in dscr_default_random_test()
137 threads[i].expected_system_dscr = &expected_system_dscr; in dscr_default_random_test()
138 threads[i].rw_lock = &rw_lock; in dscr_default_random_test()
139 threads[i].barrier = &barrier; in dscr_default_random_test()
141 FAIL_IF(pthread_create(&threads[i].thread_id, NULL, in dscr_default_random_test()
142 dscr_default_random_thread, (void *)&threads[i])); in dscr_default_random_test()
145 for (int i = 0; i < THREADS; i++) in dscr_default_random_test()
[all …]
/kernel/linux/linux-6.6/include/uapi/linux/
Dmembarrier.h34 * @MEMBARRIER_CMD_GLOBAL: Execute a memory barrier on all running threads.
36 * is ensured that all running threads have passed
40 * (non-running threads are de facto in such a
41 * state). This covers threads from all processes
44 * Execute a memory barrier on all running threads
48 * is ensured that all running threads have passed
52 * (non-running threads are de facto in such a
53 * state). This only covers threads from processes
70 * threads siblings have passed through a state
74 * (non-running threads are de facto in such a
[all …]
/kernel/linux/linux-5.10/include/uapi/linux/
Dmembarrier.h34 * @MEMBARRIER_CMD_GLOBAL: Execute a memory barrier on all running threads.
36 * is ensured that all running threads have passed
40 * (non-running threads are de facto in such a
41 * state). This covers threads from all processes
44 * Execute a memory barrier on all running threads
48 * is ensured that all running threads have passed
52 * (non-running threads are de facto in such a
53 * state). This only covers threads from processes
70 * threads siblings have passed through a state
74 * (non-running threads are de facto in such a
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/dscr/
Ddscr_default_test.c6 * it's sysfs interface and then verifies that all threads
16 static unsigned long result[THREADS];
62 pthread_t threads[THREADS]; in dscr_default() local
63 unsigned long i, *status[THREADS]; in dscr_default()
74 /* Spawn all testing threads */ in dscr_default()
75 for (i = 0; i < THREADS; i++) { in dscr_default()
76 if (pthread_create(&threads[i], NULL, do_test, (void *)i)) { in dscr_default()
104 for (i = 0; i < THREADS; i++) { in dscr_default()
105 if (pthread_join(threads[i], (void **)&(status[i]))) { in dscr_default()
/kernel/linux/linux-5.10/arch/powerpc/kvm/
Dbook3s_hv_ras.c195 * - On TB error, HMI interrupt is reported on all the threads of the core
204 * All threads need to co-ordinate before making opal hmi handler.
205 * All threads will use sibling_subcore_state->in_guest[] (shared by all
206 * threads in the core) in paca which holds information about whether
209 * subcore status. Only primary threads from each subcore is responsible
216 * primary threads to decide who takes up the responsibility.
223 * - All other threads which are in host will call
228 * - Once all primary threads clear in_guest[0-3], all of them will invoke
230 * - Now all threads will wait for TB resync to complete by invoking
234 * - All other threads will now come out of resync wait loop and proceed
[all …]

12345678910>>...96