701 lines · plain
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:35:03 2015 -->5 6<!-- Magnification: 2.000 -->7 8<svg9 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="670.61804"17 height="557.16394"18 viewBox="-44 -44 8917.9652 7405.8166"19 id="svg2"20 version="1.1"21 inkscape:version="0.48.4 r9939"22 sodipodi:docname="TreeRCU-dyntick.svg">23 <metadata24 id="metadata212">25 <rdf:RDF>26 <cc:Work27 rdf:about="">28 <dc:format>image/svg+xml</dc:format>29 <dc:type30 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />31 <dc:title />32 </cc:Work>33 </rdf:RDF>34 </metadata>35 <defs36 id="defs210">37 <marker38 inkscape:stockid="Arrow1Send"39 orient="auto"40 refY="0"41 refX="0"42 id="Arrow1Send"43 style="overflow:visible">44 <path45 id="path3940"46 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"47 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"48 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"49 inkscape:connector-curvature="0" />50 </marker>51 <marker52 inkscape:stockid="TriangleOutS"53 orient="auto"54 refY="0"55 refX="0"56 id="TriangleOutS"57 style="overflow:visible">58 <path59 id="path4073"60 d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"61 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"62 transform="scale(0.2,0.2)"63 inkscape:connector-curvature="0" />64 </marker>65 <marker66 inkscape:stockid="TriangleOutM"67 orient="auto"68 refY="0"69 refX="0"70 id="TriangleOutM"71 style="overflow:visible">72 <path73 id="path4070"74 d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"75 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"76 transform="scale(0.4,0.4)"77 inkscape:connector-curvature="0" />78 </marker>79 <marker80 inkscape:stockid="Arrow2Mend"81 orient="auto"82 refY="0"83 refX="0"84 id="Arrow2Mend"85 style="overflow:visible">86 <path87 id="path3952"88 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"89 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"90 transform="scale(-0.6,-0.6)"91 inkscape:connector-curvature="0" />92 </marker>93 <marker94 inkscape:stockid="Arrow2Lend"95 orient="auto"96 refY="0"97 refX="0"98 id="Arrow2Lend"99 style="overflow:visible">100 <path101 id="path3946"102 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"103 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"104 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"105 inkscape:connector-curvature="0" />106 </marker>107 <marker108 inkscape:stockid="Arrow1Mend"109 orient="auto"110 refY="0"111 refX="0"112 id="Arrow1Mend"113 style="overflow:visible">114 <path115 id="path3970"116 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"117 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"118 transform="matrix(-0.4,0,0,-0.4,-4,0)"119 inkscape:connector-curvature="0" />120 </marker>121 <marker122 inkscape:stockid="Arrow2Mend"123 orient="auto"124 refY="0"125 refX="0"126 id="Arrow2Mend-7"127 style="overflow:visible">128 <path129 inkscape:connector-curvature="0"130 id="path3952-0"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="scale(-0.6,-0.6)" />134 </marker>135 <marker136 inkscape:stockid="Arrow1Send"137 orient="auto"138 refY="0"139 refX="0"140 id="Arrow1Send-3"141 style="overflow:visible">142 <path143 inkscape:connector-curvature="0"144 id="path3940-6"145 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"146 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"147 transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />148 </marker>149 <marker150 inkscape:stockid="Arrow1Send"151 orient="auto"152 refY="0"153 refX="0"154 id="Arrow1Send-1"155 style="overflow:visible">156 <path157 inkscape:connector-curvature="0"158 id="path3940-2"159 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"160 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"161 transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />162 </marker>163 <marker164 inkscape:stockid="Arrow1Send"165 orient="auto"166 refY="0"167 refX="0"168 id="Arrow1Send-0"169 style="overflow:visible">170 <path171 inkscape:connector-curvature="0"172 id="path3940-9"173 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"174 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"175 transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />176 </marker>177 <marker178 inkscape:stockid="Arrow2Lend"179 orient="auto"180 refY="0"181 refX="0"182 id="Arrow2Lend-3"183 style="overflow:visible">184 <path185 id="path3946-1"186 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"187 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"188 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"189 inkscape:connector-curvature="0" />190 </marker>191 <marker192 inkscape:stockid="Arrow2Lend"193 orient="auto"194 refY="0"195 refX="0"196 id="Arrow2Lend-4"197 style="overflow:visible">198 <path199 id="path3946-7"200 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"201 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"202 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"203 inkscape:connector-curvature="0" />204 </marker>205 <marker206 inkscape:stockid="Arrow2Lend"207 orient="auto"208 refY="0"209 refX="0"210 id="marker4880"211 style="overflow:visible">212 <path213 id="path4882"214 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"215 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"216 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"217 inkscape:connector-curvature="0" />218 </marker>219 <marker220 inkscape:stockid="Arrow2Lend"221 orient="auto"222 refY="0"223 refX="0"224 id="Arrow2Lend-5"225 style="overflow:visible">226 <path227 id="path3946-0"228 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"229 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"230 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"231 inkscape:connector-curvature="0" />232 </marker>233 <marker234 inkscape:stockid="Arrow2Lend"235 orient="auto"236 refY="0"237 refX="0"238 id="Arrow2Lend-6"239 style="overflow:visible">240 <path241 id="path3946-10"242 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"243 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"244 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"245 inkscape:connector-curvature="0" />246 </marker>247 <marker248 inkscape:stockid="Arrow1Send"249 orient="auto"250 refY="0"251 refX="0"252 id="Arrow1Send-36"253 style="overflow:visible">254 <path255 id="path3940-0"256 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"257 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"258 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"259 inkscape:connector-curvature="0" />260 </marker>261 <marker262 inkscape:stockid="Arrow1Send"263 orient="auto"264 refY="0"265 refX="0"266 id="Arrow1Send-6"267 style="overflow:visible">268 <path269 id="path3940-26"270 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"271 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"272 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"273 inkscape:connector-curvature="0" />274 </marker>275 <marker276 inkscape:stockid="Arrow1Send"277 orient="auto"278 refY="0"279 refX="0"280 id="Arrow1Send-8"281 style="overflow:visible">282 <path283 id="path3940-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"286 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"287 inkscape:connector-curvature="0" />288 </marker>289 <marker290 inkscape:stockid="Arrow1Send"291 orient="auto"292 refY="0"293 refX="0"294 id="Arrow1Send-367"295 style="overflow:visible">296 <path297 id="path3940-5"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"300 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"301 inkscape:connector-curvature="0" />302 </marker>303 <marker304 inkscape:stockid="Arrow2Lend"305 orient="auto"306 refY="0"307 refX="0"308 id="Arrow2Lend-56"309 style="overflow:visible">310 <path311 id="path3946-2"312 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"313 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"314 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"315 inkscape:connector-curvature="0" />316 </marker>317 <marker318 inkscape:stockid="Arrow2Lend"319 orient="auto"320 refY="0"321 refX="0"322 id="marker3081"323 style="overflow:visible">324 <path325 id="path3083"326 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"327 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"328 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"329 inkscape:connector-curvature="0" />330 </marker>331 <marker332 inkscape:stockid="Arrow2Lend"333 orient="auto"334 refY="0"335 refX="0"336 id="marker3085"337 style="overflow:visible">338 <path339 id="path3087"340 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"341 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"342 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"343 inkscape:connector-curvature="0" />344 </marker>345 <marker346 inkscape:stockid="Arrow2Lend"347 orient="auto"348 refY="0"349 refX="0"350 id="marker3089"351 style="overflow:visible">352 <path353 id="path3091"354 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"355 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"356 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"357 inkscape:connector-curvature="0" />358 </marker>359 <marker360 inkscape:stockid="Arrow2Lend"361 orient="auto"362 refY="0"363 refX="0"364 id="marker3093"365 style="overflow:visible">366 <path367 id="path3095"368 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"369 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"370 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"371 inkscape:connector-curvature="0" />372 </marker>373 <marker374 inkscape:stockid="Arrow2Lend"375 orient="auto"376 refY="0"377 refX="0"378 id="marker3097"379 style="overflow:visible">380 <path381 id="path3099"382 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"383 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"384 transform="matrix(-1.1,0,0,-1.1,-1.1,0)"385 inkscape:connector-curvature="0" />386 </marker>387 <marker388 inkscape:stockid="Arrow1Send"389 orient="auto"390 refY="0"391 refX="0"392 id="Arrow1Send-9"393 style="overflow:visible">394 <path395 id="path3940-1"396 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"397 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"398 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"399 inkscape:connector-curvature="0" />400 </marker>401 <marker402 inkscape:stockid="Arrow1Send"403 orient="auto"404 refY="0"405 refX="0"406 id="Arrow1Send-3675"407 style="overflow:visible">408 <path409 id="path3940-3"410 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"411 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"412 transform="matrix(-0.2,0,0,-0.2,-1.2,0)"413 inkscape:connector-curvature="0" />414 </marker>415 </defs>416 <sodipodi:namedview417 pagecolor="#ffffff"418 bordercolor="#666666"419 borderopacity="1"420 objecttolerance="10"421 gridtolerance="10"422 guidetolerance="10"423 inkscape:pageopacity="0"424 inkscape:pageshadow="2"425 inkscape:window-width="1087"426 inkscape:window-height="1148"427 id="namedview208"428 showgrid="true"429 inkscape:zoom="1.4142136"430 inkscape:cx="381.32663"431 inkscape:cy="239.67141"432 inkscape:window-x="833"433 inkscape:window-y="24"434 inkscape:window-maximized="0"435 inkscape:current-layer="svg2"436 fit-margin-top="5"437 fit-margin-right="5"438 fit-margin-left="5"439 fit-margin-bottom="5"440 inkscape:snap-global="false">441 <inkscape:grid442 type="xygrid"443 id="grid3154"444 empspacing="5"445 visible="true"446 enabled="true"447 snapvisiblegridlinesonly="true"448 originx="-235.14935px"449 originy="-709.25071px" />450 </sodipodi:namedview>451 <path452 sodipodi:nodetypes="cc"453 inkscape:connector-curvature="0"454 id="path3134-9-0-3-1-3-5"455 d="m 3754.1051,47.378296 -2.828,7173.860804"456 style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />457 <path458 sodipodi:nodetypes="ccc"459 inkscape:connector-curvature="0"460 id="path3134-9-0-3-1-3"461 d="m 6681.1176,1435.1734 -2.828,1578.9586 -2861.3912,7.7159"462 style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />463 <path464 sodipodi:nodetypes="ccc"465 inkscape:connector-curvature="0"466 id="path3134-9-0-3-1"467 d="m 3748.8929,3772.1176 2904.1747,-0.8434 26.8008,1842.1825"468 style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />469 <g470 id="g3115"471 transform="translate(-2341.8794,10827.399)">472 <rect473 ry="0"474 id="rect118-3"475 style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057923, 60.00115859;stroke-dashoffset:0"476 rx="0"477 height="2349.7295"478 width="5308.7119"479 y="-8909.5498"480 x="2379.3704" />481 <g482 transform="translate(2576.8841,-9085.2783)"483 id="g3107-7"484 style="fill:none;stroke-width:0.025in">485 <rect486 x="2084.55"487 y="949.37109"488 width="2809.1992"489 height="1370.8721"490 rx="0"491 style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"492 id="rect112-5" />493 <rect494 x="2084.55"495 y="1025.3964"496 width="2809.1992"497 height="1294.8468"498 rx="0"499 style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"500 id="rect112-3-3" />501 </g>502 <text503 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"504 id="text202-6-6-2"505 font-size="192"506 font-weight="bold"507 font-style="normal"508 y="-7356.375"509 x="4769.4536"510 xml:space="preserve">->qsmask &= ~->grpmask</text>511 <text512 sodipodi:linespacing="125%"513 style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"514 id="text202-7-5-1-2-3"515 font-size="192"516 font-weight="bold"517 font-style="normal"518 y="-6825.5815"519 x="7082.9585"520 xml:space="preserve"><tspan521 id="tspan3104-6"522 style="font-size:159.57754517px;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;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>523 <text524 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"525 id="text202-7-2-7-7"526 font-size="192"527 font-weight="bold"528 font-style="normal"529 y="-8652.5312"530 x="2466.7822"531 xml:space="preserve">rcu_watching_snap_save()</text>532 <text533 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"534 id="text202-7-2-7-2-0"535 font-size="192"536 font-weight="bold"537 font-style="normal"538 y="-8368.1475"539 x="2463.3262"540 xml:space="preserve">rcu_watching_snap_recheck()</text>541 </g>542 <g543 id="g4504"544 transform="translate(2063.5184,-16111.739)">545 <path546 transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"547 d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"548 sodipodi:ry="39.550262"549 sodipodi:rx="65.917107"550 sodipodi:cy="345.54001"551 sodipodi:cx="319.379"552 id="path3084"553 style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"554 sodipodi:type="arc" />555 <text556 sodipodi:linespacing="125%"557 style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"558 id="text202-7-5-1-2"559 font-size="192"560 font-weight="bold"561 font-style="normal"562 y="16835.086"563 x="4409.043"564 xml:space="preserve"><tspan565 id="tspan3104"566 style="font-size:159.57754517px;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;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>567 <text568 sodipodi:linespacing="125%"569 id="text3110"570 y="17055.541"571 x="4579.373"572 style="font-size:159.57754517px;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"><tspan574 y="17055.541"575 x="4579.373"576 id="tspan3112"577 sodipodi:role="line">read-side</tspan></text>578 <text579 sodipodi:linespacing="125%"580 id="text3114"581 y="17297.08"582 x="4584.8276"583 style="font-size:159.57754517px;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"584 xml:space="preserve"><tspan585 y="17297.08"586 x="4584.8276"587 id="tspan3116"588 sodipodi:role="line">critical section</tspan></text>589 </g>590 <g591 id="g3148-9-9"592 transform="translate(2035.3087,6370.5796)">593 <rect594 x="3592.3828"595 y="-4715.7246"596 width="3164.783"597 height="769.99048"598 rx="0"599 style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"600 id="rect118-3-5-1-3"601 ry="0" />602 <text603 xml:space="preserve"604 x="3745.7725"605 y="-4418.6582"606 font-style="normal"607 font-weight="bold"608 font-size="192"609 id="text202-7-5-3-27-6"610 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">ct_kernel_exit_state()</text>611 <text612 xml:space="preserve"613 x="3745.7725"614 y="-4165.7954"615 font-style="normal"616 font-weight="bold"617 font-size="192"618 id="text202-7-5-3-27-0-0"619 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">atomic_add_return()</text>620 </g>621 <g622 id="g3148-9-9-2"623 transform="translate(2035.3089,9031.6839)">624 <rect625 x="3592.3828"626 y="-4715.7246"627 width="3164.783"628 height="769.99048"629 rx="0"630 style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"631 id="rect118-3-5-1-3-6"632 ry="0" />633 <text634 xml:space="preserve"635 x="3745.7725"636 y="-4418.6582"637 font-style="normal"638 font-weight="bold"639 font-size="192"640 id="text202-7-5-3-27-6-1"641 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">ct_kernel_enter_state()</text>642 <text643 xml:space="preserve"644 x="3745.7725"645 y="-4165.7954"646 font-style="normal"647 font-weight="bold"648 font-size="192"649 id="text202-7-5-3-27-0-0-8"650 style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">atomic_add_return()</text>651 </g>652 <g653 id="g4504-7"654 transform="translate(2082.3248,-10883.562)">655 <path656 transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"657 d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"658 sodipodi:ry="39.550262"659 sodipodi:rx="65.917107"660 sodipodi:cy="345.54001"661 sodipodi:cx="319.379"662 id="path3084-9"663 style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"664 sodipodi:type="arc" />665 <text666 sodipodi:linespacing="125%"667 style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"668 id="text202-7-5-1-2-2"669 font-size="192"670 font-weight="bold"671 font-style="normal"672 y="16835.086"673 x="4409.043"674 xml:space="preserve"><tspan675 id="tspan3104-0"676 style="font-size:159.57754517px;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;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>677 <text678 sodipodi:linespacing="125%"679 id="text3110-2"680 y="17055.541"681 x="4579.373"682 style="font-size:159.57754517px;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"683 xml:space="preserve"><tspan684 y="17055.541"685 x="4579.373"686 id="tspan3112-3"687 sodipodi:role="line">read-side</tspan></text>688 <text689 sodipodi:linespacing="125%"690 id="text3114-7"691 y="17297.08"692 x="4584.8276"693 style="font-size:159.57754517px;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"694 xml:space="preserve"><tspan695 y="17297.08"696 x="4584.8276"697 id="tspan3116-5"698 sodipodi:role="line">critical section</tspan></text>699 </g>700</svg>701