In <text> elements which are misplaced when viewed in a browser, there are "transform" directives of the form: transform="scale(-1)" (indicating rotation of 180 degrees), and attributes of: writing-mode:tb-rl (top to bottom, right to left: Normally used in vertical text in Asian languages. "lr-tb" is the normal choice in English.) By manually removing those transform directives and replacing "tb-rl" with "lr-tb" by a text editor; then ungrouping, rotating, and moving those text elements by Inkscape 1.1.1; browser-compatible SVGs have been obtained. Regrouping of edited text elements have been done as a final stage. Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- Hi Paul, I've not figured out what operations corrupted those text elements in RCUspacetime.svg. So take this fix as a "happens to work" kind of thing. Do you have any clue as to why those text elements have 180 degree rotation and vertical writing mode? I guess you copied such a text element to RCUusecases.svg and edited and copied it in Inkscape. So I suspect RCUusecases.svg was corrupted from the very beginning. After this update, you should be able to edit both SVGs by Inkscape as you'd like, I suppose. Thanks, Akira -- defer/RCUspacetime.svg | 88 +++-- defer/RCUusecases.svg | 707 ++++++++++++++++++++--------------------- 2 files changed, 378 insertions(+), 417 deletions(-) diff --git a/defer/RCUspacetime.svg b/defer/RCUspacetime.svg index bebd4dc1..587b150f 100644 --- a/defer/RCUspacetime.svg +++ b/defer/RCUspacetime.svg @@ -7,7 +7,7 @@ viewBox="0 0 262.95599 138.7054" version="1.1" id="svg8" - inkscape:version="1.1 (c68e22c387, 2021-05-23)" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" sodipodi:docname="RCUspacetime.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -327,9 +327,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.6285163" - inkscape:cx="210.92819" - inkscape:cy="261.89483" + inkscape:zoom="1.1515349" + inkscape:cx="250.10097" + inkscape:cy="375.15145" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" @@ -337,8 +337,8 @@ fit-margin-left="5" fit-margin-right="5" fit-margin-bottom="5" - inkscape:window-width="1920" - inkscape:window-height="1003" + inkscape:window-width="1366" + inkscape:window-height="701" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" @@ -714,55 +714,51 @@ <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#5a5aff;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="-84.219742" - y="-96.887878" + x="-97.617546" + y="84.924591" id="text31542" - transform="scale(-1)"><tspan + transform="rotate(-90)"><tspan sodipodi:role="line" id="tspan31540" - x="-84.219742" - y="-96.887878" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#5a5aff;fill-opacity:1;stroke-width:0.264583">Readers</tspan></text> - <g - id="g31594" - transform="translate(-8.9958336,46.017934)"> - <text - transform="scale(-1)" - id="text31542-1" - y="-79.621559" - x="-77.026497" - style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - xml:space="preserve"><tspan - id="tspan31568" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-77.026497" - x="-79.621559" - sodipodi:role="line">Grace</tspan></text> - <text - transform="scale(-1)" - id="text31542-1-4" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - xml:space="preserve"><tspan - id="tspan31568-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-81.724838" - x="-80.102051" - sodipodi:role="line">Period</tspan></text> - </g> + x="-97.617546" + y="84.924591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#5a5aff;fill-opacity:1;stroke-width:0.264583">Readers</tspan></text> + <text + id="text31542-1" + y="69.094749" + x="-125.66684" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve" + transform="rotate(-90)"><tspan + id="tspan31568" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="69.094749" + x="-125.66684" + sodipodi:role="line">Grace</tspan></text> + <text + id="text31542-1-4" + y="73.279411" + x="-126.26012" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve" + transform="rotate(-90)"><tspan + id="tspan31568-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="73.279411" + x="-126.26012" + sodipodi:role="line">Period</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#5a5aff;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="-85.955162" - y="-150.94402" + x="-150.61545" + y="86.660011" id="text31542-2" - transform="scale(-1)"><tspan + transform="rotate(-90)"><tspan sodipodi:role="line" id="tspan31540-2" - x="-85.955162" - y="-150.94402" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#007b00;fill-opacity:1;stroke-width:0.264583">Readers</tspan></text> + x="-150.61545" + y="86.660011" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#007b00;fill-opacity:1;stroke-width:0.264583">Readers</tspan></text> <path style="fill:none;stroke:#5a5aff;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend-99-1-4-0)" d="m 77.258344,110.46875 v 18.52083" diff --git a/defer/RCUusecases.svg b/defer/RCUusecases.svg index fb5c6007..cc3fb16a 100644 --- a/defer/RCUusecases.svg +++ b/defer/RCUusecases.svg @@ -7,7 +7,7 @@ viewBox="0 0 193.44529 275.77732" version="1.1" id="svg8" - inkscape:version="1.1 (c68e22c387, 2021-05-23)" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" sodipodi:docname="RCUusecases.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -656,9 +656,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.6285163" - inkscape:cx="385.93412" - inkscape:cy="12.281117" + inkscape:zoom="0.57576746" + inkscape:cx="406.41408" + inkscape:cy="527.99094" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" @@ -666,8 +666,8 @@ fit-margin-left="5" fit-margin-right="5" fit-margin-bottom="5" - inkscape:window-width="1920" - inkscape:window-height="1011" + inkscape:window-width="1366" + inkscape:window-height="701" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" @@ -701,135 +701,129 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <g - id="g27880" - transform="translate(-18.520839,-28.045845)"> + id="g706"> <rect - style="fill:none;stroke:#000000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016" width="61.594925" height="30.427073" - x="93.927094" - y="108.58302" + x="75.406258" + y="80.537178" ry="0" /> <g id="g31594-5" - transform="rotate(90,75.270696,111.7621)"> + transform="translate(12.124174,7.4870758)"> <text - transform="scale(-1)" id="text31542-1-3" - y="-79.621559" - x="-77.026497" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="79.621559" + x="77.026497" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-77.026497" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.026497" sodipodi:role="line" id="tspan31224">Publish/Subscribe</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="80.102051" + x="81.724838" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2" - y="-88.339401" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="96.812454" - y="130.0853" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="78.291618" + y="102.03945" id="text3777-5-7-8-9"><tspan sodipodi:role="line" - x="96.812454" - y="130.0853" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:sans-serif;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;stroke-width:0.26458299" + x="78.291618" + y="102.03945" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:sans-serif;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;stroke-width:0.264583" id="tspan109-7"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono'" id="tspan110710">rcu_assign_pointer()</tspan><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans'" id="tspan115146"> &</tspan></tspan></text> <path - style="fill:none;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="m 155.52139,123.39969 -62.177093,0.26458" + style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" + d="m 137.00055,95.353845 -62.177092,0.26458" id="path4922-0-2-6" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="105.17783" - y="119.96007" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="86.656998" + y="91.914223" id="text36678"><tspan sodipodi:role="line" id="tspan36676" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.26458299" - x="105.17783" - y="119.96007">For Linked Structure</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" + x="86.656998" + y="91.914223">For Linked Structure</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="102.9454" - y="135.88304" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="84.424561" + y="107.8372" id="text43750"><tspan sodipodi:role="line" id="tspan43748" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';stroke-width:0.26458299" - x="102.9454" - y="135.88304">rcu_dereference()</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';stroke-width:0.264583" + x="84.424561" + y="107.8372">rcu_dereference()</tspan></text> </g> <g - id="g27880-0" - transform="translate(69.056247,-2.6458334)"> + id="g744"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-6" width="91.28125" height="26.458336" - x="89.958336" - y="114.40383" /> + x="159.01459" + y="111.758" /> <g id="g31594-5-2" - transform="rotate(90,68.638211,112.00874)"> + transform="translate(93.397929,39.158352)"> <text - transform="scale(-1)" id="text31542-1-3-6" - y="-79.621559" - x="-77.026497" + y="79.621559" + x="77.026497" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-5-1" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-77.026497" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.026497" sodipodi:role="line">Wait for Pre-Existing Things to Finish</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-8" - y="-80.102051" - x="-81.724838" + y="80.102051" + x="81.724838" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-7" - y="-81.724838" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="92.469849" - y="131.68869" + x="161.52609" + y="129.04286" id="text3777-5-7-8-9-9"><tspan sodipodi:role="line" - x="92.469849" - y="131.68869" + x="161.52609" + y="129.04286" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:sans-serif;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;stroke-width:0.264583" id="tspan109-7-2"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono'" @@ -840,103 +834,100 @@ id="tspan101786">rcu_read_unlock()</tspan></tspan></text> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 181.23959,125.25174 H 89.958333" + d="M 250.29584,122.60591 H 159.01458" id="path4922-0-2-6-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="110.59689" - y="137.24484" + x="179.65314" + y="134.59901" id="text3777-5-7-8-9-9-5"><tspan sodipodi:role="line" - x="110.59689" - y="137.24484" + x="179.65314" + y="134.59901" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:sans-serif;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;stroke-width:0.264583" id="tspan109-7-2-0">vs. <tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono'" id="tspan87226">synchronize_rcu()</tspan></tspan></text> </g> <g - id="g27880-00" - transform="translate(79.957155,-40.481239)"> + id="g727"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-2" width="62.177082" height="19.843758" - x="93.344933" - y="120.48925" + x="173.30209" + y="80.008011" ry="0" /> <g id="g31594-5-26" - transform="rotate(90,67.414131,115.84943)"> + transform="translate(106.41554,7.1437809)"> <text - transform="scale(-1)" id="text31542-1-3-9" - y="-79.621559" - x="-77.555664" + y="79.621559" + x="77.555664" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-77.555664" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.555664" sodipodi:role="line" id="tspan31224-0">Phased State Change</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-3" - y="-80.102051" - x="-81.724838" + y="80.102051" + x="81.724838" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-5" - y="-81.724838" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <text xml:space="preserve" style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="95.447845" - y="137.26306" + x="175.405" + y="96.781822" id="text3777-5-7-8-9-5"><tspan sodipodi:role="line" - x="95.447845" - y="137.26306" + x="175.405" + y="96.781822" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';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;stroke-width:0.264583" id="tspan109-7-8">+ Checked state variable</tspan></text> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 155.52202,131.07258 H 93.344936" + d="M 235.47917,90.591341 H 173.30209" id="path4922-0-2-6-7" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="111.75105" - y="121.54755" - id="text36678-0"><tspan - sodipodi:role="line" - id="tspan36676-6" - x="111.75105" - y="121.54755" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" /></text> - <text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="109.90517" - y="135.88304" - id="text43750-0"><tspan - sodipodi:role="line" - id="tspan43748-4" - x="109.90517" - y="135.88304" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';stroke-width:0.264583" /></text> </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="191.70821" + y="81.066307" + id="text36678-0"><tspan + sodipodi:role="line" + id="tspan36676-6" + x="191.70821" + y="81.066307" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" /></text> + <text + xml:space="preserve" + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="189.86232" + y="95.401802" + id="text43750-0"><tspan + sodipodi:role="line" + id="tspan43748-4" + x="189.86232" + y="95.401802" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';stroke-width:0.264583" /></text> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend-99-1-3-1)" d="M 204.66097,111.75793 V 100.75878" @@ -944,200 +935,191 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <g - id="g27880-00-5" - transform="translate(29.950911,-29.368729)"> + id="g716"> <rect - style="fill:none;stroke:#000000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-2-4" width="23.8125" height="14.552083" - x="106.83868" - y="109.90591" + x="136.78958" + y="80.537178" ry="0" /> <g id="g31594-5-26-8" - transform="rotate(90,75.732154,113.8111)"> + transform="translate(61.700931,7.6729506)"> <text - transform="scale(-1)" id="text31542-1-3-9-7" - y="-79.621559" - x="-77.555664" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="79.621559" + x="77.555664" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-77.555664" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.555664" sodipodi:role="line" id="tspan31224-0-3">Add-Only</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-3-3" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="80.102051" + x="81.724838" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-5-5" - y="-88.339401" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="115.29295" - y="121.54755" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="145.24387" + y="92.178818" id="text36678-0-7"><tspan sodipodi:role="line" id="tspan36676-6-0" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.26458299" - x="115.29295" - y="121.54755">List</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" + x="145.24387" + y="92.178818">List</tspan></text> </g> <g - id="g27880-9" - transform="translate(15.663392,-66.939605)"> + id="g689"> <rect - style="fill:none;stroke:#000000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4" width="62.177074" height="23.81249" - x="93.34494" - y="115.19761" + x="109.00833" + y="48.258003" ry="0" /> <g id="g31594-5-6" - transform="rotate(90,71.645102,114.48646)"> + transform="translate(43.180076,-25.664579)"> <text - transform="scale(-1)" id="text31542-1-3-4" - y="-79.621559" - x="-77.026497" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="79.621559" + x="77.026497" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-77.026497" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.026497" sodipodi:role="line" id="tspan31224-5">Type-Safe Memory</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-5" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="80.102051" + x="81.724838" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-56" - y="-88.339401" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <path - style="fill:none;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="m 155.52139,123.92886 -62.177093,0.26458" + style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" + d="m 171.18478,56.989255 -62.17709,0.26458" id="path4922-0-2-6-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="96.953011" - y="135.88304" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="112.6164" + y="68.943436" id="text43750-9"><tspan sodipodi:role="line" id="tspan43748-6" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.26458299" - x="96.953011" - y="135.88304">+ Deferred slab reclamation</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" + x="112.6164" + y="68.943436">+ Deferred slab reclamation</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="96.953011" - y="130.8455" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="112.6164" + y="63.905899" id="text3777-5-7-8-9-0-5"><tspan sodipodi:role="line" - x="96.953011" - y="130.8455" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;stroke-width:0.26458299" + x="112.6164" + y="63.905899" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;stroke-width:0.264583" id="tspan109-7-6-5">+ Slab allocator</tspan></text> </g> <g - id="g27880-9-3" - transform="translate(105.35714,-66.939609)"> + id="g676"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4-9" width="51.593758" height="29.104166" - x="93.344933" - y="109.90594" + x="198.70207" + y="42.966328" ry="0" /> <g id="g31594-5-6-0" - transform="rotate(90,73.858407,111.40813)"> + transform="translate(127.05311,-36.77709)"> <text - transform="scale(-1)" id="text31542-1-3-4-4" - y="-85.971565" - x="-77.026497" + y="85.971565" + x="77.026497" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-77.026497" - x="-85.971565" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="85.971565" + x="77.026497" sodipodi:role="line" id="tspan31224-5-3">Existence Guarantee</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-5-3" - y="-80.102051" - x="-81.724838" + y="80.102051" + x="81.724838" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-56-4" - y="-81.724838" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="96.812454" - y="125.32281" + x="202.1696" + y="58.383198" id="text3777-5-7-8-9-0-2"><tspan sodipodi:role="line" - x="96.812454" - y="125.32281" + x="202.1696" + y="58.383198" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;stroke-width:0.264583" id="tspan109-7-6-4">+ Linked structure</tspan></text> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 144.93869,119.16635 93.344297,118.90174" + d="m 250.29583,52.226741 -51.59439,-0.26461" id="path4922-0-2-6-9-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="96.953011" - y="135.88304" + x="202.31015" + y="68.943436" id="text43750-9-3"><tspan sodipodi:role="line" id="tspan43748-6-8" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="96.953011" - y="135.88304">+ Deferred reclamation</tspan></text> + x="202.31015" + y="68.943436">+ Deferred reclamation</tspan></text> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="96.953011" - y="130.8455" + x="202.31015" + y="63.905895" id="text3777-5-7-8-9-0-5-1"><tspan sodipodi:role="line" - x="96.953011" - y="130.8455" + x="202.31015" + y="63.905895" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;stroke-width:0.264583" id="tspan109-7-6-5-1">+ Heap allocator</tspan></text> </g> @@ -1159,64 +1141,57 @@ id="path4922-0-2-7-4-2-2" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect12016-2-4-9" + width="39.6875" + height="18.520834" + x="211.66669" + y="10.422347" + ry="0" /> <g - id="g10761" - transform="translate(-8.4666671,-1.5875911)"> - <rect - style="fill:none;stroke:#000000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect12016-2-4-9" - width="39.6875" - height="18.520834" - x="220.13335" - y="12.009938" - ry="0" /> - <g - id="g31594-5-26-8-3" - transform="rotate(90,183.39005,122.25034)"> - <text - transform="scale(-1)" - id="text31542-1-3-9-7-6" - y="-83.553368" - x="-77.555664" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-77.555664" - x="-83.553368" - sodipodi:role="line" - id="tspan31224-0-3-0">Delete-Only List</tspan></text> - <text - transform="scale(-1)" - id="text31542-1-4-6-3-3-6" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - xml:space="preserve"><tspan - id="tspan31568-2-2-5-5-2" - y="-88.339401" - x="-80.102051" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" /></text> - </g> + id="g31594-5-26-8-3" + transform="translate(139.01515,-67.003528)"> <text - transform="rotate(-90)" - id="text31542-1-3-9-7-6-3" - y="222.24622" - x="-26.630951" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + id="text31542-1-3-9-7-6" + y="83.553368" + x="77.555664" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-27.160118" - x="222.77538" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="83.553368" + x="77.555664" sodipodi:role="line" - id="tspan31224-0-3-0-6">- Publish/subscribe</tspan></text> - <path - style="fill:none;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.60000001;stroke-dashoffset:0;stroke-opacity:1" - d="M 259.82084,21.799522 220.1327,21.534912" - id="path4922-0-2-6-9-5-7" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> + id="tspan31224-0-3-0">Delete-Only List</tspan></text> + <text + id="text31542-1-4-6-3-3-6" + y="80.102051" + x="81.724838" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + id="tspan31568-2-2-5-5-2" + y="80.102051" + x="81.724838" + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> + <text + id="text31542-1-3-9-7-6-3" + y="26.418571" + x="213.09894" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="26.418571" + x="213.09894" + sodipodi:role="line" + id="tspan31224-0-3-0-6">- Publish/subscribe</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" + d="m 251.35417,20.211931 -39.68814,-0.26461" + id="path4922-0-2-6-9-5-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend-99-1-3-1-9-7)" d="m 231.56336,42.852925 -0.053,-12.322008" @@ -1224,71 +1199,67 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <g - id="g27880-9-9" - transform="translate(6.4029491,-98.425049)"> + id="g661"> <rect - style="fill:none;stroke:#000000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4-2" width="78.052078" height="25.13542" - x="94.40329" - y="114.13936" + x="100.80624" + y="15.71431" ry="0" /> <g id="g31594-5-6-02" - transform="rotate(90,68.833929,111.14612)"> + transform="translate(29.510567,-58.39913)"> <text - transform="scale(-1)" id="text31542-1-3-4-3" - y="-79.621559" - x="-77.026497" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="79.621559" + x="77.026497" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-77.026497" - x="-79.621559" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="79.621559" + x="77.026497" sodipodi:role="line" id="tspan19157">Light-Weight Garbage Collector for</tspan></text> <text - transform="scale(-1)" id="text31542-1-4-6-5-5" - y="-80.102051" - x="-81.724838" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="80.102051" + x="81.724838" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan id="tspan31568-2-2-56-9" - y="-88.339401" - x="-80.102051" + y="80.102051" + x="81.724838" sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" /></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" /></text> </g> <path - style="fill:none;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 172.19078,129.74983 H 94.138692" + style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" + d="M 178.59373,31.324781 H 100.54164" id="path4922-0-2-6-9-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:4.23332977px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" - x="97.482178" - y="135.88304" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="103.88512" + y="37.457993" id="text43750-9-7"><tspan sodipodi:role="line" id="tspan43748-6-3" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.26458299" - x="97.482178" - y="135.88304">+ NBS</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" + x="103.88512" + y="37.457993">+ NBS</tspan></text> <text - transform="rotate(-90)" id="text31542-1-3-4-3-9" - y="98.535355" - x="-124.63039" - style="font-style:normal;font-weight:normal;font-size:10.58329964px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" + y="27.565523" + x="105.18031" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23332977px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458299" - y="-124.63039" - x="98.535355" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="27.565523" + x="105.18031" sodipodi:role="line" id="tspan19157-3">Non-Blocking Synchronization (NBS)</tspan></text> </g> @@ -1305,80 +1276,78 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <g - id="g27880-9-9-5" - transform="translate(33.65503,-144.99192)"> + id="g648"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4-2-0" width="123.03125" height="35.71875" - x="77.469978" - y="103.29159" + x="111.12501" + y="-41.700333" ry="0" /> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 200.50123,112.552 H 77.469975" + d="M 234.15626,-32.43992 H 111.12501" id="path4922-0-2-6-9-9-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="118.45444" + x="114.28486" + y="-26.537483" id="text43750-9-7-2"><tspan sodipodi:role="line" id="tspan43748-6-3-0" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="118.45444">+ Readers include some sort of snapshot operation</tspan></text> + x="114.28486" + y="-26.537483">+ Readers include some sort of snapshot operation</tspan></text> <text - transform="rotate(-90)" id="text31542-1-3-4-3-9-6" - y="98.535355" - x="-108.75541" + y="-35.368572" + x="134.76733" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-108.75541" - x="98.535355" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="-35.368572" + x="134.76733" sodipodi:role="line" id="tspan19157-3-1">Quasi Multi-Version Consistency Control</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="123.91718" + x="114.28486" + y="-21.074738" id="text43750-9-7-2-9"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="123.91718">+ Constraints on readers and writers:</tspan></text> + x="114.28486" + y="-21.074738">+ Constraints on readers and writers:</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="129.20895" + x="114.28486" + y="-15.782967" id="text43750-9-7-2-9-7"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-4" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="129.20895"><tspan + x="114.28486" + y="-15.782967"><tspan style="fill:#ffffff;fill-opacity:1" id="tspan60832">+</tspan> (1) single object, (2) sequence locks, (3) version number(s),</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="134.6799" + x="114.28486" + y="-10.312019" id="text43750-9-7-2-9-7-2"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-4-7" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="134.6799"><tspan + x="114.28486" + y="-10.312019"><tspan style="fill:#ffffff;fill-opacity:1" id="tspan60832-4">+</tspan> (4) Issaquah challenge, and/or (5) many other approaches</tspan></text> </g> @@ -1389,56 +1358,54 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <g - id="g27880-9-9-5-3" - transform="translate(33.65503,-179.91689)"> + id="g632"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4-2-0-7" width="123.03125" height="23.8125" - x="77.469978" - y="103.29159" + x="111.12501" + y="-76.625305" ry="0" /> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 200.50123,112.552 H 77.469975" + d="M 234.15626,-67.36489 H 111.12501" id="path4922-0-2-6-9-9-3-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="118.45444" + x="114.28486" + y="-61.462452" id="text43750-9-7-2-4"><tspan sodipodi:role="line" id="tspan43748-6-3-0-7" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="118.45444">+ Readers as individual or bulk unconditional references</tspan></text> + x="114.28486" + y="-61.462452">+ Readers as individual or bulk unconditional references</tspan></text> <text - transform="rotate(-90)" id="text31542-1-3-4-3-9-6-2" - y="116.7813" - x="-108.75541" + y="-70.337311" + x="148.91379" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-108.75541" - x="116.7813" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="-70.337311" + x="148.91379" sodipodi:role="line" id="tspan19157-3-1-1">Quasi Reference Count</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="123.91718" + x="114.28486" + y="-55.999706" id="text43750-9-7-2-9-79"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-5" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="123.91718">+ Optional bridging to per-object lock or reference</tspan></text> + x="114.28486" + y="-55.999706">+ Optional bridging to per-object lock or reference</tspan></text> </g> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend-99-1-5-6-6)" @@ -1447,89 +1414,87 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <g - id="g27880-9-9-5-3-0" - transform="translate(33.65503,-230.45257)"> + id="g622"> <rect style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect12016-4-2-0-7-9" width="123.03125" height="39.158566" - x="77.469978" - y="103.29159" + x="111.12501" + y="-127.16098" ry="0" /> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.6;stroke-dashoffset:0;stroke-opacity:1" - d="M 200.50123,112.552 H 77.469975" + d="M 234.15626,-117.90057 H 111.12501" id="path4922-0-2-6-9-9-3-3-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="118.45444" + x="114.28486" + y="-111.99813" id="text43750-9-7-2-4-6"><tspan sodipodi:role="line" id="tspan43748-6-3-0-7-0" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="118.45444">+ Readers as read-held reader-writer lock</tspan></text> + x="114.28486" + y="-111.99813">+ Readers as read-held reader-writer lock</tspan></text> <text - transform="rotate(-90)" id="text31542-1-3-4-3-9-6-2-6" - y="116.7813" - x="-108.75541" + y="-120.55042" + x="147.14944" style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:tb-rl;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.264583" - y="-108.75541" - x="116.7813" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';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;fill:#000000;fill-opacity:1;stroke-width:0.264583" + y="-120.55042" + x="147.14944" sodipodi:role="line" id="tspan19157-3-1-1-2">Quasi Reader-Writer Lock</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="123.91718" + x="114.28486" + y="-106.53539" id="text43750-9-7-2-9-79-6"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-5-1" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="123.91718">+ Spatial as well as temporal synchronization</tspan></text> + x="114.28486" + y="-106.53539">+ Spatial as well as temporal synchronization</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="128.9444" + x="114.28486" + y="-101.50817" id="text43750-9-7-2-9-79-6-3"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-5-1-6" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="128.9444">+ Optional read-to-write upgrade</tspan></text> + x="114.28486" + y="-101.50817">+ Optional read-to-write upgrade</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="133.97195" + x="114.28486" + y="-96.480614" id="text43750-9-7-2-9-79-7"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-5-5" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="133.97195">+ Optional bridging to per-object lock or reference</tspan></text> + x="114.28486" + y="-96.480614">+ Optional bridging to per-object lock or reference</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="80.629829" - y="139.52917" + x="114.28486" + y="-90.923393" id="text43750-9-7-2-9-79-7-3"><tspan sodipodi:role="line" id="tspan43748-6-3-0-3-5-5-5" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.264583" - x="80.629829" - y="139.52917">+ Optionally ignore deleted objects</tspan></text> + x="114.28486" + y="-90.923393">+ Optionally ignore deleted objects</tspan></text> </g> <path style="fill:none;stroke:#000000;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend-99-1-5-6-6-3)" base-commit: ae8a6c7c7cbccb72d6334e2a14163a14e6135c94 -- 2.17.1