xref: /linux/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg (revision 307797159ac25fe5a2048bf5c6a5718298edca57)
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:28:20 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="9.1in"
17   height="8.9in"
18   viewBox="-66 -66 10932 10707"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.48.4 r9939"
22   sodipodi:docname="BigTreeClassicRCU.fig">
23  <metadata
24     id="metadata106">
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="defs104">
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="path3864"
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="973"
61     inkscape:window-height="1137"
62     id="namedview102"
63     showgrid="false"
64     inkscape:zoom="0.9743589"
65     inkscape:cx="409.50003"
66     inkscape:cy="400.49997"
67     inkscape:window-x="915"
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="0"
77       y="0"
78       width="10800"
79       height="5625"
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="1125"
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="3825"
95       y="900"
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="6525"
104       y="3600"
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 -->
111    <polyline
112       points="3375,6525 3375,5046 "
113       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
114       id="polyline14" />
115    <!-- Arrowhead on XXXpoint 3375 6525 - 3375 4860-->
116    <!-- Circle -->
117    <circle
118       cx="7425"
119       cy="6075"
120       r="114"
121       style="fill:#000000;stroke:#000000;stroke-width:21;"
122       id="circle18" />
123    <!-- Circle -->
124    <circle
125       cx="7875"
126       cy="6075"
127       r="114"
128       style="fill:#000000;stroke:#000000;stroke-width:21;"
129       id="circle20" />
130    <!-- Circle -->
131    <circle
132       cx="8325"
133       cy="6075"
134       r="114"
135       style="fill:#000000;stroke:#000000;stroke-width:21;"
136       id="circle22" />
137    <!-- Circle -->
138    <circle
139       cx="2025"
140       cy="6075"
141       r="114"
142       style="fill:#000000;stroke:#000000;stroke-width:21;"
143       id="circle24" />
144    <!-- Circle -->
145    <circle
146       cx="2475"
147       cy="6075"
148       r="114"
149       style="fill:#000000;stroke:#000000;stroke-width:21;"
150       id="circle26" />
151    <!-- Circle -->
152    <circle
153       cx="2925"
154       cy="6075"
155       r="114"
156       style="fill:#000000;stroke:#000000;stroke-width:21;"
157       id="circle28" />
158    <!-- Circle -->
159    <circle
160       cx="4725"
161       cy="4275"
162       r="114"
163       style="fill:#000000;stroke:#000000;stroke-width:21;"
164       id="circle30" />
165    <!-- Circle -->
166    <circle
167       cx="5175"
168       cy="4275"
169       r="114"
170       style="fill:#000000;stroke:#000000;stroke-width:21;"
171       id="circle32" />
172    <!-- Circle -->
173    <circle
174       cx="5625"
175       cy="4275"
176       r="114"
177       style="fill:#000000;stroke:#000000;stroke-width:21;"
178       id="circle34" />
179    <!-- Line: box -->
180    <rect
181       x="2025"
182       y="6525"
183       width="2700"
184       height="1800"
185       rx="0"
186       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
187       id="rect36" />
188    <!-- Line -->
189    <polyline
190       points="2475,3600 3975,2310 "
191       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
192       id="polyline38" />
193    <!-- Arrowhead on XXXpoint 2475 3600 - 4116 2190-->
194    <!-- Line -->
195    <polyline
196       points="7875,3600 6372,2310 "
197       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
198       id="polyline42" />
199    <!-- Arrowhead on XXXpoint 7875 3600 - 6231 2190-->
200    <!-- Line -->
201    <polyline
202       points="6975,8775 6975,5046 "
203       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
204       id="polyline46" />
205    <!-- Arrowhead on XXXpoint 6975 8775 - 6975 4860-->
206    <!-- Line -->
207    <polyline
208       points="1575,8775 1575,5046 "
209       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
210       id="polyline50" />
211    <!-- Arrowhead on XXXpoint 1575 8775 - 1575 4860-->
212    <!-- Line -->
213    <polyline
214       points="8775,6525 8775,5046 "
215       style="stroke:#00d1d1;stroke-width:44.9934641;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
216       id="polyline54" />
217    <!-- Arrowhead on XXXpoint 8775 6525 - 8775 4860-->
218    <!-- Text -->
219    <text
220       xml:space="preserve"
221       x="1575"
222       y="9225"
223       fill="#000000"
224       font-family="Courier"
225       font-style="normal"
226       font-weight="bold"
227       font-size="288"
228       text-anchor="middle"
229       id="text58">struct</text>
230    <!-- Text -->
231    <text
232       xml:space="preserve"
233       x="1575"
234       y="9675"
235       fill="#000000"
236       font-family="Courier"
237       font-style="normal"
238       font-weight="bold"
239       font-size="288"
240       text-anchor="middle"
241       id="text60">rcu_data</text>
242    <!-- Text -->
243    <text
244       xml:space="preserve"
245       x="1575"
246       y="10350"
247       fill="#000000"
248       font-family="Helvetica"
249       font-style="normal"
250       font-weight="normal"
251       font-size="324"
252       text-anchor="middle"
253       id="text62">CPU 0</text>
254    <!-- Text -->
255    <text
256       xml:space="preserve"
257       x="3375"
258       y="6975"
259       fill="#000000"
260       font-family="Courier"
261       font-style="normal"
262       font-weight="bold"
263       font-size="288"
264       text-anchor="middle"
265       id="text64">struct</text>
266    <!-- Text -->
267    <text
268       xml:space="preserve"
269       x="3375"
270       y="7425"
271       fill="#000000"
272       font-family="Courier"
273       font-style="normal"
274       font-weight="bold"
275       font-size="288"
276       text-anchor="middle"
277       id="text66">rcu_data</text>
278    <!-- Text -->
279    <text
280       xml:space="preserve"
281       x="3375"
282       y="8100"
283       fill="#000000"
284       font-family="Helvetica"
285       font-style="normal"
286       font-weight="normal"
287       font-size="324"
288       text-anchor="middle"
289       id="text68">CPU 15</text>
290    <!-- Text -->
291    <text
292       xml:space="preserve"
293       x="6975"
294       y="9225"
295       fill="#000000"
296       font-family="Courier"
297       font-style="normal"
298       font-weight="bold"
299       font-size="288"
300       text-anchor="middle"
301       id="text70">struct</text>
302    <!-- Text -->
303    <text
304       xml:space="preserve"
305       x="6975"
306       y="9675"
307       fill="#000000"
308       font-family="Courier"
309       font-style="normal"
310       font-weight="bold"
311       font-size="288"
312       text-anchor="middle"
313       id="text72">rcu_data</text>
314    <!-- Text -->
315    <text
316       xml:space="preserve"
317       x="6975"
318       y="10350"
319       fill="#000000"
320       font-family="Helvetica"
321       font-style="normal"
322       font-weight="normal"
323       font-size="324"
324       text-anchor="middle"
325       id="text74">CPU 1007</text>
326    <!-- Text -->
327    <text
328       xml:space="preserve"
329       x="8730"
330       y="6930"
331       fill="#000000"
332       font-family="Courier"
333       font-style="normal"
334       font-weight="bold"
335       font-size="288"
336       text-anchor="middle"
337       id="text76">struct</text>
338    <!-- Text -->
339    <text
340       xml:space="preserve"
341       x="8730"
342       y="7380"
343       fill="#000000"
344       font-family="Courier"
345       font-style="normal"
346       font-weight="bold"
347       font-size="288"
348       text-anchor="middle"
349       id="text78">rcu_data</text>
350    <!-- Text -->
351    <text
352       xml:space="preserve"
353       x="8730"
354       y="8055"
355       fill="#000000"
356       font-family="Helvetica"
357       font-style="normal"
358       font-weight="normal"
359       font-size="324"
360       text-anchor="middle"
361       id="text80">CPU 1023</text>
362    <!-- Text -->
363    <text
364       xml:space="preserve"
365       x="225"
366       y="450"
367       fill="#000000"
368       font-family="Courier"
369       font-style="normal"
370       font-weight="bold"
371       font-size="288"
372       text-anchor="start"
373       id="text82">struct rcu_state</text>
374    <!-- Text -->
375    <text
376       xml:space="preserve"
377       x="2475"
378       y="4050"
379       fill="#000000"
380       font-family="Courier"
381       font-style="normal"
382       font-weight="bold"
383       font-size="288"
384       text-anchor="middle"
385       id="text84">struct</text>
386    <!-- Text -->
387    <text
388       xml:space="preserve"
389       x="2475"
390       y="4500"
391       fill="#000000"
392       font-family="Courier"
393       font-style="normal"
394       font-weight="bold"
395       font-size="288"
396       text-anchor="middle"
397       id="text86">rcu_node</text>
398    <!-- Text -->
399    <text
400       xml:space="preserve"
401       x="7875"
402       y="4500"
403       fill="#000000"
404       font-family="Courier"
405       font-style="normal"
406       font-weight="bold"
407       font-size="288"
408       text-anchor="middle"
409       id="text88">rcu_node</text>
410    <!-- Text -->
411    <text
412       xml:space="preserve"
413       x="7875"
414       y="4050"
415       fill="#000000"
416       font-family="Courier"
417       font-style="normal"
418       font-weight="bold"
419       font-size="288"
420       text-anchor="middle"
421       id="text90">struct</text>
422    <!-- Text -->
423    <text
424       xml:space="preserve"
425       x="5175"
426       y="1350"
427       fill="#000000"
428       font-family="Courier"
429       font-style="normal"
430       font-weight="bold"
431       font-size="288"
432       text-anchor="middle"
433       id="text92">struct</text>
434    <!-- Text -->
435    <text
436       xml:space="preserve"
437       x="5175"
438       y="1800"
439       fill="#000000"
440       font-family="Courier"
441       font-style="normal"
442       font-weight="bold"
443       font-size="288"
444       text-anchor="middle"
445       id="text94">rcu_node</text>
446    <!-- Line: box -->
447    <rect
448       x="225"
449       y="8775"
450       width="2700"
451       height="1800"
452       rx="0"
453       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
454       id="rect96" />
455    <!-- Line: box -->
456    <rect
457       x="5625"
458       y="8775"
459       width="2700"
460       height="1800"
461       rx="0"
462       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
463       id="rect98" />
464    <!-- Line: box -->
465    <rect
466       x="7380"
467       y="6480"
468       width="2700"
469       height="1800"
470       rx="0"
471       style="stroke:#000000;stroke-width:45; stroke-linejoin:miter; stroke-linecap:butt; "
472       id="rect100" />
473  </g>
474</svg>
475