xref: /linux/Documentation/RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg (revision 870b7fdc660b38c4e1bd8bf48e62aa352ddf8f42)
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="670.61804"
17   height="557.16394"
18   viewBox="-44 -44 8917.9652 7405.8166"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.48.4 r9939"
22   sodipodi:docname="TreeRCU-dyntick.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="381.32663"
431     inkscape:cy="239.67141"
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="-235.14935px"
449       originy="-709.25071px" />
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 3754.1051,47.378296 -2.828,7173.860804"
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-3"
461     d="m 6681.1176,1435.1734 -2.828,1578.9586 -2861.3912,7.7159"
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"
467     d="m 3748.8929,3772.1176 2904.1747,-0.8434 26.8008,1842.1825"
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(-2341.8794,10827.399)">
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="5308.7119"
479       y="-8909.5498"
480       x="2379.3704" />
481    <g
482       transform="translate(2576.8841,-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="4769.4536"
510       xml:space="preserve">-&gt;qsmask &amp;= ~-&gt;grpmask</text>
511    <text
512       sodipodi:linespacing="125%"
513       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"
514       id="text202-7-5-1-2-3"
515       font-size="192"
516       font-weight="bold"
517       font-style="normal"
518       y="-6825.5815"
519       x="7082.9585"
520       xml:space="preserve"><tspan
521         id="tspan3104-6"
522         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>
523    <text
524       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
525       id="text202-7-2-7-7"
526       font-size="192"
527       font-weight="bold"
528       font-style="normal"
529       y="-8652.5312"
530       x="2466.7822"
531       xml:space="preserve">rcu_watching_snap_save()</text>
532    <text
533       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
534       id="text202-7-2-7-2-0"
535       font-size="192"
536       font-weight="bold"
537       font-style="normal"
538       y="-8368.1475"
539       x="2463.3262"
540       xml:space="preserve">rcu_watching_snap_recheck()</text>
541  </g>
542  <g
543     id="g4504"
544     transform="translate(2063.5184,-16111.739)">
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(2035.3087,6370.5796)">
593    <rect
594       x="3592.3828"
595       y="-4715.7246"
596       width="3164.783"
597       height="769.99048"
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="-4418.6582"
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">ct_kernel_exit_state()</text>
611    <text
612       xml:space="preserve"
613       x="3745.7725"
614       y="-4165.7954"
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">atomic_add_return()</text>
620  </g>
621  <g
622     id="g3148-9-9-2"
623     transform="translate(2035.3089,9031.6839)">
624    <rect
625       x="3592.3828"
626       y="-4715.7246"
627       width="3164.783"
628       height="769.99048"
629       rx="0"
630       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"
631       id="rect118-3-5-1-3-6"
632       ry="0" />
633    <text
634       xml:space="preserve"
635       x="3745.7725"
636       y="-4418.6582"
637       font-style="normal"
638       font-weight="bold"
639       font-size="192"
640       id="text202-7-5-3-27-6-1"
641       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">ct_kernel_enter_state()</text>
642    <text
643       xml:space="preserve"
644       x="3745.7725"
645       y="-4165.7954"
646       font-style="normal"
647       font-weight="bold"
648       font-size="192"
649       id="text202-7-5-3-27-0-0-8"
650       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">atomic_add_return()</text>
651  </g>
652  <g
653     id="g4504-7"
654     transform="translate(2082.3248,-10883.562)">
655    <path
656       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
657       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"
658       sodipodi:ry="39.550262"
659       sodipodi:rx="65.917107"
660       sodipodi:cy="345.54001"
661       sodipodi:cx="319.379"
662       id="path3084-9"
663       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"
664       sodipodi:type="arc" />
665    <text
666       sodipodi:linespacing="125%"
667       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"
668       id="text202-7-5-1-2-2"
669       font-size="192"
670       font-weight="bold"
671       font-style="normal"
672       y="16835.086"
673       x="4409.043"
674       xml:space="preserve"><tspan
675         id="tspan3104-0"
676         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>
677    <text
678       sodipodi:linespacing="125%"
679       id="text3110-2"
680       y="17055.541"
681       x="4579.373"
682       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"
683       xml:space="preserve"><tspan
684         y="17055.541"
685         x="4579.373"
686         id="tspan3112-3"
687         sodipodi:role="line">read-side</tspan></text>
688    <text
689       sodipodi:linespacing="125%"
690       id="text3114-7"
691       y="17297.08"
692       x="4584.8276"
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="17297.08"
696         x="4584.8276"
697         id="tspan3116-5"
698         sodipodi:role="line">critical section</tspan></text>
699  </g>
700</svg>
701