xref: /linux/Documentation/RCU/Design/Expedited-Grace-Periods/ExpRCUFlow.svg (revision e58e871becec2d3b04ed91c0c16fe8deac9c9dfa)
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:39:46 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="952.6817"
17   height="1219.6219"
18   viewBox="-66 -66 12729.905 16296.808"
19   id="svg2"
20   version="1.1"
21   inkscape:version="0.48.4 r9939"
22   sodipodi:docname="ExpRCUFlow.svg">
23  <metadata
24     id="metadata94">
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="defs92">
37    <marker
38       inkscape:stockid="Arrow2Lend"
39       orient="auto"
40       refY="0"
41       refX="0"
42       id="Arrow2Lend"
43       style="overflow:visible">
44      <path
45         id="path4146"
46         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
47         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"
48         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
49         inkscape:connector-curvature="0" />
50    </marker>
51    <marker
52       inkscape:stockid="Arrow1Mend"
53       orient="auto"
54       refY="0"
55       refX="0"
56       id="Arrow1Mend"
57       style="overflow:visible">
58      <path
59         id="path3852"
60         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
61         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
62         transform="matrix(-0.4,0,0,-0.4,-4,0)"
63         inkscape:connector-curvature="0" />
64    </marker>
65    <marker
66       inkscape:stockid="Arrow1Mend"
67       orient="auto"
68       refY="0"
69       refX="0"
70       id="Arrow1Mend-9"
71       style="overflow:visible">
72      <path
73         inkscape:connector-curvature="0"
74         id="path3852-7"
75         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
76         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
77         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
78    </marker>
79    <marker
80       inkscape:stockid="Arrow2Lend"
81       orient="auto"
82       refY="0"
83       refX="0"
84       id="Arrow2Lend-7"
85       style="overflow:visible">
86      <path
87         inkscape:connector-curvature="0"
88         id="path4146-6"
89         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
90         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"
91         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
92    </marker>
93    <marker
94       inkscape:stockid="Arrow2Lend"
95       orient="auto"
96       refY="0"
97       refX="0"
98       id="Arrow2Lend-1"
99       style="overflow:visible">
100      <path
101         inkscape:connector-curvature="0"
102         id="path4146-4"
103         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
104         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"
105         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
106    </marker>
107    <marker
108       inkscape:stockid="Arrow2Lend"
109       orient="auto"
110       refY="0"
111       refX="0"
112       id="Arrow2Lend-16"
113       style="overflow:visible">
114      <path
115         inkscape:connector-curvature="0"
116         id="path4146-8"
117         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
118         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"
119         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
120    </marker>
121    <marker
122       inkscape:stockid="Arrow2Lend"
123       orient="auto"
124       refY="0"
125       refX="0"
126       id="Arrow2Lend-160"
127       style="overflow:visible">
128      <path
129         inkscape:connector-curvature="0"
130         id="path4146-5"
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="matrix(-1.1,0,0,-1.1,-1.1,0)" />
134    </marker>
135    <marker
136       inkscape:stockid="Arrow2Lend"
137       orient="auto"
138       refY="0"
139       refX="0"
140       id="Arrow2Lend-78"
141       style="overflow:visible">
142      <path
143         inkscape:connector-curvature="0"
144         id="path4146-66"
145         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
146         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"
147         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
148    </marker>
149    <marker
150       inkscape:stockid="Arrow2Lend"
151       orient="auto"
152       refY="0"
153       refX="0"
154       id="Arrow2Lend-8"
155       style="overflow:visible">
156      <path
157         inkscape:connector-curvature="0"
158         id="path4146-56"
159         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
160         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"
161         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
162    </marker>
163    <marker
164       inkscape:stockid="Arrow2Lend"
165       orient="auto"
166       refY="0"
167       refX="0"
168       id="Arrow2Lend-19"
169       style="overflow:visible">
170      <path
171         inkscape:connector-curvature="0"
172         id="path4146-89"
173         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
174         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"
175         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
176    </marker>
177    <marker
178       inkscape:stockid="Arrow2Lend"
179       orient="auto"
180       refY="0"
181       refX="0"
182       id="Arrow2Lend-85"
183       style="overflow:visible">
184      <path
185         inkscape:connector-curvature="0"
186         id="path4146-3"
187         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
188         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"
189         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
190    </marker>
191    <marker
192       inkscape:stockid="Arrow2Lend"
193       orient="auto"
194       refY="0"
195       refX="0"
196       id="Arrow2Lend-73"
197       style="overflow:visible">
198      <path
199         inkscape:connector-curvature="0"
200         id="path4146-55"
201         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
202         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"
203         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
204    </marker>
205    <marker
206       inkscape:stockid="Arrow2Lend"
207       orient="auto"
208       refY="0"
209       refX="0"
210       id="Arrow2Lend-5"
211       style="overflow:visible">
212      <path
213         inkscape:connector-curvature="0"
214         id="path4146-88"
215         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
216         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"
217         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
218    </marker>
219    <marker
220       inkscape:stockid="Arrow2Lend"
221       orient="auto"
222       refY="0"
223       refX="0"
224       id="Arrow2Lend-198"
225       style="overflow:visible">
226      <path
227         inkscape:connector-curvature="0"
228         id="path4146-2"
229         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
230         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"
231         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
232    </marker>
233    <marker
234       inkscape:stockid="Arrow2Lend"
235       orient="auto"
236       refY="0"
237       refX="0"
238       id="Arrow2Lend-4"
239       style="overflow:visible">
240      <path
241         inkscape:connector-curvature="0"
242         id="path4146-22"
243         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
244         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"
245         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
246    </marker>
247    <marker
248       inkscape:stockid="Arrow2Lend"
249       orient="auto"
250       refY="0"
251       refX="0"
252       id="marker5072"
253       style="overflow:visible">
254      <path
255         inkscape:connector-curvature="0"
256         id="path5074"
257         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
258         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"
259         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
260    </marker>
261    <marker
262       inkscape:stockid="Arrow2Lend"
263       orient="auto"
264       refY="0"
265       refX="0"
266       id="Arrow2Lend-87"
267       style="overflow:visible">
268      <path
269         inkscape:connector-curvature="0"
270         id="path4146-63"
271         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
272         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"
273         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
274    </marker>
275    <marker
276       inkscape:stockid="Arrow2Lend"
277       orient="auto"
278       refY="0"
279       refX="0"
280       id="Arrow2Lend-6"
281       style="overflow:visible">
282      <path
283         inkscape:connector-curvature="0"
284         id="path4146-26"
285         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
286         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"
287         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
288    </marker>
289    <marker
290       inkscape:stockid="Arrow2Lend"
291       orient="auto"
292       refY="0"
293       refX="0"
294       id="Arrow2Lend-0"
295       style="overflow:visible">
296      <path
297         inkscape:connector-curvature="0"
298         id="path4146-51"
299         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
300         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"
301         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
302    </marker>
303  </defs>
304  <sodipodi:namedview
305     pagecolor="#ffffff"
306     bordercolor="#666666"
307     borderopacity="1"
308     objecttolerance="10"
309     gridtolerance="10"
310     guidetolerance="10"
311     inkscape:pageopacity="0"
312     inkscape:pageshadow="2"
313     inkscape:window-width="1090"
314     inkscape:window-height="1148"
315     id="namedview90"
316     showgrid="true"
317     inkscape:zoom="0.80021373"
318     inkscape:cx="462.49289"
319     inkscape:cy="623.19585"
320     inkscape:window-x="557"
321     inkscape:window-y="24"
322     inkscape:window-maximized="0"
323     inkscape:current-layer="g4"
324     inkscape:snap-grids="false"
325     fit-margin-top="5"
326     fit-margin-right="5"
327     fit-margin-bottom="5"
328     fit-margin-left="5" />
329  <g
330     style="fill:none;stroke-width:0.025in"
331     id="g4"
332     transform="translate(23.312813,523.41305)">
333    <!-- Line: box -->
334    <!-- Line: box -->
335    <!-- Line: box -->
336    <!-- Line: box -->
337    <!-- Line: box -->
338    <!-- Line: box -->
339    <!-- Line: box -->
340    <!-- Line -->
341    <!-- Arrowhead on XXXpoint 11475 2250 - 11475 3465-->
342    <!-- Line: box -->
343    <!-- Line: box -->
344    <!-- Line: box -->
345    <!-- Line: box -->
346    <!-- Line: box -->
347    <!-- Line -->
348    <!-- Arrowhead on XXXpoint 11475 5625 - 11475 6840-->
349    <!-- Line -->
350    <!-- Arrowhead on XXXpoint 7875 225 - 10665 225-->
351    <!-- Line -->
352    <!-- Arrowhead on XXXpoint 9675 675 - 7785 675-->
353    <!-- Line -->
354    <!-- Arrowhead on XXXpoint 9675 4725 - 10665 4725-->
355    <!-- Line -->
356    <!-- Arrowhead on XXXpoint 9225 5175 - 10665 5175-->
357    <!-- Line -->
358    <!-- Arrowhead on XXXpoint 8775 11475 - 10665 11475-->
359    <!-- Line: box -->
360    <!-- Line -->
361    <!-- Arrowhead on XXXpoint 11475 9000 - 11475 10215-->
362    <!-- Text -->
363    <!-- Text -->
364    <!-- Text -->
365    <!-- Text -->
366    <!-- Text -->
367    <!-- Text -->
368    <!-- Text -->
369    <!-- Text -->
370    <!-- Text -->
371    <!-- Text -->
372    <!-- Text -->
373    <!-- Text -->
374    <!-- Text -->
375    <g
376       id="g4104"
377       transform="translate(-1068.9745,0)">
378      <rect
379         transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)"
380         y="-7383.8755"
381         x="-6124.8989"
382         height="1966.2251"
383         width="1953.6969"
384         id="rect3032-1-0"
385         style="fill:#96ff96;fill-opacity:1;stroke:#000000;stroke-width:45.00382233;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
386      <text
387         sodipodi:linespacing="125%"
388         id="text4098"
389         y="818.40338"
390         x="8168.2671"
391         style="font-size:267.24359131px;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"
392         xml:space="preserve"><tspan
393           y="818.40338"
394           x="8168.2671"
395           id="tspan4100"
396           sodipodi:role="line">Idle or</tspan><tspan
397           id="tspan4102"
398           y="1152.4579"
399           x="8168.2671"
400           sodipodi:role="line">offline?</tspan></text>
401    </g>
402    <g
403       id="g4114"
404       transform="translate(0,147.96969)">
405      <rect
406         id="rect6"
407         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
408         rx="0"
409         height="1475.6636"
410         width="4401.7612"
411         y="0"
412         x="0" />
413      <text
414         sodipodi:linespacing="125%"
415         id="text4110"
416         y="835.11212"
417         x="2206.4917"
418         style="font-size:267.24359131px;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"
419         xml:space="preserve"><tspan
420           y="835.11212"
421           x="2206.4917"
422           id="tspan4112"
423           sodipodi:role="line">CPU N Start</tspan></text>
424    </g>
425    <path
426       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
427       d="M 4432.5052,897.4924 5684.8749,880.79414"
428       id="path4119"
429       inkscape:connector-curvature="0"
430       sodipodi:nodetypes="cc" />
431    <path
432       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
433       d="M 8503.0006,874.12161 9755.3703,857.42334"
434       id="path4119-8"
435       inkscape:connector-curvature="0"
436       sodipodi:nodetypes="cc" />
437    <text
438       xml:space="preserve"
439       style="font-size:267.24359131px;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"
440       x="8617.0977"
441       y="705.50983"
442       id="text4593"
443       sodipodi:linespacing="125%"><tspan
444         sodipodi:role="line"
445         id="tspan4595"
446         x="8617.0977"
447         y="705.50983">Y</tspan></text>
448    <g
449       style="fill:none;stroke-width:0.025in"
450       id="g4114-9"
451       transform="translate(9722.4732,131.27105)">
452      <rect
453         id="rect6-0"
454         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
455         rx="0"
456         height="1425.5687"
457         width="2748.6331"
458         y="0"
459         x="80.17308" />
460      <text
461         sodipodi:linespacing="125%"
462         id="text4110-5"
463         y="835.11212"
464         x="1460.1007"
465         style="font-size:267.24359131px;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"
466         xml:space="preserve"><tspan
467           y="835.11212"
468           x="1460.1007"
469           id="tspan4112-9"
470           sodipodi:role="line">Done</tspan></text>
471    </g>
472    <g
473       style="fill:none;stroke-width:0.025in"
474       id="g4114-5"
475       transform="translate(0,3705.3456)">
476      <rect
477         id="rect6-1"
478         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
479         rx="0"
480         height="1475.6636"
481         width="4401.7612"
482         y="0"
483         x="0" />
484      <text
485         sodipodi:linespacing="125%"
486         id="text4110-9"
487         y="835.11212"
488         x="2206.4917"
489         style="font-size:267.24359131px;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"
490         xml:space="preserve"><tspan
491           y="835.11212"
492           x="2206.4917"
493           sodipodi:role="line"
494           id="tspan4776">Send IPI to CPU N</tspan></text>
495    </g>
496    <path
497       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
498       d="M 7102.5627,2263.5171 4430.8404,3682.8694"
499       id="path4119-3"
500       inkscape:connector-curvature="0"
501       sodipodi:nodetypes="cc" />
502    <g
503       style="fill:none;stroke-width:0.025in"
504       id="g4104-1"
505       transform="translate(-1065.3349,6403.5782)">
506      <rect
507         transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)"
508         y="-7383.8755"
509         x="-6124.8989"
510         height="1966.2251"
511         width="1953.6969"
512         id="rect3032-1-0-6"
513         style="fill:#96ff96;fill-opacity:1;stroke:#000000;stroke-width:45.00382233;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
514      <text
515         sodipodi:linespacing="125%"
516         id="text4098-3"
517         y="482.00006"
518         x="8168.2671"
519         style="font-size:267.24359131px;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"
520         xml:space="preserve"><tspan
521           id="tspan4102-8"
522           y="482.00006"
523           x="8168.2671"
524           sodipodi:role="line">In RCU</tspan><tspan
525           y="816.05457"
526           x="8168.2671"
527           sodipodi:role="line"
528           id="tspan4833">read-side</tspan><tspan
529           y="1150.109"
530           x="8168.2671"
531           sodipodi:role="line"
532           id="tspan4835">critical</tspan><tspan
533           y="1484.1636"
534           x="8168.2671"
535           sodipodi:role="line"
536           id="tspan4837">section?</tspan></text>
537    </g>
538    <text
539       xml:space="preserve"
540       style="font-size:267.24362183px;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"
541       x="6463.0864"
542       y="2285.6765"
543       id="text4593-0"
544       sodipodi:linespacing="125%"><tspan
545         sodipodi:role="line"
546         id="tspan4595-6"
547         x="6463.0864"
548         y="2285.6765">N</tspan></text>
549    <path
550       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654108, 80.17308215;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
551       d="m 2189.1897,5219.361 16.6983,1252.3697"
552       id="path4119-0"
553       inkscape:connector-curvature="0"
554       sodipodi:nodetypes="cc" />
555    <g
556       style="fill:none;stroke-width:0.025in"
557       id="g4114-5-2"
558       transform="translate(0,6551.5479)">
559      <rect
560         id="rect6-1-7"
561         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
562         rx="0"
563         height="1475.6636"
564         width="4401.7612"
565         y="0"
566         x="0" />
567      <text
568         sodipodi:linespacing="125%"
569         id="text4110-9-5"
570         y="835.11212"
571         x="2206.4917"
572         style="font-size:267.24359131px;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="835.11212"
575           x="2206.4917"
576           sodipodi:role="line"
577           id="tspan4776-5">IPI Handler</tspan></text>
578    </g>
579    <path
580       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
581       d="m 4432.5052,7297.9678 1252.3697,-16.6982"
582       id="path4119-2"
583       inkscape:connector-curvature="0"
584       sodipodi:nodetypes="cc" />
585    <path
586       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
587       d="m 8503.0013,7278.6595 1252.369,-16.6982"
588       id="path4119-8-7"
589       inkscape:connector-curvature="0"
590       sodipodi:nodetypes="cc" />
591    <text
592       xml:space="preserve"
593       style="font-size:267.24362183px;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"
594       x="8617.0977"
595       y="7110.0186"
596       id="text4593-4"
597       sodipodi:linespacing="125%"><tspan
598         sodipodi:role="line"
599         id="tspan4595-0"
600         x="8617.0977"
601         y="7110.0186">N</tspan></text>
602    <g
603       style="fill:none;stroke-width:0.025in"
604       id="g4114-9-3"
605       transform="translate(9722.4732,6535.809)">
606      <rect
607         id="rect6-0-7"
608         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
609         rx="0"
610         height="1425.5687"
611         width="2748.6331"
612         y="29.467337"
613         x="80.17308" />
614      <text
615         sodipodi:linespacing="125%"
616         id="text4110-5-7"
617         y="503.71591"
618         x="1460.1007"
619         style="font-size:267.24359131px;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"
620         xml:space="preserve"><tspan
621           y="503.71591"
622           x="1460.1007"
623           id="tspan4112-9-0"
624           sodipodi:role="line">Report CPU</tspan><tspan
625           y="837.77039"
626           x="1460.1007"
627           sodipodi:role="line"
628           id="tspan4923">Quiescent</tspan><tspan
629           y="1171.825"
630           x="1460.1007"
631           sodipodi:role="line"
632           id="tspan4925">State</tspan></text>
633    </g>
634    <path
635       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654335, 80.17308669;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
636       d="m 7102.5627,8725.7454 16.6983,1252.3697"
637       id="path4119-0-0"
638       inkscape:connector-curvature="0"
639       sodipodi:nodetypes="cc" />
640    <text
641       xml:space="preserve"
642       style="font-size:267.24362183px;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"
643       x="6797.0522"
644       y="9018.6807"
645       id="text4593-3"
646       sodipodi:linespacing="125%"><tspan
647         sodipodi:role="line"
648         id="tspan4595-2"
649         x="6797.0522"
650         y="9018.6807">Y</tspan></text>
651    <g
652       style="fill:none;stroke-width:0.025in"
653       id="g4114-9-3-8"
654       transform="translate(-80.17308,11381.108)">
655      <rect
656         id="rect6-0-7-5"
657         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
658         rx="0"
659         height="1425.5687"
660         width="2748.6331"
661         y="29.467337"
662         x="80.17308" />
663      <text
664         sodipodi:linespacing="125%"
665         id="text4110-5-7-6"
666         y="841.88086"
667         x="1460.1007"
668         style="font-size:267.24359131px;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"
669         xml:space="preserve"><tspan
670           y="841.88086"
671           x="1460.1007"
672           sodipodi:role="line"
673           id="tspan4925-1">rcu_read_unlock()</tspan></text>
674    </g>
675    <path
676       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654562, 80.17309124;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
677       d="m 1362.6256,10071.26 16.6983,1252.369"
678       id="path4119-0-0-7"
679       inkscape:connector-curvature="0"
680       sodipodi:nodetypes="cc" />
681    <path
682       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
683       d="m 1362.6256,12883.919 16.6983,1252.369"
684       id="path4119-0-0-7-7"
685       inkscape:connector-curvature="0"
686       sodipodi:nodetypes="cc" />
687    <g
688       style="fill:none;stroke-width:0.025in"
689       id="g4114-9-3-8-1"
690       transform="translate(9722.4732,11389.458)">
691      <rect
692         id="rect6-0-7-5-1"
693         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
694         rx="0"
695         height="1425.5687"
696         width="2748.6331"
697         y="29.467337"
698         x="80.17308" />
699      <text
700         sodipodi:linespacing="125%"
701         id="text4110-5-7-6-2"
702         y="841.88086"
703         x="1460.1007"
704         style="font-size:267.24359131px;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="841.88086"
707           x="1460.1007"
708           sodipodi:role="line"
709           id="tspan4925-1-2">Context Switch</tspan></text>
710    </g>
711    <path
712       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654789, 80.17309578;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
713       d="m 11165.272,10071.26 16.698,1252.369"
714       id="path4119-0-0-7-8"
715       inkscape:connector-curvature="0"
716       sodipodi:nodetypes="cc" />
717    <g
718       style="fill:none;stroke-width:0.025in"
719       id="g4114-9-3-9"
720       transform="translate(-80.17308,14163.046)">
721      <rect
722         id="rect6-0-7-1"
723         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
724         rx="0"
725         height="1425.5687"
726         width="2748.6331"
727         y="29.467337"
728         x="80.17308" />
729      <text
730         sodipodi:linespacing="125%"
731         id="text4110-5-7-3"
732         y="503.71591"
733         x="1460.1007"
734         style="font-size:267.24359131px;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"
735         xml:space="preserve"><tspan
736           y="503.71591"
737           x="1460.1007"
738           id="tspan4112-9-0-4"
739           sodipodi:role="line">Report CPU</tspan><tspan
740           y="837.77039"
741           x="1460.1007"
742           sodipodi:role="line"
743           id="tspan4923-3">and Task</tspan><tspan
744           y="1171.825"
745           x="1460.1007"
746           sodipodi:role="line"
747           id="tspan4925-9">Quiescent States</tspan></text>
748    </g>
749    <g
750       style="fill:none;stroke-width:0.025in"
751       id="g4114-9-3-8-1-8"
752       transform="translate(5663.2978,11389.458)">
753      <rect
754         id="rect6-0-7-5-1-1"
755         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
756         rx="0"
757         height="1425.5687"
758         width="2748.6331"
759         y="29.467337"
760         x="80.17308" />
761      <text
762         sodipodi:linespacing="125%"
763         id="text4110-5-7-6-2-4"
764         y="841.88086"
765         x="1460.1007"
766         style="font-size:267.24359131px;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"
767         xml:space="preserve"><tspan
768           y="841.88086"
769           x="1460.1007"
770           sodipodi:role="line"
771           id="tspan4925-1-2-4">Enqueue Task</tspan></text>
772    </g>
773    <path
774       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
775       d="M 9827.612,12141.988 8575.243,12125.29"
776       id="path4119-8-7-5"
777       inkscape:connector-curvature="0"
778       sodipodi:nodetypes="cc" />
779    <path
780       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
781       d="m 7106.0965,12818.962 16.6983,1252.369"
782       id="path4119-0-0-7-7-5"
783       inkscape:connector-curvature="0"
784       sodipodi:nodetypes="cc" />
785    <g
786       style="fill:none;stroke-width:0.025in"
787       id="g4114-9-3-9-2"
788       transform="translate(5663.2978,14098.088)">
789      <rect
790         id="rect6-0-7-1-8"
791         style="fill:#87cfff;stroke:#000000;stroke-width:45.00382233;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
792         rx="0"
793         height="1425.5687"
794         width="2748.6331"
795         y="29.467337"
796         x="80.17308" />
797      <text
798         sodipodi:linespacing="125%"
799         id="text4110-5-7-3-4"
800         y="503.71591"
801         x="1460.1007"
802         style="font-size:267.24359131px;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"
803         xml:space="preserve"><tspan
804           y="503.71591"
805           x="1460.1007"
806           sodipodi:role="line"
807           id="tspan4923-3-2">Report CPU</tspan><tspan
808           y="837.77039"
809           x="1460.1007"
810           sodipodi:role="line"
811           id="tspan4925-9-9">Quiescent</tspan><tspan
812           y="1171.825"
813           x="1460.1007"
814           sodipodi:role="line"
815           id="tspan5239">State</tspan></text>
816    </g>
817    <path
818       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654562, 80.17309124;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
819       d="M 5733.305,14095.542 2761.014,12809.774"
820       id="path4119-0-0-2"
821       inkscape:connector-curvature="0"
822       sodipodi:nodetypes="cc" />
823    <path
824       style="fill:none;stroke:#000000;stroke-width:40.08654022;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:40.08654107, 80.17308214;stroke-dashoffset:0"
825       d="m 1353.3524,10079.499 9701.6916,0 100.189,-16.698"
826       id="path5265"
827       inkscape:connector-curvature="0"
828       sodipodi:nodetypes="ccc" />
829  </g>
830</svg>
831