code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->

<!-- CreationDate: Wed Dec  9 17:35:03 2015 -->

<!-- Magnification: 2.000 -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="613.22784"
   height="707.07056"
   viewBox="-44 -44 8154.7829 9398.3736"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.4 r9939"
   sodipodi:docname="TreeRCU-hotplug.svg">
  <metadata
     id="metadata212">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <defs
     id="defs210">
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send"
       style="overflow:visible">
      <path
         id="path3940"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="TriangleOutS"
       orient="auto"
       refY="0"
       refX="0"
       id="TriangleOutS"
       style="overflow:visible">
      <path
         id="path4073"
         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="scale(0.2,0.2)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="TriangleOutM"
       orient="auto"
       refY="0"
       refX="0"
       id="TriangleOutM"
       style="overflow:visible">
      <path
         id="path4070"
         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="scale(0.4,0.4)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Mend"
       style="overflow:visible">
      <path
         id="path3952"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="scale(-0.6,-0.6)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend"
       style="overflow:visible">
      <path
         id="path3946"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Mend"
       style="overflow:visible">
      <path
         id="path3970"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Mend-7"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3952-0"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="scale(-0.6,-0.6)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-3"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-6"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-1"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-2"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-0"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-9"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-3"
       style="overflow:visible">
      <path
         id="path3946-1"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-4"
       style="overflow:visible">
      <path
         id="path3946-7"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker4880"
       style="overflow:visible">
      <path
         id="path4882"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-5"
       style="overflow:visible">
      <path
         id="path3946-0"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-6"
       style="overflow:visible">
      <path
         id="path3946-10"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-36"
       style="overflow:visible">
      <path
         id="path3940-0"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-6"
       style="overflow:visible">
      <path
         id="path3940-26"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-8"
       style="overflow:visible">
      <path
         id="path3940-7"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-367"
       style="overflow:visible">
      <path
         id="path3940-5"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-56"
       style="overflow:visible">
      <path
         id="path3946-2"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker3081"
       style="overflow:visible">
      <path
         id="path3083"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker3085"
       style="overflow:visible">
      <path
         id="path3087"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker3089"
       style="overflow:visible">
      <path
         id="path3091"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker3093"
       style="overflow:visible">
      <path
         id="path3095"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker3097"
       style="overflow:visible">
      <path
         id="path3099"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-9"
       style="overflow:visible">
      <path
         id="path3940-1"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-3675"
       style="overflow:visible">
      <path
         id="path3940-3"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
  </defs>
  <sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1087"
     inkscape:window-height="1148"
     id="namedview208"
     showgrid="true"
     inkscape:zoom="1.4142136"
     inkscape:cx="325.41695"
     inkscape:cy="364.94502"
     inkscape:window-x="833"
     inkscape:window-y="24"
     inkscape:window-maximized="0"
     inkscape:current-layer="svg2"
     fit-margin-top="5"
     fit-margin-right="5"
     fit-margin-left="5"
     fit-margin-bottom="5"
     inkscape:snap-global="false">
    <inkscape:grid
       type="xygrid"
       id="grid3154"
       empspacing="5"
       visible="true"
       enabled="true"
       snapvisiblegridlinesonly="true"
       originx="65.610033px"
       originy="-659.12429px" />
  </sodipodi:namedview>
  <path
     sodipodi:nodetypes="cc"
     inkscape:connector-curvature="0"
     id="path3134-9-0-3-1-3-5"
     d="m 5749.1555,47.151064 2.828,9167.338436"
     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)" />
  <path
     sodipodi:nodetypes="ccc"
     inkscape:connector-curvature="0"
     id="path3134-9-0-3-1"
     d="m 5746.8844,5080.2018 -4107.7813,-0.8434 20.2152,2632.0511"
     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)" />
  <path
     sodipodi:nodetypes="ccc"
     inkscape:connector-curvature="0"
     id="path3134-9-0-3-1-3"
     d="m 1629.8595,1633.6804 12.2312,2669.7294 4055.5945,7.7159"
     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)" />
  <g
     id="g3115"
     transform="translate(1657.6576,12154.29)">
    <rect
       ry="0"
       id="rect118-3"
       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"
       rx="0"
       height="2349.7295"
       width="3992.2642"
       y="-8909.5498"
       x="2379.3704" />
    <g
       transform="translate(582.16224,-9085.2783)"
       id="g3107-7"
       style="fill:none;stroke-width:0.025in">
      <rect
         x="2084.55"
         y="949.37109"
         width="2809.1992"
         height="1370.8721"
         rx="0"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         id="rect112-5" />
      <rect
         x="2084.55"
         y="1025.3964"
         width="2809.1992"
         height="1294.8468"
         rx="0"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         id="rect112-3-3" />
    </g>
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-6-6-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-7356.375"
       x="2774.7393"
       xml:space="preserve">->qsmask &= ~->grpmask</text>
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-7-2-7-7"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-8652.5312"
       x="2466.7822"
       xml:space="preserve">dyntick_save_progress_counter()</text>
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-7-2-7-2-0"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-8368.1475"
       x="2463.3262"
       xml:space="preserve">rcu_implicit_dynticks_qs()</text>
    <text
       sodipodi:linespacing="125%"
       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"
       id="text202-7-5-1-2-3"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-6817.3472"
       x="5103.9922"
       xml:space="preserve"><tspan
         id="tspan3104-6"
         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>
  </g>
  <g
     id="g4504"
     transform="translate(-2953.0872,-15955.072)">
    <path
       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
       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"
       sodipodi:ry="39.550262"
       sodipodi:rx="65.917107"
       sodipodi:cy="345.54001"
       sodipodi:cx="319.379"
       id="path3084"
       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"
       sodipodi:type="arc" />
    <text
       sodipodi:linespacing="125%"
       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"
       id="text202-7-5-1-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="16835.086"
       x="4409.043"
       xml:space="preserve"><tspan
         id="tspan3104"
         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>
    <text
       sodipodi:linespacing="125%"
       id="text3110"
       y="17055.541"
       x="4579.373"
       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"
       xml:space="preserve"><tspan
         y="17055.541"
         x="4579.373"
         id="tspan3112"
         sodipodi:role="line">read-side</tspan></text>
    <text
       sodipodi:linespacing="125%"
       id="text3114"
       y="17297.08"
       x="4584.8276"
       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"
       xml:space="preserve"><tspan
         y="17297.08"
         x="4584.8276"
         id="tspan3116"
         sodipodi:role="line">critical section</tspan></text>
  </g>
  <g
     id="g3148-9-9"
     transform="translate(-3554.8919,7020.44)">
    <rect
       x="3592.3828"
       y="-4981.6865"
       width="3728.9751"
       height="2265.0989"
       rx="0"
       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"
       id="rect118-3-5-1-3"
       ry="0" />
    <text
       xml:space="preserve"
       x="3745.7725"
       y="-4684.6201"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-3-27-6"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_report_dead()</text>
    <text
       xml:space="preserve"
       x="3745.7725"
       y="-4431.7573"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-3-27-0-0"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_cleanup_dying_idle_cpu()</text>
    <g
       transform="translate(1783.3183,-5255.3491)"
       id="g3107-7-5"
       style="fill:none;stroke-width:0.025in">
      <rect
         x="2084.55"
         y="949.37109"
         width="2809.1992"
         height="1370.8721"
         rx="0"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         id="rect112-5-3" />
      <rect
         x="2084.55"
         y="1025.3964"
         width="2809.1992"
         height="1294.8468"
         rx="0"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         id="rect112-3-3-5" />
    </g>
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-6-6-2-6"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-3526.4448"
       x="4241.8574"
       xml:space="preserve">->qsmaskinitnext</text>
    <text
       sodipodi:linespacing="125%"
       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"
       id="text202-7-5-1-2-3-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-2987.4167"
       x="6305.1484"
       xml:space="preserve"><tspan
         id="tspan3104-6-9"
         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>
  </g>
  <g
     id="g4504-7"
     transform="translate(-2934.2808,-8785.3871)">
    <path
       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
       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"
       sodipodi:ry="39.550262"
       sodipodi:rx="65.917107"
       sodipodi:cy="345.54001"
       sodipodi:cx="319.379"
       id="path3084-9"
       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"
       sodipodi:type="arc" />
    <text
       sodipodi:linespacing="125%"
       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"
       id="text202-7-5-1-2-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="16835.086"
       x="4409.043"
       xml:space="preserve"><tspan
         id="tspan3104-0"
         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>
    <text
       sodipodi:linespacing="125%"
       id="text3110-2"
       y="17055.541"
       x="4579.373"
       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"
       xml:space="preserve"><tspan
         y="17055.541"
         x="4579.373"
         id="tspan3112-3"
         sodipodi:role="line">read-side</tspan></text>
    <text
       sodipodi:linespacing="125%"
       id="text3114-7"
       y="17297.08"
       x="4584.8276"
       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"
       xml:space="preserve"><tspan
         y="17297.08"
         x="4584.8276"
         id="tspan3116-5"
         sodipodi:role="line">critical section</tspan></text>
  </g>
  <g
     id="g3206"
     transform="translate(3999.537,1706.6099)">
    <rect
       ry="0"
       id="rect118-3-5-1-3-1"
       style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00058007, 60.00116001;stroke-dashoffset:0"
       rx="0"
       height="2265.0989"
       width="3728.9751"
       y="3382.2036"
       x="-3958.3845" />
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-7-5-3-27-6-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="3679.27"
       x="-3804.9949"
       xml:space="preserve">rcu_cpu_starting()</text>
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-7-5-0"
       transform="translate(-5767.4491,3108.5424)">
      <rect
         id="rect112-5-3-9"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-3-5-3"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="-3308.9099"
       y="4837.4453"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-6-6-2-6-6"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinitnext</text>
    <text
       xml:space="preserve"
       x="-1245.6189"
       y="5376.4731"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-2-0"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-9-6">Leaf</tspan></text>
  </g>
