blob: 305e255af968c49a31d53059bb78de01f1bef329 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
<!-- CreationDate: Sat Jan 12 20:03:15 2019 -->
<!-- Magnification: 1.000 -->
<svg
width="250.87508"
height="311.56494"
viewBox="29 158 3303.6381 4114.6354"
id="svg2"
version="1.1"
inkscape:version="1.1 (c4e8f9e, 2021-05-24)"
sodipodi:docname="QSBRGracePeriod.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata90">
<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="defs88" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3786"
inkscape:window-height="2096"
id="namedview86"
showgrid="false"
fit-margin-left="5"
fit-margin-top="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="6.0318681"
inkscape:cx="128.89871"
inkscape:cy="195.71051"
inkscape:window-x="54"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="g4"
inkscape:pagecheckerboard="0" />
<g
style="fill:none;stroke-width:0.025in"
id="g4"
transform="translate(17.301377,156.36676)">
<g
transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,525,1350)"
id="g66">
<text
xml:space="preserve"
x="-184.8889"
y="-0.00067913753"
font-style="normal"
font-weight="bold"
font-size="108"
id="text68"
style="font-style:normal;font-weight:bold;font-size:108px;line-height:0%;font-family:Courier;text-anchor:start;fill:#000000"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:108px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
id="tspan852">WRITE_ONCE(gptr, NULL);</tspan></text>
</g>
<!-- Line -->
<polyline
points="2400,900 2400,3883 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline6" />
<!-- Arrowhead on XXXpoint 2400 900 - 2400 3915-->
<polyline
points="2370 3778 2400 3898 2430 3778 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline8" />
<!-- Line: box -->
<rect
x="2400"
y="1350"
width="75"
height="750"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect10" />
<!-- Line: box -->
<rect
x="2400"
y="2325"
width="75"
height="300"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect12" />
<!-- Line: box -->
<rect
x="2400"
y="2775"
width="75"
height="450"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect14" />
<!-- Line -->
<polyline
points="1800,900 1800,3883 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline16" />
<!-- Arrowhead on XXXpoint 1800 900 - 1800 3915-->
<polyline
points="1770 3778 1800 3898 1830 3778 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline18" />
<!-- Line -->
<polyline
points="1200,900 1200,3883 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline20" />
<!-- Arrowhead on XXXpoint 1200 900 - 1200 3915-->
<polyline
points="1170 3778 1200 3898 1230 3778 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline22" />
<!-- Line: box -->
<rect
x="1200"
y="2550"
width="75"
height="300"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect24" />
<!-- Line -->
<polyline
points="900,2117 900,3433 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline26" />
<!-- Arrowhead on XXXpoint 900 2100 - 900 3465-->
<polyline
points="870 3328 900 3448 930 3328 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline28" />
<!-- Arrowhead on XXXpoint 900 3450 - 900 2085-->
<polyline
points="930 2222 900 2102 870 2222 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline30" />
<!-- Line: box -->
<rect
x="1800"
y="2850"
width="75"
height="750"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect32" />
<!-- Line: box -->
<rect
x="1800"
y="1200"
width="75"
height="1125"
rx="0"
style="fill:#00ffff;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="rect34" />
<!-- Line -->
<polyline
points="225,1650 1185,2093 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline36" />
<!-- Arrowhead on XXXpoint 225 1650 - 1213 2106-->
<polyline
points="1076 2075 1198 2099 1101 2021 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline38" />
<!-- Line -->
<polyline
points="600,1350 1185,1643 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline40" />
<!-- Arrowhead on XXXpoint 600 1350 - 1213 1656-->
<polyline
points="1077 1622 1198 1649 1104 1568 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline42" />
<!-- Line -->
<polyline
points="1200,3450 763,3741 "
style="stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline44" />
<!-- Arrowhead on XXXpoint 1200 3450 - 737 3758-->
<polyline
points="834 3657 751 3749 867 3707 "
style="stroke:#000000;stroke-width:7;stroke-miterlimit:8"
id="polyline46" />
<!-- Text -->
<text
xml:space="preserve"
x="2893.3638"
y="1173.5873"
font-style="normal"
font-weight="normal"
font-size="108"
id="text48"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:108px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Context Switch</text>
<!-- Text -->
<text
xml:space="preserve"
x="2707.001"
y="1725"
font-style="normal"
font-weight="normal"
font-size="108"
id="text50"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:108px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">Reader</text>
<!-- Text -->
<g
transform="rotate(-90.00021,1751.4076,1001.4141)"
id="g52">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="108"
id="text54"
style="font-style:normal;font-weight:normal;font-size:108px;line-height:0%;font-family:Helvetica;text-anchor:middle;fill:#000000">Grace Period</text>
</g>
<!-- Text -->
<text
xml:space="preserve"
x="1200"
y="825"
font-style="normal"
font-weight="normal"
font-size="108"
id="text56"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:108px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">CPU 1</text>
<!-- Text -->
<text
xml:space="preserve"
x="1800"
y="825"
font-style="normal"
font-weight="normal"
font-size="108"
id="text58"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:108px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">CPU 2</text>
<!-- Text -->
<text
xml:space="preserve"
x="2400"
y="825"
font-style="normal"
font-weight="normal"
font-size="108"
id="text60"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:108px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">CPU 3</text>
<!-- Text -->
<g
transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,150,1755.6508)"
id="g62">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="bold"
font-size="108"
id="text64"
style="font-style:normal;font-weight:bold;font-size:108px;line-height:0%;font-family:Courier;text-anchor:start;fill:#000000"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:108px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
id="tspan854">synchronize_rcu()</tspan></text>
</g>
<!-- Text -->
<!-- Text -->
<g
transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,675,3670.7619)"
id="g70">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="bold"
font-size="108"
id="text72"
style="font-style:normal;font-weight:bold;font-size:108px;line-height:0%;font-family:Courier;text-anchor:end;fill:#000000"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:108px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end"
id="tspan856">free()</tspan></text>
</g>
<!-- Circle -->
<circle
cx="2400"
cy="3375"
r="75"
style="fill:#ffa1a1;stroke:#000000;stroke-width:7"
id="circle74"
sodipodi:cx="2400"
sodipodi:cy="3375"
sodipodi:rx="75"
sodipodi:ry="75" />
<!-- Circle -->
<circle
cx="2400"
cy="1125"
r="75"
style="fill:#ffa1a1;stroke:#000000;stroke-width:7"
id="circle76"
sodipodi:cx="2400"
sodipodi:cy="1125"
sodipodi:rx="75"
sodipodi:ry="75" />
<!-- Circle -->
<circle
cx="1200"
cy="2175"
r="75"
style="fill:#ffa1a1;stroke:#000000;stroke-width:7"
id="circle78"
sodipodi:cx="1200"
sodipodi:cy="2175"
sodipodi:rx="75"
sodipodi:ry="75" />
<!-- Circle -->
<circle
cx="1800"
cy="2550"
r="75"
style="fill:#ffa1a1;stroke:#000000;stroke-width:7"
id="circle80"
sodipodi:cx="1800"
sodipodi:cy="2550"
sodipodi:rx="75"
sodipodi:ry="75" />
<!-- Line -->
<polyline
points="600,2100 2625,2100 "
style="stroke:#ffa1a1;stroke-width:15;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:40, 40"
id="polyline82" />
<!-- Line -->
<polyline
points="600,3450 2625,3450 "
style="stroke:#00ff00;stroke-width:15;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:40, 40"
id="polyline84" />
</g>
</svg>