]> git.proxmox.com Git - ceph.git/blame - ceph/src/dpdk/doc/guides/prog_guide/img/ring-modulo1.svg
bump version to 12.2.12-pve1
[ceph.git] / ceph / src / dpdk / doc / guides / prog_guide / img / ring-modulo1.svg
CommitLineData
7c673cae
FG
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<!--
5# BSD LICENSE
6# Copyright (c) <2010-2014>, Intel Corporation
7# All rights reserved.
8#
9# Redistribution and use in source and binary forms, with or without
10# modification, are permitted provided that the following conditions
11# are met:
12#
13# - Redistributions of source code must retain the above copyright
14# notice, this list of conditions and the following disclaimer.
15#
16# - Redistributions in binary form must reproduce the above copyright
17# notice, this list of conditions and the following disclaimer in
18# the documentation and/or other materials provided with the
19# distribution.
20#
21# - Neither the name of Intel Corporation nor the names of its
22# contributors may be used to endorse or promote products derived
23# from this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
28# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
29# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
30# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
36# OF THE POSSIBILITY OF SUCH DAMAGE.
37-->
38
39<svg
40 xmlns:dc="http://purl.org/dc/elements/1.1/"
41 xmlns:cc="http://creativecommons.org/ns#"
42 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
43 xmlns:svg="http://www.w3.org/2000/svg"
44 xmlns="http://www.w3.org/2000/svg"
45 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
46 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
47 width="576.07806"
48 height="152.68279"
49 id="svg2"
50 version="1.1"
51 inkscape:version="0.48.4 r9939"
52 sodipodi:docname="ring-modulo1.svg">
53 <defs
54 id="defs4">
55 <marker
56 inkscape:stockid="Arrow1Mstart"
57 orient="auto"
58 refY="0"
59 refX="0"
60 id="Arrow1Mstart"
61 style="overflow:visible">
62 <path
63 id="path3599"
64 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
65 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
66 transform="matrix(0.4,0,0,0.4,4,0)"
67 inkscape:connector-curvature="0" />
68 </marker>
69 <marker
70 inkscape:stockid="Arrow1Lstart"
71 orient="auto"
72 refY="0"
73 refX="0"
74 id="Arrow1Lstart"
75 style="overflow:visible">
76 <path
77 id="path3593"
78 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
79 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
80 transform="matrix(0.8,0,0,0.8,10,0)"
81 inkscape:connector-curvature="0" />
82 </marker>
83 <marker
84 inkscape:stockid="Arrow2Lend"
85 orient="auto"
86 refY="0"
87 refX="0"
88 id="Arrow2Lend"
89 style="overflow:visible">
90 <path
91 id="path3614"
92 style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
93 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"
94 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
95 inkscape:connector-curvature="0" />
96 </marker>
97 <inkscape:perspective
98 sodipodi:type="inkscape:persp3d"
99 inkscape:vp_x="0 : 526.18109 : 1"
100 inkscape:vp_y="0 : 1000 : 0"
101 inkscape:vp_z="744.09448 : 526.18109 : 1"
102 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
103 id="perspective10" />
104 <inkscape:perspective
105 id="perspective4048"
106 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
107 inkscape:vp_z="1 : 0.5 : 1"
108 inkscape:vp_y="0 : 1000 : 0"
109 inkscape:vp_x="0 : 0.5 : 1"
110 sodipodi:type="inkscape:persp3d" />
111 <inkscape:perspective
112 id="perspective4048-7"
113 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
114 inkscape:vp_z="1 : 0.5 : 1"
115 inkscape:vp_y="0 : 1000 : 0"
116 inkscape:vp_x="0 : 0.5 : 1"
117 sodipodi:type="inkscape:persp3d" />
118 <inkscape:perspective
119 id="perspective4048-4"
120 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
121 inkscape:vp_z="1 : 0.5 : 1"
122 inkscape:vp_y="0 : 1000 : 0"
123 inkscape:vp_x="0 : 0.5 : 1"
124 sodipodi:type="inkscape:persp3d" />
125 <inkscape:perspective
126 id="perspective4048-0"
127 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
128 inkscape:vp_z="1 : 0.5 : 1"
129 inkscape:vp_y="0 : 1000 : 0"
130 inkscape:vp_x="0 : 0.5 : 1"
131 sodipodi:type="inkscape:persp3d" />
132 <inkscape:perspective
133 id="perspective4048-6"
134 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
135 inkscape:vp_z="1 : 0.5 : 1"
136 inkscape:vp_y="0 : 1000 : 0"
137 inkscape:vp_x="0 : 0.5 : 1"
138 sodipodi:type="inkscape:persp3d" />
139 <inkscape:perspective
140 id="perspective4048-06"
141 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
142 inkscape:vp_z="1 : 0.5 : 1"
143 inkscape:vp_y="0 : 1000 : 0"
144 inkscape:vp_x="0 : 0.5 : 1"
145 sodipodi:type="inkscape:persp3d" />
146 <inkscape:perspective
147 id="perspective4115"
148 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
149 inkscape:vp_z="1 : 0.5 : 1"
150 inkscape:vp_y="0 : 1000 : 0"
151 inkscape:vp_x="0 : 0.5 : 1"
152 sodipodi:type="inkscape:persp3d" />
153 <inkscape:perspective
154 id="perspective4115-6"
155 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
156 inkscape:vp_z="1 : 0.5 : 1"
157 inkscape:vp_y="0 : 1000 : 0"
158 inkscape:vp_x="0 : 0.5 : 1"
159 sodipodi:type="inkscape:persp3d" />
160 <inkscape:perspective
161 id="perspective4115-5"
162 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
163 inkscape:vp_z="1 : 0.5 : 1"
164 inkscape:vp_y="0 : 1000 : 0"
165 inkscape:vp_x="0 : 0.5 : 1"
166 sodipodi:type="inkscape:persp3d" />
167 <inkscape:perspective
168 id="perspective4157"
169 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
170 inkscape:vp_z="1 : 0.5 : 1"
171 inkscape:vp_y="0 : 1000 : 0"
172 inkscape:vp_x="0 : 0.5 : 1"
173 sodipodi:type="inkscape:persp3d" />
174 <inkscape:perspective
175 id="perspective4157-7"
176 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
177 inkscape:vp_z="1 : 0.5 : 1"
178 inkscape:vp_y="0 : 1000 : 0"
179 inkscape:vp_x="0 : 0.5 : 1"
180 sodipodi:type="inkscape:persp3d" />
181 <inkscape:perspective
182 id="perspective4157-5"
183 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
184 inkscape:vp_z="1 : 0.5 : 1"
185 inkscape:vp_y="0 : 1000 : 0"
186 inkscape:vp_x="0 : 0.5 : 1"
187 sodipodi:type="inkscape:persp3d" />
188 <inkscape:perspective
189 id="perspective4157-3"
190 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
191 inkscape:vp_z="1 : 0.5 : 1"
192 inkscape:vp_y="0 : 1000 : 0"
193 inkscape:vp_x="0 : 0.5 : 1"
194 sodipodi:type="inkscape:persp3d" />
195 <inkscape:perspective
196 id="perspective4157-4"
197 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
198 inkscape:vp_z="1 : 0.5 : 1"
199 inkscape:vp_y="0 : 1000 : 0"
200 inkscape:vp_x="0 : 0.5 : 1"
201 sodipodi:type="inkscape:persp3d" />
202 <inkscape:perspective
203 id="perspective4157-2"
204 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
205 inkscape:vp_z="1 : 0.5 : 1"
206 inkscape:vp_y="0 : 1000 : 0"
207 inkscape:vp_x="0 : 0.5 : 1"
208 sodipodi:type="inkscape:persp3d" />
209 <inkscape:perspective
210 id="perspective4157-74"
211 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
212 inkscape:vp_z="1 : 0.5 : 1"
213 inkscape:vp_y="0 : 1000 : 0"
214 inkscape:vp_x="0 : 0.5 : 1"
215 sodipodi:type="inkscape:persp3d" />
216 <inkscape:perspective
217 id="perspective4157-0"
218 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
219 inkscape:vp_z="1 : 0.5 : 1"
220 inkscape:vp_y="0 : 1000 : 0"
221 inkscape:vp_x="0 : 0.5 : 1"
222 sodipodi:type="inkscape:persp3d" />
223 <inkscape:perspective
224 id="perspective4246"
225 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
226 inkscape:vp_z="1 : 0.5 : 1"
227 inkscape:vp_y="0 : 1000 : 0"
228 inkscape:vp_x="0 : 0.5 : 1"
229 sodipodi:type="inkscape:persp3d" />
230 <inkscape:perspective
231 id="perspective4246-8"
232 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
233 inkscape:vp_z="1 : 0.5 : 1"
234 inkscape:vp_y="0 : 1000 : 0"
235 inkscape:vp_x="0 : 0.5 : 1"
236 sodipodi:type="inkscape:persp3d" />
237 <inkscape:perspective
238 id="perspective4246-1"
239 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
240 inkscape:vp_z="1 : 0.5 : 1"
241 inkscape:vp_y="0 : 1000 : 0"
242 inkscape:vp_x="0 : 0.5 : 1"
243 sodipodi:type="inkscape:persp3d" />
244 <inkscape:perspective
245 id="perspective4246-0"
246 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
247 inkscape:vp_z="1 : 0.5 : 1"
248 inkscape:vp_y="0 : 1000 : 0"
249 inkscape:vp_x="0 : 0.5 : 1"
250 sodipodi:type="inkscape:persp3d" />
251 <inkscape:perspective
252 id="perspective4246-2"
253 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
254 inkscape:vp_z="1 : 0.5 : 1"
255 inkscape:vp_y="0 : 1000 : 0"
256 inkscape:vp_x="0 : 0.5 : 1"
257 sodipodi:type="inkscape:persp3d" />
258 <inkscape:perspective
259 id="perspective4246-9"
260 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
261 inkscape:vp_z="1 : 0.5 : 1"
262 inkscape:vp_y="0 : 1000 : 0"
263 inkscape:vp_x="0 : 0.5 : 1"
264 sodipodi:type="inkscape:persp3d" />
265 <inkscape:perspective
266 id="perspective4246-4"
267 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
268 inkscape:vp_z="1 : 0.5 : 1"
269 inkscape:vp_y="0 : 1000 : 0"
270 inkscape:vp_x="0 : 0.5 : 1"
271 sodipodi:type="inkscape:persp3d" />
272 <inkscape:perspective
273 id="perspective4246-17"
274 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
275 inkscape:vp_z="1 : 0.5 : 1"
276 inkscape:vp_y="0 : 1000 : 0"
277 inkscape:vp_x="0 : 0.5 : 1"
278 sodipodi:type="inkscape:persp3d" />
279 <inkscape:perspective
280 id="perspective4246-26"
281 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
282 inkscape:vp_z="1 : 0.5 : 1"
283 inkscape:vp_y="0 : 1000 : 0"
284 inkscape:vp_x="0 : 0.5 : 1"
285 sodipodi:type="inkscape:persp3d" />
286 <inkscape:perspective
287 id="perspective4373"
288 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
289 inkscape:vp_z="1 : 0.5 : 1"
290 inkscape:vp_y="0 : 1000 : 0"
291 inkscape:vp_x="0 : 0.5 : 1"
292 sodipodi:type="inkscape:persp3d" />
293 <inkscape:perspective
294 id="perspective4373-9"
295 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
296 inkscape:vp_z="1 : 0.5 : 1"
297 inkscape:vp_y="0 : 1000 : 0"
298 inkscape:vp_x="0 : 0.5 : 1"
299 sodipodi:type="inkscape:persp3d" />
300 <inkscape:perspective
301 id="perspective4409"
302 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
303 inkscape:vp_z="1 : 0.5 : 1"
304 inkscape:vp_y="0 : 1000 : 0"
305 inkscape:vp_x="0 : 0.5 : 1"
306 sodipodi:type="inkscape:persp3d" />
307 <inkscape:perspective
308 id="perspective4434"
309 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
310 inkscape:vp_z="1 : 0.5 : 1"
311 inkscape:vp_y="0 : 1000 : 0"
312 inkscape:vp_x="0 : 0.5 : 1"
313 sodipodi:type="inkscape:persp3d" />
314 <inkscape:perspective
315 id="perspective4459"
316 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
317 inkscape:vp_z="1 : 0.5 : 1"
318 inkscape:vp_y="0 : 1000 : 0"
319 inkscape:vp_x="0 : 0.5 : 1"
320 sodipodi:type="inkscape:persp3d" />
321 <inkscape:perspective
322 id="perspective4490"
323 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
324 inkscape:vp_z="1 : 0.5 : 1"
325 inkscape:vp_y="0 : 1000 : 0"
326 inkscape:vp_x="0 : 0.5 : 1"
327 sodipodi:type="inkscape:persp3d" />
328 <inkscape:perspective
329 id="perspective5102"
330 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
331 inkscape:vp_z="1 : 0.5 : 1"
332 inkscape:vp_y="0 : 1000 : 0"
333 inkscape:vp_x="0 : 0.5 : 1"
334 sodipodi:type="inkscape:persp3d" />
335 <inkscape:perspective
336 id="perspective5974"
337 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
338 inkscape:vp_z="1 : 0.5 : 1"
339 inkscape:vp_y="0 : 1000 : 0"
340 inkscape:vp_x="0 : 0.5 : 1"
341 sodipodi:type="inkscape:persp3d" />
342 <marker
343 inkscape:stockid="Arrow1Mstart"
344 orient="auto"
345 refY="0"
346 refX="0"
347 id="Arrow1Mstart-3"
348 style="overflow:visible">
349 <path
350 id="path3599-9"
351 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
352 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
353 transform="matrix(0.4,0,0,0.4,4,0)"
354 inkscape:connector-curvature="0" />
355 </marker>
356 <marker
357 inkscape:stockid="Arrow1Mend"
358 orient="auto"
359 refY="0"
360 refX="0"
361 id="Arrow1Mend"
362 style="overflow:visible">
363 <path
364 id="path3602"
365 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
366 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
367 transform="matrix(-0.4,0,0,-0.4,-4,0)"
368 inkscape:connector-curvature="0" />
369 </marker>
370 </defs>
371 <sodipodi:namedview
372 id="base"
373 pagecolor="#ffffff"
374 bordercolor="#666666"
375 borderopacity="1.0"
376 inkscape:pageopacity="0.0"
377 inkscape:pageshadow="2"
378 inkscape:zoom="3.959798"
379 inkscape:cx="393.92211"
380 inkscape:cy="95.26088"
381 inkscape:document-units="px"
382 inkscape:current-layer="layer1"
383 showgrid="false"
384 inkscape:window-width="1424"
385 inkscape:window-height="1059"
386 inkscape:window-x="271"
387 inkscape:window-y="29"
388 inkscape:window-maximized="0"
389 fit-margin-top="0.1"
390 fit-margin-left="0.1"
391 fit-margin-right="0.1"
392 fit-margin-bottom="0.1" />
393 <metadata
394 id="metadata7">
395 <rdf:RDF>
396 <cc:Work
397 rdf:about="">
398 <dc:format>image/svg+xml</dc:format>
399 <dc:type
400 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
401 <dc:title />
402 </cc:Work>
403 </rdf:RDF>
404 </metadata>
405 <g
406 inkscape:label="Layer 1"
407 inkscape:groupmode="layer"
408 id="layer1"
409 transform="translate(-78.921385,-378.7493)">
410 <path
411 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
412 d="m 98.571429,407.3798 c 555.000001,0 555.000001,0 555.000001,0"
413 id="path2816"
414 inkscape:connector-curvature="0" />
415 <path
416 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
417 d="m 113.57143,401.6479 0,11.42857"
418 id="path4038"
419 inkscape:connector-curvature="0" />
420 <path
421 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
422 d="m 162.61904,401.6479 0,11.42857"
423 id="path4038-4"
424 inkscape:connector-curvature="0" />
425 <path
426 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
427 d="m 211.66667,401.6479 0,11.42857"
428 id="path4038-8"
429 inkscape:connector-curvature="0" />
430 <path
431 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
432 d="m 260.71427,401.6479 0,11.42857"
433 id="path4038-5"
434 inkscape:connector-curvature="0" />
435 <path
436 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
437 d="m 309.76191,401.6479 0,11.42857"
438 id="path4038-3"
439 inkscape:connector-curvature="0" />
440 <path
441 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
442 d="m 358.80952,401.6479 0,11.42857"
443 id="path4038-1"
444 inkscape:connector-curvature="0" />
445 <path
446 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
447 d="m 407.85712,401.6479 0,11.42857"
448 id="path4038-32"
449 inkscape:connector-curvature="0" />
450 <path
451 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
452 d="m 456.90477,401.6479 0,11.42857"
453 id="path4038-32-0"
454 inkscape:connector-curvature="0" />
455 <path
456 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
457 d="m 505.95238,401.6479 0,11.42857"
458 id="path4038-32-1"
459 inkscape:connector-curvature="0" />
460 <path
461 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
462 d="m 555,401.6479 0,11.42857"
463 id="path4038-32-5"
464 inkscape:connector-curvature="0" />
465 <rect
466 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
467 id="rect4147"
468 width="47.098743"
469 height="14.773863"
470 x="113.51569"
471 y="424.23651"
472 rx="4.7096338"
473 ry="4.3015814" />
474 <rect
475 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
476 id="rect4147-4"
477 width="47.098743"
478 height="14.773863"
479 x="162.81586"
480 y="424.23651"
481 rx="4.7096338"
482 ry="4.3015814" />
483 <rect
484 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
485 id="rect4147-6"
486 width="47.098743"
487 height="14.773863"
488 x="212.11604"
489 y="424.23651"
490 rx="4.7096338"
491 ry="4.3015814" />
492 <rect
493 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
494 id="rect4147-69"
495 width="47.098743"
496 height="14.773863"
497 x="261.41623"
498 y="424.23651"
499 rx="4.7096338"
500 ry="4.3015814" />
501 <rect
502 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
503 id="rect4147-7"
504 width="47.098743"
505 height="14.773863"
506 x="310.7164"
507 y="424.23651"
508 rx="4.7096338"
509 ry="4.3015814" />
510 <rect
511 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
512 id="rect4147-5"
513 width="47.098743"
514 height="14.773863"
515 x="360.01657"
516 y="424.23651"
517 rx="4.7096338"
518 ry="4.3015814" />
519 <rect
520 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
521 id="rect4147-54"
522 width="47.098743"
523 height="14.773863"
524 x="409.31677"
525 y="424.23651"
526 rx="4.7096338"
527 ry="4.3015814" />
528 <rect
529 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
530 id="rect4147-43"
531 width="47.098743"
532 height="14.773863"
533 x="458.61694"
534 y="424.23651"
535 rx="4.7096338"
536 ry="4.3015814" />
537 <rect
538 style="fill:#ffae0a;fill-opacity:1;stroke:#000000;stroke-width:1.14199996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
539 id="rect4147-78"
540 width="47.098743"
541 height="14.773863"
542 x="507.91714"
543 y="424.23651"
544 rx="4.7096338"
545 ry="4.3015814" />
546 <text
547 xml:space="preserve"
548 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
549 x="110.10663"
550 y="397.88794"
551 id="text4234"><tspan
552 sodipodi:role="line"
553 id="tspan4236"
554 x="110.10663"
555 y="397.88794">0</tspan></text>
556 <text
557 xml:space="preserve"
558 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
559 x="146.47003"
560 y="397.88794"
561 id="text4234-6"><tspan
562 sodipodi:role="line"
563 id="tspan4236-8"
564 x="146.47003"
565 y="397.88794">16384</tspan></text>
566 <text
567 xml:space="preserve"
568 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
569 x="196.06828"
570 y="397.88794"
571 id="text4234-4"><tspan
572 sodipodi:role="line"
573 id="tspan4236-3"
574 x="196.06828"
575 y="397.88794">32768</tspan></text>
576 <text
577 xml:space="preserve"
578 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
579 x="245.73245"
580 y="397.88794"
581 id="text4234-49"><tspan
582 sodipodi:role="line"
583 id="tspan4236-2"
584 x="245.73245"
585 y="397.88794">49152</tspan></text>
586 <text
587 xml:space="preserve"
588 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
589 x="294.8107"
590 y="397.88794"
591 id="text4234-68"><tspan
592 sodipodi:role="line"
593 id="tspan4236-9"
594 x="294.8107"
595 y="397.88794">65536</tspan></text>
596 <text
597 xml:space="preserve"
598 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
599 x="306.93814"
600 y="386.27118"
601 id="text4234-66"><tspan
602 sodipodi:role="line"
603 id="tspan4236-4"
604 x="306.93814"
605 y="386.27118">0</tspan></text>
606 <text
607 xml:space="preserve"
608 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
609 x="503.41278"
610 y="386.27118"
611 id="text4234-2"><tspan
612 sodipodi:role="line"
613 id="tspan4236-72"
614 x="503.41278"
615 y="386.27118">0</tspan></text>
616 <text
617 xml:space="preserve"
618 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
619 x="343.9451"
620 y="397.88794"
621 id="text4234-6-1"><tspan
622 sodipodi:role="line"
623 id="tspan4236-8-5"
624 x="343.9451"
625 y="397.88794">16384</tspan></text>
626 <text
627 xml:space="preserve"
628 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
629 x="541.42017"
630 y="397.88794"
631 id="text4234-6-4"><tspan
632 sodipodi:role="line"
633 id="tspan4236-8-9"
634 x="541.42017"
635 y="397.88794">16384</tspan></text>
636 <text
637 xml:space="preserve"
638 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
639 x="393.54333"
640 y="397.88794"
641 id="text4234-4-0"><tspan
642 sodipodi:role="line"
643 id="tspan4236-3-9"
644 x="393.54333"
645 y="397.88794">32768</tspan></text>
646 <text
647 xml:space="preserve"
648 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
649 x="443.20752"
650 y="397.88794"
651 id="text4234-49-1"><tspan
652 sodipodi:role="line"
653 id="tspan4236-2-7"
654 x="443.20752"
655 y="397.88794">49152</tspan></text>
656 <text
657 xml:space="preserve"
658 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
659 x="492.28577"
660 y="397.88794"
661 id="text4234-68-7"><tspan
662 sodipodi:role="line"
663 id="tspan4236-9-1"
664 x="492.28577"
665 y="397.88794">65536</tspan></text>
666 <text
667 xml:space="preserve"
668 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
669 x="125.76399"
670 y="434.6539"
671 id="text4476"><tspan
672 sodipodi:role="line"
673 id="tspan4478"
674 x="125.76399"
675 y="434.6539">ring</tspan></text>
676 <path
677 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
678 d="m 322.23865,441.72497 0,21.21321"
679 id="path4480"
680 inkscape:connector-curvature="0" />
681 <path
682 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
683 d="m 346.9874,441.72497 0,21.21321"
684 id="path4480-1"
685 inkscape:connector-curvature="0" />
686 <text
687 xml:space="preserve"
688 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
689 x="315.1676"
690 y="473.50385"
691 id="text5070"><tspan
692 sodipodi:role="line"
693 id="tspan5072"
694 x="315.1676"
695 y="473.50385">ch</tspan><tspan
696 sodipodi:role="line"
697 x="315.1676"
698 y="486.00385"
699 id="tspan5074">ct</tspan></text>
700 <text
701 xml:space="preserve"
702 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
703 x="341.41125"
704 y="472.53461"
705 id="text5076"><tspan
706 sodipodi:role="line"
707 id="tspan5078"
708 x="341.41125"
709 y="472.53461">ph</tspan><tspan
710 sodipodi:role="line"
711 x="341.41125"
712 y="485.03461"
713 id="tspan5080">pt</tspan></text>
714 <rect
715 style="fill:#5a750a;fill-opacity:1;stroke:none"
716 id="rect5082"
717 width="24.95269"
718 height="13.550571"
719 x="322.15198"
720 y="424.93753" />
721 <text
722 xml:space="preserve"
723 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
724 x="582.85803"
725 y="421.52191"
726 id="text5084"><tspan
727 sodipodi:role="line"
728 id="tspan5086"
729 x="582.85803"
730 y="421.52191">value for</tspan><tspan
731 sodipodi:role="line"
732 x="582.85803"
733 y="434.02191"
734 id="tspan5088">indexes</tspan><tspan
735 sodipodi:role="line"
736 x="582.85803"
737 y="446.52191"
738 id="tspan5090">(prod_head,</tspan><tspan
739 sodipodi:role="line"
740 x="582.85803"
741 y="459.02191"
742 id="tspan5092">prod_tail, ...)</tspan></text>
743 <rect
744 style="fill:#5a750a;fill-opacity:1;stroke:none"
745 id="rect5082-5"
746 width="24.95269"
747 height="13.550571"
748 x="404.71667"
749 y="492.80005" />
750 <text
751 xml:space="preserve"
752 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
753 x="434.3656"
754 y="502.33414"
755 id="text5116"><tspan
756 sodipodi:role="line"
757 x="434.3656"
758 y="502.33414"
759 id="tspan5293">used entries in ring</tspan></text>
760 <text
761 xml:space="preserve"
762 style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
763 x="78.791893"
764 y="466.47369"
765 id="text5261"><tspan
766 sodipodi:role="line"
767 id="tspan5263"
768 x="78.791893"
769 y="466.47369">size = 16384</tspan><tspan
770 sodipodi:role="line"
771 x="78.791893"
772 y="478.97369"
773 id="tspan5291">mask = 16383</tspan><tspan
774 sodipodi:role="line"
775 x="78.791893"
776 y="491.47369"
777 id="tspan5289">ph = pt = 14000</tspan><tspan
778 sodipodi:role="line"
779 x="78.791893"
780 y="503.97369"
781 id="tspan5265">ct = ch = 3000</tspan><tspan
782 sodipodi:role="line"
783 x="78.791893"
784 y="516.47369"
785 id="tspan5267">used_entries = (pt - ch) % 65536 = 11000</tspan><tspan
786 sodipodi:role="line"
787 x="78.791893"
788 y="528.97369"
789 id="tspan5287">free_entries = (mask + ct - ph) % 65536 = 5383</tspan></text>
790 <path
791 style="fill:#5a750a;fill-opacity:1;stroke:#fd0004;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)"
792 d="m 324.78109,452.09355 20.16896,0"
793 id="path5384"
794 sodipodi:nodetypes="cc"
795 inkscape:connector-curvature="0" />
796 <text
797 xml:space="preserve"
798 style="font-size:4.97793007px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
799 x="323.23074"
800 y="458.94891"
801 id="text5962"><tspan
802 sodipodi:role="line"
803 id="tspan5964"
804 x="323.23074"
805 y="458.94891">used_entries</tspan></text>
806 </g>
807</svg>