</svg>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->

<!-- CreationDate: Wed Dec  9 17:35:03 2015 -->

<!-- Magnification: 2.000 -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="1037.9601"
   height="1373.2583"
   viewBox="-44 -44 13802.927 18253.333"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.4 r9939"
   sodipodi:docname="TreeRCU-qs.svg">
  <metadata
     id="metadata212">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <defs
     id="defs210">
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send"
       style="overflow:visible">
      <path
         id="path3940"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="TriangleOutS"
       orient="auto"
       refY="0"
       refX="0"
       id="TriangleOutS"
       style="overflow:visible">
      <path
         id="path4073"
         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="scale(0.2,0.2)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="TriangleOutM"
       orient="auto"
       refY="0"
       refX="0"
       id="TriangleOutM"
       style="overflow:visible">
      <path
         id="path4070"
         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="scale(0.4,0.4)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Mend"
       style="overflow:visible">
      <path
         id="path3952"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="scale(-0.6,-0.6)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend"
       style="overflow:visible">
      <path
         id="path3946"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Mend"
       style="overflow:visible">
      <path
         id="path3970"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Mend-7"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3952-0"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="scale(-0.6,-0.6)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-3"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-6"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-1"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-2"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-0"
       style="overflow:visible">
      <path
         inkscape:connector-curvature="0"
         id="path3940-9"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-3"
       style="overflow:visible">
      <path
         id="path3946-1"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-4"
       style="overflow:visible">
      <path
         id="path3946-7"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="marker4880"
       style="overflow:visible">
      <path
         id="path4882"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-5"
       style="overflow:visible">
      <path
         id="path3946-0"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend-6"
       style="overflow:visible">
      <path
         id="path3946-10"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-36"
       style="overflow:visible">
      <path
         id="path3940-0"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-6"
       style="overflow:visible">
      <path
         id="path3940-26"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow1Send"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Send-8"
       style="overflow:visible">
      <path
         id="path3940-7"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
         inkscape:connector-curvature="0" />
    </marker>
  </defs>
  <sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1087"
     inkscape:window-height="1144"
     id="namedview208"
     showgrid="true"
     inkscape:zoom="0.96484375"
     inkscape:cx="507.0191"
     inkscape:cy="885.62207"
     inkscape:window-x="47"
     inkscape:window-y="28"
     inkscape:window-maximized="0"
     inkscape:current-layer="g3115"
     fit-margin-top="5"
     fit-margin-right="5"
     fit-margin-left="5"
     fit-margin-bottom="5">
    <inkscape:grid
       type="xygrid"
       id="grid3381" />
  </sodipodi:namedview>
  <path
     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-8)"
     d="m 6922.3555,14693.733 16.472,2346.582"
     id="path3134-9-0-3-1-9-9"
     inkscape:connector-curvature="0"
     sodipodi:nodetypes="cc" />
  <g
     style="fill:none;stroke-width:0.025in"
     transform="translate(2431.6011,-4570.136)"
     id="g3188">
    <text
       xml:space="preserve"
       x="3172.5554"
       y="13255.592"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">->qsmask &= ~->grpmask</text>
    <g
       id="g3107"
       transform="translate(947.90548,11584.029)">
      <rect
         id="rect112"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="5452.3052"
       y="13844.535"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-7"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-5">Root</tspan></text>
  </g>
  <rect
     ry="0"
     id="rect118"
     style="fill:none;stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
     rx="0"
     height="7164.1636"
     width="13639.945"
     y="7160.9038"
     x="37.490932" />
  <text
     style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
     id="text202-7"
     font-size="192"
     font-weight="bold"
     font-style="normal"
     y="7367.7192"
     x="134.46094"
     xml:space="preserve">rcu_report_rnp()</text>
  <g
     style="fill:none;stroke-width:0.025in"
     transform="translate(2311.1375,-4533.769)"
     id="g3147">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6"
       transform="translate(3054.6101,13760.052)">
      <rect
         id="rect112-7"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
  </g>
  <g
     style="fill:none;stroke-width:0.025in"
     transform="translate(3162.2182,-4570.136)"
     id="g3153">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6-9"
       transform="translate(5213.0126,16008.808)">
      <rect
         id="rect112-7-1"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5-2"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="9717.4141"
       y="18269.314"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-7-35-7"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-5-6-0">Leaf</tspan></text>
  </g>
  <g
     transform="translate(-1661.3439,-4533.769)"
     id="g3147-3"
     style="fill:none;stroke-width:0.025in">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6-6"
       transform="translate(3054.6101,13760.052)">
      <rect
         id="rect112-7-0"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5-6"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="5284.9155"
       y="15386.685"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-3"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmask &= ~->grpmask</text>
  </g>
  <g
     transform="translate(-170.52365,-4570.136)"
     id="g3153-2"
     style="fill:none;stroke-width:0.025in">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6-9-6"
       transform="translate(5213.0126,16008.808)">
      <rect
         id="rect112-7-1-1"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5-2-8"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="9717.4141"
       y="18269.314"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-7-35-7-7"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-5-6-0-9">Leaf</tspan></text>
  </g>
  <g
     transform="translate(-3503.2651,-4570.136)"
     id="g3153-20"
     style="fill:none;stroke-width:0.025in">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6-9-2"
       transform="translate(5213.0126,16008.808)">
      <rect
         id="rect112-7-1-3"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5-2-7"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="9717.4141"
       y="18269.314"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-7-35-7-5"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-5-6-0-92">Leaf</tspan></text>
  </g>
  <g
     transform="translate(-6836.0062,-4570.136)"
     id="g3153-28"
     style="fill:none;stroke-width:0.025in">
    <g
       style="fill:none;stroke-width:0.025in"
       id="g3107-6-9-9"
       transform="translate(5213.0126,16008.808)">
      <rect
         id="rect112-7-1-7"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3-5-2-3"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="9717.4141"
       y="18269.314"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7-5-1-2-3-7-35-7-6"
       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"
       sodipodi:linespacing="125%"><tspan
         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"
         id="tspan3104-6-5-6-0-1">Leaf</tspan></text>
    <text
       xml:space="preserve"
       x="7422.3945"
       y="17661.012"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-67"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmask &= ~->grpmask</text>
  </g>
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812908px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 5454.9508,9312.2011 -582.9982,865.0929"
     id="path3414"
     inkscape:connector-curvature="0" />
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 8263.7327,9312.4631 582.9982,865.0929"
     id="path3414-9"
     inkscape:connector-curvature="0" />
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 3504.3177,11525.377 -582.9982,865.094"
     id="path3414-8"
     inkscape:connector-curvature="0" />
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 10249.365,11525.639 583,865.094"
     id="path3414-9-4"
     inkscape:connector-curvature="0" />
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 4920.8141,11525.377 0,846.288"
     id="path3414-8-3"
     inkscape:connector-curvature="0"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
     d="m 8797.7894,11551.973 0,846.288"
     id="path3414-8-3-6"
     inkscape:connector-curvature="0"
     sodipodi:nodetypes="cc" />
  <path
     sodipodi:nodetypes="cccccccccccccccc"
     inkscape:connector-curvature="0"
     id="path3134-9-0-3"
     d="m 6912.3719,6251.0009 -2.8276,1315.669 -5343.8436,17.119 -2.8276,6561.7441 2039.08,17.963 -2.7042,-2144.14 -491.6706,-0.211 -2.7042,-1993.689 1487.718,-4.728 -17.8001,1812.453 2017.2374,-7.643 4.9532,-2151.5715 -1405.5263,11.1629 -10.9191,-1891.1465 1739.2165,-2.718 0.1141,7086.0301"
     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)" />
  <g
     id="g4405"
     transform="translate(1241.222,9051.8644)">
    <path
       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)"
       d="m 5694.6259,-9006.994 -2.828,3233.9212 -2616.9163,17.1191 15.9788,1446.406 2603.2719,-0.8434 -29.6182,2086.6656"
       id="path3134-9-0-3-1"
       inkscape:connector-curvature="0"
       sodipodi:nodetypes="cccccc" />
    <path
       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:none"
       d="m 5674.0539,-5773.0705 2616.9163,17.1191 -15.9788,1465.2124 -2584.4655,-19.6498"
       id="path3134-9-0-3-1-9"
       inkscape:connector-curvature="0"
       sodipodi:nodetypes="cccc" />
    <g
       transform="translate(-456.05505,0)"
       id="g3115">
      <rect
         x="4485.6865"
         y="-8571.0352"
         width="3296.428"
         height="2199.2754"
         rx="0"
         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"
         id="rect118-3"
         ry="0" />
      <g
         style="fill:none;stroke-width:0.025in"
         id="g3107-7"
         transform="translate(2656.673,-8952.2968)">
        <rect
           id="rect112-5"
           style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
           rx="0"
           height="1370.8721"
           width="2809.1992"
           y="949.37109"
           x="2084.55" />
        <rect
           id="rect112-3-3"
           style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
           rx="0"
           height="1294.8468"
           width="2809.1992"
           y="1025.3964"
           x="2084.55" />
      </g>
      <text
         xml:space="preserve"
         x="4714.3018"
         y="-8349.1943"
         font-style="normal"
         font-weight="bold"
         font-size="192"
         id="text202-7-5"
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">note_gp_changes()</text>
      <text
         xml:space="preserve"
         x="5014.2954"
         y="-7170.978"
         font-style="normal"
         font-weight="bold"
         font-size="192"
         id="text202-6-6"
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rdp->gp_seq</text>
      <text
         xml:space="preserve"
         x="5035.4155"
         y="-7436.1636"
         font-style="normal"
         font-weight="bold"
         font-size="192"
         id="text202-6-6-2"
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">__note_gp_changes()</text>
      <text
         xml:space="preserve"
         x="7162.7471"
         y="-6692.6006"
         font-style="normal"
         font-weight="bold"
         font-size="192"
         id="text202-7-5-1-2-3"
         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"
         sodipodi:linespacing="125%"><tspan
           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"
           id="tspan3104-6">Leaf</tspan></text>
    </g>
    <g
       transform="translate(-2049.897,-585.6713)"
       id="g3148">
      <rect
         ry="0"
         id="rect118-3-5"
         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"
         rx="0"
         height="412.66794"
         width="3240.0085"
         y="-4640.499"
         x="3517.1572" />
      <text
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
         id="text202-7-5-3"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="-4418.6582"
         x="3745.7725"
         xml:space="preserve">rcu_note_context_switch()</text>
    </g>
    <g
       transform="translate(3131.2648,-585.6713)"
       id="g3148-5">
      <rect
         ry="0"
         id="rect118-3-5-6"
         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"
         rx="0"
         height="412.66794"
         width="3240.0085"
         y="-4640.499"
         x="3517.1572" />
      <text
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
         id="text202-7-5-3-2"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="-4418.6582"
         x="3745.7725"
         xml:space="preserve">rcu_sched_clock_irq()</text>
    </g>
    <g
       transform="translate(399.7744,828.86448)"
       id="g3148-9">
      <rect
         ry="0"
         id="rect118-3-5-1"
         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"
         rx="0"
         height="864.02148"
         width="3540.9114"
         y="-4640.499"
         x="3517.1572" />
      <text
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
         id="text202-7-5-3-27"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="-4418.6582"
         x="3745.7725"
         xml:space="preserve">rcu_core()</text>
      <text
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
         id="text202-7-5-3-27-0"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="-4165.7954"
         x="3745.7725"
         xml:space="preserve">rcu_check_quiescent_state()</text>
      <text
         style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
         id="text202-7-5-3-27-0-9"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="-3914.085"
         x="3745.7725"
         xml:space="preserve">rcu__report_qs_rdp())</text>
    </g>
    <g
       id="g4504-3"
       transform="translate(5136.3339,-23870.546)">
      <path
         transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
         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"
         sodipodi:ry="39.550262"
         sodipodi:rx="65.917107"
         sodipodi:cy="345.54001"
         sodipodi:cx="319.379"
         id="path3084-6"
         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"
         sodipodi:type="arc" />
      <text
         sodipodi:linespacing="125%"
         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"
         id="text202-7-5-1-2-7"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="16835.086"
         x="4409.043"
         xml:space="preserve"><tspan
           id="tspan3104-5"
           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>
      <text
         sodipodi:linespacing="125%"
         id="text3110-3"
         y="17055.541"
         x="4579.373"
         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"
         xml:space="preserve"><tspan
           y="17055.541"
           x="4579.373"
           id="tspan3112-5"
           sodipodi:role="line">read-side</tspan></text>
      <text
         sodipodi:linespacing="125%"
         id="text3114-6"
         y="17297.08"
         x="4584.8276"
         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"
         xml:space="preserve"><tspan
           y="17297.08"
           x="4584.8276"
           id="tspan3116-2"
           sodipodi:role="line">critical section</tspan></text>
    </g>
    <g
       id="g4504-3-9"
       transform="translate(5136.3339,-20417.959)">
      <path
         transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
         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"
         sodipodi:ry="39.550262"
         sodipodi:rx="65.917107"
         sodipodi:cy="345.54001"
         sodipodi:cx="319.379"
         id="path3084-6-1"
         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"
         sodipodi:type="arc" />
      <text
         sodipodi:linespacing="125%"
         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"
         id="text202-7-5-1-2-7-2"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="16835.086"
         x="4409.043"
         xml:space="preserve"><tspan
           id="tspan3104-5-7"
           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>
      <text
         sodipodi:linespacing="125%"
         id="text3110-3-0"
         y="17055.541"
         x="4579.373"
         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"
         xml:space="preserve"><tspan
           y="17055.541"
           x="4579.373"
           id="tspan3112-5-9"
           sodipodi:role="line">read-side</tspan></text>
      <text
         sodipodi:linespacing="125%"
         id="text3114-6-3"
         y="17297.08"
         x="4584.8276"
         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"
         xml:space="preserve"><tspan
           y="17297.08"
           x="4584.8276"
           id="tspan3116-2-6"
           sodipodi:role="line">critical section</tspan></text>
    </g>
    <g
       id="g4504-3-0"
       transform="translate(-2824.9451,-23870.546)">
      <path
         transform="matrix(13.298129,0,0,13.298129,228.84485,12456.379)"
         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"
         sodipodi:ry="39.550262"
         sodipodi:rx="65.917107"
         sodipodi:cy="345.54001"
         sodipodi:cx="319.379"
         id="path3084-6-6"
         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"
         sodipodi:type="arc" />
      <text
         sodipodi:linespacing="125%"
         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"
         id="text202-7-5-1-2-7-26"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="16835.086"
         x="4409.043"
         xml:space="preserve"><tspan
           id="tspan3104-5-1"
           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>
      <text
         sodipodi:linespacing="125%"
         id="text3110-3-8"
         y="17055.541"
         x="4579.373"
         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"
         xml:space="preserve"><tspan
           y="17055.541"
           x="4579.373"
           id="tspan3112-5-7"
           sodipodi:role="line">read-side</tspan></text>
      <text
         sodipodi:linespacing="125%"
         id="text3114-6-9"
         y="17297.08"
         x="4584.8276"
         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"
         xml:space="preserve"><tspan
           y="17297.08"
           x="4584.8276"
           id="tspan3116-2-2"
           sodipodi:role="line">critical section</tspan></text>
    </g>
    <g
       id="g4504-3-9-0"
       transform="translate(-2931.3303,-20417.959)">
      <path
         transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
         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"
         sodipodi:ry="39.550262"
         sodipodi:rx="65.917107"
         sodipodi:cy="345.54001"
         sodipodi:cx="319.379"
         id="path3084-6-1-2"
         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"
         sodipodi:type="arc" />
      <text
         sodipodi:linespacing="125%"
         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"
         id="text202-7-5-1-2-7-2-3"
         font-size="192"
         font-weight="bold"
         font-style="normal"
         y="16835.086"
         x="4409.043"
         xml:space="preserve"><tspan
           id="tspan3104-5-7-7"
           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>
      <text
         sodipodi:linespacing="125%"
         id="text3110-3-0-5"
         y="17055.541"
         x="4579.373"
         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"
         xml:space="preserve"><tspan
           y="17055.541"
           x="4579.373"
           id="tspan3112-5-9-9"
           sodipodi:role="line">read-side</tspan></text>
      <text
         sodipodi:linespacing="125%"
         id="text3114-6-3-2"
         y="17297.08"
         x="4584.8276"
         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"
         xml:space="preserve"><tspan
           y="17297.08"
           x="4584.8276"
           id="tspan3116-2-6-2"
           sodipodi:role="line">critical section</tspan></text>
    </g>
    <path
       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:none"
       d="m 9699.0326,-6264.1445 0,2393.6632"
       id="path3134-9-0-3-1-9-8"
       inkscape:connector-curvature="0"
       sodipodi:nodetypes="cc" />
    <path
       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:none"
       d="m 1640.3664,-6264.1445 0,2393.6632"
       id="path3134-9-0-3-1-9-8-9"
       inkscape:connector-curvature="0"
       sodipodi:nodetypes="cc" />
  </g>
  <g
     id="g4504"
     transform="translate(2347.5727,554.69889)">
    <path
       transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
       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"
       sodipodi:ry="39.550262"
       sodipodi:rx="65.917107"
       sodipodi:cy="345.54001"
       sodipodi:cx="319.379"
       id="path3084"
       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"
       sodipodi:type="arc" />
    <text
       sodipodi:linespacing="125%"
       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"
       id="text202-7-5-1-2"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="16835.086"
       x="4273.4326"
       xml:space="preserve"><tspan
         id="tspan3104"
         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">Wake up</tspan></text>
    <text
       sodipodi:linespacing="125%"
       id="text3110"
       y="17055.541"
       x="4585.2246"
       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"
       xml:space="preserve"><tspan
         y="17055.541"
         x="4585.2246"
         id="tspan3112"
         sodipodi:role="line">grace-period</tspan></text>
    <text
       sodipodi:linespacing="125%"
       id="text3114"
       y="17297.08"
       x="4582.3804"
       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"
       xml:space="preserve"><tspan
         y="17297.08"
         x="4582.3804"
         id="tspan3116"
         sodipodi:role="line">kernel thread</tspan></text>
  </g>
  <g
     transform="translate(1783.6576,20674.512)"
     id="g3148-2">
    <rect
       ry="0"
       id="rect118-3-5-2"
       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"
       rx="0"
       height="412.66794"
       width="3240.0085"
       y="-4640.499"
       x="3517.1572" />
    <text
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
       id="text202-7-5-3-8"
       font-size="192"
       font-weight="bold"
       font-style="normal"
       y="-4418.6582"
       x="4064.9268"
       xml:space="preserve">rcu_report_qs_rsp()</text>
  </g>
