blob: 7d5ac857dc60c9c52c52efb8c3807860bd57879e [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="403px" height="162px" viewBox="-0.5 -0.5 403 162" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-03-04T10:42:52.622Z&quot; agent=&quot;Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:123.0) Gecko/20100101 Firefox/123.0&quot; etag=&quot;6sEdXA2xhvzA24dVOHtQ&quot; version=&quot;24.0.1&quot; type=&quot;device&quot;&gt;&#xA; &lt;diagram id=&quot;pE8yNmrzc9lT-nbtH71B&quot; name=&quot;Page-1&quot;&gt;&#xA; &lt;mxGraphModel dx=&quot;523&quot; dy=&quot;332&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#xA; &lt;root&gt;&#xA; &lt;mxCell id=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-20&quot; value=&quot;Highest Priority/Scheduler Lock&quot; style=&quot;text;align=center;verticalAlign=top;rounded=0;fontStyle=1;fontFamily=Tahoma;fontColor=#006666;strokeColor=#000000;dashed=1;fontSize=10;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;140&quot; y=&quot;520&quot; width=&quot;200&quot; height=&quot;140&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;5g9_H_GL5HK5CwAKoyS--3&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=0;fontFamily=Tahoma;fontSize=12;fontColor=#FFFFFF;strokeWidth=3;strokeColor=#006666;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;5g9_H_GL5HK5CwAKoyS--4&quot; target=&quot;QmLq0GbeTf7a8yEKNnNr-1&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint y=&quot;600&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;140&quot; y=&quot;580&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;5g9_H_GL5HK5CwAKoyS--4&quot; value=&quot;Client&quot; style=&quot;rounded=1;strokeWidth=2;fontSize=10;fontStyle=1;fontFamily=Tahoma;verticalAlign=middle;arcSize=26;fontColor=#FFFFFF;fillColor=#006666;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;40&quot; y=&quot;640&quot; width=&quot;80&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;5g9_H_GL5HK5CwAKoyS--11&quot; value=&quot;Service/&amp;#xa;Partition&quot; style=&quot;rounded=1;strokeWidth=2;fontSize=10;fontStyle=1;fontFamily=Tahoma;verticalAlign=middle;arcSize=27;fontColor=#FFFFFF;fillColor=#006666;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;360&quot; y=&quot;640&quot; width=&quot;80&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;y-gNSQaVikR_qy_XTEOl-11&quot; value=&quot;API Handler&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;fontStyle=1;fontFamily=Tahoma;fontColor=#006666;strokeColor=#000000;fillColor=#FFFF00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;180&quot; y=&quot;650&quot; width=&quot;120&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-8&quot; value=&quot;FFM&quot; style=&quot;rounded=0;fontSize=10;strokeWidth=2;fontFamily=Tahoma;fontStyle=1;verticalAlign=middle;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;570&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-9&quot; value=&quot;Backend&amp;#xa;(SFN/IPC)&quot; style=&quot;rounded=0;fontSize=10;strokeWidth=2;fontFamily=Tahoma;fontStyle=1;verticalAlign=middle;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;250&quot; y=&quot;570&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-11&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=0;fontFamily=Tahoma;fontSize=12;fontColor=#FFFFFF;strokeWidth=3;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;strokeColor=#00CCCC;&quot; parent=&quot;1&quot; source=&quot;y-gNSQaVikR_qy_XTEOl-11&quot; target=&quot;EFe9AexyQ0wcty63RNl3-8&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;210&quot; y=&quot;610&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;210&quot; y=&quot;640&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-12&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=0;fontFamily=Tahoma;fontSize=12;fontColor=#FFFFFF;strokeWidth=3;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeColor=#00CCCC;&quot; parent=&quot;1&quot; source=&quot;EFe9AexyQ0wcty63RNl3-9&quot; target=&quot;y-gNSQaVikR_qy_XTEOl-11&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;230&quot; y=&quot;620&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;270&quot; y=&quot;610&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-14&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=0;fontFamily=Tahoma;fontSize=12;fontColor=#FFFFFF;strokeWidth=3;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;strokeColor=#00CCCC;&quot; parent=&quot;1&quot; source=&quot;EFe9AexyQ0wcty63RNl3-8&quot; target=&quot;EFe9AexyQ0wcty63RNl3-9&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;220&quot; y=&quot;680&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;220&quot; y=&quot;630&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;210&quot; y=&quot;550&quot; /&gt;&#xA; &lt;mxPoint x=&quot;270&quot; y=&quot;550&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;EFe9AexyQ0wcty63RNl3-19&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=0;fontFamily=Tahoma;fontSize=12;fontColor=#FFFFFF;strokeWidth=3;strokeColor=#006666;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;QmLq0GbeTf7a8yEKNnNr-4&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;260&quot; y=&quot;659.58&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;359.9999999999999&quot; y=&quot;659.58&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;QmLq0GbeTf7a8yEKNnNr-1&quot; value=&quot;ABI 1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;fontStyle=1;fontFamily=Tahoma;fontColor=#006666;strokeColor=#000000;fillColor=#FFFF00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;140&quot; y=&quot;650&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;QmLq0GbeTf7a8yEKNnNr-4&quot; value=&quot;ABI 2&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;fontStyle=1;fontFamily=Tahoma;fontColor=#006666;strokeColor=#000000;fillColor=#FFFF00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;300&quot; y=&quot;650&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;/root&gt;&#xA; &lt;/mxGraphModel&gt;&#xA; &lt;/diagram&gt;&#xA;&lt;/mxfile&gt;&#xA;"><defs/><g><g><rect x="101" y="0" width="200" height="140" fill="none" stroke="#000000" stroke-dasharray="3 3" pointer-events="all"/></g><g><g fill="#006666" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="10px"><text x="200.5" y="15.5">Highest Priority/Scheduler Lock</text></g></g><g><path d="M 81 140 L 90.9 140" fill="none" stroke="#006666" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 97.65 140 L 88.65 144.5 L 90.9 140 L 88.65 135.5 Z" fill="#006666" stroke="#006666" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><rect x="1" y="120" width="80" height="40" rx="10.4" ry="10.4" fill="#006666" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/></g><g><g fill="#FFFFFF" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="10px"><text x="40.5" y="143.5">Client</text></g></g><g><rect x="321" y="120" width="80" height="40" rx="10.8" ry="10.8" fill="#006666" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/></g><g><g fill="#FFFFFF" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="10px"><text x="360.5" y="137.5">Service/</text><text x="360.5" y="149.5">Partition</text></g></g><g><rect x="141" y="130" width="120" height="20" fill="#ffff00" stroke="#000000" pointer-events="all"/></g><g><g fill="#006666" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="12px"><text x="200.5" y="144.5">API Handler</text></g></g><g><rect x="111" y="50" width="80" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="10px"><text x="150.5" y="78.5">FFM</text></g></g><g><rect x="211" y="50" width="80" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="10px"><text x="250.5" y="72.5">Backend</text><text x="250.5" y="84.5">(SFN/IPC)</text></g></g><g><path d="M 171 130 L 171 110.1" fill="none" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 171 103.35 L 175.5 112.35 L 171 110.1 L 166.5 112.35 Z" fill="#00cccc" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 231 100 L 231 119.9" fill="none" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231 126.65 L 226.5 117.65 L 231 119.9 L 235.5 117.65 Z" fill="#00cccc" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 171 50 L 171 30 L 231 30 L 231 39.9" fill="none" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231 46.65 L 226.5 37.65 L 231 39.9 L 235.5 37.65 Z" fill="#00cccc" stroke="#00cccc" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 301 140 L 310.9 140" fill="none" stroke="#006666" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 317.65 140 L 308.65 144.5 L 310.9 140 L 308.65 135.5 Z" fill="#006666" stroke="#006666" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><rect x="101" y="130" width="40" height="20" fill="#ffff00" stroke="#000000" pointer-events="all"/></g><g><g fill="#006666" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="12px"><text x="120.5" y="144.5">ABI 1</text></g></g><g><rect x="261" y="130" width="40" height="20" fill="#ffff00" stroke="#000000" pointer-events="all"/></g><g><g fill="#006666" font-family="Tahoma" font-weight="bold" text-anchor="middle" font-size="12px"><text x="280.5" y="144.5">ABI 2</text></g></g></g></svg>