Lines Matching +full:extra +full:- +full:wait +full:- +full:time

7 * Context switch time between preemptive threads using k_yield
8 * Context switch time between cooperative threads using k_yield
9 * Time to switch from ISR back to interrupted thread
10 * Time from ISR to executing a different thread (rescheduled)
11 * Time to signal a semaphore then test that semaphore
12 * Time to signal a semaphore then test that semaphore with a context switch
14 * Time it takes to create a new thread (without starting it)
15 * Time it takes to start a newly created thread
16 * Time it takes to suspend a thread
17 * Time it takes to resume a suspended thread
18 * Time it takes to abort a thread
19 * Time it takes to add data to a fifo.LIFO
20 * Time it takes to retrieve data from a fifo.LIFO
21 * Time it takes to wait on a fifo.lifo.(and context switch)
22 * Time it takes to wake and switch to a thread waiting on a fifo.LIFO
23 * Time it takes to send and receive events
24 * Time it takes to wait for events (and context switch)
25 * Time it takes to wake and switch to a thread waiting for events
26 * Time it takes to push and pop to/from a k_stack
27 * Measure average time to alloc memory from heap then free that memory
42 EXTRA_CONF_FILE="prj.userspace.conf" west build -p -b <board> <path to project>
44 The following table summarizes the purposes of the different extra
51 +-----------------------------+------------------------------------+
53 +-----------------------------+------------------------------------+
55 +-----------------------------+------------------------------------+
57 +-----------------------------+------------------------------------+
61 …thread.yield.preemptive.ctx.k_to_k - Context switch via k_yield : …
62 …thread.yield.cooperative.ctx.k_to_k - Context switch via k_yield : …
63 …isr.resume.interrupted.thread.kernel - Return from ISR to interrupted thread : …
64 …isr.resume.different.thread.kernel - Return from ISR to another thread : …
65 …thread.create.kernel.from.kernel - Create thread : …
66 …thread.start.kernel.from.kernel - Start thread : …
67 …thread.suspend.kernel.from.kernel - Suspend thread : …
68 …thread.resume.kernel.from.kernel - Resume thread : …
69 …thread.abort.kernel.from.kernel - Abort thread : …
70 …fifo.put.immediate.kernel - Add data to FIFO (no ctx switch) : …
71 …fifo.get.immediate.kernel - Get data from FIFO (no ctx switch) : …
72 …fifo.put.alloc.immediate.kernel - Allocate to add data to FIFO (no ctx switch) : …
73 …fifo.get.free.immediate.kernel - Free when getting data from FIFO (no ctx switch) : …
74 …fifo.get.blocking.k_to_k - Get data from FIFO (w/ ctx switch) : …
75 …fifo.put.wake+ctx.k_to_k - Add data to FIFO (w/ ctx switch) : …
76 …fifo.get.free.blocking.k_to_k - Free when getting data from FIFO (w/ ctx siwtch) : …
77 …fifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to FIFO (w/ ctx switch) : …
78 …lifo.put.immediate.kernel - Add data to LIFO (no ctx switch) : …
79 …lifo.get.immediate.kernel - Get data from LIFO (no ctx switch) : …
80 …lifo.put.alloc.immediate.kernel - Allocate to add data to LIFO (no ctx switch) : …
81 …lifo.get.free.immediate.kernel - Free when getting data from LIFO (no ctx switch) : …
82 …lifo.get.blocking.k_to_k - Get data from LIFO (w/ ctx switch) : …
83 …lifo.put.wake+ctx.k_to_k - Add data to LIFO (w/ ctx switch) : …
84 …lifo.get.free.blocking.k_to_k - Free when getting data from LIFO (w/ ctx switch) : …
85 …lifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to LIFO (w/ ctx siwtch) : …
86 …events.post.immediate.kernel - Post events (nothing wakes) : …
87 …events.set.immediate.kernel - Set events (nothing wakes) : …
88 …events.wait.immediate.kernel - Wait for any events (no ctx switch) : …
89 …events.wait_all.immediate.kernel - Wait for all events (no ctx switch) : …
90 …events.wait.blocking.k_to_k - Wait for any events (w/ ctx switch) : …
91 …events.set.wake+ctx.k_to_k - Set events (w/ ctx switch) : …
92 …events.wait_all.blocking.k_to_k - Wait for all events (w/ ctx switch) : …
93 …events.post.wake+ctx.k_to_k - Post events (w/ ctx switch) : …
94 …semaphore.give.immediate.kernel - Give a semaphore (no waiters) : …
95 …semaphore.take.immediate.kernel - Take a semaphore (no blocking) : …
96 …semaphore.take.blocking.k_to_k - Take a semaphore (context switch) : …
97 …semaphore.give.wake+ctx.k_to_k - Give a semaphore (context switch) : …
98 …condvar.wait.blocking.k_to_k - Wait for a condvar (context switch) : …
99 …condvar.signal.wake+ctx.k_to_k - Signal a condvar (context switch) : …
100 …stack.push.immediate.kernel - Add data to k_stack (no ctx switch) : …
101 …stack.pop.immediate.kernel - Get data from k_stack (no ctx switch) : …
102 …stack.pop.blocking.k_to_k - Get data from k_stack (w/ ctx switch) : …
103 …stack.push.wake+ctx.k_to_k - Add data to k_stack (w/ ctx switch) : …
104 …mutex.lock.immediate.recursive.kernel - Lock a mutex : …
105 …mutex.unlock.immediate.recursive.kernel - Unlock a mutex : …
106 …heap.malloc.immediate - Average time for heap malloc : …
107 …heap.free.immediate - Average time for heap free : …
114 …thread.yield.preemptive.ctx.k_to_k - Context switch via k_yield : …
115 …thread.yield.cooperative.ctx.k_to_k - Context switch via k_yield : …
116 …isr.resume.interrupted.thread.kernel - Return from ISR to interrupted thread : …
117 …isr.resume.different.thread.kernel - Return from ISR to another thread : …
118 …thread.create.kernel.from.kernel - Create thread : …
119 …thread.start.kernel.from.kernel - Start thread : …
120 …thread.suspend.kernel.from.kernel - Suspend thread : …
121 …thread.resume.kernel.from.kernel - Resume thread : …
122 …thread.abort.kernel.from.kernel - Abort thread : …
123 …fifo.put.immediate.kernel - Add data to FIFO (no ctx switch) : …
124 …fifo.get.immediate.kernel - Get data from FIFO (no ctx switch) : …
125 …fifo.put.alloc.immediate.kernel - Allocate to add data to FIFO (no ctx switch) : …
126 …fifo.get.free.immediate.kernel - Free when getting data from FIFO (no ctx switch) : …
127 …fifo.get.blocking.k_to_k - Get data from FIFO (w/ ctx switch) : …
128 …fifo.put.wake+ctx.k_to_k - Add data to FIFO (w/ ctx switch) : …
129 …fifo.get.free.blocking.k_to_k - Free when getting data from FIFO (w/ ctx siwtch) : …
130 …fifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to FIFO (w/ ctx switch) : …
131 …lifo.put.immediate.kernel - Add data to LIFO (no ctx switch) : …
132 …lifo.get.immediate.kernel - Get data from LIFO (no ctx switch) : …
133 …lifo.put.alloc.immediate.kernel - Allocate to add data to LIFO (no ctx switch) : …
134 …lifo.get.free.immediate.kernel - Free when getting data from LIFO (no ctx switch) : …
135 …lifo.get.blocking.k_to_k - Get data from LIFO (w/ ctx switch) : …
136 …lifo.put.wake+ctx.k_to_k - Add data to LIFO (w/ ctx switch) : …
137 …lifo.get.free.blocking.k_to_k - Free when getting data from LIFO (w/ ctx switch) : …
138 …lifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to LIFO (w/ ctx siwtch) : …
139 …events.post.immediate.kernel - Post events (nothing wakes) : …
140 …events.set.immediate.kernel - Set events (nothing wakes) : …
141 …events.wait.immediate.kernel - Wait for any events (no ctx switch) : …
142 …events.wait_all.immediate.kernel - Wait for all events (no ctx switch) : …
143 …events.wait.blocking.k_to_k - Wait for any events (w/ ctx switch) : …
144 …events.set.wake+ctx.k_to_k - Set events (w/ ctx switch) : …
145 …events.wait_all.blocking.k_to_k - Wait for all events (w/ ctx switch) : …
146 …events.post.wake+ctx.k_to_k - Post events (w/ ctx switch) : …
147 …semaphore.give.immediate.kernel - Give a semaphore (no waiters) : …
148 …semaphore.take.immediate.kernel - Take a semaphore (no blocking) : …
149 …semaphore.take.blocking.k_to_k - Take a semaphore (context switch) : …
150 …semaphore.give.wake+ctx.k_to_k - Give a semaphore (context switch) : …
151 …condvar.wait.blocking.k_to_k - Wait for a condvar (context switch) : …
152 …condvar.signal.wake+ctx.k_to_k - Signal a condvar (context switch) : …
153 …stack.push.immediate.kernel - Add data to k_stack (no ctx switch) : …
154 …stack.pop.immediate.kernel - Get data from k_stack (no ctx switch) : …
155 …stack.pop.blocking.k_to_k - Get data from k_stack (w/ ctx switch) : …
156 …stack.push.wake+ctx.k_to_k - Add data to k_stack (w/ ctx switch) : …
157 …mutex.lock.immediate.recursive.kernel - Lock a mutex : …
158 …mutex.unlock.immediate.recursive.kernel - Unlock a mutex : …
159 …heap.malloc.immediate - Average time for heap malloc : …
160 …heap.free.immediate - Average time for heap free : …
171 …thread.yield.preemptive.ctx.k_to_k - Context switch via k_yield : …
172 …thread.yield.cooperative.ctx.k_to_k - Context switch via k_yield : …
173 …isr.resume.interrupted.thread.kernel - Return from ISR to interrupted thread : …
174 …isr.resume.different.thread.kernel - Return from ISR to another thread : …
175 …thread.create.kernel.from.kernel - Create thread : …
176 …thread.start.kernel.from.kernel - Start thread : …
177 …thread.suspend.kernel.from.kernel - Suspend thread : …
178 …thread.resume.kernel.from.kernel - Resume thread : …
179 …thread.abort.kernel.from.kernel - Abort thread : …
180 …fifo.put.immediate.kernel - Add data to FIFO (no ctx switch) : …
181 …fifo.get.immediate.kernel - Get data from FIFO (no ctx switch) : …
182 …fifo.put.alloc.immediate.kernel - Allocate to add data to FIFO (no ctx switch) : …
183 …fifo.get.free.immediate.kernel - Free when getting data from FIFO (no ctx switch) : …
184 …fifo.get.blocking.k_to_k - Get data from FIFO (w/ ctx switch) : …
185 …fifo.put.wake+ctx.k_to_k - Add data to FIFO (w/ ctx switch) : …
186 …fifo.get.free.blocking.k_to_k - Free when getting data from FIFO (w/ ctx siwtch) : …
187 …fifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to FIFO (w/ ctx switch) : …
188 …lifo.put.immediate.kernel - Add data to LIFO (no ctx switch) : …
189 …lifo.get.immediate.kernel - Get data from LIFO (no ctx switch) : …
190 …lifo.put.alloc.immediate.kernel - Allocate to add data to LIFO (no ctx switch) : …
191 …lifo.get.free.immediate.kernel - Free when getting data from LIFO (no ctx switch) : …
192 …lifo.get.blocking.k_to_k - Get data from LIFO (w/ ctx switch) : …
193 …lifo.put.wake+ctx.k_to_k - Add data to LIFO (w/ ctx switch) : …
194 …lifo.get.free.blocking.k_to_k - Free when getting data from LIFO (w/ ctx switch) : …
195 …lifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to LIFO (w/ ctx siwtch) : …
196 …events.post.immediate.kernel - Post events (nothing wakes) : …
197 …events.set.immediate.kernel - Set events (nothing wakes) : …
198 …events.wait.immediate.kernel - Wait for any events (no ctx switch) : …
199 …events.wait_all.immediate.kernel - Wait for all events (no ctx switch) : …
200 …events.wait.blocking.k_to_k - Wait for any events (w/ ctx switch) : …
201 …events.set.wake+ctx.k_to_k - Set events (w/ ctx switch) : …
202 …events.wait_all.blocking.k_to_k - Wait for all events (w/ ctx switch) : …
203 …events.post.wake+ctx.k_to_k - Post events (w/ ctx switch) : …
204 …semaphore.give.immediate.kernel - Give a semaphore (no waiters) : …
205 …semaphore.take.immediate.kernel - Take a semaphore (no blocking) : …
206 …semaphore.take.blocking.k_to_k - Take a semaphore (context switch) : …
207 …semaphore.give.wake+ctx.k_to_k - Give a semaphore (context switch) : …
208 …condvar.wait.blocking.k_to_k - Wait for a condvar (context switch) : …
209 …condvar.signal.wake+ctx.k_to_k - Signal a condvar (context switch) : …
210 …stack.push.immediate.kernel - Add data to k_stack (no ctx switch) : …
211 …stack.pop.immediate.kernel - Get data from k_stack (no ctx switch) : …
212 …stack.pop.blocking.k_to_k - Get data from k_stack (w/ ctx switch) : …
213 …stack.push.wake+ctx.k_to_k - Add data to k_stack (w/ ctx switch) : …
214 …mutex.lock.immediate.recursive.kernel - Lock a mutex : …
215 …mutex.unlock.immediate.recursive.kernel - Unlock a mutex : …
216 …heap.malloc.immediate - Average time for heap malloc : …
217 …heap.free.immediate - Average time for heap free : …
225 gathering of these statistics can be controlled at both at the time of
230 …thread.yield.preemptive.ctx.k_to_k - Context switch via k_yield : …
231 …thread.yield.preemptive.ctx.u_to_u - Context switch via k_yield : …
232 …thread.yield.preemptive.ctx.k_to_u - Context switch via k_yield : …
233 …thread.yield.preemptive.ctx.u_to_k - Context switch via k_yield : …
234 …thread.yield.cooperative.ctx.k_to_k - Context switch via k_yield : …
235 …thread.yield.cooperative.ctx.u_to_u - Context switch via k_yield : …
236 …thread.yield.cooperative.ctx.k_to_u - Context switch via k_yield : …
237 …thread.yield.cooperative.ctx.u_to_k - Context switch via k_yield : …
238 …isr.resume.interrupted.thread.kernel - Return from ISR to interrupted thread : …
239 …isr.resume.different.thread.kernel - Return from ISR to another thread : …
240 …isr.resume.different.thread.user - Return from ISR to another thread : …
241 …thread.create.kernel.from.kernel - Create thread : …
242 …thread.start.kernel.from.kernel - Start thread : …
243 …thread.suspend.kernel.from.kernel - Suspend thread : …
244 …thread.resume.kernel.from.kernel - Resume thread : …
245 …thread.abort.kernel.from.kernel - Abort thread : …
246 …thread.create.user.from.kernel - Create thread : …
247 …thread.start.user.from.kernel - Start thread : …
248 …thread.suspend.user.from.kernel - Suspend thread : …
249 …thread.resume.user.from.kernel - Resume thread : …
250 …thread.abort.user.from.kernel - Abort thread : …
251 …thread.create.user.from.user - Create thread : …
252 …thread.start.user.from.user - Start thread : …
253 …thread.suspend.user.from.user - Suspend thread : …
254 …thread.resume.user.from.user - Resume thread : …
255 …thread.abort.user.from.user - Abort thread : …
256 …thread.start.kernel.from.user - Start thread : …
257 …thread.suspend.kernel.from.user - Suspend thread : …
258 …thread.resume.kernel.from.user - Resume thread : …
259 …thread.abort.kernel.from.user - Abort thread : …
260 …fifo.put.immediate.kernel - Add data to FIFO (no ctx switch) : …
261 …fifo.get.immediate.kernel - Get data from FIFO (no ctx switch) : …
262 …fifo.put.alloc.immediate.kernel - Allocate to add data to FIFO (no ctx switch) : …
263 …fifo.get.free.immediate.kernel - Free when getting data from FIFO (no ctx switch) : …
264 …fifo.put.alloc.immediate.user - Allocate to add data to FIFO (no ctx switch) : …
265 …fifo.get.free.immediate.user - Free when getting data from FIFO (no ctx switch) : …
266 …fifo.get.blocking.k_to_k - Get data from FIFO (w/ ctx switch) : …
267 …fifo.put.wake+ctx.k_to_k - Add data to FIFO (w/ ctx switch) : …
268 …fifo.get.free.blocking.k_to_k - Free when getting data from FIFO (w/ ctx siwtch) : …
269 …fifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to FIFO (w/ ctx switch) : …
270 …fifo.get.free.blocking.u_to_k - Free when getting data from FIFO (w/ ctx siwtch) : …
271 …fifo.put.alloc.wake+ctx.k_to_u - Allocate to add data to FIFO (w/ ctx switch) : …
272 …fifo.get.free.blocking.k_to_u - Free when getting data from FIFO (w/ ctx siwtch) : …
273 …fifo.put.alloc.wake+ctx.u_to_k - Allocate to add data to FIFO (w/ ctx switch) : …
274 …fifo.get.free.blocking.u_to_u - Free when getting data from FIFO (w/ ctx siwtch) : …
275 …fifo.put.alloc.wake+ctx.u_to_u - Allocate to add data to FIFO (w/ ctx switch) : …
276 …lifo.put.immediate.kernel - Add data to LIFO (no ctx switch) : …
277 …lifo.get.immediate.kernel - Get data from LIFO (no ctx switch) : …
278 …lifo.put.alloc.immediate.kernel - Allocate to add data to LIFO (no ctx switch) : …
279 …lifo.get.free.immediate.kernel - Free when getting data from LIFO (no ctx switch) : …
280 …lifo.put.alloc.immediate.user - Allocate to add data to LIFO (no ctx switch) : …
281 …lifo.get.free.immediate.user - Free when getting data from LIFO (no ctx switch) : …
282 …lifo.get.blocking.k_to_k - Get data from LIFO (w/ ctx switch) : …
283 …lifo.put.wake+ctx.k_to_k - Add data to LIFO (w/ ctx switch) : …
284 …lifo.get.free.blocking.k_to_k - Free when getting data from LIFO (w/ ctx switch) : …
285 …lifo.put.alloc.wake+ctx.k_to_k - Allocate to add data to LIFO (w/ ctx siwtch) : …
286 …lifo.get.free.blocking.u_to_k - Free when getting data from LIFO (w/ ctx switch) : …
287 …lifo.put.alloc.wake+ctx.k_to_u - Allocate to add data to LIFO (w/ ctx siwtch) : …
288 …lifo.get.free.blocking.k_to_u - Free when getting data from LIFO (w/ ctx switch) : …
289 …lifo.put.alloc.wake+ctx.u_to_k - Allocate to add data to LIFO (w/ ctx siwtch) : …
290 …lifo.get.free.blocking.u_to_u - Free when getting data from LIFO (w/ ctx switch) : …
291 …lifo.put.alloc.wake+ctx.u_to_u - Allocate to add data to LIFO (w/ ctx siwtch) : …
292 …events.post.immediate.kernel - Post events (nothing wakes) : …
293 …events.set.immediate.kernel - Set events (nothing wakes) : …
294 …events.wait.immediate.kernel - Wait for any events (no ctx switch) : …
295 …events.wait_all.immediate.kernel - Wait for all events (no ctx switch) : …
296 …events.post.immediate.user - Post events (nothing wakes) : …
297 …events.set.immediate.user - Set events (nothing wakes) : …
298 …events.wait.immediate.user - Wait for any events (no ctx switch) : …
299 …events.wait_all.immediate.user - Wait for all events (no ctx switch) : …
300 …events.wait.blocking.k_to_k - Wait for any events (w/ ctx switch) : …
301 …events.set.wake+ctx.k_to_k - Set events (w/ ctx switch) : …
302 …events.wait_all.blocking.k_to_k - Wait for all events (w/ ctx switch) : …
303 …events.post.wake+ctx.k_to_k - Post events (w/ ctx switch) : …
304 …events.wait.blocking.u_to_k - Wait for any events (w/ ctx switch) : …
305 …events.set.wake+ctx.k_to_u - Set events (w/ ctx switch) : …
306 …events.wait_all.blocking.u_to_k - Wait for all events (w/ ctx switch) : …
307 …events.post.wake+ctx.k_to_u - Post events (w/ ctx switch) : …
308 …events.wait.blocking.k_to_u - Wait for any events (w/ ctx switch) : …
309 …events.set.wake+ctx.u_to_k - Set events (w/ ctx switch) : …
310 …events.wait_all.blocking.k_to_u - Wait for all events (w/ ctx switch) : …
311 …events.post.wake+ctx.u_to_k - Post events (w/ ctx switch) : …
312 …events.wait.blocking.u_to_u - Wait for any events (w/ ctx switch) : …
313 …events.set.wake+ctx.u_to_u - Set events (w/ ctx switch) : …
314 …events.wait_all.blocking.u_to_u - Wait for all events (w/ ctx switch) : …
315 …events.post.wake+ctx.u_to_u - Post events (w/ ctx switch) : …
316 …semaphore.give.immediate.kernel - Give a semaphore (no waiters) : …
317 …semaphore.take.immediate.kernel - Take a semaphore (no blocking) : …
318 …semaphore.give.immediate.user - Give a semaphore (no waiters) : …
319 …semaphore.take.immediate.user - Take a semaphore (no blocking) : …
320 …semaphore.take.blocking.k_to_k - Take a semaphore (context switch) : …
321 …semaphore.give.wake+ctx.k_to_k - Give a semaphore (context switch) : …
322 …semaphore.take.blocking.k_to_u - Take a semaphore (context switch) : …
323 …semaphore.give.wake+ctx.u_to_k - Give a semaphore (context switch) : …
324 …semaphore.take.blocking.u_to_k - Take a semaphore (context switch) : …
325 …semaphore.give.wake+ctx.k_to_u - Give a semaphore (context switch) : …
326 …semaphore.take.blocking.u_to_u - Take a semaphore (context switch) : …
327 …semaphore.give.wake+ctx.u_to_u - Give a semaphore (context switch) : …
328 …condvar.wait.blocking.k_to_k - Wait for a condvar (context switch) : …
329 …condvar.signal.wake+ctx.k_to_k - Signal a condvar (context switch) : …
330 …condvar.wait.blocking.k_to_u - Wait for a condvar (context switch) : …
331 …condvar.signal.wake+ctx.u_to_k - Signal a condvar (context switch) : …
332 …condvar.wait.blocking.u_to_k - Wait for a condvar (context switch) : …
333 …condvar.signal.wake+ctx.k_to_u - Signal a condvar (context switch) : …
334 …condvar.wait.blocking.u_to_u - Wait for a condvar (context switch) : …
335 …condvar.signal.wake+ctx.u_to_u - Signal a condvar (context switch) : …
336 …stack.push.immediate.kernel - Add data to k_stack (no ctx switch) : …
337 …stack.pop.immediate.kernel - Get data from k_stack (no ctx switch) : …
338 …stack.push.immediate.user - Add data to k_stack (no ctx switch) : …
339 …stack.pop.immediate.user - Get data from k_stack (no ctx switch) : …
340 …stack.pop.blocking.k_to_k - Get data from k_stack (w/ ctx switch) : …
341 …stack.push.wake+ctx.k_to_k - Add data to k_stack (w/ ctx switch) : …
342 …stack.pop.blocking.u_to_k - Get data from k_stack (w/ ctx switch) : …
343 …stack.push.wake+ctx.k_to_u - Add data to k_stack (w/ ctx switch) : …
344 …stack.pop.blocking.k_to_u - Get data from k_stack (w/ ctx switch) : …
345 …stack.push.wake+ctx.u_to_k - Add data to k_stack (w/ ctx switch) : …
346 …stack.pop.blocking.u_to_u - Get data from k_stack (w/ ctx switch) : …
347 …stack.push.wake+ctx.u_to_u - Add data to k_stack (w/ ctx switch) : …
348 …mutex.lock.immediate.recursive.kernel - Lock a mutex : …
349 …mutex.unlock.immediate.recursive.kernel - Unlock a mutex : …
350 …mutex.lock.immediate.recursive.user - Lock a mutex : …
351 …mutex.unlock.immediate.recursive.user - Unlock a mutex : …
352 …heap.malloc.immediate - Average time for heap malloc : …
353 …heap.free.immediate - Average time for heap free : …