</svg>

repo_name: angery/linux


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->

<!-- CreationDate: Wed Dec  9 17:35:03 2015 -->

<!-- Magnification: 2.000 -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="303.54147"
   height="211.57945"
   viewBox="-44 -44 4036.5336 2812.3117"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.4 r9939"
   sodipodi:docname="rcu_node-lock.svg">
  <metadata
     id="metadata212">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <defs
     id="defs210">
    <marker
       inkscape:stockid="Arrow1Mend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow1Mend"
       style="overflow:visible">
      <path
         id="path3970"
         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         inkscape:connector-curvature="0" />
    </marker>
  </defs>
  <sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1087"
     inkscape:window-height="1144"
     id="namedview208"
     showgrid="false"
     inkscape:zoom="1.0495049"
     inkscape:cx="311.2033"
     inkscape:cy="168.10913"
     inkscape:window-x="833"
     inkscape:window-y="28"
     inkscape:window-maximized="0"
     inkscape:current-layer="g4"
     fit-margin-top="5"
     fit-margin-right="5"
     fit-margin-left="5"
     fit-margin-bottom="5" />
  <g
     style="fill:none;stroke-width:0.025in"
     id="g4"
     transform="translate(-1905.5784,-4568.3024)">
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 5250 8100 - 5710 5790-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 4050 9300 - 4512 7140-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 1040 9300 - 1502 7140-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 2240 8100 - 2702 5940-->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 1350 3450 - 2444 2510-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 4950 3450 - 3854 2510-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 4050 6600 - 4050 4290-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 1050 6600 - 1050 4290-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 2250 5400 - 2250 4290-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 2250 8100 - 2250 6240-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 1050 9300 - 1050 7440-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 4050 9300 - 4050 7440-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 5250 8100 - 5250 6240-->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Circle -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 9300 3150 - 10860 3150-->
    <!-- Line: box -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 11400 3600 - 11400 4410-->
    <!-- Line: box -->
    <rect
       x="1943.0693"
       y="4603.417"
       width="3873.5518"
       height="2650.6289"
       rx="0"
       style="stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
       id="rect118"
       ry="0" />
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 11400 5100 - 11400 5910-->
    <!-- Line: box -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 9900 4650 - 10860 4650-->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 9600 6150 - 10860 6150-->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <!-- Line -->
    <!-- Arrowhead on XXXpoint 5250 5400 - 5250 4290-->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Line: box -->
    <!-- Text -->
    <!-- Text -->
    <!-- Text -->
    <text
       xml:space="preserve"
       x="3105.219"
       y="6425.6445"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">rcu_accelerate_cbs()</text>
    <!-- Text -->
    <!-- Text -->
    <g
       id="g3107"
       transform="translate(747.5807,4700.8888)">
      <rect
         id="rect112"
         style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1370.8721"
         width="2809.1992"
         y="949.37109"
         x="2084.55" />
      <rect
         id="rect112-3"
         style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
         rx="0"
         height="1294.8468"
         width="2809.1992"
         y="1025.3964"
         x="2084.55" />
    </g>
    <text
       xml:space="preserve"
       x="2025.5763"
       y="4825.2578"
       font-style="normal"
       font-weight="bold"
       font-size="192"
       id="text202-7"
       style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_prepare_for_idle()</text>
  </g>
