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 cnq=1/0:1 dt=126535/140000000000000/0 df=2002 of=4 ql=0/0 qs=N... b=10 ci=74572 …
60 …1!c=30719 g=30720 cnq=1/0:0 dt=132007/140000000000000/0 df=1874 of=10 ql=0/0 qs=N... b=10 ci=12320…
61 …2!c=30150 g=30151 cnq=1/1:1 dt=138537/140000000000000/0 df=1707 of=8 ql=0/0 qs=N... b=10 ci=80132 …
62 …3 c=31249 g=31250 cnq=1/1:0 dt=107255/140000000000000/0 df=1749 of=6 ql=0/450 qs=NRW. b=10 ci=1517…
63 …4!c=29502 g=29503 cnq=1/0:1 dt=83647/140000000000000/0 df=965 of=5 ql=0/0 qs=N... b=10 ci=65643 nc…
64 …5 c=31201 g=31202 cnq=1/0:1 dt=70422/0/0 df=535 of=7 ql=0/0 qs=.... b=10 ci=58500 nci=0 co=764 ca=…
65 …6!c=30253 g=30254 cnq=1/0:1 dt=95363/140000000000000/0 df=780 of=5 ql=0/0 qs=N... b=10 ci=100607 n…
66 …7 c=31178 g=31178 cnq=1/0:0 dt=91536/0/0 df=547 of=4 ql=0/0 qs=.... b=10 ci=109819 nci=0 co=1115 c…
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 cnq=1/0:1 dt=83113/140000000000000/0 df=288 of=11 ql=0/0 qs=N... kt=0/O ktl=944 …
192 …1 c=14407 g=14408 cnq=1/0:0 dt=100679/140000000000000/0 df=378 of=7 ql=0/119 qs=NRW. kt=0/W ktl=9b…
193 …2 c=14407 g=14408 cnq=1/0:0 dt=105486/0/0 df=90 of=9 ql=0/89 qs=NRW. kt=0/W ktl=c0c b=10 ci=83113 …
194 …3 c=14407 g=14408 cnq=1/0:0 dt=107138/0/0 df=142 of=8 ql=0/188 qs=NRW. kt=0/W ktl=b96 b=10 ci=1211…
195 …4 c=14405 g=14406 cnq=1/0:1 dt=50238/0/0 df=706 of=7 ql=0/0 qs=.... kt=0/W ktl=812 b=10 ci=34929 n…
196 …5!c=14168 g=14169 cnq=1/0:0 dt=45465/140000000000000/0 df=161 of=11 ql=0/0 qs=N... kt=0/O ktl=b4d …
197 …6 c=14404 g=14405 cnq=1/0:0 dt=59454/0/0 df=94 of=6 ql=0/0 qs=.... kt=0/W ktl=e57 b=10 ci=55597 nc…
198 …7 c=14407 g=14408 cnq=1/0:1 dt=68850/0/0 df=31 of=8 ql=0/0 qs=.... kt=0/W ktl=14bd b=10 ci=77475 n…
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:
247 o "wd0", "wd1", "wd2", and "wd3" are the number of times that an
252 o "n" is number of times that a concurrent CPU-hotplug operation
255 o "enq" is the number of quiescent states still outstanding.
257 o "sc" is the number of times that the attempt to start a
261 The output of "cat rcu/rcu_preempt/rcugp" looks as follows:
267 o "completed" is the number of grace periods that have completed.
269 CPU whose "c" field matches the value of "completed" is aware
272 o "gpnum" is the number of grace periods that have started. It is
274 a CPU whose "g" field matches the value of "gpnum" is aware that
282 o "age" is the number of jiffies that the current grace period
286 o "max" is the age in jiffies of the longest-duration grace period
289 The output of "cat rcu/rcu_preempt/rcuhier" looks as follows:
301 o "s" is the current state of the force_quiescent_state()
304 o "jfq" is the number of jiffies remaining for this grace period
310 o "j" is the low-order four hex digits of the jiffies counter.
311 Yes, Paul did run into a number of problems that turned out to
314 o "nfqs" is the number of calls to force_quiescent_state() since
317 o "nfqsng" is the number of useless calls to force_quiescent_state(),
321 between "nfqs" and "nfqsng", or the number of times that
324 o "fqlh" is the number of calls to force_quiescent_state() that
328 o Each element of the form "3/3 ..>. 0:7 ^0" represents one rcu_node
329 structure. Each line represents one level of the hierarchy,
330 from root to leaves. It is best to think of the rcu_data
333 levels of rcu_node structures, depending on the relationship
336 CONFIG_NR_CPUS (possibly adjusted using the nr_cpu_ids count of
346 The value of qsmaskinit is assigned to that of qsmask
347 at the beginning of each grace period.
350 of the blocked-tasks lists. A "G" preceding the ">"
358 critical section, regardless of whether any current
364 builds of the kernel will always show "..>.".
366 o The numbers separated by the ":" are the range of CPUs
381 The output of "cat rcu/rcu_sched/rcu_pending" looks as follows:
397 o "np" is the number of times that __rcu_pending() has been invoked
398 for the corresponding flavor of RCU.
400 o "qsp" is the number of times that the RCU was waiting for a
403 o "rpq" is the number of times that the CPU had passed through
406 o "cbr" is the number of times that this CPU had RCU callbacks
410 o "cng" is the number of times that this CPU needed another
413 o "gpc" is the number of times that an old grace period had
414 completed, but this CPU was not yet aware of it.
416 o "gps" is the number of times that a new grace period had started,
417 but this CPU was not yet aware of it.
419 o "ndw" is the number of times that a wakeup of an rcuo
423 o "nn" is the number of times that this CPU needed nothing.
426 The output of "cat rcu/rcuboost" looks as follows:
441 o "tasks=TNEB" gives the state of the various segments of the
445 while running on one of the corresponding CPUs while
448 "N" This indicates that some of the blocked tasks are preventing
452 "E" This indicates that some of the blocked tasks are preventing
455 "B" This indicates that some of the blocked tasks are in
456 need of RCU priority boosting.
461 o "kt" is the state of the RCU priority-boosting kernel
463 The state can be one of the following:
478 o "ntb" is the number of tasks boosted.
480 o "neb" is the number of tasks boosted in order to complete an
483 o "nnb" is the number of tasks boosted in order to complete a
488 o "j" is the low-order 16 bits of the jiffies counter in
491 o "bt" is the low-order 16 bits of the value that the jiffies
496 o "balk: nt" counts the number of times we didn't boost (in
502 o "egt" counts the number of times we balked because although
503 there were blocked tasks, none of them were blocking the
506 o "bt" counts the number of times we balked because boosting
509 o "nb" counts the number of times we balked because there
514 o "ny" counts the number of times we balked because it was
517 o "nos" counts the number of times we balked for other
523 These implementations of RCU provides a single debugfs file under the
527 The output of "cat rcu/rcudata" is as follows:
535 o "qlen" is the number of RCU callbacks currently waiting either
538 short-circuiting of grace period in those two cases.