Talk: planning slides (cont...)

This commit is contained in:
Fischlurch 2026-08-09 20:28:35 +02:00
parent 835f468e1b
commit 886e81f0ea
6 changed files with 163 additions and 12 deletions

View file

@ -254,7 +254,7 @@
<node CREATED="1785600529079" ID="ID_393752919" MODIFIED="1785600539181" TEXT="need ramp-up / build-up for full flow"/>
</node>
<node CREATED="1785601245374" ID="ID_801472665" MODIFIED="1785601467405" TEXT="solution patterns">
<node CREATED="1785601495587" ID="ID_552392404" MODIFIED="1785601499206" TEXT="block in a thread"/>
<node CREATED="1785601495587" ID="ID_552392404" MODIFIED="1786272784191" TEXT="block in a thread / process"/>
<node CREATED="1785601569001" ID="ID_1908019994" MODIFIED="1785601575268" TEXT="avoid the blocking">
<node CREATED="1785601583807" ID="ID_754796770" MODIFIED="1785601587157" TEXT="readyness event"/>
</node>
@ -323,7 +323,7 @@
<node CREATED="1785705225235" ID="ID_845381194" MODIFIED="1785705228894" TEXT="visibility management">
<node COLOR="#5b280f" CREATED="1785705991375" ID="ID_347714238" MODIFIED="1786245015452" TEXT="visibility?? &#x27f9; NUMA !!">
<icon BUILTIN="button_cancel"/>
<node BACKGROUND_COLOR="#accdc3" COLOR="#3f4015" CREATED="1786245032571" ID="ID_1765938120" MODIFIED="1786245043602" STYLE="fork" TEXT="NUMA schie&#xdf;t hier &#xfc;ber das Ziehl hinaus">
<node BACKGROUND_COLOR="#accdc3" COLOR="#3f4015" CREATED="1786245032571" ID="ID_1765938120" MODIFIED="1786273389235" STYLE="fork" TEXT="NUMA schie&#xdf;t hier &#xfc;ber das Ziel hinaus">
<icon BUILTIN="wizard"/>
</node>
<node CREATED="1786245051584" ID="ID_829978590" MODIFIED="1786245480820" TEXT="(wir brauchen keine mehrfach-Sockets oder chiplets)">
@ -346,7 +346,7 @@
<node CREATED="1786245028814" ID="ID_1433367293" MODIFIED="1786245029751" TEXT="visibility?? &#x27f9; cache-coherency !!"/>
</node>
</node>
<node CREATED="1785706316326" ID="ID_38548076" MODIFIED="1785706326849" TEXT="to ensure both sides see the memory effects">
<node CREATED="1785706316326" ID="ID_38548076" MODIFIED="1786273141705" TEXT="to ensure all participants see the memory effects">
<node CREATED="1785706694686" ID="ID_901414504" MODIFIED="1785706698803" TEXT="several adversaries">
<node CREATED="1785706699637" ID="ID_1878103644" MODIFIED="1785706706118" TEXT="NUMA and cache effects"/>
<node CREATED="1785706706741" ID="ID_1718358728" MODIFIED="1785706719263" TEXT="the Compiler / Optimiser"/>
@ -382,6 +382,7 @@
<node CREATED="1785791274543" ID="ID_1417066396" MODIFIED="1785791277867" TEXT="daran kann man zeigen">
<node CREATED="1785791279262" ID="ID_367637685" MODIFIED="1785791288802" TEXT="welche fences hier auftreten"/>
<node CREATED="1785791289198" ID="ID_1104497858" MODIFIED="1785791294720" TEXT="was synchronises-with hei&#xdf;t"/>
<node CREATED="1786273434389" ID="ID_634241862" MODIFIED="1786273444032" TEXT="&#xbb;synchronizes-with&#xab;"/>
<node CREATED="1785791295444" ID="ID_523589950" MODIFIED="1785791302711" TEXT="das &quot;walk-away&quot;-Pattern"/>
</node>
</node>
@ -422,6 +423,7 @@
<node CREATED="1785875560278" ID="ID_1374938498" MODIFIED="1785875566568" TEXT="it will just block buffer memory"/>
</node>
</node>
<node CREATED="1786296073920" ID="ID_315707839" MODIFIED="1786296093381" TEXT="need some Framework or Backbone"/>
<node CREATED="1785875588128" ID="ID_1594640460" MODIFIED="1785875600648" TEXT="simple solution : a polling thread">
<node CREATED="1785875601816" ID="ID_1853399706" MODIFIED="1785875634049">
<richcontent TYPE="NODE"><html>
@ -531,9 +533,7 @@
<node CREATED="1785879285319" ID="ID_742964426" MODIFIED="1785879287377" TEXT="setup timer"/>
<node CREATED="1785879288232" ID="ID_35444246" MODIFIED="1785879295660" TEXT="fill ring with tasks">
<node CREATED="1785879309008" ID="ID_1035852796" MODIFIED="1785879313250" TEXT="explain addNextReadSubmissions()">
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1785879447457" ID="ID_1547935405" LINK="#ID_1348254697" MODIFIED="1785879469714" TEXT="(Bugfix)">
<icon BUILTIN="bell"/>
</node>
<node COLOR="#435e98" CREATED="1785879447457" ID="ID_1547935405" LINK="#ID_1348254697" MODIFIED="1786299184552" TEXT="(Bugfix)"/>
</node>
</node>
<node CREATED="1785879476757" ID="ID_1829286292" MODIFIED="1785879488962" TEXT="io_uring_submit (&amp;uRing);"/>
@ -874,6 +874,10 @@
<node CREATED="1786158112260" ID="ID_1719290378" MODIFIED="1786158117815" TEXT="video pushes the limits"/>
<node CREATED="1786158120997" ID="ID_1802759909" MODIFIED="1786158140188" TEXT="&#x27f9; make optimum use of resources"/>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_715888718" MODIFIED="1786273804346" STYLE="bubble" TEXT="10">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
<node CREATED="1786158146164" ID="ID_1965918049" MODIFIED="1786235987151" TEXT="I/O is &#xbb;problematic&#xab;">
<node CREATED="1786158231476" ID="ID_310766175" MODIFIED="1786158242607" TEXT="much more complex than the &quot;compute&quot; resource"/>
<node CREATED="1786158247058" ID="ID_405882035" MODIFIED="1786158266443" TEXT="it is slow">
@ -925,6 +929,10 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_1917889441" MODIFIED="1786273856912" STYLE="bubble" TEXT="15">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
<node CREATED="1786236925825" ID="ID_1490811401" MODIFIED="1786236928888" TEXT="io_uring">
<node CREATED="1786236937314" ID="ID_1437391420" MODIFIED="1786236941389" TEXT="Kernel-Interface">
<node CREATED="1786236989681" ID="ID_1900578005" MODIFIED="1786237025505" TEXT="a pair of ringbuffers">
@ -968,13 +976,17 @@
<node CREATED="1786242586984" ID="ID_1554868288" MODIFIED="1786242595184" TEXT="But: should understand what happens below"/>
</node>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_1086944280" MODIFIED="1786273936054" STYLE="bubble" TEXT="20">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
<node CREATED="1786243142002" ID="ID_669329022" MODIFIED="1786243145711" TEXT="Synchronisation">
<node CREATED="1785705215460" ID="ID_753464307" MODIFIED="1785705218215" TEXT="two meanings">
<node CREATED="1785705219604" ID="ID_1231615837" MODIFIED="1785705224583" TEXT="control-flow correlation"/>
<node CREATED="1785705225235" ID="ID_204102711" MODIFIED="1785705228894" TEXT="visibility management"/>
</node>
<node CREATED="1785705991375" ID="ID_695911002" MODIFIED="1786245441529" TEXT="visibility?? &#x27f9; cache-coherence !!">
<arrowlink COLOR="#687482" DESTINATION="ID_1882333702" ENDARROW="Default" ENDINCLINATION="-1812;-1632;" ID="Arrow_ID_1367738858" STARTARROW="None" STARTINCLINATION="1373;113;"/>
<node CREATED="1785705991375" ID="ID_695911002" MODIFIED="1786295032660" TEXT="visibility?? &#x27f9; cache-coherence !!">
<arrowlink COLOR="#687482" DESTINATION="ID_1882333702" ENDARROW="Default" ENDINCLINATION="-722;-1005;" ID="Arrow_ID_1367738858" STARTARROW="None" STARTINCLINATION="-213;18;"/>
</node>
<node CREATED="1786245208683" ID="ID_899315378" MODIFIED="1786245216190" TEXT="Adversaries">
<node CREATED="1786245217834" ID="ID_1803513261" MODIFIED="1786245241950" TEXT="cache effects, NUMA"/>
@ -1022,6 +1034,139 @@
<node CREATED="1786246572246" ID="ID_1144371495" MODIFIED="1786246584476" TEXT="wakeup: signal threads put to sleep on Futex"/>
</node>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_1746764837" MODIFIED="1786273945852" STYLE="bubble" TEXT="25">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
<node CREATED="1786295523684" ID="ID_169088650" MODIFIED="1786329324650" TEXT="Architecture pattern">
<node CREATED="1786295557794" ID="ID_1808999624" MODIFIED="1786295569665" TEXT="need state-tracking">
<node CREATED="1786295582962" ID="ID_1498250668" MODIFIED="1786295610245" TEXT="implicit: paid for in threads"/>
<node CREATED="1786295603180" ID="ID_1637759417" MODIFIED="1786295608374" TEXT="explicit: paid for in bookkeeping">
<node CREATED="1786295629186" ID="ID_1808473223" MODIFIED="1786295636722" TEXT="hand-written state engine"/>
<node CREATED="1786295637428" ID="ID_1279704637" MODIFIED="1786295643057" TEXT="continuation-passing"/>
<node CREATED="1786295643645" ID="ID_678756615" MODIFIED="1786295646665" TEXT="Coroutines"/>
</node>
</node>
<node CREATED="1786295737962" ID="ID_871161331" MODIFIED="1786295765746" TEXT="need backpressure (flow-control)"/>
<node CREATED="1786295878057" ID="ID_1225397941" MODIFIED="1786296066181" TEXT="need processing framework">
<node CREATED="1786296109950" ID="ID_1143937459" MODIFIED="1786296120416" TEXT="simple sulution: polling thread">
<node CREATED="1785875601816" ID="ID_1590769713" MODIFIED="1786296152862">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
Thread polls &#187;readyness&#171; &#10233; <b>Reactor</b>
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1785875601816" ID="ID_1044114554" MODIFIED="1786296163481">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
Thread polls &#187;completion&#171; &#10233; <b>Proactor</b>
</p>
</body>
</html></richcontent>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_549654961" MODIFIED="1786273954701" STYLE="bubble" TEXT="30">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
<node CREATED="1786296507666" ID="ID_593828575" MODIFIED="1786329326901" TEXT="Video Player Demo">
<node CREATED="1786296552689" ID="ID_763351551" MODIFIED="1786296555930" TEXT="Framework">
<node CREATED="1786296570775" ID="ID_546911678" MODIFIED="1786296573658" TEXT="GTK shell"/>
<node CREATED="1786296580101" ID="ID_337171450" MODIFIED="1786296582807" TEXT="trigger event"/>
<node CREATED="1786296583381" ID="ID_1632372627" MODIFIED="1786296603366" TEXT="construct Player">
<node CREATED="1786297897789" ID="ID_1056988246" MODIFIED="1786297901288" TEXT="show fields">
<node CREATED="1786298064134" ID="ID_331974337" MODIFIED="1786298067141" TEXT="BufferDispatcher"/>
<node CREATED="1786298067640" ID="ID_1843777087" MODIFIED="1786298070248" TEXT="VideoDisplay"/>
<node CREATED="1786298071072" ID="ID_1661104920" MODIFIED="1786298073416" TEXT="Thread"/>
</node>
</node>
<node CREATED="1786298087691" ID="ID_222783533" MODIFIED="1786298095203" TEXT="excourse: VideoDisplay">
<node CREATED="1786298129126" ID="ID_823722007" MODIFIED="1786298133704" TEXT="hard wired dimensions"/>
<node CREATED="1786298134293" ID="ID_1908151271" MODIFIED="1786298145599" TEXT="defines Callback-Interface: PixelFeed"/>
<node CREATED="1786298148699" ID="ID_655256792" MODIFIED="1786298154142" TEXT="gets subclass"/>
<node CREATED="1786298154658" ID="ID_1806158727" MODIFIED="1786298158892" TEXT="binds GlibDispatcher">
<node CREATED="1786298200732" ID="ID_790657633" MODIFIED="1786298211438" TEXT="function displayFrame()"/>
<node CREATED="1786298222064" ID="ID_1356177379" MODIFIED="1786298226532" TEXT="runs in GUI-Thread"/>
</node>
</node>
<node CREATED="1786298272688" ID="ID_315070025" MODIFIED="1786298274946" TEXT="Player">
<node CREATED="1786298277409" ID="ID_810417371" MODIFIED="1786298281612" TEXT="now show all fields"/>
<node CREATED="1786298283402" ID="ID_1682945175" MODIFIED="1786298292387" TEXT="show implementation of PixelFeed"/>
<node CREATED="1786298394770" ID="ID_1136560741" MODIFIED="1786298397453" TEXT="show methods"/>
<node CREATED="1786298398153" ID="ID_519557401" MODIFIED="1786298416627" TEXT="Thread binds &#x27f6; playVideo()"/>
<node CREATED="1786299984706" ID="ID_203769685" MODIFIED="1786300115286" TEXT="Diagram: thread-handoff">
<arrowlink COLOR="#2d545f" DESTINATION="ID_1123988986" ENDARROW="Default" ENDINCLINATION="-1879;-116;" ID="Arrow_ID_395148395" STARTARROW="None" STARTINCLINATION="-1209;140;"/>
</node>
</node>
</node>
<node CREATED="1786298441719" ID="ID_178998279" MODIFIED="1786298450511" TEXT="Proactor: Setup">
<node CREATED="1786298478678" ID="ID_483191682" MODIFIED="1786298483569" TEXT="open RAW file"/>
<node CREATED="1786298484293" ID="ID_1457754033" MODIFIED="1786298492531" TEXT="allocate buffers"/>
<node CREATED="1786298495764" ID="ID_1090493148" MODIFIED="1786298502727" TEXT="setup URing"/>
<node CREATED="1786298512138" ID="ID_77467435" MODIFIED="1786298532603" TEXT="configure frame-timer">
<node CREATED="1786298613777" ID="ID_133016500" MODIFIED="1786298619150" TEXT="Chrono 20ms"/>
<node CREATED="1786298627786" ID="ID_1088870607" MODIFIED="1786298633279" TEXT="open next URing slot"/>
<node CREATED="1786298648159" ID="ID_1948236645" MODIFIED="1786298660529" TEXT="Liburing builder function"/>
<node CREATED="1786298666021" ID="ID_575746592" MODIFIED="1786298669925" TEXT="marker tag"/>
</node>
<node CREATED="1786298696825" ID="ID_1768745663" MODIFIED="1786298703820" TEXT="fill URing with read tasks..."/>
<node CREATED="1786298704384" ID="ID_700273752" MODIFIED="1786298707360" TEXT="commit ring"/>
</node>
<node CREATED="1786298717326" ID="ID_1549233993" MODIFIED="1786298727632" TEXT="Proactor: fill URing">
<node CREATED="1786298759408" ID="ID_431380920" MODIFIED="1786298765827" TEXT="state definition"/>
<node CREATED="1786298784085" ID="ID_1050610861" MODIFIED="1786298805052" TEXT="read pos in src media"/>
<node CREATED="1786298821191" ID="ID_917561038" MODIFIED="1786298825483" TEXT="open next URing slot"/>
<node CREATED="1786298851342" ID="ID_1493824717" MODIFIED="1786298856878" TEXT="configure read() task"/>
<node CREATED="1786298863861" ID="ID_221520193" MODIFIED="1786298869316" TEXT="add cursor as tag"/>
<node CREATED="1786298883506" ID="ID_761482094" MODIFIED="1786298886531" TEXT="mark state slot"/>
<node CREATED="1786298890866" ID="ID_504418818" MODIFIED="1786298894193" TEXT="advance cursor"/>
</node>
<node CREATED="1786298951071" ID="ID_195236834" MODIFIED="1786298967615" TEXT="Proactor-loop">
<node CREATED="1786298980939" ID="ID_1748071253" MODIFIED="1786298987653" TEXT="blocking wait for next CQE"/>
<node CREATED="1786299274774" ID="ID_777989489" MODIFIED="1786299284508" TEXT="frame-nr as tag"/>
<node CREATED="1786299305246" ID="ID_32265191" MODIFIED="1786299308558" TEXT="case-distinction">
<node CREATED="1786299310829" ID="ID_604033401" MODIFIED="1786299317452" TEXT="read completed"/>
<node CREATED="1786299318048" ID="ID_328297570" MODIFIED="1786299321155" TEXT="frame tick"/>
</node>
<node CREATED="1786299359790" ID="ID_1128649186" MODIFIED="1786299370033" TEXT="confirm CQE as handled"/>
</node>
<node CREATED="1786299397501" ID="ID_981472972" MODIFIED="1786299419821" TEXT="Proactor: completed read">
<node CREATED="1786299493124" ID="ID_1394193649" MODIFIED="1786299510358" TEXT="pick state slot for frame-nr"/>
<node CREATED="1786299531301" ID="ID_1067904542" MODIFIED="1786299535994" TEXT="detect incomplete read"/>
<node CREATED="1786299537788" ID="ID_630083033" MODIFIED="1786299543322" TEXT="advance state-engine">
<node CREATED="1786298759408" ID="ID_1255181239" MODIFIED="1786298765827" TEXT="state definition"/>
</node>
</node>
<node CREATED="1786299588414" ID="ID_814619160" MODIFIED="1786299593539" TEXT="Proactor: display frame">
<node CREATED="1786299616610" ID="ID_248603712" MODIFIED="1786299617932" TEXT="UringVideoPlayer::maybeDisplayFrame()">
<node CREATED="1786299617932" ID="ID_1440748860" MODIFIED="1786299621861" TEXT="Backpressure">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node CREATED="1786299650606" ID="ID_1358348030" MODIFIED="1786299654447" TEXT="state definition"/>
<node CREATED="1786329171661" ID="ID_652095992" MODIFIED="1786329177583" TEXT="cursor nextShow_">
<node CREATED="1786329188409" ID="ID_1322310081" MODIFIED="1786329219244" TEXT="advanced only when display complete"/>
<node CREATED="1786329228286" ID="ID_1649533931" MODIFIED="1786329233043" TEXT="used to access state"/>
</node>
</node>
<node CREATED="1786329296620" ID="ID_945769615" MODIFIED="1786329301176" TEXT="EGL: display frame"/>
</node>
<node BACKGROUND_COLOR="#e1cdb4" CREATED="1786273770202" ID="ID_528855258" MODIFIED="1786273966234" STYLE="bubble" TEXT="40">
<edge COLOR="#c00636"/>
<font NAME="SansSerif" SIZE="15"/>
</node>
</node>
</node>
<node CREATED="1754271624646" ID="ID_52826289" MODIFIED="1754271626857" TEXT="Grafik">
@ -1119,8 +1264,8 @@
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1786245320212" ID="ID_1882333702" MODIFIED="1786245441529" TEXT="Diagramm &quot;cache coherence&quot;">
<linktarget COLOR="#687482" DESTINATION="ID_1882333702" ENDARROW="Default" ENDINCLINATION="-1812;-1632;" ID="Arrow_ID_1367738858" SOURCE="ID_695911002" STARTARROW="None" STARTINCLINATION="1373;113;"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1786245320212" ID="ID_1882333702" MODIFIED="1786295032660" TEXT="Diagramm &quot;cache coherence&quot;">
<linktarget COLOR="#687482" DESTINATION="ID_1882333702" ENDARROW="Default" ENDINCLINATION="-722;-1005;" ID="Arrow_ID_1367738858" SOURCE="ID_695911002" STARTARROW="None" STARTINCLINATION="-213;18;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#accdc3" COLOR="#3f4015" CREATED="1786245352847" ID="ID_563431072" MODIFIED="1786245357032" TEXT="coherence.svg">
<icon BUILTIN="wizard"/>
@ -1132,6 +1277,7 @@
<node BACKGROUND_COLOR="#accdc3" COLOR="#3f4015" CREATED="1785877302464" ID="ID_1725774104" MODIFIED="1785880120631" STYLE="fork" TEXT="Ein Schema ist nebenbei im Chat mit Claude &quot;angefallen&quot;">
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
<arrowlink COLOR="#339dbd" DESTINATION="ID_1806019726" ENDARROW="Default" ENDINCLINATION="121;0;" ID="Arrow_ID_938057656" STARTARROW="None" STARTINCLINATION="-30;41;"/>
<arrowlink COLOR="#339dbd" DESTINATION="ID_1123988986" ENDARROW="Default" ENDINCLINATION="121;0;" ID="Arrow_ID_1210919925" STARTARROW="None" STARTINCLINATION="-30;41;"/>
<icon BUILTIN="wizard"/>
<node CREATED="1785877324133" ID="ID_578045214" MODIFIED="1785877342463" TEXT="hatte ihn das in Graphviz definieren und nach SVG rendern lassen">
<icon BUILTIN="idea"/>
@ -1141,6 +1287,11 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1785880050158" ID="ID_1123988986" MODIFIED="1786300115287" TEXT="Diagramm &quot;Thread-handoff&quot;">
<linktarget COLOR="#339dbd" DESTINATION="ID_1123988986" ENDARROW="Default" ENDINCLINATION="121;0;" ID="Arrow_ID_1210919925" SOURCE="ID_1725774104" STARTARROW="None" STARTINCLINATION="-30;41;"/>
<linktarget COLOR="#2d545f" DESTINATION="ID_1123988986" ENDARROW="Default" ENDINCLINATION="-1879;-116;" ID="Arrow_ID_395148395" SOURCE="ID_203769685" STARTARROW="None" STARTINCLINATION="-1209;140;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1785880050158" ID="ID_1806019726" MODIFIED="1785880116038" TEXT="Diagramm &quot;State-Engine&quot;">
<linktarget COLOR="#339dbd" DESTINATION="ID_1806019726" ENDARROW="Default" ENDINCLINATION="121;0;" ID="Arrow_ID_938057656" SOURCE="ID_1725774104" STARTARROW="None" STARTINCLINATION="-30;41;"/>
<icon BUILTIN="flag-yellow"/>
@ -4984,9 +5135,9 @@
</html></richcontent>
</node>
</node>
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1785879338699" ID="ID_1348254697" MODIFIED="1785879419721" TEXT="Bugfix: addNextReadSubmissions() braucht NULL-Check">
<node COLOR="#435e98" CREATED="1785879338699" ID="ID_1348254697" MODIFIED="1786299108448" TEXT="Bugfix: addNextReadSubmissions() braucht NULL-Check">
<icon BUILTIN="broken-line"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1785879362992" ID="ID_854540412" LINK="https://man7.org/linux/man-pages/man3/io_uring_get_sqe.3.html" MODIFIED="1785879417798" TEXT="io_uring_get_sqe (&amp;uRing) k&#xf6;nnte scheitern">
<node BACKGROUND_COLOR="#f8d2cb" COLOR="#a50125" CREATED="1785879362992" ID="ID_854540412" LINK="https://man7.org/linux/man-pages/man3/io_uring_get_sqe.3.html" MODIFIED="1786299142949" TEXT="io_uring_get_sqe (&amp;uRing) k&#xf6;nnte scheitern">
<icon BUILTIN="clanbomber"/>
</node>
</node>

View file

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

View file

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB