| <?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> |