</svg>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="447.99197"
   height="428.19299"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.3.1 r9886"
   sodipodi:docname="GPpartitionReaders1.svg">
  <defs
     id="defs4">
    <marker
       inkscape:stockid="Arrow2Lend"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lend"
       style="overflow:visible">
      <path
         id="path3792"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
    <marker
       inkscape:stockid="Arrow2Lstart"
       orient="auto"
       refY="0"
       refX="0"
       id="Arrow2Lstart"
       style="overflow:visible">
      <path
         id="path3789"
         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
         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"
         transform="matrix(1.1,0,0,1.1,1.1,0)"
         inkscape:connector-curvature="0" />
    </marker>
  </defs>
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1.6184291"
     inkscape:cx="223.99599"
     inkscape:cy="214.0965"
     inkscape:document-units="px"
     inkscape:current-layer="layer1"
     showgrid="false"
     inkscape:window-width="979"
     inkscape:window-height="836"
     inkscape:window-x="571"
     inkscape:window-y="335"
     inkscape:window-maximized="0"
     fit-margin-top="5"
     fit-margin-left="5"
     fit-margin-right="5"
     fit-margin-bottom="5" />
  <metadata
     id="metadata7">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(-28.441125,-185.60612)">
    <flowRoot
       xml:space="preserve"
       id="flowRoot2985"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"><flowRegion
         id="flowRegion2987"><rect
           id="rect2989"
           width="82.85714"
           height="11.428572"
           x="240"
           y="492.36218" /></flowRegion><flowPara
         id="flowPara2991"></flowPara></flowRoot>    <g
       id="g4433"
       transform="translate(2,0)">
      <text
         sodipodi:linespacing="125%"
         id="text2993"
         y="-261.66608"
         x="412.12299"
         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
         xml:space="preserve"
         transform="matrix(0,1,-1,0,0,0)"><tspan
           y="-261.66608"
           x="412.12299"
           id="tspan2995"
           sodipodi:role="line">synchronize_rcu()</tspan></text>
      <g
         id="g4417"
         transform="matrix(0,1,-1,0,730.90257,222.4928)">
        <path
           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)"
           d="m 97.580736,477.4048 183.140664,0"
           id="path2997"
           inkscape:connector-curvature="0"
           sodipodi:nodetypes="cc" />
        <path
           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
           d="m 96.752718,465.38398 0,22.62742"
           id="path4397"
           inkscape:connector-curvature="0"
           sodipodi:nodetypes="cc" />
        <path
           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
           d="m 281.54942,465.38397 0,22.62742"
           id="path4397-5"
           inkscape:connector-curvature="0"
           sodipodi:nodetypes="cc" />
      </g>
    </g>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="112.04738"
       y="268.18076"
       id="text4429"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4431"
         x="112.04738"
         y="268.18076">WRITE_ONCE(a, 1);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="112.04738"
       y="439.13766"
       id="text4441"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4443"
         x="112.04738"
         y="439.13766">WRITE_ONCE(b, 1);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="255.60869"
       y="309.29346"
       id="text4445"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4447"
         x="255.60869"
         y="309.29346">r1 = READ_ONCE(a);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="255.14423"
       y="520.61786"
       id="text4449"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4451"
         x="255.14423"
         y="520.61786">WRITE_ONCE(c, 1);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="396.10254"
       y="384.71124"
       id="text4453"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4455"
         x="396.10254"
         y="384.71124">r2 = READ_ONCE(b);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="396.10254"
       y="582.13617"
       id="text4457"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4459"
         x="396.10254"
         y="582.13617">r3 = READ_ONCE(c);</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="112.08231"
       y="213.91006"
       id="text4461"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4463"
         x="112.08231"
         y="213.91006">thread0()</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="252.34512"
       y="213.91006"
       id="text4461-6"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4463-0"
         x="252.34512"
         y="213.91006">thread1()</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="396.42557"
       y="213.91006"
       id="text4461-2"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4463-2"
         x="396.42557"
         y="213.91006">thread2()</tspan></text>
    <rect
       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       id="rect4495"
       width="436.28488"
       height="416.4859"
       x="34.648232"
       y="191.10612" />
    <path
       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       d="m 183.14066,191.10612 0,417.193 -0.70711,0"
       id="path4497"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       d="m 325.13867,191.10612 0,417.193 -0.70711,0"
       id="path4497-5"
       inkscape:connector-curvature="0" />
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="111.75929"
       y="251.53981"
       id="text4429-8"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4431-9"
         x="111.75929"
         y="251.53981">rcu_read_lock();</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="396.10254"
       y="367.91556"
       id="text4429-8-9"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4431-9-4"
         x="396.10254"
         y="367.91556">rcu_read_lock();</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="396.10254"
       y="597.40289"
       id="text4429-8-9-3"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4431-9-4-4"
         x="396.10254"
         y="597.40289">rcu_read_unlock();</tspan></text>
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="111.75929"
       y="453.15311"
       id="text4429-8-9-3-1"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4431-9-4-4-6"
         x="111.75929"
         y="453.15311">rcu_read_unlock();</tspan></text>
    <path
       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 33.941125,227.87568 436.284885,0 0,0.7071"
       id="path4608"
       inkscape:connector-curvature="0" />
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="394.94427"
       y="345.66351"
       id="text4648"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4650"
         x="394.94427"
         y="345.66351">QS</tspan></text>
    <path
       sodipodi:type="arc"
       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       id="path4652"
       sodipodi:cx="358.85669"
       sodipodi:cy="142.87541"
       sodipodi:rx="10.960155"
       sodipodi:ry="10.253048"
       d="m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
       transform="translate(36.441125,199.60612)"
       sodipodi:start="4.7135481"
       sodipodi:end="10.994651"
       sodipodi:open="true" />
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="112.11968"
       y="475.77856"
       id="text4648-4"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4650-4"
         x="112.11968"
         y="475.77856">QS</tspan></text>
    <path
       sodipodi:type="arc"
       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       id="path4652-7"
       sodipodi:cx="358.85669"
       sodipodi:cy="142.87541"
       sodipodi:rx="10.960155"
       sodipodi:ry="10.253048"
       d="m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
       transform="translate(-246.38346,329.72117)"
       sodipodi:start="4.7135481"
       sodipodi:end="10.994651"
       sodipodi:open="true" />
    <path
       sodipodi:type="arc"
       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
       id="path4652-7-7"
       sodipodi:cx="358.85669"
       sodipodi:cy="142.87541"
       sodipodi:rx="10.960155"
       sodipodi:ry="10.253048"
       d="m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
       transform="translate(-103.65246,202.90878)"
       sodipodi:start="4.7135481"
       sodipodi:end="10.994651"
       sodipodi:open="true" />
    <text
       xml:space="preserve"
       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:monospace;-inkscape-font-specification:monospace"
       x="254.85066"
       y="348.96619"
       id="text4648-4-3"
       sodipodi:linespacing="125%"><tspan
         sodipodi:role="line"
         id="tspan4650-4-5"
         x="254.85066"
         y="348.96619">QS</tspan></text>
  </g>
</svg>