xref: /linux/Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg (revision c411ed854584a71b0e86ac3019b60e4789d88086)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
3
4<!-- CreationDate: Wed Dec  9 17:37:22 2015 -->
5
6<!-- Magnification: 3.000 -->
7
8<svg
9   xmlns:dc="http://purl.org/dc/elements/1.1/"
10   xmlns:cc="http://creativecommons.org/ns#"
11   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
12   xmlns:svg="http://www.w3.org/2000/svg"
13   xmlns="http://www.w3.org/2000/svg"
14   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
15   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
16   width="15.1in"
17   height="11.2in"
18   viewBox="-66 -66 18087 13407"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.48.4 r9939"
22   sodipodi:docname="HugeTreeClassicRCU.fig">
23  <metadata
24     id="metadata224">
25    <rdf:RDF>
26      <cc:Work
27         rdf:about="">
28        <dc:format>image/svg+xml</dc:format>
29        <dc:type
30           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
31        <dc:title></dc:title>
32      </cc:Work>
33    </rdf:RDF>
34  </metadata>
35  <defs
36     id="defs222">
37    <marker
38       inkscape:stockid="Arrow1Mend"
39       orient="auto"
40       refY="0.0"
41       refX="0.0"
42       id="Arrow1Mend"
43       style="overflow:visible;">
44      <path
45         id="path3982"
46         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
47         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
48         transform="scale(0.4) rotate(180) translate(10,0)" />
49    </marker>
50  </defs>
51  <sodipodi:namedview
52     pagecolor="#ffffff"
53     bordercolor="#666666"
54     borderopacity="1"
55     objecttolerance="10"
56     gridtolerance="10"
57     guidetolerance="10"
58     inkscape:pageopacity="0"
59     inkscape:pageshadow="2"
60     inkscape:window-width="1134"
61     inkscape:window-height="789"
62     id="namedview220"
63     showgrid="false"
64     inkscape:zoom="0.60515873"
65     inkscape:cx="679.5"
66     inkscape:cy="504"
67     inkscape:window-x="786"
68     inkscape:window-y="24"
69     inkscape:window-maximized="0"
70     inkscape:current-layer="g4" />
71  <g
72     style="stroke-width:.025in; fill:none"
73     id="g4">
74    <!-- Line: box -->
75    <rect
76       x="450"
77       y="0"
78       width="17100"
79       height="8325"
80       rx="0"
81       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffff00; "
82       id="rect6" />
83    <!-- Line: box -->
84    <rect
85       x="11025"
86       y="3600"
87       width="2700"
88       height="1350"
89       rx="0"
90       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
91       id="rect8" />
92    <!-- Line: box -->
93    <rect
94       x="4275"
95       y="3600"
96       width="2700"
97       height="1350"
98       rx="0"
99       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
100       id="rect10" />
101    <!-- Line: box -->
102    <rect
103       x="5400"
104       y="6300"
105       width="2700"
106       height="1350"
107       rx="0"
108       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
109       id="rect12" />
110    <!-- Line: box -->
111    <rect
112       x="9900"
113       y="6300"
114       width="2700"
115       height="1350"
116       rx="0"
117       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
118       id="rect14" />
119    <!-- Line: box -->
120    <rect
121       x="14400"
122       y="6300"
123       width="2700"
124       height="1350"
125       rx="0"
126       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
127       id="rect16" />
128    <!-- Line: box -->
129    <rect
130       x="900"
131       y="6300"
132       width="2700"
133       height="1350"
134       rx="0"
135       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
136       id="rect18" />
137    <!-- Line: box -->
138    <rect
139       x="7650"
140       y="900"
141       width="2700"
142       height="1350"
143       rx="0"
144       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
145       id="rect20" />
146    <!-- Line -->
147    <polyline
148       points="3150,9225 3150,7746 "
149       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
150       id="polyline22" />
151    <!-- Arrowhead on XXXpoint 3150 9225 - 3150 7560-->
152    <!-- Circle -->
153    <circle
154       cx="8550"
155       cy="4275"
156       r="114"
157       style="fill:#000000;stroke:#000000;stroke-width:21;"
158       id="circle26" />
159    <!-- Circle -->
160    <circle
161       cx="9000"
162       cy="4275"
163       r="114"
164       style="fill:#000000;stroke:#000000;stroke-width:21;"
165       id="circle28" />
166    <!-- Circle -->
167    <circle
168       cx="9450"
169       cy="4275"
170       r="114"
171       style="fill:#000000;stroke:#000000;stroke-width:21;"
172       id="circle30" />
173    <!-- Line -->
174    <polyline
175       points="6750,6300 8250,5010 "
176       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
177       id="polyline32" />
178    <!-- Arrowhead on XXXpoint 6750 6300 - 8391 4890-->
179    <!-- Line -->
180    <polyline
181       points="11250,6300 9747,5010 "
182       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
183       id="polyline36" />
184    <!-- Arrowhead on XXXpoint 11250 6300 - 9606 4890-->
185    <!-- Circle -->
186    <circle
187       cx="13950"
188       cy="6975"
189       r="114"
190       style="fill:#000000;stroke:#000000;stroke-width:21;"
191       id="circle40" />
192    <!-- Circle -->
193    <circle
194       cx="13500"
195       cy="6975"
196       r="114"
197       style="fill:#000000;stroke:#000000;stroke-width:21;"
198       id="circle42" />
199    <!-- Circle -->
200    <circle
201       cx="13050"
202       cy="6975"
203       r="114"
204       style="fill:#000000;stroke:#000000;stroke-width:21;"
205       id="circle44" />
206    <!-- Circle -->
207    <circle
208       cx="9450"
209       cy="6975"
210       r="114"
211       style="fill:#000000;stroke:#000000;stroke-width:21;"
212       id="circle46" />
213    <!-- Circle -->
214    <circle
215       cx="9000"
216       cy="6975"
217       r="114"
218       style="fill:#000000;stroke:#000000;stroke-width:21;"
219       id="circle48" />
220    <!-- Circle -->
221    <circle
222       cx="8550"
223       cy="6975"
224       r="114"
225       style="fill:#000000;stroke:#000000;stroke-width:21;"
226       id="circle50" />
227    <!-- Circle -->
228    <circle
229       cx="4950"
230       cy="6975"
231       r="114"
232       style="fill:#000000;stroke:#000000;stroke-width:21;"
233       id="circle52" />
234    <!-- Circle -->
235    <circle
236       cx="4500"
237       cy="6975"
238       r="114"
239       style="fill:#000000;stroke:#000000;stroke-width:21;"
240       id="circle54" />
241    <!-- Circle -->
242    <circle
243       cx="4050"
244       cy="6975"
245       r="114"
246       style="fill:#000000;stroke:#000000;stroke-width:21;"
247       id="circle56" />
248    <!-- Circle -->
249    <circle
250       cx="1800"
251       cy="8775"
252       r="114"
253       style="fill:#000000;stroke:#000000;stroke-width:21;"
254       id="circle58" />
255    <!-- Circle -->
256    <circle
257       cx="2250"
258       cy="8775"
259       r="114"
260       style="fill:#000000;stroke:#000000;stroke-width:21;"
261       id="circle60" />
262    <!-- Circle -->
263    <circle
264       cx="2700"
265       cy="8775"
266       r="114"
267       style="fill:#000000;stroke:#000000;stroke-width:21;"
268       id="circle62" />
269    <!-- Circle -->
270    <circle
271       cx="15300"
272       cy="8775"
273       r="114"
274       style="fill:#000000;stroke:#000000;stroke-width:21;"
275       id="circle64" />
276    <!-- Circle -->
277    <circle
278       cx="15750"
279       cy="8775"
280       r="114"
281       style="fill:#000000;stroke:#000000;stroke-width:21;"
282       id="circle66" />
283    <!-- Circle -->
284    <circle
285       cx="16200"
286       cy="8775"
287       r="114"
288       style="fill:#000000;stroke:#000000;stroke-width:21;"
289       id="circle68" />
290    <!-- Circle -->
291    <circle
292       cx="10800"
293       cy="8775"
294       r="114"
295       style="fill:#000000;stroke:#000000;stroke-width:21;"
296       id="circle70" />
297    <!-- Circle -->
298    <circle
299       cx="11250"
300       cy="8775"
301       r="114"
302       style="fill:#000000;stroke:#000000;stroke-width:21;"
303       id="circle72" />
304    <!-- Circle -->
305    <circle
306       cx="11700"
307       cy="8775"
308       r="114"
309       style="fill:#000000;stroke:#000000;stroke-width:21;"
310       id="circle74" />
311    <!-- Circle -->
312    <circle
313       cx="6300"
314       cy="8775"
315       r="114"
316       style="fill:#000000;stroke:#000000;stroke-width:21;"
317       id="circle76" />
318    <!-- Circle -->
319    <circle
320       cx="6750"
321       cy="8775"
322       r="114"
323       style="fill:#000000;stroke:#000000;stroke-width:21;"
324       id="circle78" />
325    <!-- Circle -->
326    <circle
327       cx="7200"
328       cy="8775"
329       r="114"
330       style="fill:#000000;stroke:#000000;stroke-width:21;"
331       id="circle80" />
332    <!-- Line: box -->
333    <rect
334       x="0"
335       y="11475"
336       width="2700"
337       height="1800"
338       rx="0"
339       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
340       id="rect82" />
341    <!-- Line: box -->
342    <rect
343       x="1800"
344       y="9225"
345       width="2700"
346       height="1800"
347       rx="0"
348       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
349       id="rect84" />
350    <!-- Line: box -->
351    <rect
352       x="4500"
353       y="11475"
354       width="2700"
355       height="1800"
356       rx="0"
357       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
358       id="rect86" />
359    <!-- Line: box -->
360    <rect
361       x="6300"
362       y="9270"
363       width="2700"
364       height="1800"
365       rx="0"
366       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
367       id="rect88" />
368    <!-- Line: box -->
369    <rect
370       x="8955"
371       y="11475"
372       width="2700"
373       height="1800"
374       rx="0"
375       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
376       id="rect90" />
377    <!-- Line: box -->
378    <rect
379       x="10755"
380       y="9270"
381       width="2700"
382       height="1800"
383       rx="0"
384       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
385       id="rect92" />
386    <!-- Line: box -->
387    <rect
388       x="13455"
389       y="11475"
390       width="2700"
391       height="1800"
392       rx="0"
393       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
394       id="rect94" />
395    <!-- Line: box -->
396    <rect
397       x="15255"
398       y="9270"
399       width="2700"
400       height="1800"
401       rx="0"
402       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
403       id="rect96" />
404    <!-- Line -->
405    <polyline
406       points="11700,3600 10197,2310 "
407       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
408       id="polyline98" />
409    <!-- Arrowhead on XXXpoint 11700 3600 - 10056 2190-->
410    <!-- Line -->
411    <polyline
412       points="6300,3600 7800,2310 "
413       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
414       id="polyline102" />
415    <!-- Arrowhead on XXXpoint 6300 3600 - 7941 2190-->
416    <!-- Line -->
417    <polyline
418       points="3150,6300 4650,5010 "
419       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
420       id="polyline106" />
421    <!-- Arrowhead on XXXpoint 3150 6300 - 4791 4890-->
422    <!-- Line -->
423    <polyline
424       points="14850,6300 13347,5010 "
425       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
426       id="polyline110" />
427    <!-- Arrowhead on XXXpoint 14850 6300 - 13206 4890-->
428    <!-- Line -->
429    <polyline
430       points="1350,11475 1350,7746 "
431       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
432       id="polyline114" />
433    <!-- Arrowhead on XXXpoint 1350 11475 - 1350 7560-->
434    <!-- Line -->
435    <polyline
436       points="16650,9225 16650,7746 "
437       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
438       id="polyline118" />
439    <!-- Arrowhead on XXXpoint 16650 9225 - 16650 7560-->
440    <!-- Line -->
441    <polyline
442       points="14850,11475 14850,7746 "
443       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
444       id="polyline122" />
445    <!-- Arrowhead on XXXpoint 14850 11475 - 14850 7560-->
446    <!-- Line -->
447    <polyline
448       points="12150,9225 12150,7746 "
449       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
450       id="polyline126" />
451    <!-- Arrowhead on XXXpoint 12150 9225 - 12150 7560-->
452    <!-- Line -->
453    <polyline
454       points="10350,11475 10350,7746 "
455       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
456       id="polyline130" />
457    <!-- Arrowhead on XXXpoint 10350 11475 - 10350 7560-->
458    <!-- Line -->
459    <polyline
460       points="7650,9225 7650,7746 "
461       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
462       id="polyline134" />
463    <!-- Arrowhead on XXXpoint 7650 9225 - 7650 7560-->
464    <!-- Line -->
465    <polyline
466       points="5850,11475 5850,7746 "
467       style="stroke:#00d1d1;stroke-width:44.99790066;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
468       id="polyline138" />
469    <!-- Arrowhead on XXXpoint 5850 11475 - 5850 7560-->
470    <!-- Text -->
471    <text
472       xml:space="preserve"
473       x="12375"
474       y="4500"
475       fill="#000000"
476       font-family="Courier"
477       font-style="normal"
478       font-weight="bold"
479       font-size="288"
480       text-anchor="middle"
481       id="text142">rcu_node</text>
482    <!-- Text -->
483    <text
484       xml:space="preserve"
485       x="12375"
486       y="4050"
487       fill="#000000"
488       font-family="Courier"
489       font-style="normal"
490       font-weight="bold"
491       font-size="288"
492       text-anchor="middle"
493       id="text144">struct</text>
494    <!-- Text -->
495    <text
496       xml:space="preserve"
497       x="5625"
498       y="4050"
499       fill="#000000"
500       font-family="Courier"
501       font-style="normal"
502       font-weight="bold"
503       font-size="288"
504       text-anchor="middle"
505       id="text146">struct</text>
506    <!-- Text -->
507    <text
508       xml:space="preserve"
509       x="5625"
510       y="4500"
511       fill="#000000"
512       font-family="Courier"
513       font-style="normal"
514       font-weight="bold"
515       font-size="288"
516       text-anchor="middle"
517       id="text148">rcu_node</text>
518    <!-- Text -->
519    <text
520       xml:space="preserve"
521       x="6750"
522       y="6750"
523       fill="#000000"
524       font-family="Courier"
525       font-style="normal"
526       font-weight="bold"
527       font-size="288"
528       text-anchor="middle"
529       id="text150">struct</text>
530    <!-- Text -->
531    <text
532       xml:space="preserve"
533       x="6750"
534       y="7200"
535       fill="#000000"
536       font-family="Courier"
537       font-style="normal"
538       font-weight="bold"
539       font-size="288"
540       text-anchor="middle"
541       id="text152">rcu_node</text>
542    <!-- Text -->
543    <text
544       xml:space="preserve"
545       x="11250"
546       y="7200"
547       fill="#000000"
548       font-family="Courier"
549       font-style="normal"
550       font-weight="bold"
551       font-size="288"
552       text-anchor="middle"
553       id="text154">rcu_node</text>
554    <!-- Text -->
555    <text
556       xml:space="preserve"
557       x="11250"
558       y="6750"
559       fill="#000000"
560       font-family="Courier"
561       font-style="normal"
562       font-weight="bold"
563       font-size="288"
564       text-anchor="middle"
565       id="text156">struct</text>
566    <!-- Text -->
567    <text
568       xml:space="preserve"
569       x="15750"
570       y="7200"
571       fill="#000000"
572       font-family="Courier"
573       font-style="normal"
574       font-weight="bold"
575       font-size="288"
576       text-anchor="middle"
577       id="text158">rcu_node</text>
578    <!-- Text -->
579    <text
580       xml:space="preserve"
581       x="15750"
582       y="6750"
583       fill="#000000"
584       font-family="Courier"
585       font-style="normal"
586       font-weight="bold"
587       font-size="288"
588       text-anchor="middle"
589       id="text160">struct</text>
590    <!-- Text -->
591    <text
592       xml:space="preserve"
593       x="2250"
594       y="6750"
595       fill="#000000"
596       font-family="Courier"
597       font-style="normal"
598       font-weight="bold"
599       font-size="288"
600       text-anchor="middle"
601       id="text162">struct</text>
602    <!-- Text -->
603    <text
604       xml:space="preserve"
605       x="2250"
606       y="7200"
607       fill="#000000"
608       font-family="Courier"
609       font-style="normal"
610       font-weight="bold"
611       font-size="288"
612       text-anchor="middle"
613       id="text164">rcu_node</text>
614    <!-- Text -->
615    <text
616       xml:space="preserve"
617       x="1350"
618       y="13050"
619       fill="#000000"
620       font-family="Helvetica"
621       font-style="normal"
622       font-weight="normal"
623       font-size="324"
624       text-anchor="middle"
625       id="text166">CPU 0</text>
626    <!-- Text -->
627    <text
628       xml:space="preserve"
629       x="1350"
630       y="11925"
631       fill="#000000"
632       font-family="Courier"
633       font-style="normal"
634       font-weight="bold"
635       font-size="288"
636       text-anchor="middle"
637       id="text168">struct</text>
638    <!-- Text -->
639    <text
640       xml:space="preserve"
641       x="1350"
642       y="12375"
643       fill="#000000"
644       font-family="Courier"
645       font-style="normal"
646       font-weight="bold"
647       font-size="288"
648       text-anchor="middle"
649       id="text170">rcu_data</text>
650    <!-- Text -->
651    <text
652       xml:space="preserve"
653       x="3150"
654       y="10800"
655       fill="#000000"
656       font-family="Helvetica"
657       font-style="normal"
658       font-weight="normal"
659       font-size="324"
660       text-anchor="middle"
661       id="text172">CPU 15</text>
662    <!-- Text -->
663    <text
664       xml:space="preserve"
665       x="3150"
666       y="9675"
667       fill="#000000"
668       font-family="Courier"
669       font-style="normal"
670       font-weight="bold"
671       font-size="288"
672       text-anchor="middle"
673       id="text174">struct</text>
674    <!-- Text -->
675    <text
676       xml:space="preserve"
677       x="3150"
678       y="10125"
679       fill="#000000"
680       font-family="Courier"
681       font-style="normal"
682       font-weight="bold"
683       font-size="288"
684       text-anchor="middle"
685       id="text176">rcu_data</text>
686    <!-- Text -->
687    <text
688       xml:space="preserve"
689       x="5850"
690       y="11925"
691       fill="#000000"
692       font-family="Courier"
693       font-style="normal"
694       font-weight="bold"
695       font-size="288"
696       text-anchor="middle"
697       id="text178">struct</text>
698    <!-- Text -->
699    <text
700       xml:space="preserve"
701       x="5850"
702       y="12375"
703       fill="#000000"
704       font-family="Courier"
705       font-style="normal"
706       font-weight="bold"
707       font-size="288"
708       text-anchor="middle"
709       id="text180">rcu_data</text>
710    <!-- Text -->
711    <text
712       xml:space="preserve"
713       x="5850"
714       y="13050"
715       fill="#000000"
716       font-family="Helvetica"
717       font-style="normal"
718       font-weight="normal"
719       font-size="324"
720       text-anchor="middle"
721       id="text182">CPU 21823</text>
722    <!-- Text -->
723    <text
724       xml:space="preserve"
725       x="7650"
726       y="10845"
727       fill="#000000"
728       font-family="Helvetica"
729       font-style="normal"
730       font-weight="normal"
731       font-size="324"
732       text-anchor="middle"
733       id="text184">CPU 21839</text>
734    <!-- Text -->
735    <text
736       xml:space="preserve"
737       x="7650"
738       y="10170"
739       fill="#000000"
740       font-family="Courier"
741       font-style="normal"
742       font-weight="bold"
743       font-size="288"
744       text-anchor="middle"
745       id="text186">rcu_data</text>
746    <!-- Text -->
747    <text
748       xml:space="preserve"
749       x="7650"
750       y="9720"
751       fill="#000000"
752       font-family="Courier"
753       font-style="normal"
754       font-weight="bold"
755       font-size="288"
756       text-anchor="middle"
757       id="text188">struct</text>
758    <!-- Text -->
759    <text
760       xml:space="preserve"
761       x="10305"
762       y="11925"
763       fill="#000000"
764       font-family="Courier"
765       font-style="normal"
766       font-weight="bold"
767       font-size="288"
768       text-anchor="middle"
769       id="text190">struct</text>
770    <!-- Text -->
771    <text
772       xml:space="preserve"
773       x="10305"
774       y="12375"
775       fill="#000000"
776       font-family="Courier"
777       font-style="normal"
778       font-weight="bold"
779       font-size="288"
780       text-anchor="middle"
781       id="text192">rcu_data</text>
782    <!-- Text -->
783    <text
784       xml:space="preserve"
785       x="10305"
786       y="13050"
787       fill="#000000"
788       font-family="Helvetica"
789       font-style="normal"
790       font-weight="normal"
791       font-size="324"
792       text-anchor="middle"
793       id="text194">CPU 43679</text>
794    <!-- Text -->
795    <text
796       xml:space="preserve"
797       x="12105"
798       y="10845"
799       fill="#000000"
800       font-family="Helvetica"
801       font-style="normal"
802       font-weight="normal"
803       font-size="324"
804       text-anchor="middle"
805       id="text196">CPU 43695</text>
806    <!-- Text -->
807    <text
808       xml:space="preserve"
809       x="12105"
810       y="10170"
811       fill="#000000"
812       font-family="Courier"
813       font-style="normal"
814       font-weight="bold"
815       font-size="288"
816       text-anchor="middle"
817       id="text198">rcu_data</text>
818    <!-- Text -->
819    <text
820       xml:space="preserve"
821       x="12105"
822       y="9720"
823       fill="#000000"
824       font-family="Courier"
825       font-style="normal"
826       font-weight="bold"
827       font-size="288"
828       text-anchor="middle"
829       id="text200">struct</text>
830    <!-- Text -->
831    <text
832       xml:space="preserve"
833       x="14805"
834       y="11925"
835       fill="#000000"
836       font-family="Courier"
837       font-style="normal"
838       font-weight="bold"
839       font-size="288"
840       text-anchor="middle"
841       id="text202">struct</text>
842    <!-- Text -->
843    <text
844       xml:space="preserve"
845       x="14805"
846       y="12375"
847       fill="#000000"
848       font-family="Courier"
849       font-style="normal"
850       font-weight="bold"
851       font-size="288"
852       text-anchor="middle"
853       id="text204">rcu_data</text>
854    <!-- Text -->
855    <text
856       xml:space="preserve"
857       x="14805"
858       y="13050"
859       fill="#000000"
860       font-family="Helvetica"
861       font-style="normal"
862       font-weight="normal"
863       font-size="324"
864       text-anchor="middle"
865       id="text206">CPU 65519</text>
866    <!-- Text -->
867    <text
868       xml:space="preserve"
869       x="16605"
870       y="10845"
871       fill="#000000"
872       font-family="Helvetica"
873       font-style="normal"
874       font-weight="normal"
875       font-size="324"
876       text-anchor="middle"
877       id="text208">CPU 65535</text>
878    <!-- Text -->
879    <text
880       xml:space="preserve"
881       x="16605"
882       y="10170"
883       fill="#000000"
884       font-family="Courier"
885       font-style="normal"
886       font-weight="bold"
887       font-size="288"
888       text-anchor="middle"
889       id="text210">rcu_data</text>
890    <!-- Text -->
891    <text
892       xml:space="preserve"
893       x="16605"
894       y="9720"
895       fill="#000000"
896       font-family="Courier"
897       font-style="normal"
898       font-weight="bold"
899       font-size="288"
900       text-anchor="middle"
901       id="text212">struct</text>
902    <!-- Text -->
903    <text
904       xml:space="preserve"
905       x="675"
906       y="450"
907       fill="#000000"
908       font-family="Courier"
909       font-style="normal"
910       font-weight="bold"
911       font-size="288"
912       text-anchor="start"
913       id="text214">struct rcu_state</text>
914    <!-- Text -->
915    <text
916       xml:space="preserve"
917       x="9000"
918       y="1350"
919       fill="#000000"
920       font-family="Courier"
921       font-style="normal"
922       font-weight="bold"
923       font-size="288"
924       text-anchor="middle"
925       id="text216">struct</text>
926    <!-- Text -->
927    <text
928       xml:space="preserve"
929       x="9000"
930       y="1800"
931       fill="#000000"
932       font-family="Courier"
933       font-style="normal"
934       font-weight="bold"
935       font-size="288"
936       text-anchor="middle"
937       id="text218">rcu_node</text>
938  </g>
939</svg>
940