|
@@ -134,7 +134,8 @@ o "ci" is the number of RCU callbacks that have been invoked for
|
|
|
been registered in absence of CPU-hotplug activity.
|
|
|
|
|
|
o "co" is the number of RCU callbacks that have been orphaned due to
|
|
|
- this CPU going offline.
|
|
|
+ this CPU going offline. These orphaned callbacks have been moved
|
|
|
+ to an arbitrarily chosen online CPU.
|
|
|
|
|
|
o "ca" is the number of RCU callbacks that have been adopted due to
|
|
|
other CPUs going offline. Note that ci+co-ca+ql is the number of
|
|
@@ -172,12 +173,12 @@ o "gpnum" is the number of grace periods that have started. It is
|
|
|
|
|
|
The output of "cat rcu/rcuhier" looks as follows, with very long lines:
|
|
|
|
|
|
-c=6902 g=6903 s=2 jfq=3 j=72c7 nfqs=13142/nfqsng=0(13142) fqlh=6 oqlen=0
|
|
|
+c=6902 g=6903 s=2 jfq=3 j=72c7 nfqs=13142/nfqsng=0(13142) fqlh=6
|
|
|
1/1 .>. 0:127 ^0
|
|
|
3/3 .>. 0:35 ^0 0/0 .>. 36:71 ^1 0/0 .>. 72:107 ^2 0/0 .>. 108:127 ^3
|
|
|
3/3f .>. 0:5 ^0 2/3 .>. 6:11 ^1 0/0 .>. 12:17 ^2 0/0 .>. 18:23 ^3 0/0 .>. 24:29 ^4 0/0 .>. 30:35 ^5 0/0 .>. 36:41 ^0 0/0 .>. 42:47 ^1 0/0 .>. 48:53 ^2 0/0 .>. 54:59 ^3 0/0 .>. 60:65 ^4 0/0 .>. 66:71 ^5 0/0 .>. 72:77 ^0 0/0 .>. 78:83 ^1 0/0 .>. 84:89 ^2 0/0 .>. 90:95 ^3 0/0 .>. 96:101 ^4 0/0 .>. 102:107 ^5 0/0 .>. 108:113 ^0 0/0 .>. 114:119 ^1 0/0 .>. 120:125 ^2 0/0 .>. 126:127 ^3
|
|
|
rcu_bh:
|
|
|
-c=-226 g=-226 s=1 jfq=-5701 j=72c7 nfqs=88/nfqsng=0(88) fqlh=0 oqlen=0
|
|
|
+c=-226 g=-226 s=1 jfq=-5701 j=72c7 nfqs=88/nfqsng=0(88) fqlh=0
|
|
|
0/1 .>. 0:127 ^0
|
|
|
0/3 .>. 0:35 ^0 0/0 .>. 36:71 ^1 0/0 .>. 72:107 ^2 0/0 .>. 108:127 ^3
|
|
|
0/3f .>. 0:5 ^0 0/3 .>. 6:11 ^1 0/0 .>. 12:17 ^2 0/0 .>. 18:23 ^3 0/0 .>. 24:29 ^4 0/0 .>. 30:35 ^5 0/0 .>. 36:41 ^0 0/0 .>. 42:47 ^1 0/0 .>. 48:53 ^2 0/0 .>. 54:59 ^3 0/0 .>. 60:65 ^4 0/0 .>. 66:71 ^5 0/0 .>. 72:77 ^0 0/0 .>. 78:83 ^1 0/0 .>. 84:89 ^2 0/0 .>. 90:95 ^3 0/0 .>. 96:101 ^4 0/0 .>. 102:107 ^5 0/0 .>. 108:113 ^0 0/0 .>. 114:119 ^1 0/0 .>. 120:125 ^2 0/0 .>. 126:127 ^3
|
|
@@ -216,11 +217,6 @@ o "fqlh" is the number of calls to force_quiescent_state() that
|
|
|
exited immediately (without even being counted in nfqs above)
|
|
|
due to contention on ->fqslock.
|
|
|
|
|
|
-o "oqlen" is the number of callbacks on the "orphan" callback
|
|
|
- list. RCU callbacks are placed on this list by CPUs going
|
|
|
- offline, and are "adopted" either by the CPU helping the outgoing
|
|
|
- CPU or by the next rcu_barrier*() call, whichever comes first.
|
|
|
-
|
|
|
o Each element of the form "1/1 0:127 ^0" represents one struct
|
|
|
rcu_node. Each line represents one level of the hierarchy, from
|
|
|
root to leaves. It is best to think of the rcu_data structures
|