xref: /linux/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg (revision e7d759f31ca295d589f7420719c311870bb3166f)
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:29:48 2015 -->
5
6<!-- Magnification: 2.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="7.4000001in"
17   height="7.9000001in"
18   viewBox="-44 -44 8938 9526.283"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.92.2pre0 (973e216, 2017-07-25)"
22   sodipodi:docname="BigTreePreemptRCUBHdyntickCB.svg">
23  <metadata
24     id="metadata212">
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="defs210">
37    <marker
38       inkscape:stockid="Arrow1Mend"
39       orient="auto"
40       refY="0"
41       refX="0"
42       id="marker1177"
43       style="overflow:visible"
44       inkscape:isstock="true">
45      <path
46         id="path897"
47         d="M 0,0 5,-5 -12.5,0 5,5 Z"
48         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
49         transform="matrix(-0.4,0,0,-0.4,-4,0)"
50         inkscape:connector-curvature="0" />
51    </marker>
52    <marker
53       inkscape:stockid="Arrow1Lend"
54       orient="auto"
55       refY="0"
56       refX="0"
57       id="Arrow1Lend"
58       style="overflow:visible"
59       inkscape:isstock="true">
60      <path
61         id="path891"
62         d="M 0,0 5,-5 -12.5,0 5,5 Z"
63         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
64         transform="matrix(-0.8,0,0,-0.8,-10,0)"
65         inkscape:connector-curvature="0" />
66    </marker>
67    <marker
68       inkscape:stockid="Arrow1Mend"
69       orient="auto"
70       refY="0"
71       refX="0"
72       id="Arrow1Mend"
73       style="overflow:visible">
74      <path
75         id="path3970"
76         d="M 0,0 5,-5 -12.5,0 5,5 Z"
77         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt"
78         transform="matrix(-0.4,0,0,-0.4,-4,0)"
79         inkscape:connector-curvature="0" />
80    </marker>
81  </defs>
82  <sodipodi:namedview
83     pagecolor="#ffffff"
84     bordercolor="#666666"
85     borderopacity="1"
86     objecttolerance="10"
87     gridtolerance="10"
88     guidetolerance="10"
89     inkscape:pageopacity="0"
90     inkscape:pageshadow="2"
91     inkscape:window-width="1920"
92     inkscape:window-height="1019"
93     id="namedview208"
94     showgrid="false"
95     inkscape:zoom="1.0195195"
96     inkscape:cx="166.25478"
97     inkscape:cy="362.18693"
98     inkscape:window-x="0"
99     inkscape:window-y="0"
100     inkscape:window-maximized="1"
101     inkscape:current-layer="g4" />
102  <g
103     style="fill:none;stroke-width:0.025in"
104     id="g4"
105     transform="translate(0,-2415.6743)">
106    <!-- Line: box -->
107    <!-- Line: box -->
108    <!-- Line: box -->
109    <!-- Line: box -->
110    <!-- Line: box -->
111    <!-- Line: box -->
112    <!-- Line -->
113    <!-- Arrowhead on XXXpoint 5250 8550 - 5710 6240-->
114    <polyline
115       points="5714 6518 5704 6272 5598 6494 "
116       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
117       id="polyline20"
118       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
119    <!-- Line -->
120    <!-- Arrowhead on XXXpoint 4050 9750 - 4512 7590-->
121    <polyline
122       points="4514 7868 4506 7622 4396 7844 "
123       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
124       id="polyline24"
125       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
126    <!-- Line -->
127    <!-- Arrowhead on XXXpoint 1040 9750 - 1502 7590-->
128    <polyline
129       points="1504 7868 1496 7622 1386 7844 "
130       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
131       id="polyline28"
132       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
133    <!-- Line -->
134    <!-- Arrowhead on XXXpoint 2240 8550 - 2702 6390-->
135    <polyline
136       points="2704 6668 2696 6422 2586 6644 "
137       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
138       id="polyline32"
139       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
140    <!-- Line -->
141    <!-- Arrowhead on XXXpoint 4050 9600 - 5744 5948-->
142    <polyline
143       points="5682 6220 5730 5978 5574 6170 "
144       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
145       id="polyline36"
146       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
147    <!-- Line -->
148    <!-- Arrowhead on XXXpoint 1086 9600 - 2780 5948-->
149    <polyline
150       points="2718 6220 2766 5978 2610 6170 "
151       style="stroke:#00ff00;stroke-width:14;stroke-miterlimit:8"
152       id="polyline40"
153       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
154    <!-- Line: box -->
155    <rect
156       x="12.340758"
157       y="2442.5947"
158       width="6300"
159       height="7045.3135"
160       rx="0"
161       style="fill:#ffffff;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
162       id="rect42" />
163    <!-- Line: box -->
164    <rect
165       x="312.34076"
166       y="3017.7224"
167       width="5700"
168       height="3594.5476"
169       rx="0"
170       style="fill:#ffff00;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
171       id="rect44" />
172    <!-- Line -->
173    <polyline
174       points="1350,3900 2350,3040 "
175       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
176       id="polyline46"
177       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
178    <!-- Arrowhead on XXXpoint 1350 3900 - 2444 2960-->
179    <!-- Line -->
180    <polyline
181       points="4950,3900 3948,3040 "
182       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
183       id="polyline50"
184       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
185    <!-- Arrowhead on XXXpoint 4950 3900 - 3854 2960-->
186    <!-- Line -->
187    <polyline
188       points="4050,7050 4050,4864 "
189       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
190       id="polyline54"
191       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
192    <!-- Arrowhead on XXXpoint 4050 7050 - 4050 4740-->
193    <!-- Line -->
194    <polyline
195       points="1050,7050 1050,4864 "
196       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
197       id="polyline58"
198       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
199    <!-- Arrowhead on XXXpoint 1050 7050 - 1050 4740-->
200    <!-- Line -->
201    <polyline
202       points="2250,5850 2250,4864 "
203       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
204       id="polyline62"
205       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
206    <!-- Arrowhead on XXXpoint 2250 5850 - 2250 4740-->
207    <!-- Line -->
208    <!-- Arrowhead on XXXpoint 2250 8550 - 2250 6690-->
209    <!-- Line -->
210    <!-- Arrowhead on XXXpoint 1050 9750 - 1050 7890-->
211    <!-- Line -->
212    <!-- Arrowhead on XXXpoint 4050 9750 - 4050 7890-->
213    <!-- Line -->
214    <!-- Arrowhead on XXXpoint 5250 8550 - 5250 6690-->
215    <!-- Line -->
216    <!-- Arrowhead on XXXpoint 6000 6300 - 8146 7986-->
217    <!-- Circle -->
218    <ellipse
219       cx="2862.3408"
220       cy="5749.5786"
221       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
222       id="circle86"
223       rx="76"
224       ry="72.849495" />
225    <!-- Circle -->
226    <ellipse
227       cx="3162.3408"
228       cy="5749.5786"
229       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
230       id="circle88"
231       rx="76"
232       ry="72.849495" />
233    <!-- Circle -->
234    <ellipse
235       cx="3462.3408"
236       cy="5749.5786"
237       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
238       id="circle90"
239       rx="76"
240       ry="72.849495" />
241    <!-- Circle -->
242    <ellipse
243       cx="1362.3407"
244       cy="6899.834"
245       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
246       id="circle92"
247       rx="76"
248       ry="72.849495" />
249    <!-- Circle -->
250    <ellipse
251       cx="1662.3407"
252       cy="6899.834"
253       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
254       id="circle94"
255       rx="76"
256       ry="72.849495" />
257    <!-- Circle -->
258    <ellipse
259       cx="1962.3407"
260       cy="6899.834"
261       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
262       id="circle96"
263       rx="76"
264       ry="72.849495" />
265    <!-- Circle -->
266    <ellipse
267       cx="4362.3408"
268       cy="6899.834"
269       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
270       id="circle98"
271       rx="76"
272       ry="72.849495" />
273    <!-- Circle -->
274    <ellipse
275       cx="4662.3408"
276       cy="6899.834"
277       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
278       id="circle100"
279       rx="76"
280       ry="72.849495" />
281    <!-- Circle -->
282    <ellipse
283       cx="4962.3408"
284       cy="6899.834"
285       style="fill:#000000;stroke:#000000;stroke-width:13.70675087"
286       id="circle102"
287       rx="76"
288       ry="72.849495" />
289    <!-- Line: box -->
290    <rect
291       x="6745.3027"
292       y="8146.0654"
293       width="1500"
294       height="862.69141"
295       rx="0"
296       style="stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
297       id="rect104" />
298    <!-- Line: box -->
299    <rect
300       x="6745.3027"
301       y="9583.8857"
302       width="1500"
303       height="862.69141"
304       rx="0"
305       style="stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
306       id="rect106" />
307    <!-- Line -->
308    <polyline
309       points="8100,8850 8100,9384 "
310       style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend)"
311       id="polyline108"
312       transform="matrix(1,0,0,0.95854605,-604.69715,525.62477)" />
313    <!-- Arrowhead on XXXpoint 8100 8850 - 8100 9510-->
314    <!-- Line: box -->
315    <rect
316       x="6745.3027"
317       y="11021.704"
318       width="1500"
319       height="862.69141"
320       rx="0"
321       style="stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
322       id="rect112" />
323    <!-- Line -->
324    <polyline
325       points="8100,10350 8100,10884 "
326       style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend)"
327       id="polyline114"
328       transform="matrix(1,0,0,0.95854605,-604.69715,525.62477)" />
329    <!-- Arrowhead on XXXpoint 8100 10350 - 8100 11010-->
330    <!-- Line: box -->
331    <rect
332       x="762.34076"
333       y="5318.2324"
334       width="1800"
335       height="862.69141"
336       rx="0"
337       style="fill:#ffbfbf;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
338       id="rect118" />
339    <!-- Line: box -->
340    <rect
341       x="312.34076"
342       y="8337.6533"
343       width="1500"
344       height="862.69141"
345       rx="0"
346       style="fill:#87cfff;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
347       id="rect120" />
348    <!-- Line: box -->
349    <rect
350       x="3762.3408"
351       y="5318.2324"
352       width="1800"
353       height="862.69141"
354       rx="0"
355       style="fill:#ffbfbf;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
356       id="rect122" />
357    <!-- Line: box -->
358    <rect
359       x="4512.3408"
360       y="7187.3975"
361       width="1500"
362       height="862.69141"
363       rx="0"
364       style="fill:#87cfff;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
365       id="rect124" />
366    <!-- Line: box -->
367    <rect
368       x="3312.3408"
369       y="8337.6533"
370       width="1500"
371       height="862.69141"
372       rx="0"
373       style="fill:#87cfff;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
374       id="rect126" />
375    <!-- Line: box -->
376    <rect
377       x="2262.3408"
378       y="3592.8503"
379       width="1800"
380       height="862.69141"
381       rx="0"
382       style="fill:#ffbfbf;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
383       id="rect128" />
384    <!-- Line: box -->
385    <!-- Line: box -->
386    <!-- Line: box -->
387    <!-- Line: box -->
388    <!-- Line: box -->
389    <rect
390       x="1512.3407"
391       y="7187.3975"
392       width="1500"
393       height="862.69141"
394       rx="0"
395       style="fill:#87cfff;stroke:#000000;stroke-width:29.37160873;stroke-linecap:butt;stroke-linejoin:miter"
396       id="rect138" />
397    <!-- Text -->
398    <text
399       xml:space="preserve"
400       x="7338.3037"
401       y="8614.0625"
402       font-style="normal"
403       font-weight="bold"
404       font-size="192"
405       id="text140"
406       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
407       transform="scale(1.0213945,0.97905363)">struct</text>
408    <!-- Text -->
409    <text
410       xml:space="preserve"
411       x="7338.3037"
412       y="8907.7783"
413       font-style="normal"
414       font-weight="bold"
415       font-size="192"
416       id="text142"
417       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
418       transform="scale(1.0213945,0.97905363)">rcu_head</text>
419    <!-- Text -->
420    <text
421       xml:space="preserve"
422       x="7338.3037"
423       y="10082.644"
424       font-style="normal"
425       font-weight="bold"
426       font-size="192"
427       id="text144"
428       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
429       transform="scale(1.0213945,0.97905363)">struct</text>
430    <!-- Text -->
431    <text
432       xml:space="preserve"
433       x="7338.3037"
434       y="10376.36"
435       font-style="normal"
436       font-weight="bold"
437       font-size="192"
438       id="text146"
439       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
440       transform="scale(1.0213945,0.97905363)">rcu_head</text>
441    <!-- Text -->
442    <text
443       xml:space="preserve"
444       x="7338.3037"
445       y="11551.224"
446       font-style="normal"
447       font-weight="bold"
448       font-size="192"
449       id="text148"
450       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
451       transform="scale(1.0213945,0.97905363)">struct</text>
452    <!-- Text -->
453    <text
454       xml:space="preserve"
455       x="7338.3037"
456       y="11844.94"
457       font-style="normal"
458       font-weight="bold"
459       font-size="192"
460       id="text150"
461       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
462       transform="scale(1.0213945,0.97905363)">rcu_head</text>
463    <!-- Text -->
464    <text
465       xml:space="preserve"
466       x="5886.4043"
467       y="2788.5688"
468       font-style="normal"
469       font-weight="normal"
470       font-size="192"
471       id="text152"
472       style="font-style:normal;font-weight:normal;font-size:187.978302px;font-family:Helvetica;text-anchor:end;fill:#000000;stroke-width:0.02447634in"
473       transform="scale(1.0213945,0.97905363)">rcu_state</text>
474    <!-- Text -->
475    <!-- Text -->
476    <text
477       xml:space="preserve"
478       x="3096.1016"
479       y="3963.4336"
480       font-style="normal"
481       font-weight="bold"
482       font-size="192"
483       id="text156"
484       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
485       transform="scale(1.0213945,0.97905363)">struct</text>
486    <!-- Text -->
487    <text
488       xml:space="preserve"
489       x="3096.1016"
490       y="4257.1494"
491       font-style="normal"
492       font-weight="bold"
493       font-size="192"
494       id="text158"
495       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
496       transform="scale(1.0213945,0.97905363)">rcu_node</text>
497    <!-- Text -->
498    <text
499       xml:space="preserve"
500       x="1627.5209"
501       y="5725.7305"
502       font-style="normal"
503       font-weight="bold"
504       font-size="192"
505       id="text160"
506       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
507       transform="scale(1.0213945,0.97905363)">struct</text>
508    <!-- Text -->
509    <text
510       xml:space="preserve"
511       x="1627.5209"
512       y="6019.4463"
513       font-style="normal"
514       font-weight="bold"
515       font-size="192"
516       id="text162"
517       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
518       transform="scale(1.0213945,0.97905363)">rcu_node</text>
519    <!-- Text -->
520    <text
521       xml:space="preserve"
522       x="4564.6821"
523       y="6019.4463"
524       font-style="normal"
525       font-weight="bold"
526       font-size="192"
527       id="text164"
528       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
529       transform="scale(1.0213945,0.97905363)">rcu_node</text>
530    <!-- Text -->
531    <text
532       xml:space="preserve"
533       x="4564.6821"
534       y="5725.7305"
535       font-style="normal"
536       font-weight="bold"
537       font-size="192"
538       id="text166"
539       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
540       transform="scale(1.0213945,0.97905363)">struct</text>
541    <!-- Text -->
542    <text
543       xml:space="preserve"
544       x="2214.9531"
545       y="7634.8848"
546       font-style="normal"
547       font-weight="bold"
548       font-size="192"
549       id="text168"
550       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
551       transform="scale(1.0213945,0.97905363)">struct</text>
552    <!-- Text -->
553    <text
554       xml:space="preserve"
555       x="2214.9531"
556       y="7928.6011"
557       font-style="normal"
558       font-weight="bold"
559       font-size="192"
560       id="text170"
561       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
562       transform="scale(1.0213945,0.97905363)">rcu_data</text>
563    <!-- Text -->
564    <text
565       xml:space="preserve"
566       x="1040.0886"
567       y="8809.749"
568       font-style="normal"
569       font-weight="bold"
570       font-size="192"
571       id="text172"
572       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
573       transform="scale(1.0213945,0.97905363)">struct</text>
574    <!-- Text -->
575    <text
576       xml:space="preserve"
577       x="1040.0886"
578       y="9103.4648"
579       font-style="normal"
580       font-weight="bold"
581       font-size="192"
582       id="text174"
583       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
584       transform="scale(1.0213945,0.97905363)">rcu_data</text>
585    <!-- Text -->
586    <text
587       xml:space="preserve"
588       x="5152.1138"
589       y="7634.8848"
590       font-style="normal"
591       font-weight="bold"
592       font-size="192"
593       id="text176"
594       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
595       transform="scale(1.0213945,0.97905363)">struct</text>
596    <!-- Text -->
597    <text
598       xml:space="preserve"
599       x="5152.1138"
600       y="7928.6011"
601       font-style="normal"
602       font-weight="bold"
603       font-size="192"
604       id="text178"
605       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
606       transform="scale(1.0213945,0.97905363)">rcu_data</text>
607    <!-- Text -->
608    <text
609       xml:space="preserve"
610       x="3977.2495"
611       y="8809.749"
612       font-style="normal"
613       font-weight="bold"
614       font-size="192"
615       id="text180"
616       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
617       transform="scale(1.0213945,0.97905363)">struct</text>
618    <!-- Text -->
619    <text
620       xml:space="preserve"
621       x="3977.2495"
622       y="9103.4648"
623       font-style="normal"
624       font-weight="bold"
625       font-size="192"
626       id="text182"
627       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:middle;fill:#000000;stroke-width:0.02447634in"
628       transform="scale(1.0213945,0.97905363)">rcu_data</text>
629    <!-- Text -->
630    <text
631       xml:space="preserve"
632       x="452.6564"
633       y="3376.0012"
634       font-style="normal"
635       font-weight="bold"
636       font-size="192"
637       id="text184"
638       style="font-style:normal;font-weight:bold;font-size:187.978302px;font-family:Courier;text-anchor:start;fill:#000000;stroke-width:0.02447634in"
639       transform="scale(1.0213945,0.97905363)">struct rcu_state</text>
640    <!-- Text -->
641    <!-- Text -->
642    <!-- Text -->
643    <!-- Text -->
644    <!-- Text -->
645    <!-- Text -->
646    <!-- Text -->
647    <!-- Text -->
648    <!-- Text -->
649    <!-- Line -->
650    <polyline
651       points="5250,5850 5250,4864 "
652       style="stroke:#00d1d1;stroke-width:29.99464035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
653       id="polyline204"
654       transform="matrix(1,0,0,0.95854605,12.340758,1579.9033)" />
655    <!-- Arrowhead on XXXpoint 5250 5850 - 5250 4740-->
656    <path
657       style="fill:none;stroke:#000000;stroke-width:34.24744034;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1177)"
658       d="m 6000.1472,7564.2558 c 1498.5508,0 1498.5508,0 1498.5508,0 v 520.0252"
659       id="path886"
660       inkscape:connector-curvature="0" />
661  </g>
662</svg>
663