xref: /dpdk/doc/guides/prog_guide/img/ring-mp-enqueue2.svg (revision b7237870ba2da118026f5ae4d6fe9eaf0e82837d)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<!-- SPDX-License-Identifier: BSD-3-Clause -->
5<!-- Copyright(c) 2010 Intel Corporation -->
6
7<svg
8   xmlns:dc="http://purl.org/dc/elements/1.1/"
9   xmlns:cc="http://creativecommons.org/ns#"
10   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
11   xmlns:svg="http://www.w3.org/2000/svg"
12   xmlns="http://www.w3.org/2000/svg"
13   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
14   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
15   width="485.48575"
16   height="403.06647"
17   id="svg3388"
18   version="1.1"
19   inkscape:version="0.48.4 r9939"
20   sodipodi:docname="ring-mp-enqueue2.svg">
21  <defs
22     id="defs3390">
23    <marker
24       inkscape:stockid="Arrow1Lend"
25       orient="auto"
26       refY="0"
27       refX="0"
28       id="Arrow1Lend"
29       style="overflow:visible">
30      <path
31         id="path4317"
32         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
33         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
34         transform="matrix(-0.8,0,0,-0.8,-10,0)"
35         inkscape:connector-curvature="0" />
36    </marker>
37    <inkscape:perspective
38       sodipodi:type="inkscape:persp3d"
39       inkscape:vp_x="0 : 526.18109 : 1"
40       inkscape:vp_y="0 : 1000 : 0"
41       inkscape:vp_z="744.09448 : 526.18109 : 1"
42       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
43       id="perspective3396" />
44    <inkscape:perspective
45       id="perspective4180"
46       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
47       inkscape:vp_z="1 : 0.5 : 1"
48       inkscape:vp_y="0 : 1000 : 0"
49       inkscape:vp_x="0 : 0.5 : 1"
50       sodipodi:type="inkscape:persp3d" />
51    <inkscape:perspective
52       id="perspective4180-6"
53       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
54       inkscape:vp_z="1 : 0.5 : 1"
55       inkscape:vp_y="0 : 1000 : 0"
56       inkscape:vp_x="0 : 0.5 : 1"
57       sodipodi:type="inkscape:persp3d" />
58    <inkscape:perspective
59       id="perspective4180-0"
60       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
61       inkscape:vp_z="1 : 0.5 : 1"
62       inkscape:vp_y="0 : 1000 : 0"
63       inkscape:vp_x="0 : 0.5 : 1"
64       sodipodi:type="inkscape:persp3d" />
65    <inkscape:perspective
66       id="perspective4180-3"
67       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
68       inkscape:vp_z="1 : 0.5 : 1"
69       inkscape:vp_y="0 : 1000 : 0"
70       inkscape:vp_x="0 : 0.5 : 1"
71       sodipodi:type="inkscape:persp3d" />
72    <inkscape:perspective
73       id="perspective4180-06"
74       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
75       inkscape:vp_z="1 : 0.5 : 1"
76       inkscape:vp_y="0 : 1000 : 0"
77       inkscape:vp_x="0 : 0.5 : 1"
78       sodipodi:type="inkscape:persp3d" />
79    <inkscape:perspective
80       id="perspective4180-5"
81       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
82       inkscape:vp_z="1 : 0.5 : 1"
83       inkscape:vp_y="0 : 1000 : 0"
84       inkscape:vp_x="0 : 0.5 : 1"
85       sodipodi:type="inkscape:persp3d" />
86    <inkscape:perspective
87       id="perspective4180-7"
88       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
89       inkscape:vp_z="1 : 0.5 : 1"
90       inkscape:vp_y="0 : 1000 : 0"
91       inkscape:vp_x="0 : 0.5 : 1"
92       sodipodi:type="inkscape:persp3d" />
93    <inkscape:perspective
94       id="perspective4180-69"
95       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
96       inkscape:vp_z="1 : 0.5 : 1"
97       inkscape:vp_y="0 : 1000 : 0"
98       inkscape:vp_x="0 : 0.5 : 1"
99       sodipodi:type="inkscape:persp3d" />
100    <inkscape:perspective
101       id="perspective4281"
102       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
103       inkscape:vp_z="1 : 0.5 : 1"
104       inkscape:vp_y="0 : 1000 : 0"
105       inkscape:vp_x="0 : 0.5 : 1"
106       sodipodi:type="inkscape:persp3d" />
107    <inkscape:perspective
108       id="perspective4281-2"
109       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
110       inkscape:vp_z="1 : 0.5 : 1"
111       inkscape:vp_y="0 : 1000 : 0"
112       inkscape:vp_x="0 : 0.5 : 1"
113       sodipodi:type="inkscape:persp3d" />
114    <inkscape:perspective
115       id="perspective4767"
116       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
117       inkscape:vp_z="1 : 0.5 : 1"
118       inkscape:vp_y="0 : 1000 : 0"
119       inkscape:vp_x="0 : 0.5 : 1"
120       sodipodi:type="inkscape:persp3d" />
121    <marker
122       inkscape:stockid="Arrow1Lend"
123       orient="auto"
124       refY="0"
125       refX="0"
126       id="Arrow1Lend-7"
127       style="overflow:visible">
128      <path
129         id="path4317-4"
130         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
131         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
132         transform="matrix(-0.8,0,0,-0.8,-10,0)"
133         inkscape:connector-curvature="0" />
134    </marker>
135    <inkscape:perspective
136       id="perspective4799"
137       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
138       inkscape:vp_z="1 : 0.5 : 1"
139       inkscape:vp_y="0 : 1000 : 0"
140       inkscape:vp_x="0 : 0.5 : 1"
141       sodipodi:type="inkscape:persp3d" />
142    <inkscape:perspective
143       id="perspective4824"
144       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
145       inkscape:vp_z="1 : 0.5 : 1"
146       inkscape:vp_y="0 : 1000 : 0"
147       inkscape:vp_x="0 : 0.5 : 1"
148       sodipodi:type="inkscape:persp3d" />
149    <inkscape:perspective
150       id="perspective4915"
151       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
152       inkscape:vp_z="1 : 0.5 : 1"
153       inkscape:vp_y="0 : 1000 : 0"
154       inkscape:vp_x="0 : 0.5 : 1"
155       sodipodi:type="inkscape:persp3d" />
156    <inkscape:perspective
157       id="perspective4937"
158       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
159       inkscape:vp_z="1 : 0.5 : 1"
160       inkscape:vp_y="0 : 1000 : 0"
161       inkscape:vp_x="0 : 0.5 : 1"
162       sodipodi:type="inkscape:persp3d" />
163    <inkscape:perspective
164       id="perspective4962"
165       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
166       inkscape:vp_z="1 : 0.5 : 1"
167       inkscape:vp_y="0 : 1000 : 0"
168       inkscape:vp_x="0 : 0.5 : 1"
169       sodipodi:type="inkscape:persp3d" />
170    <inkscape:perspective
171       id="perspective4993"
172       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
173       inkscape:vp_z="1 : 0.5 : 1"
174       inkscape:vp_y="0 : 1000 : 0"
175       inkscape:vp_x="0 : 0.5 : 1"
176       sodipodi:type="inkscape:persp3d" />
177    <marker
178       inkscape:stockid="Arrow1Lend"
179       orient="auto"
180       refY="0"
181       refX="0"
182       id="Arrow1Lend-0"
183       style="overflow:visible">
184      <path
185         id="path4317-6"
186         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
187         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
188         transform="matrix(-0.8,0,0,-0.8,-10,0)"
189         inkscape:connector-curvature="0" />
190    </marker>
191    <marker
192       inkscape:stockid="Arrow1Lend"
193       orient="auto"
194       refY="0"
195       refX="0"
196       id="marker4999"
197       style="overflow:visible">
198      <path
199         id="path5001"
200         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
201         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
202         transform="matrix(-0.8,0,0,-0.8,-10,0)"
203         inkscape:connector-curvature="0" />
204    </marker>
205    <inkscape:perspective
206       id="perspective5091"
207       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
208       inkscape:vp_z="1 : 0.5 : 1"
209       inkscape:vp_y="0 : 1000 : 0"
210       inkscape:vp_x="0 : 0.5 : 1"
211       sodipodi:type="inkscape:persp3d" />
212    <marker
213       inkscape:stockid="Arrow1Lend"
214       orient="auto"
215       refY="0"
216       refX="0"
217       id="Arrow1Lend-9"
218       style="overflow:visible">
219      <path
220         id="path4317-0"
221         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
222         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
223         transform="matrix(-0.8,0,0,-0.8,-10,0)"
224         inkscape:connector-curvature="0" />
225    </marker>
226    <inkscape:perspective
227       id="perspective5121"
228       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
229       inkscape:vp_z="1 : 0.5 : 1"
230       inkscape:vp_y="0 : 1000 : 0"
231       inkscape:vp_x="0 : 0.5 : 1"
232       sodipodi:type="inkscape:persp3d" />
233    <inkscape:perspective
234       id="perspective5121-7"
235       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
236       inkscape:vp_z="1 : 0.5 : 1"
237       inkscape:vp_y="0 : 1000 : 0"
238       inkscape:vp_x="0 : 0.5 : 1"
239       sodipodi:type="inkscape:persp3d" />
240    <inkscape:perspective
241       id="perspective5121-1"
242       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
243       inkscape:vp_z="1 : 0.5 : 1"
244       inkscape:vp_y="0 : 1000 : 0"
245       inkscape:vp_x="0 : 0.5 : 1"
246       sodipodi:type="inkscape:persp3d" />
247    <inkscape:perspective
248       id="perspective5121-9"
249       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
250       inkscape:vp_z="1 : 0.5 : 1"
251       inkscape:vp_y="0 : 1000 : 0"
252       inkscape:vp_x="0 : 0.5 : 1"
253       sodipodi:type="inkscape:persp3d" />
254    <inkscape:perspective
255       id="perspective3157"
256       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
257       inkscape:vp_z="1 : 0.5 : 1"
258       inkscape:vp_y="0 : 1000 : 0"
259       inkscape:vp_x="0 : 0.5 : 1"
260       sodipodi:type="inkscape:persp3d" />
261    <inkscape:perspective
262       id="perspective3193"
263       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
264       inkscape:vp_z="1 : 0.5 : 1"
265       inkscape:vp_y="0 : 1000 : 0"
266       inkscape:vp_x="0 : 0.5 : 1"
267       sodipodi:type="inkscape:persp3d" />
268    <inkscape:perspective
269       id="perspective3218"
270       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
271       inkscape:vp_z="1 : 0.5 : 1"
272       inkscape:vp_y="0 : 1000 : 0"
273       inkscape:vp_x="0 : 0.5 : 1"
274       sodipodi:type="inkscape:persp3d" />
275    <marker
276       inkscape:stockid="Arrow1Lend"
277       orient="auto"
278       refY="0"
279       refX="0"
280       id="Arrow1Lend-94"
281       style="overflow:visible">
282      <path
283         id="path4317-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;marker-start:none"
286         transform="matrix(-0.8,0,0,-0.8,-10,0)"
287         inkscape:connector-curvature="0" />
288    </marker>
289    <marker
290       inkscape:stockid="Arrow1Lend"
291       orient="auto"
292       refY="0"
293       refX="0"
294       id="marker3224"
295       style="overflow:visible">
296      <path
297         id="path3226"
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;marker-start:none"
300         transform="matrix(-0.8,0,0,-0.8,-10,0)"
301         inkscape:connector-curvature="0" />
302    </marker>
303    <marker
304       inkscape:stockid="Arrow1Lend"
305       orient="auto"
306       refY="0"
307       refX="0"
308       id="marker3228"
309       style="overflow:visible">
310      <path
311         id="path3230"
312         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
313         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
314         transform="matrix(-0.8,0,0,-0.8,-10,0)"
315         inkscape:connector-curvature="0" />
316    </marker>
317    <inkscape:perspective
318       id="perspective3334"
319       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
320       inkscape:vp_z="1 : 0.5 : 1"
321       inkscape:vp_y="0 : 1000 : 0"
322       inkscape:vp_x="0 : 0.5 : 1"
323       sodipodi:type="inkscape:persp3d" />
324    <marker
325       inkscape:stockid="Arrow1Lend"
326       orient="auto"
327       refY="0"
328       refX="0"
329       id="Arrow1Lend-3"
330       style="overflow:visible">
331      <path
332         id="path4317-2"
333         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
334         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
335         transform="matrix(-0.8,0,0,-0.8,-10,0)"
336         inkscape:connector-curvature="0" />
337    </marker>
338  </defs>
339  <sodipodi:namedview
340     id="base"
341     pagecolor="#ffffff"
342     bordercolor="#666666"
343     borderopacity="1.0"
344     inkscape:pageopacity="1"
345     inkscape:pageshadow="2"
346     inkscape:zoom="1.4"
347     inkscape:cx="227.83116"
348     inkscape:cy="155.26458"
349     inkscape:document-units="px"
350     inkscape:current-layer="layer1"
351     showgrid="false"
352     inkscape:window-width="958"
353     inkscape:window-height="1002"
354     inkscape:window-x="336"
355     inkscape:window-y="21"
356     inkscape:window-maximized="0"
357     inkscape:snap-grids="false"
358     inkscape:snap-to-guides="true"
359     showguides="false"
360     fit-margin-top="0.1"
361     fit-margin-left="0.1"
362     fit-margin-right="0.1"
363     fit-margin-bottom="0.1">
364    <inkscape:grid
365       type="xygrid"
366       id="grid5162"
367       empspacing="5"
368       visible="true"
369       enabled="true"
370       snapvisiblegridlinesonly="true"
371       originx="-162.97143px"
372       originy="-370.03525px" />
373  </sodipodi:namedview>
374  <metadata
375     id="metadata3393">
376    <rdf:RDF>
377      <cc:Work
378         rdf:about="">
379        <dc:format>image/svg+xml</dc:format>
380        <dc:type
381           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
382        <dc:title />
383      </cc:Work>
384    </rdf:RDF>
385  </metadata>
386  <g
387     inkscape:label="Layer 1"
388     inkscape:groupmode="layer"
389     id="layer1"
390     transform="translate(-162.97143,-279.26047)">
391    <rect
392       style="fill:#ffd080;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
393       id="rect4257"
394       width="439.41635"
395       height="58.588848"
396       x="186.87822"
397       y="463.44324"
398       rx="11.631636"
399       ry="11.631636" />
400    <g
401       id="g4259"
402       transform="translate(108.51492,3.9469318)">
403      <rect
404         ry="11.631636"
405         rx="11.631636"
406         y="463.79074"
407         x="83.143028"
408         height="49.999996"
409         width="52.857113"
410         id="rect3398"
411         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
412      <rect
413         ry="11.631636"
414         rx="11.631636"
415         y="463.79074"
416         x="137.00014"
417         height="49.999996"
418         width="52.857113"
419         id="rect3398-3"
420         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
421      <rect
422         ry="11.631636"
423         rx="11.631636"
424         y="463.79074"
425         x="190.85725"
426         height="49.999996"
427         width="52.857113"
428         id="rect3398-1"
429         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
430      <rect
431         ry="11.631636"
432         rx="11.631636"
433         y="463.79074"
434         x="244.71437"
435         height="49.999996"
436         width="52.857113"
437         id="rect3398-6"
438         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
439      <rect
440         ry="11.631636"
441         rx="11.631636"
442         y="463.79074"
443         x="298.57147"
444         height="49.999996"
445         width="52.857113"
446         id="rect3398-2"
447         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
448      <rect
449         ry="11.631636"
450         rx="11.631636"
451         y="463.79074"
452         x="352.42859"
453         height="49.999996"
454         width="52.857113"
455         id="rect3398-15"
456         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
457      <rect
458         ry="11.631636"
459         rx="11.631636"
460         y="463.79074"
461         x="406.28571"
462         height="49.999996"
463         width="52.857113"
464         id="rect3398-4"
465         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
466      <rect
467         ry="11.631636"
468         rx="11.631636"
469         y="463.79074"
470         x="460.14282"
471         height="49.999996"
472         width="52.857113"
473         id="rect3398-65"
474         style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
475    </g>
476    <text
477       xml:space="preserve"
478       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
479       x="313.90488"
480       y="495.49646"
481       id="text4269"
482       sodipodi:linespacing="125%"><tspan
483         sodipodi:role="line"
484         id="tspan4271"
485         x="313.90488"
486         y="495.49646">obj1</tspan></text>
487    <text
488       xml:space="preserve"
489       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
490       x="368.95203"
491       y="495.49646"
492       id="text4269-4"
493       sodipodi:linespacing="125%"><tspan
494         sodipodi:role="line"
495         id="tspan4271-5"
496         x="368.95203"
497         y="495.49646">obj2</tspan></text>
498    <text
499       xml:space="preserve"
500       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
501       x="422.99518"
502       y="495.49646"
503       id="text4269-5"
504       sodipodi:linespacing="125%"><tspan
505         sodipodi:role="line"
506         id="tspan4271-4"
507         x="422.99518"
508         y="495.49646">obj3</tspan></text>
509    <path
510       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
511       d="m 323.57143,578.07647 0,-42.14286"
512       id="path4309"
513       inkscape:connector-curvature="0" />
514    <path
515       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
516       d="m 487.14286,575.21933 0,-42.14286"
517       id="path4309-4"
518       inkscape:connector-curvature="0" />
519    <text
520       xml:space="preserve"
521       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
522       x="289.85715"
523       y="589.505"
524       id="text4787"
525       sodipodi:linespacing="125%"><tspan
526         sodipodi:role="line"
527         id="tspan4789"
528         x="289.85715"
529         y="589.505">cons_head</tspan></text>
530    <text
531       xml:space="preserve"
532       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
533       x="293.45334"
534       y="603.41034"
535       id="text4787-3"
536       sodipodi:linespacing="125%"><tspan
537         sodipodi:role="line"
538         id="tspan4789-0"
539         x="293.45334"
540         y="603.41034">cons_tail</tspan></text>
541    <text
542       xml:space="preserve"
543       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
544       x="527.01239"
545       y="587.9577"
546       id="text4787-7"
547       sodipodi:linespacing="125%"><tspan
548         sodipodi:role="line"
549         id="tspan4789-8"
550         x="527.01239"
551         y="587.9577">prod_head</tspan></text>
552    <text
553       xml:space="preserve"
554       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
555       x="460.7514"
556       y="602.57739"
557       id="text4787-3-6"
558       sodipodi:linespacing="125%"><tspan
559         sodipodi:role="line"
560         id="tspan4789-0-8"
561         x="460.7514"
562         y="602.57739">prod_tail</tspan></text>
563    <rect
564       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
565       id="rect4889"
566       width="482.85718"
567       height="67.857185"
568       x="163.57143"
569       y="315.21933"
570       rx="11.631636"
571       ry="11.631636" />
572    <text
573       xml:space="preserve"
574       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
575       x="174.28571"
576       y="328.93362"
577       id="text4891"
578       sodipodi:linespacing="125%"><tspan
579         sodipodi:role="line"
580         id="tspan4893"
581         x="174.28571"
582         y="328.93362">local variables</tspan><tspan
583         sodipodi:role="line"
584         x="174.28571"
585         y="346.43362"
586         id="tspan3918">core 2</tspan></text>
587    <rect
588       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
589       id="rect4889-8"
590       width="482.85715"
591       height="138.57147"
592       x="163.57143"
593       y="529.93365"
594       rx="11.631636"
595       ry="11.631636" />
596    <text
597       xml:space="preserve"
598       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
599       x="170.89287"
600       y="682.09021"
601       id="text4891-4"
602       sodipodi:linespacing="125%"><tspan
603         sodipodi:role="line"
604         id="tspan4893-3"
605         x="170.89287"
606         y="682.09021">structure state</tspan></text>
607    <path
608       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
609       d="m 325.25296,407.43361 0,42.14286"
610       id="path4309-8"
611       inkscape:connector-curvature="0" />
612    <path
613       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
614       d="m 486.68152,407.43361 0,42.14286"
615       id="path4309-4-9"
616       inkscape:connector-curvature="0" />
617    <text
618       xml:space="preserve"
619       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
620       x="296.992"
621       y="401.48123"
622       id="text4787-3-64"
623       sodipodi:linespacing="125%"><tspan
624         sodipodi:role="line"
625         id="tspan4789-0-9"
626         x="296.992"
627         y="401.48123">cons_tail</tspan></text>
628    <text
629       xml:space="preserve"
630       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
631       x="440.26532"
632       y="401.48123"
633       id="text4787-7-5"
634       sodipodi:linespacing="125%"><tspan
635         sodipodi:role="line"
636         id="tspan4789-8-0"
637         x="440.26532"
638         y="401.48123">prod_head</tspan></text>
639    <text
640       xml:space="preserve"
641       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
642       x="522.43298"
643       y="401.48123"
644       id="text4787-3-6-4"
645       sodipodi:linespacing="125%"><tspan
646         sodipodi:role="line"
647         id="tspan4789-0-8-8"
648         x="522.43298"
649         y="401.48123">prod_next</tspan></text>
650    <path
651       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
652       d="m 537.14285,407.43361 0,42.14286"
653       id="path4309-4-9-9"
654       inkscape:connector-curvature="0" />
655    <rect
656       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
657       id="rect4889-9"
658       width="482.85718"
659       height="69.285774"
660       x="165"
661       y="385.93359"
662       rx="11.631636"
663       ry="11.631636" />
664    <text
665       xml:space="preserve"
666       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
667       x="174.65646"
668       y="400.23306"
669       id="text4891-3"
670       sodipodi:linespacing="125%"><tspan
671         sodipodi:role="line"
672         id="tspan4893-1"
673         x="174.65646"
674         y="400.23306">local variables</tspan><tspan
675         sodipodi:role="line"
676         x="174.65646"
677         y="417.73306"
678         id="tspan3920">core 1</tspan></text>
679    <path
680       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
681       d="m 326.73097,334.53006 0,42.14286"
682       id="path4309-8-8"
683       inkscape:connector-curvature="0" />
684    <path
685       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
686       d="m 537.44524,334.53006 0,42.14286"
687       id="path4309-4-9-4"
688       inkscape:connector-curvature="0" />
689    <text
690       xml:space="preserve"
691       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
692       x="298.47"
693       y="328.57767"
694       id="text4787-3-64-5"
695       sodipodi:linespacing="125%"><tspan
696         sodipodi:role="line"
697         id="tspan4789-0-9-0"
698         x="298.47"
699         y="328.57767">cons_tail</tspan></text>
700    <text
701       xml:space="preserve"
702       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
703       x="489.02905"
704       y="328.57767"
705       id="text4787-7-5-3"
706       sodipodi:linespacing="125%"><tspan
707         sodipodi:role="line"
708         id="tspan4789-8-0-6"
709         x="489.02905"
710         y="328.57767">prod_head</tspan></text>
711    <text
712       xml:space="preserve"
713       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
714       x="571.19672"
715       y="328.57767"
716       id="text4787-3-6-4-1"
717       sodipodi:linespacing="125%"><tspan
718         sodipodi:role="line"
719         id="tspan4789-0-8-8-0"
720         x="571.19672"
721         y="328.57767">prod_next</tspan></text>
722    <path
723       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
724       d="m 587.90657,334.53006 0,42.14286"
725       id="path4309-4-9-9-6"
726       inkscape:connector-curvature="0" />
727    <text
728       xml:space="preserve"
729       style="font-size:14px;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;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
730       x="447.85715"
731       y="289.505"
732       id="text3320"
733       sodipodi:linespacing="125%"><tspan
734         sodipodi:role="line"
735         id="tspan3322"
736         x="447.85715"
737         y="289.505">compare and swap succeeds</tspan><tspan
738         sodipodi:role="line"
739         x="447.85715"
740         y="307.005"
741         id="tspan3324">on core 1 and fails on core 2</tspan></text>
742    <path
743       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
744       d="m 542.85715,575.57647 0,-42.14286"
745       id="path4309-4-0"
746       inkscape:connector-curvature="0" />
747  </g>
748</svg>
749