<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.0" width="1224pt" height="1584pt" id="svg2" sodipodi:version="0.32" inkscape:version="0.43" sodipodi:docbase="/home/jukie/bart/work/xelerance/docs/diagrams/klips-using-kernel-crypto" sodipodi:docname="klips-fsm.svg"> <metadata id="metadata12055"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> </cc:Work> </rdf:RDF> </metadata> <sodipodi:namedview inkscape:cy="1495.5602" inkscape:cx="423.63527" inkscape:zoom="0.86831672" inkscape:window-height="1080" inkscape:window-width="800" inkscape:pageshadow="2" inkscape:pageopacity="0.0" borderopacity="1.0" bordercolor="#666666" pagecolor="#ffffff" id="base" showgrid="true" inkscape:window-x="798" inkscape:window-y="17" inkscape:current-layer="svg2" /> <defs id="defs4"> <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="TriangleOutL"> <path d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z " transform="scale(0.8,0.8)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path11549" /> </marker> <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="TriangleOutS"> <path d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z " transform="scale(0.2,0.2)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path11543" /> </marker> <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="TriangleOutM"> <path d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z " transform="scale(0.4,0.4)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path11546" /> </marker> <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow1Lend"> <path d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z " transform="scale(-0.8,-0.8)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path11647" /> </marker> <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow1Lstart"> <path d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z " transform="scale(0.8,0.8)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path11650" /> </marker> </defs> <g transform="translate(-19.5,-589.5)" id="g10017"> <rect width="120" height="50" x="40" y="820" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10019" /> <text x="99.730469" y="840" style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10021" xml:space="preserve"><tspan x="99.730469" y="840" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans" id="tspan10023">KLIPS job queue</tspan><tspan x="99.730469" y="855" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans" id="tspan10025">(one per cpu)</tspan></text> </g> <text x="197.67941" y="230.00085" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10060" xml:space="preserve"><tspan x="197.67941" y="230.00085" id="tspan10062" /></text> <g transform="translate(-20.5,-709.5)" id="g10064"> <rect width="120" height="30" x="40" y="820" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10066" /> <text x="99.730469" y="840" style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10068" xml:space="preserve"><tspan x="99.730469" y="840" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans" id="tspan10072">klips_rcv_fsm</tspan></text> </g> <text x="367.77563" y="202.41768" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10076" xml:space="preserve"><tspan x="367.77563" y="202.41768" id="tspan10078" /></text> <g transform="translate(-20.5,-679.5)" id="g10080"> <rect width="120" height="30" x="40" y="820" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10082" /> <text x="99.730469" y="840" style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10084" xml:space="preserve"><tspan x="99.730469" y="840" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans" id="tspan10086">klips_xmit_fsm</tspan></text> </g> <g transform="translate(-38.45255,-1.131802)" id="g10137"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="248.95255" y="80.631805" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10121" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10123" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10125">allocate</tspan><tspan x="257.06152" y="115.31055" id="tspan10127">processing job</tspan></text> </g> <g transform="translate(-40,71)" id="g10143"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10145" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10147" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10151">init job's </tspan><tspan x="257.06152" y="115.31055" id="tspan10183">FSM data</tspan></text> </g> <text x="544.7677" y="221.57266" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10153" xml:space="preserve"><tspan x="544.7677" y="221.57266" id="tspan10155" /></text> <g transform="translate(-40,141)" id="g10157"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10159" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10161" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10165">enqueue job</tspan></text> </g> <g transform="translate(271.6777,71.5)" id="g10167"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10169" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10171" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10175">dequeue job</tspan></text> </g> <rect width="200" height="597.86823" rx="0" ry="0" x="160.54745" y="30.547449" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1.09489775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10185" /> <rect width="329.1907" height="599.37231" rx="0" ry="0" x="400.8093" y="30.627695" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1.40466309;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10187" /> <text x="170" y="49.117188" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10189" xml:space="preserve"><tspan x="170" y="49.117188" style="font-weight:bold" id="tspan10191">new packet job setup</tspan></text> <text x="409.15042" y="49.944027" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10193" xml:space="preserve"><tspan x="409.15042" y="49.944027" style="font-weight:bold" id="tspan10195">job processing</tspan></text> <g transform="translate(271.6777,171.5)" id="g10197"> <rect width="100" height="50" rx="0" ry="0" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10199" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10201" xml:space="preserve"><tspan x="257.06152" y="100.31055" style="font-weight:bold" id="tspan10203">advance job</tspan><tspan x="257.06152" y="115.31055" style="font-weight:bold" id="tspan10534">state in FSM</tspan></text> </g> <text x="576.08203" y="214" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10205" xml:space="preserve"><tspan x="576.08203" y="214" id="tspan10207">[job present]</tspan></text> <text x="625.17773" y="177.50391" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10213" xml:space="preserve"><tspan x="625.17773" y="177.50391" id="tspan10215">[nothing to do]</tspan></text> <g transform="translate(271.6777,241.5)" id="g10217"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10219" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10221" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10223">poll hardware</tspan></text> </g> <g transform="translate(271.6777,311.5)" id="g10225"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10227" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10229" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10233">check cross</tspan><tspan x="257.06152" y="115.31055" id="tspan10237">cpu queue</tspan></text> </g> <text x="575.24805" y="454" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10249" xml:space="preserve"><tspan x="575.24805" y="454" id="tspan10251">[over loop limit]</tspan></text> <text x="416.83398" y="422.61719" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10253" xml:space="preserve"><tspan x="416.83398" y="422.61719" id="tspan10255">[under loop limit]</tspan></text> <text x="439.03217" y="384.7731" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10257" xml:space="preserve"><tspan x="439.03217" y="384.7731" id="tspan10259" /></text> <path d="M 521.67773,410.5 C 501.67773,410.5 501.67773,408.26283 501.67773,347.4352 C 501.67773,287.4352 501.67773,245.56939 501.67773,200.5 C 501.67773,180.5 501.67773,180.5 521.67773,180.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10265" /> <path d="M 621.67773,180.5 C 694.92672,180.5 701.67773,180.5 701.67773,300.5 C 701.67773,370.5 701.67773,393.87307 701.67773,450.5 C 701.67773,480.5 691.67773,490.5 587.11994,495.9028" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10267" /> <rect width="20.000023" height="20.000023" ry="0" x="745.56927" y="-63.612717" transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1.00000143;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10269" /> <path d="M 572.17773,200.5 L 572.17773,250.5 L 572.17773,250.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10271" /> <path d="M 572.17773,300.5 L 572.17773,320.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10273" /> <path d="M 572.17773,370.5 L 572.17773,390.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10275" /> <path d="M 572.17773,440.5 L 571.67773,483.5648" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10277" /> <g transform="translate(270,1)" id="g10279"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10281" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10283" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10285">disable</tspan><tspan x="257.06152" y="115.31055" id="tspan10287">timer</tspan></text> </g> <path d="M 570.5,130.5 L 570.5,150.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10291" /> <g transform="translate(270,451)" id="g10295"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10297" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10299" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10301">enable</tspan><tspan x="257.06152" y="115.31055" id="tspan10303">timer</tspan></text> </g> <path d="M 571.92773,510.5 L 571.92773,530.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10315" /> <path d="M 260,130 L 260,150" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10317" /> <path d="M 260.5,200.5 L 260.5,220.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10319" /> <rect width="329.1907" height="599.37231" rx="0" ry="0" x="772.20898" y="31.202332" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1.40466309;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10327" /> <text x="780.55005" y="50.518677" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10329" xml:space="preserve"><tspan x="780.55005" y="50.518677" style="font-weight:bold" id="tspan10331">advacing job state in FSM</tspan></text> <g transform="translate(570,1)" id="g10333"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10335" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10337" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10544">verify state</tspan><tspan x="257.06152" y="115.31055" id="tspan10548">in fsm</tspan></text> </g> <g transform="translate(570,81)" id="g10357"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10359" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10361" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10568">lookup state</tspan><tspan x="257.06152" y="115.31055" id="tspan10582">in job FSM</tspan></text> </g> <g transform="translate(570,291)" id="g10365"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10367" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10369" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10371">set new</tspan><tspan x="257.06152" y="115.31055" id="tspan10592">job FSM state</tspan></text> </g> <text x="874" y="142.5" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10373" xml:space="preserve"><tspan x="874" y="142.5" id="tspan10375">[good]</tspan></text> <text x="924" y="100" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10377" xml:space="preserve"><tspan x="924" y="100" id="tspan10379">[bad]</tspan></text> <path d="M 920,110 C 993.24897,110 1040,110 1040,230 C 1040,300 1040,313.37307 1040,370" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10409" /> <path d="M 870.5,290.5 L 870,370" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10413" /> <g transform="translate(710,291)" id="g10421"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10423" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10425" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10556">delete job</tspan><tspan x="257.06152" y="115.31055" id="tspan10560">object</tspan></text> </g> <path d="M 870.5,210.5 L 870,241" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10440" /> <rect width="329.1907" height="599.37231" rx="0" ry="0" x="1142.209" y="30.702332" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1.40466309;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10442" /> <text x="1150.55" y="50.018677" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10444" xml:space="preserve"><tspan x="1150.55" y="50.018677" style="font-weight:bold" id="tspan10446">background processing</tspan></text> <g transform="translate(942.2091,1)" id="g10448"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10450" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10452" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10454">timer</tspan><tspan x="257.06152" y="115.31055" id="tspan10456">fires</tspan></text> </g> <g transform="translate(941.1778,81.5)" id="g10458"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10460" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10462" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10464">dequeue job</tspan></text> </g> <g transform="translate(941.1778,181.5)" id="g10466"> <rect width="100" height="50" rx="0" ry="0" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10468" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10470" xml:space="preserve"><tspan x="257.06152" y="100.31055" style="font-weight:bold" id="tspan10472">advance job</tspan><tspan x="257.06152" y="115.31055" style="font-weight:bold" id="tspan10536">state in FSM</tspan></text> </g> <text x="1245.082" y="230.5" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10474" xml:space="preserve"><tspan x="1245.082" y="230.5" id="tspan10476">[job present]</tspan></text> <text x="1301.1777" y="180.5" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10478" xml:space="preserve"><tspan x="1301.1777" y="180.5" id="tspan10480">[nothing to do]</tspan></text> <g transform="translate(941.1778,251.5)" id="g10482"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10484" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10486" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10488">poll hardware</tspan></text> </g> <g transform="translate(941.1778,321.5)" id="g10490"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10492" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10494" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10496">check cross</tspan><tspan x="257.06152" y="115.31055" id="tspan10498">cpu queue</tspan></text> </g> <path d="M 1191.1779,420.5 C 1171.1779,420.5 1171.1779,418.26283 1171.1779,357.4352 C 1171.1779,297.4352 1171.1779,255.56939 1171.1779,210.5 C 1171.1779,190.5 1171.1779,190.5 1191.1779,190.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10500" /> <path d="M 1291.1779,190.5 C 1364.4268,190.5 1371.1778,190.5 1371.1778,310.5 C 1371.1778,380.5 1371.1778,403.87307 1371.1778,460.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10502" /> <path d="M 1241.6779,210.5 L 1241.6779,260.5 L 1241.6779,260.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10504" /> <path d="M 1241.6779,310.5 L 1241.6779,330.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10506" /> <path d="M 1241.6779,380.5 L 1241.6779,400.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10508" /> <g transform="translate(1082.209,381)" id="g10510"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10512" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10514" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10516">reschedule</tspan><tspan x="257.06152" y="115.31055" id="tspan10518">timer</tspan></text> </g> <path d="M 1242.2091,130 L 1241.7091,160.5" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10520" /> <g transform="translate(-40,210)" id="g10522"> <rect width="100" height="50" rx="0" ry="0" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10524" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10526" xml:space="preserve"><tspan x="257.06152" y="100.31055" style="font-weight:bold" id="tspan10528">job</tspan><tspan x="257.06152" y="115.31055" style="font-weight:bold" id="tspan10532">processing</tspan></text> </g> <path d="M 260.5,270 L 260.5,290" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10530" /> <text x="899.36261" y="208.36401" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10562" xml:space="preserve"><tspan x="899.36261" y="208.36401" id="tspan10564" /></text> <path d="M 870.5,130.5 L 870,161" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10566" /> <g transform="translate(570,161)" id="g10570"> <rect width="100" height="50" rx="19.921181" ry="19.921181" x="250.5" y="79.5" style="fill:none;fill-opacity:0.75;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect10572" /> <text x="257.06152" y="100.31055" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10574" xml:space="preserve"><tspan x="257.06152" y="100.31055" id="tspan10576">call FSM state</tspan><tspan x="257.06152" y="115.31055" id="tspan10578">procedure</tspan></text> </g> <text x="924.4043" y="266" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10584" xml:space="preserve"><tspan x="924.4043" y="266" id="tspan10586">[bad next state]</tspan></text> <text x="795.43506" y="303" style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" id="text10588" xml:space="preserve"><tspan x="795.43506" y="303" id="tspan10590">[good state]</tspan></text> <path d="M 920,270 C 920,270 950,270 950,270 C 965.0442,270 980,276.21902 982.9085,306.4784 C 985.46597,333.0857 990,370 990,370" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1" id="path10594" /> <path d="M 140,124.875 L 213.39,160" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path10596" /> <path d="M 210,170 L 140,155" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path10598" /> <path d="M 210,248.30556 L 141,252.13889" inkscape:connection-start="#g10157" inkscape:connection-end="#g10017" style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1" id="path10600" /> </svg>