Lines Matching refs:of

4 The rcutree and rcutiny implementations of RCU provide debugfs trace
6 debugging RCU itself, and can sometimes also help to debug abuses of RCU.
13 These implementations of RCU provide several debugfs directories under the
20 Each directory contains files for the corresponding flavor of RCU.
27 of "cat rcu/rcutorture" looks as follows:
32 The first line shows the number of rcutorture tests that have completed
34 string will appear as shown above. The second line shows the number of
51 Displays counts of the reasons rcu_pending() decided that RCU had
57 The output of "cat rcu/rcu_preempt/rcudata" looks as follows:
59 …0!c=30455 g=30456 pq=1/0 qp=1 dt=126535/140000000000000/0 df=2002 of=4 ql=0/0 qs=N... b=10 ci=7457…
60 …1!c=30719 g=30720 pq=1/0 qp=0 dt=132007/140000000000000/0 df=1874 of=10 ql=0/0 qs=N... b=10 ci=123…
61 …2!c=30150 g=30151 pq=1/1 qp=1 dt=138537/140000000000000/0 df=1707 of=8 ql=0/0 qs=N... b=10 ci=8013…
62 …3 c=31249 g=31250 pq=1/1 qp=0 dt=107255/140000000000000/0 df=1749 of=6 ql=0/450 qs=NRW. b=10 ci=15…
63 …4!c=29502 g=29503 pq=1/0 qp=1 dt=83647/140000000000000/0 df=965 of=5 ql=0/0 qs=N... b=10 ci=65643 …
64 …5 c=31201 g=31202 pq=1/0 qp=1 dt=70422/0/0 df=535 of=7 ql=0/0 qs=.... b=10 ci=58500 nci=0 co=764 c…
65 …6!c=30253 g=30254 pq=1/0 qp=1 dt=95363/140000000000000/0 df=780 of=5 ql=0/0 qs=N... b=10 ci=100607…
66 …7 c=31178 g=31178 pq=1/0 qp=0 dt=91536/0/0 df=547 of=4 ql=0/0 qs=.... b=10 ci=109819 nci=0 co=1115…
71 o The number at the beginning of each line is the CPU number.
76 substantially larger than the number of actual CPUs.
78 o "c" is the count of grace periods that this CPU believes have
82 unusual to see offline CPUs lagging by thousands of grace periods.
87 o "g" is the count of grace periods that this CPU believes have
91 period that it is aware of, otherwise, the CPU believes that it
105 o "dt" is the current value of the dyntick counter that is incremented
117 o "df" is the number of times that some other CPU has forced a
118 quiescent state on behalf of this CPU due to this CPU being in
121 o "of" is the number of times that some other CPU has forced a
122 quiescent state on behalf of this CPU due to this CPU being
125 periods, and so there is likely to be an extended period of time
131 o "ql" is the number of RCU callbacks currently residing on
132 this CPU. The first number is the number of "lazy" callbacks
134 after the "/" is the total number of callbacks, lazy or not.
135 These counters count callbacks regardless of what phase of
140 o "qs" gives an indication of the state of the callback queue
157 the process of being invoked are not counted here.
158 Callbacks in the process of being invoked are those
163 If there are no callbacks in a given one of the above states,
167 of RCU callbacks is ready to invoke, then the remainder will
170 o "ci" is the number of RCU callbacks that have been invoked for
171 this CPU. Note that ci+nci+ql is the number of callbacks that have
172 been registered in absence of CPU-hotplug activity.
174 o "nci" is the number of RCU callbacks that have been offloaded from
179 o "co" is the number of RCU callbacks that have been orphaned due to
183 o "ca" is the number of RCU callbacks that have been adopted by this
185 the number of RCU callbacks registered on this CPU.
191 …0!c=12865 g=12866 pq=1/0 qp=1 dt=83113/140000000000000/0 df=288 of=11 ql=0/0 qs=N... kt=0/O ktl=94…
192 …1 c=14407 g=14408 pq=1/0 qp=0 dt=100679/140000000000000/0 df=378 of=7 ql=0/119 qs=NRW. kt=0/W ktl=…
193 …2 c=14407 g=14408 pq=1/0 qp=0 dt=105486/0/0 df=90 of=9 ql=0/89 qs=NRW. kt=0/W ktl=c0c b=10 ci=8311…
194 …3 c=14407 g=14408 pq=1/0 qp=0 dt=107138/0/0 df=142 of=8 ql=0/188 qs=NRW. kt=0/W ktl=b96 b=10 ci=12…
195 …4 c=14405 g=14406 pq=1/0 qp=1 dt=50238/0/0 df=706 of=7 ql=0/0 qs=.... kt=0/W ktl=812 b=10 ci=34929…
196 …5!c=14168 g=14169 pq=1/0 qp=0 dt=45465/140000000000000/0 df=161 of=11 ql=0/0 qs=N... kt=0/O ktl=b4…
197 …6 c=14404 g=14405 pq=1/0 qp=0 dt=59454/0/0 df=94 of=6 ql=0/0 qs=.... kt=0/W ktl=e57 b=10 ci=55597 …
198 …7 c=14407 g=14408 pq=1/0 qp=1 dt=68850/0/0 df=31 of=8 ql=0/0 qs=.... kt=0/W ktl=14bd b=10 ci=77475…
205 otherwise. The character between the first pair of slashes is
218 forced off of its designated CPU or because its
231 o "ktl" is the low-order 16 bits (in hexadecimal) of the count of
232 the number of times that this CPU's per-CPU kthread has gone
238 The output of "cat rcu/rcu_preempt/rcuexp" looks as follows:
249 o "w" is the number of times that the sequence numbers have been
250 in danger of wrapping.
252 o "tf" is the number of times that contention has resulted in a
255 o "wd1" and "wd2" are the number of times that an attempt to
260 o "n" is number of times that contention was so great that
264 o "sc" is the number of times that the attempt to start a
267 o "dt" is the number of times that we attempted to update
270 o "dl" is the number of times that we failed to update the "d"
273 o "dx" is the number of times that we succeeded in updating
277 The output of "cat rcu/rcu_preempt/rcugp" looks as follows:
283 o "completed" is the number of grace periods that have completed.
285 CPU whose "c" field matches the value of "completed" is aware
288 o "gpnum" is the number of grace periods that have started. It is
290 a CPU whose "g" field matches the value of "gpnum" is aware that
298 o "age" is the number of jiffies that the current grace period
302 o "max" is the age in jiffies of the longest-duration grace period
305 The output of "cat rcu/rcu_preempt/rcuhier" looks as follows:
317 o "s" is the current state of the force_quiescent_state()
320 o "jfq" is the number of jiffies remaining for this grace period
326 o "j" is the low-order four hex digits of the jiffies counter.
327 Yes, Paul did run into a number of problems that turned out to
330 o "nfqs" is the number of calls to force_quiescent_state() since
333 o "nfqsng" is the number of useless calls to force_quiescent_state(),
337 between "nfqs" and "nfqsng", or the number of times that
340 o "fqlh" is the number of calls to force_quiescent_state() that
344 o Each element of the form "3/3 ..>. 0:7 ^0" represents one rcu_node
345 structure. Each line represents one level of the hierarchy,
346 from root to leaves. It is best to think of the rcu_data
349 levels of rcu_node structures, depending on the relationship
352 CONFIG_NR_CPUS (possibly adjusted using the nr_cpu_ids count of
362 The value of qsmaskinit is assigned to that of qsmask
363 at the beginning of each grace period.
366 of the blocked-tasks lists. A "G" preceding the ">"
374 critical section, regardless of whether any current
380 builds of the kernel will always show "..>.".
382 o The numbers separated by the ":" are the range of CPUs
397 The output of "cat rcu/rcu_sched/rcu_pending" looks as follows:
413 o "np" is the number of times that __rcu_pending() has been invoked
414 for the corresponding flavor of RCU.
416 o "qsp" is the number of times that the RCU was waiting for a
419 o "rpq" is the number of times that the CPU had passed through
422 o "cbr" is the number of times that this CPU had RCU callbacks
426 o "cng" is the number of times that this CPU needed another
429 o "gpc" is the number of times that an old grace period had
430 completed, but this CPU was not yet aware of it.
432 o "gps" is the number of times that a new grace period had started,
433 but this CPU was not yet aware of it.
435 o "ndw" is the number of times that a wakeup of an rcuo
439 o "nn" is the number of times that this CPU needed nothing.
442 The output of "cat rcu/rcuboost" looks as follows:
457 o "tasks=TNEB" gives the state of the various segments of the
461 while running on one of the corresponding CPUs while
464 "N" This indicates that some of the blocked tasks are preventing
468 "E" This indicates that some of the blocked tasks are preventing
471 "B" This indicates that some of the blocked tasks are in
472 need of RCU priority boosting.
477 o "kt" is the state of the RCU priority-boosting kernel
479 The state can be one of the following:
494 o "ntb" is the number of tasks boosted.
496 o "neb" is the number of tasks boosted in order to complete an
499 o "nnb" is the number of tasks boosted in order to complete a
504 o "j" is the low-order 16 bits of the jiffies counter in
507 o "bt" is the low-order 16 bits of the value that the jiffies
512 o "balk: nt" counts the number of times we didn't boost (in
518 o "egt" counts the number of times we balked because although
519 there were blocked tasks, none of them were blocking the
522 o "bt" counts the number of times we balked because boosting
525 o "nb" counts the number of times we balked because there
530 o "ny" counts the number of times we balked because it was
533 o "nos" counts the number of times we balked for other
539 These implementations of RCU provides a single debugfs file under the
543 The output of "cat rcu/rcudata" is as follows:
551 o "qlen" is the number of RCU callbacks currently waiting either
554 short-circuiting of grace period in those two cases.