xref: /linux/Documentation/RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg (revision be709d48329a500621d2a05835283150ae137b45)
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:35:03 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="613.22784"
17   height="707.07056"
18   viewBox="-44 -44 8154.7829 9398.3736"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.48.4 r9939"
22   sodipodi:docname="TreeRCU-hotplug.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 />
32      </cc:Work>
33    </rdf:RDF>
34  </metadata>
35  <defs
36     id="defs210">
37    <marker
38       inkscape:stockid="Arrow1Send"
39       orient="auto"
40       refY="0"
41       refX="0"
42       id="Arrow1Send"
43       style="overflow:visible">
44      <path
45         id="path3940"
46         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
47         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
48         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
49         inkscape:connector-curvature="0" />
50    </marker>
51    <marker
52       inkscape:stockid="TriangleOutS"
53       orient="auto"
54       refY="0"
55       refX="0"
56       id="TriangleOutS"
57       style="overflow:visible">
58      <path
59         id="path4073"
60         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
61         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
62         transform="scale(0.2,0.2)"
63         inkscape:connector-curvature="0" />
64    </marker>
65    <marker
66       inkscape:stockid="TriangleOutM"
67       orient="auto"
68       refY="0"
69       refX="0"
70       id="TriangleOutM"
71       style="overflow:visible">
72      <path
73         id="path4070"
74         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
75         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
76         transform="scale(0.4,0.4)"
77         inkscape:connector-curvature="0" />
78    </marker>
79    <marker
80       inkscape:stockid="Arrow2Mend"
81       orient="auto"
82       refY="0"
83       refX="0"
84       id="Arrow2Mend"
85       style="overflow:visible">
86      <path
87         id="path3952"
88         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
89         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
90         transform="scale(-0.6,-0.6)"
91         inkscape:connector-curvature="0" />
92    </marker>
93    <marker
94       inkscape:stockid="Arrow2Lend"
95       orient="auto"
96       refY="0"
97       refX="0"
98       id="Arrow2Lend"
99       style="overflow:visible">
100      <path
101         id="path3946"
102         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
103         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
104         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
105         inkscape:connector-curvature="0" />
106    </marker>
107    <marker
108       inkscape:stockid="Arrow1Mend"
109       orient="auto"
110       refY="0"
111       refX="0"
112       id="Arrow1Mend"
113       style="overflow:visible">
114      <path
115         id="path3970"
116         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
117         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
118         transform="matrix(-0.4,0,0,-0.4,-4,0)"
119         inkscape:connector-curvature="0" />
120    </marker>
121    <marker
122       inkscape:stockid="Arrow2Mend"
123       orient="auto"
124       refY="0"
125       refX="0"
126       id="Arrow2Mend-7"
127       style="overflow:visible">
128      <path
129         inkscape:connector-curvature="0"
130         id="path3952-0"
131         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
132         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
133         transform="scale(-0.6,-0.6)" />
134    </marker>
135    <marker
136       inkscape:stockid="Arrow1Send"
137       orient="auto"
138       refY="0"
139       refX="0"
140       id="Arrow1Send-3"
141       style="overflow:visible">
142      <path
143         inkscape:connector-curvature="0"
144         id="path3940-6"
145         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
146         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
147         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
148    </marker>
149    <marker
150       inkscape:stockid="Arrow1Send"
151       orient="auto"
152       refY="0"
153       refX="0"
154       id="Arrow1Send-1"
155       style="overflow:visible">
156      <path
157         inkscape:connector-curvature="0"
158         id="path3940-2"
159         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
160         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
161         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
162    </marker>
163    <marker
164       inkscape:stockid="Arrow1Send"
165       orient="auto"
166       refY="0"
167       refX="0"
168       id="Arrow1Send-0"
169       style="overflow:visible">
170      <path
171         inkscape:connector-curvature="0"
172         id="path3940-9"
173         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
174         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
175         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
176    </marker>
177    <marker
178       inkscape:stockid="Arrow2Lend"
179       orient="auto"
180       refY="0"
181       refX="0"
182       id="Arrow2Lend-3"
183       style="overflow:visible">
184      <path
185         id="path3946-1"
186         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
187         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
188         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
189         inkscape:connector-curvature="0" />
190    </marker>
191    <marker
192       inkscape:stockid="Arrow2Lend"
193       orient="auto"
194       refY="0"
195       refX="0"
196       id="Arrow2Lend-4"
197       style="overflow:visible">
198      <path
199         id="path3946-7"
200         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
201         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
202         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
203         inkscape:connector-curvature="0" />
204    </marker>
205    <marker
206       inkscape:stockid="Arrow2Lend"
207       orient="auto"
208       refY="0"
209       refX="0"
210       id="marker4880"
211       style="overflow:visible">
212      <path
213         id="path4882"
214         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
215         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
216         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
217         inkscape:connector-curvature="0" />
218    </marker>
219    <marker
220       inkscape:stockid="Arrow2Lend"
221       orient="auto"
222       refY="0"
223       refX="0"
224       id="Arrow2Lend-5"
225       style="overflow:visible">
226      <path
227         id="path3946-0"
228         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
229         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
230         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
231         inkscape:connector-curvature="0" />
232    </marker>
233    <marker
234       inkscape:stockid="Arrow2Lend"
235       orient="auto"
236       refY="0"
237       refX="0"
238       id="Arrow2Lend-6"
239       style="overflow:visible">
240      <path
241         id="path3946-10"
242         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
243         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
244         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
245         inkscape:connector-curvature="0" />
246    </marker>
247    <marker
248       inkscape:stockid="Arrow1Send"
249       orient="auto"
250       refY="0"
251       refX="0"
252       id="Arrow1Send-36"
253       style="overflow:visible">
254      <path
255         id="path3940-0"
256         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
257         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
258         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
259         inkscape:connector-curvature="0" />
260    </marker>
261    <marker
262       inkscape:stockid="Arrow1Send"
263       orient="auto"
264       refY="0"
265       refX="0"
266       id="Arrow1Send-6"
267       style="overflow:visible">
268      <path
269         id="path3940-26"
270         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
271         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
272         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
273         inkscape:connector-curvature="0" />
274    </marker>
275    <marker
276       inkscape:stockid="Arrow1Send"
277       orient="auto"
278       refY="0"
279       refX="0"
280       id="Arrow1Send-8"
281       style="overflow:visible">
282      <path
283         id="path3940-7"
284         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
285         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
286         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
287         inkscape:connector-curvature="0" />
288    </marker>
289    <marker
290       inkscape:stockid="Arrow1Send"
291       orient="auto"
292       refY="0"
293       refX="0"
294       id="Arrow1Send-367"
295       style="overflow:visible">
296      <path
297         id="path3940-5"
298         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
299         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
300         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
301         inkscape:connector-curvature="0" />
302    </marker>
303    <marker
304       inkscape:stockid="Arrow2Lend"
305       orient="auto"
306       refY="0"
307       refX="0"
308       id="Arrow2Lend-56"
309       style="overflow:visible">
310      <path
311         id="path3946-2"
312         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
313         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
314         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
315         inkscape:connector-curvature="0" />
316    </marker>
317    <marker
318       inkscape:stockid="Arrow2Lend"
319       orient="auto"
320       refY="0"
321       refX="0"
322       id="marker3081"
323       style="overflow:visible">
324      <path
325         id="path3083"
326         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
327         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
328         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
329         inkscape:connector-curvature="0" />
330    </marker>
331    <marker
332       inkscape:stockid="Arrow2Lend"
333       orient="auto"
334       refY="0"
335       refX="0"
336       id="marker3085"
337       style="overflow:visible">
338      <path
339         id="path3087"
340         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
341         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
342         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
343         inkscape:connector-curvature="0" />
344    </marker>
345    <marker
346       inkscape:stockid="Arrow2Lend"
347       orient="auto"
348       refY="0"
349       refX="0"
350       id="marker3089"
351       style="overflow:visible">
352      <path
353         id="path3091"
354         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
355         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
356         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
357         inkscape:connector-curvature="0" />
358    </marker>
359    <marker
360       inkscape:stockid="Arrow2Lend"
361       orient="auto"
362       refY="0"
363       refX="0"
364       id="marker3093"
365       style="overflow:visible">
366      <path
367         id="path3095"
368         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
369         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
370         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
371         inkscape:connector-curvature="0" />
372    </marker>
373    <marker
374       inkscape:stockid="Arrow2Lend"
375       orient="auto"
376       refY="0"
377       refX="0"
378       id="marker3097"
379       style="overflow:visible">
380      <path
381         id="path3099"
382         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
383         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
384         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
385         inkscape:connector-curvature="0" />
386    </marker>
387    <marker
388       inkscape:stockid="Arrow1Send"
389       orient="auto"
390       refY="0"
391       refX="0"
392       id="Arrow1Send-9"
393       style="overflow:visible">
394      <path
395         id="path3940-1"
396         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
397         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
398         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
399         inkscape:connector-curvature="0" />
400    </marker>
401    <marker
402       inkscape:stockid="Arrow1Send"
403       orient="auto"
404       refY="0"
405       refX="0"
406       id="Arrow1Send-3675"
407       style="overflow:visible">
408      <path
409         id="path3940-3"
410         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
411         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
412         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
413         inkscape:connector-curvature="0" />
414    </marker>
415  </defs>
416  <sodipodi:namedview
417     pagecolor="#ffffff"
418     bordercolor="#666666"
419     borderopacity="1"
420     objecttolerance="10"
421     gridtolerance="10"
422     guidetolerance="10"
423     inkscape:pageopacity="0"
424     inkscape:pageshadow="2"
425     inkscape:window-width="1087"
426     inkscape:window-height="1148"
427     id="namedview208"
428     showgrid="true"
429     inkscape:zoom="1.4142136"
430     inkscape:cx="325.41695"
431     inkscape:cy="364.94502"
432     inkscape:window-x="833"
433     inkscape:window-y="24"
434     inkscape:window-maximized="0"
435     inkscape:current-layer="svg2"
436     fit-margin-top="5"
437     fit-margin-right="5"
438     fit-margin-left="5"
439     fit-margin-bottom="5"
440     inkscape:snap-global="false">
441    <inkscape:grid
442       type="xygrid"
443       id="grid3154"
444       empspacing="5"
445       visible="true"
446       enabled="true"
447       snapvisiblegridlinesonly="true"
448       originx="65.610033px"
449       originy="-659.12429px" />
450  </sodipodi:namedview>
451  <path
452     sodipodi:nodetypes="cc"
453     inkscape:connector-curvature="0"
454     id="path3134-9-0-3-1-3-5"
455     d="m 5749.1555,47.151064 2.828,9167.338436"
456     style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
457  <path
458     sodipodi:nodetypes="ccc"
459     inkscape:connector-curvature="0"
460     id="path3134-9-0-3-1"
461     d="m 5746.8844,5080.2018 -4107.7813,-0.8434 20.2152,2632.0511"
462     style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
463  <path
464     sodipodi:nodetypes="ccc"
465     inkscape:connector-curvature="0"
466     id="path3134-9-0-3-1-3"
467     d="m 1629.8595,1633.6804 12.2312,2669.7294 4055.5945,7.7159"
468     style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
469  <g
470     id="g3115"
471     transform="translate(1657.6576,12154.29)">
472    <rect
473       ry="0"
474       id="rect118-3"
475       style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057923, 60.00115859;stroke-dashoffset:0"
476       rx="0"
477       height="2349.7295"
478       width="3992.2642"
479       y="-8909.5498"
480       x="2379.3704" />
481    <g
482       transform="translate(582.16224,-9085.2783)"
483       id="g3107-7"
484       style="fill:none;stroke-width:0.025in">
485      <rect
486         x="2084.55"
487         y="949.37109"
488         width="2809.1992"
489         height="1370.8721"
490         rx="0"
491         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
492         id="rect112-5" />
493      <rect
494         x="2084.55"
495         y="1025.3964"
496         width="2809.1992"
497         height="1294.8468"
498         rx="0"
499         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
500         id="rect112-3-3" />
501    </g>
502    <text
503       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
504       id="text202-6-6-2"
505       font-size="192"
506       font-weight="bold"
507       font-style="normal"
508       y="-7356.375"
509       x="2774.7393"
510       xml:space="preserve">-&gt;qsmask &amp;= ~-&gt;grpmask</text>
511    <text
512       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
513       id="text202-7-2-7-7"
514       font-size="192"
515       font-weight="bold"
516       font-style="normal"
517       y="-8652.5312"
518       x="2466.7822"
519       xml:space="preserve">dyntick_save_progress_counter()</text>
520    <text
521       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
522       id="text202-7-2-7-2-0"
523       font-size="192"
524       font-weight="bold"
525       font-style="normal"
526       y="-8368.1475"
527       x="2463.3262"
528       xml:space="preserve">rcu_implicit_dynticks_qs()</text>
529    <text
530       sodipodi:linespacing="125%"
531       style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
532       id="text202-7-5-1-2-3"
533       font-size="192"
534       font-weight="bold"
535       font-style="normal"
536       y="-6817.3472"
537       x="5103.9922"
538       xml:space="preserve"><tspan
539         id="tspan3104-6"
540         style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
541  </g>
542  <g
543     id="g4504"
544     transform="translate(-2953.0872,-15955.072)">
545    <path
546       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
547       d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
548       sodipodi:ry="39.550262"
549       sodipodi:rx="65.917107"
550       sodipodi:cy="345.54001"
551       sodipodi:cx="319.379"
552       id="path3084"
553       style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
554       sodipodi:type="arc" />
555    <text
556       sodipodi:linespacing="125%"
557       style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
558       id="text202-7-5-1-2"
559       font-size="192"
560       font-weight="bold"
561       font-style="normal"
562       y="16835.086"
563       x="4409.043"
564       xml:space="preserve"><tspan
565         id="tspan3104"
566         style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
567    <text
568       sodipodi:linespacing="125%"
569       id="text3110"
570       y="17055.541"
571       x="4579.373"
572       style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
573       xml:space="preserve"><tspan
574         y="17055.541"
575         x="4579.373"
576         id="tspan3112"
577         sodipodi:role="line">read-side</tspan></text>
578    <text
579       sodipodi:linespacing="125%"
580       id="text3114"
581       y="17297.08"
582       x="4584.8276"
583       style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
584       xml:space="preserve"><tspan
585         y="17297.08"
586         x="4584.8276"
587         id="tspan3116"
588         sodipodi:role="line">critical section</tspan></text>
589  </g>
590  <g
591     id="g3148-9-9"
592     transform="translate(-3554.8919,7020.44)">
593    <rect
594       x="3592.3828"
595       y="-4981.6865"
596       width="3728.9751"
597       height="2265.0989"
598       rx="0"
599       style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"
600       id="rect118-3-5-1-3"
601       ry="0" />
602    <text
603       xml:space="preserve"
604       x="3745.7725"
605       y="-4684.6201"
606       font-style="normal"
607       font-weight="bold"
608       font-size="192"
609       id="text202-7-5-3-27-6"
610       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_report_dead()</text>
611    <text
612       xml:space="preserve"
613       x="3745.7725"
614       y="-4431.7573"
615       font-style="normal"
616       font-weight="bold"
617       font-size="192"
618       id="text202-7-5-3-27-0-0"
619       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_cleanup_dying_idle_cpu()</text>
620    <g
621       transform="translate(1783.3183,-5255.3491)"
622       id="g3107-7-5"
623       style="fill:none;stroke-width:0.025in">
624      <rect
625         x="2084.55"
626         y="949.37109"
627         width="2809.1992"
628         height="1370.8721"
629         rx="0"
630         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
631         id="rect112-5-3" />
632      <rect
633         x="2084.55"
634         y="1025.3964"
635         width="2809.1992"
636         height="1294.8468"
637         rx="0"
638         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
639         id="rect112-3-3-5" />
640    </g>
641    <text
642       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
643       id="text202-6-6-2-6"
644       font-size="192"
645       font-weight="bold"
646       font-style="normal"
647       y="-3526.4448"
648       x="4241.8574"
649       xml:space="preserve">-&gt;qsmaskinitnext</text>
650    <text
651       sodipodi:linespacing="125%"
652       style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
653       id="text202-7-5-1-2-3-2"
654       font-size="192"
655       font-weight="bold"
656       font-style="normal"
657       y="-2987.4167"
658       x="6305.1484"
659       xml:space="preserve"><tspan
660         id="tspan3104-6-9"
661         style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
662  </g>
663  <g
664     id="g4504-7"
665     transform="translate(-2934.2808,-8785.3871)">
666    <path
667       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
668       d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
669       sodipodi:ry="39.550262"
670       sodipodi:rx="65.917107"
671       sodipodi:cy="345.54001"
672       sodipodi:cx="319.379"
673       id="path3084-9"
674       style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
675       sodipodi:type="arc" />
676    <text
677       sodipodi:linespacing="125%"
678       style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
679       id="text202-7-5-1-2-2"
680       font-size="192"
681       font-weight="bold"
682       font-style="normal"
683       y="16835.086"
684       x="4409.043"
685       xml:space="preserve"><tspan
686         id="tspan3104-0"
687         style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
688    <text
689       sodipodi:linespacing="125%"
690       id="text3110-2"
691       y="17055.541"
692       x="4579.373"
693       style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
694       xml:space="preserve"><tspan
695         y="17055.541"
696         x="4579.373"
697         id="tspan3112-3"
698         sodipodi:role="line">read-side</tspan></text>
699    <text
700       sodipodi:linespacing="125%"
701       id="text3114-7"
702       y="17297.08"
703       x="4584.8276"
704       style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
705       xml:space="preserve"><tspan
706         y="17297.08"
707         x="4584.8276"
708         id="tspan3116-5"
709         sodipodi:role="line">critical section</tspan></text>
710  </g>
711  <g
712     id="g3206"
713     transform="translate(3999.537,1706.6099)">
714    <rect
715       ry="0"
716       id="rect118-3-5-1-3-1"
717       style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00058007, 60.00116001;stroke-dashoffset:0"
718       rx="0"
719       height="2265.0989"
720       width="3728.9751"
721       y="3382.2036"
722       x="-3958.3845" />
723    <text
724       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
725       id="text202-7-5-3-27-6-2"
726       font-size="192"
727       font-weight="bold"
728       font-style="normal"
729       y="3679.27"
730       x="-3804.9949"
731       xml:space="preserve">rcu_cpu_starting()</text>
732    <g
733       style="fill:none;stroke-width:0.025in"
734       id="g3107-7-5-0"
735       transform="translate(-5767.4491,3108.5424)">
736      <rect
737         id="rect112-5-3-9"
738         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
739         rx="0"
740         height="1370.8721"
741         width="2809.1992"
742         y="949.37109"
743         x="2084.55" />
744      <rect
745         id="rect112-3-3-5-3"
746         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
747         rx="0"
748         height="1294.8468"
749         width="2809.1992"
750         y="1025.3964"
751         x="2084.55" />
752    </g>
753    <text
754       xml:space="preserve"
755       x="-3308.9099"
756       y="4837.4453"
757       font-style="normal"
758       font-weight="bold"
759       font-size="192"
760       id="text202-6-6-2-6-6"
761       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">-&gt;qsmaskinitnext</text>
762    <text
763       xml:space="preserve"
764       x="-1245.6189"
765       y="5376.4731"
766       font-style="normal"
767       font-weight="bold"
768       font-size="192"
769       id="text202-7-5-1-2-3-2-0"
770       style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
771       sodipodi:linespacing="125%"><tspan
772         style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
773         id="tspan3104-6-9-6">Leaf</tspan></text>
774  </g>
775</svg>
776