xref: /openbmc/linux/Documentation/RCU/Design/Data-Structures/TreeMapping.svg (revision f26e8817b235d8764363bffcc9cbfc61867371f2)
1*5c145847SPaul E. McKenney<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2*5c145847SPaul E. McKenney<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
3*5c145847SPaul E. McKenney
4*5c145847SPaul E. McKenney<!-- CreationDate: Wed Dec  9 17:43:22 2015 -->
5*5c145847SPaul E. McKenney
6*5c145847SPaul E. McKenney<!-- Magnification: 1.000 -->
7*5c145847SPaul E. McKenney
8*5c145847SPaul E. McKenney<svg
9*5c145847SPaul E. McKenney   xmlns:dc="http://purl.org/dc/elements/1.1/"
10*5c145847SPaul E. McKenney   xmlns:cc="http://creativecommons.org/ns#"
11*5c145847SPaul E. McKenney   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
12*5c145847SPaul E. McKenney   xmlns:svg="http://www.w3.org/2000/svg"
13*5c145847SPaul E. McKenney   xmlns="http://www.w3.org/2000/svg"
14*5c145847SPaul E. McKenney   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
15*5c145847SPaul E. McKenney   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
16*5c145847SPaul E. McKenney   width="3.1in"
17*5c145847SPaul E. McKenney   height="0.9in"
18*5c145847SPaul E. McKenney   viewBox="-12 -12 3699 1074"
19*5c145847SPaul E. McKenney   id="svg2"
20*5c145847SPaul E. McKenney   version="1.1"
21*5c145847SPaul E. McKenney   inkscape:version="0.48.4 r9939"
22*5c145847SPaul E. McKenney   sodipodi:docname="TreeMapping.fig">
23*5c145847SPaul E. McKenney  <metadata
24*5c145847SPaul E. McKenney     id="metadata66">
25*5c145847SPaul E. McKenney    <rdf:RDF>
26*5c145847SPaul E. McKenney      <cc:Work
27*5c145847SPaul E. McKenney         rdf:about="">
28*5c145847SPaul E. McKenney        <dc:format>image/svg+xml</dc:format>
29*5c145847SPaul E. McKenney        <dc:type
30*5c145847SPaul E. McKenney           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
31*5c145847SPaul E. McKenney        <dc:title></dc:title>
32*5c145847SPaul E. McKenney      </cc:Work>
33*5c145847SPaul E. McKenney    </rdf:RDF>
34*5c145847SPaul E. McKenney  </metadata>
35*5c145847SPaul E. McKenney  <defs
36*5c145847SPaul E. McKenney     id="defs64">
37*5c145847SPaul E. McKenney    <marker
38*5c145847SPaul E. McKenney       inkscape:stockid="Arrow2Lend"
39*5c145847SPaul E. McKenney       orient="auto"
40*5c145847SPaul E. McKenney       refY="0.0"
41*5c145847SPaul E. McKenney       refX="0.0"
42*5c145847SPaul E. McKenney       id="Arrow2Lend"
43*5c145847SPaul E. McKenney       style="overflow:visible;">
44*5c145847SPaul E. McKenney      <path
45*5c145847SPaul E. McKenney         id="path3836"
46*5c145847SPaul E. McKenney         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
47*5c145847SPaul E. McKenney         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
48*5c145847SPaul E. McKenney         transform="scale(1.1) rotate(180) translate(1,0)" />
49*5c145847SPaul E. McKenney    </marker>
50*5c145847SPaul E. McKenney    <marker
51*5c145847SPaul E. McKenney       inkscape:stockid="Arrow2Mend"
52*5c145847SPaul E. McKenney       orient="auto"
53*5c145847SPaul E. McKenney       refY="0.0"
54*5c145847SPaul E. McKenney       refX="0.0"
55*5c145847SPaul E. McKenney       id="Arrow2Mend"
56*5c145847SPaul E. McKenney       style="overflow:visible;">
57*5c145847SPaul E. McKenney      <path
58*5c145847SPaul E. McKenney         id="path3842"
59*5c145847SPaul E. McKenney         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
60*5c145847SPaul E. McKenney         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
61*5c145847SPaul E. McKenney         transform="scale(0.6) rotate(180) translate(0,0)" />
62*5c145847SPaul E. McKenney    </marker>
63*5c145847SPaul E. McKenney    <marker
64*5c145847SPaul E. McKenney       inkscape:stockid="Arrow1Mend"
65*5c145847SPaul E. McKenney       orient="auto"
66*5c145847SPaul E. McKenney       refY="0.0"
67*5c145847SPaul E. McKenney       refX="0.0"
68*5c145847SPaul E. McKenney       id="Arrow1Mend"
69*5c145847SPaul E. McKenney       style="overflow:visible;">
70*5c145847SPaul E. McKenney      <path
71*5c145847SPaul E. McKenney         id="path3824"
72*5c145847SPaul E. McKenney         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 "
73*5c145847SPaul E. McKenney         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
74*5c145847SPaul E. McKenney         transform="scale(0.4) rotate(180) translate(10,0)" />
75*5c145847SPaul E. McKenney    </marker>
76*5c145847SPaul E. McKenney  </defs>
77*5c145847SPaul E. McKenney  <sodipodi:namedview
78*5c145847SPaul E. McKenney     pagecolor="#ffffff"
79*5c145847SPaul E. McKenney     bordercolor="#666666"
80*5c145847SPaul E. McKenney     borderopacity="1"
81*5c145847SPaul E. McKenney     objecttolerance="10"
82*5c145847SPaul E. McKenney     gridtolerance="10"
83*5c145847SPaul E. McKenney     guidetolerance="10"
84*5c145847SPaul E. McKenney     inkscape:pageopacity="0"
85*5c145847SPaul E. McKenney     inkscape:pageshadow="2"
86*5c145847SPaul E. McKenney     inkscape:window-width="991"
87*5c145847SPaul E. McKenney     inkscape:window-height="606"
88*5c145847SPaul E. McKenney     id="namedview62"
89*5c145847SPaul E. McKenney     showgrid="false"
90*5c145847SPaul E. McKenney     inkscape:zoom="3.0752688"
91*5c145847SPaul E. McKenney     inkscape:cx="139.5"
92*5c145847SPaul E. McKenney     inkscape:cy="40.5"
93*5c145847SPaul E. McKenney     inkscape:window-x="891"
94*5c145847SPaul E. McKenney     inkscape:window-y="177"
95*5c145847SPaul E. McKenney     inkscape:window-maximized="0"
96*5c145847SPaul E. McKenney     inkscape:current-layer="g4" />
97*5c145847SPaul E. McKenney  <g
98*5c145847SPaul E. McKenney     style="stroke-width:.025in; fill:none"
99*5c145847SPaul E. McKenney     id="g4">
100*5c145847SPaul E. McKenney    <!-- Line: box -->
101*5c145847SPaul E. McKenney    <rect
102*5c145847SPaul E. McKenney       x="0"
103*5c145847SPaul E. McKenney       y="0"
104*5c145847SPaul E. McKenney       width="3675"
105*5c145847SPaul E. McKenney       height="1050"
106*5c145847SPaul E. McKenney       rx="0"
107*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffff00; "
108*5c145847SPaul E. McKenney       id="rect6" />
109*5c145847SPaul E. McKenney    <!-- Line: box -->
110*5c145847SPaul E. McKenney    <rect
111*5c145847SPaul E. McKenney       x="75"
112*5c145847SPaul E. McKenney       y="375"
113*5c145847SPaul E. McKenney       width="375"
114*5c145847SPaul E. McKenney       height="300"
115*5c145847SPaul E. McKenney       rx="0"
116*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
117*5c145847SPaul E. McKenney       id="rect8" />
118*5c145847SPaul E. McKenney    <!-- Line: box -->
119*5c145847SPaul E. McKenney    <rect
120*5c145847SPaul E. McKenney       x="600"
121*5c145847SPaul E. McKenney       y="375"
122*5c145847SPaul E. McKenney       width="375"
123*5c145847SPaul E. McKenney       height="300"
124*5c145847SPaul E. McKenney       rx="0"
125*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
126*5c145847SPaul E. McKenney       id="rect10" />
127*5c145847SPaul E. McKenney    <!-- Line: box -->
128*5c145847SPaul E. McKenney    <rect
129*5c145847SPaul E. McKenney       x="1125"
130*5c145847SPaul E. McKenney       y="375"
131*5c145847SPaul E. McKenney       width="375"
132*5c145847SPaul E. McKenney       height="300"
133*5c145847SPaul E. McKenney       rx="0"
134*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
135*5c145847SPaul E. McKenney       id="rect12" />
136*5c145847SPaul E. McKenney    <!-- Line: box -->
137*5c145847SPaul E. McKenney    <rect
138*5c145847SPaul E. McKenney       x="1650"
139*5c145847SPaul E. McKenney       y="375"
140*5c145847SPaul E. McKenney       width="375"
141*5c145847SPaul E. McKenney       height="300"
142*5c145847SPaul E. McKenney       rx="0"
143*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
144*5c145847SPaul E. McKenney       id="rect14" />
145*5c145847SPaul E. McKenney    <!-- Line: box -->
146*5c145847SPaul E. McKenney    <rect
147*5c145847SPaul E. McKenney       x="2175"
148*5c145847SPaul E. McKenney       y="375"
149*5c145847SPaul E. McKenney       width="375"
150*5c145847SPaul E. McKenney       height="300"
151*5c145847SPaul E. McKenney       rx="0"
152*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
153*5c145847SPaul E. McKenney       id="rect16" />
154*5c145847SPaul E. McKenney    <!-- Line: box -->
155*5c145847SPaul E. McKenney    <rect
156*5c145847SPaul E. McKenney       x="3225"
157*5c145847SPaul E. McKenney       y="375"
158*5c145847SPaul E. McKenney       width="375"
159*5c145847SPaul E. McKenney       height="300"
160*5c145847SPaul E. McKenney       rx="0"
161*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
162*5c145847SPaul E. McKenney       id="rect18" />
163*5c145847SPaul E. McKenney    <!-- Line -->
164*5c145847SPaul E. McKenney    <polyline
165*5c145847SPaul E. McKenney       points="675,375 675,150 300,150 300,358 "
166*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
167*5c145847SPaul E. McKenney       id="polyline20" />
168*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 300 150 - 300 390-->
169*5c145847SPaul E. McKenney    <!-- Line -->
170*5c145847SPaul E. McKenney    <polyline
171*5c145847SPaul E. McKenney       points="1200,675 1200,900 300,900 300,691 "
172*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
173*5c145847SPaul E. McKenney       id="polyline24" />
174*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 300 900 - 300 660-->
175*5c145847SPaul E. McKenney    <!-- Line -->
176*5c145847SPaul E. McKenney    <polyline
177*5c145847SPaul E. McKenney       points="1725,375 1725,150 900,150 900,358 "
178*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
179*5c145847SPaul E. McKenney       id="polyline28" />
180*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 900 150 - 900 390-->
181*5c145847SPaul E. McKenney    <!-- Line -->
182*5c145847SPaul E. McKenney    <polyline
183*5c145847SPaul E. McKenney       points="2250,375 2250,75 825,75 825,358 "
184*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
185*5c145847SPaul E. McKenney       id="polyline32" />
186*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 825 75 - 825 390-->
187*5c145847SPaul E. McKenney    <!-- Line -->
188*5c145847SPaul E. McKenney    <polyline
189*5c145847SPaul E. McKenney       points="2775,675 2775,900 1425,900 1425,691 "
190*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
191*5c145847SPaul E. McKenney       id="polyline36" />
192*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 1425 900 - 1425 660-->
193*5c145847SPaul E. McKenney    <!-- Line -->
194*5c145847SPaul E. McKenney    <polyline
195*5c145847SPaul E. McKenney       points="3300,675 3300,975 1350,975 1350,691 "
196*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7.00088889;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
197*5c145847SPaul E. McKenney       id="polyline40" />
198*5c145847SPaul E. McKenney    <!-- Arrowhead on XXXpoint 1350 975 - 1350 660-->
199*5c145847SPaul E. McKenney    <!-- Line: box -->
200*5c145847SPaul E. McKenney    <rect
201*5c145847SPaul E. McKenney       x="2700"
202*5c145847SPaul E. McKenney       y="375"
203*5c145847SPaul E. McKenney       width="375"
204*5c145847SPaul E. McKenney       height="300"
205*5c145847SPaul E. McKenney       rx="0"
206*5c145847SPaul E. McKenney       style="stroke:#000000;stroke-width:7; stroke-linejoin:miter; stroke-linecap:butt; fill:#ffbfbf; "
207*5c145847SPaul E. McKenney       id="rect44" />
208*5c145847SPaul E. McKenney    <!-- Text -->
209*5c145847SPaul E. McKenney    <text
210*5c145847SPaul E. McKenney       xml:space="preserve"
211*5c145847SPaul E. McKenney       x="300"
212*5c145847SPaul E. McKenney       y="525"
213*5c145847SPaul E. McKenney       fill="#000000"
214*5c145847SPaul E. McKenney       font-family="Times"
215*5c145847SPaul E. McKenney       font-style="normal"
216*5c145847SPaul E. McKenney       font-weight="normal"
217*5c145847SPaul E. McKenney       font-size="96"
218*5c145847SPaul E. McKenney       text-anchor="middle"
219*5c145847SPaul E. McKenney       id="text46">0:7  </text>
220*5c145847SPaul E. McKenney    <!-- Text -->
221*5c145847SPaul E. McKenney    <text
222*5c145847SPaul E. McKenney       xml:space="preserve"
223*5c145847SPaul E. McKenney       x="1350"
224*5c145847SPaul E. McKenney       y="525"
225*5c145847SPaul E. McKenney       fill="#000000"
226*5c145847SPaul E. McKenney       font-family="Times"
227*5c145847SPaul E. McKenney       font-style="normal"
228*5c145847SPaul E. McKenney       font-weight="normal"
229*5c145847SPaul E. McKenney       font-size="96"
230*5c145847SPaul E. McKenney       text-anchor="middle"
231*5c145847SPaul E. McKenney       id="text48">4:7  </text>
232*5c145847SPaul E. McKenney    <!-- Text -->
233*5c145847SPaul E. McKenney    <text
234*5c145847SPaul E. McKenney       xml:space="preserve"
235*5c145847SPaul E. McKenney       x="1875"
236*5c145847SPaul E. McKenney       y="525"
237*5c145847SPaul E. McKenney       fill="#000000"
238*5c145847SPaul E. McKenney       font-family="Times"
239*5c145847SPaul E. McKenney       font-style="normal"
240*5c145847SPaul E. McKenney       font-weight="normal"
241*5c145847SPaul E. McKenney       font-size="96"
242*5c145847SPaul E. McKenney       text-anchor="middle"
243*5c145847SPaul E. McKenney       id="text50">0:1  </text>
244*5c145847SPaul E. McKenney    <!-- Text -->
245*5c145847SPaul E. McKenney    <text
246*5c145847SPaul E. McKenney       xml:space="preserve"
247*5c145847SPaul E. McKenney       x="2400"
248*5c145847SPaul E. McKenney       y="525"
249*5c145847SPaul E. McKenney       fill="#000000"
250*5c145847SPaul E. McKenney       font-family="Times"
251*5c145847SPaul E. McKenney       font-style="normal"
252*5c145847SPaul E. McKenney       font-weight="normal"
253*5c145847SPaul E. McKenney       font-size="96"
254*5c145847SPaul E. McKenney       text-anchor="middle"
255*5c145847SPaul E. McKenney       id="text52">2:3  </text>
256*5c145847SPaul E. McKenney    <!-- Text -->
257*5c145847SPaul E. McKenney    <text
258*5c145847SPaul E. McKenney       xml:space="preserve"
259*5c145847SPaul E. McKenney       x="2925"
260*5c145847SPaul E. McKenney       y="525"
261*5c145847SPaul E. McKenney       fill="#000000"
262*5c145847SPaul E. McKenney       font-family="Times"
263*5c145847SPaul E. McKenney       font-style="normal"
264*5c145847SPaul E. McKenney       font-weight="normal"
265*5c145847SPaul E. McKenney       font-size="96"
266*5c145847SPaul E. McKenney       text-anchor="middle"
267*5c145847SPaul E. McKenney       id="text54">4:5  </text>
268*5c145847SPaul E. McKenney    <!-- Text -->
269*5c145847SPaul E. McKenney    <text
270*5c145847SPaul E. McKenney       xml:space="preserve"
271*5c145847SPaul E. McKenney       x="3450"
272*5c145847SPaul E. McKenney       y="525"
273*5c145847SPaul E. McKenney       fill="#000000"
274*5c145847SPaul E. McKenney       font-family="Times"
275*5c145847SPaul E. McKenney       font-style="normal"
276*5c145847SPaul E. McKenney       font-weight="normal"
277*5c145847SPaul E. McKenney       font-size="96"
278*5c145847SPaul E. McKenney       text-anchor="middle"
279*5c145847SPaul E. McKenney       id="text56">6:7  </text>
280*5c145847SPaul E. McKenney    <!-- Text -->
281*5c145847SPaul E. McKenney    <text
282*5c145847SPaul E. McKenney       xml:space="preserve"
283*5c145847SPaul E. McKenney       x="825"
284*5c145847SPaul E. McKenney       y="525"
285*5c145847SPaul E. McKenney       fill="#000000"
286*5c145847SPaul E. McKenney       font-family="Times"
287*5c145847SPaul E. McKenney       font-style="normal"
288*5c145847SPaul E. McKenney       font-weight="normal"
289*5c145847SPaul E. McKenney       font-size="96"
290*5c145847SPaul E. McKenney       text-anchor="middle"
291*5c145847SPaul E. McKenney       id="text58">0:3  </text>
292*5c145847SPaul E. McKenney    <!-- Text -->
293*5c145847SPaul E. McKenney    <text
294*5c145847SPaul E. McKenney       xml:space="preserve"
295*5c145847SPaul E. McKenney       x="3600"
296*5c145847SPaul E. McKenney       y="150"
297*5c145847SPaul E. McKenney       fill="#000000"
298*5c145847SPaul E. McKenney       font-family="Courier"
299*5c145847SPaul E. McKenney       font-style="normal"
300*5c145847SPaul E. McKenney       font-weight="normal"
301*5c145847SPaul E. McKenney       font-size="96"
302*5c145847SPaul E. McKenney       text-anchor="end"
303*5c145847SPaul E. McKenney       id="text60">struct rcu_state</text>
304*5c145847SPaul E. McKenney  </g>
305*5c145847SPaul E. McKenney</svg>
306