draft a train-of-thought for the talk
This commit is contained in:
parent
4c1ece977d
commit
5068e04bd7
1 changed files with 193 additions and 16 deletions
|
|
@ -124,6 +124,187 @@
|
|||
<node CREATED="1753975557742" ID="ID_733136201" MODIFIED="1753975561997" TEXT="Praxis im Code"/>
|
||||
</node>
|
||||
<node CREATED="1519521080183" ID="ID_253640421" MODIFIED="1519521081842" TEXT="Mittel">
|
||||
<node CREATED="1785515659791" ID="ID_1262937735" MODIFIED="1785515663585" TEXT="Gedankengang">
|
||||
<node CREATED="1785515665342" ID="ID_1643067839" MODIFIED="1785515729272" TEXT="medium level of Abstraction">
|
||||
<node CREATED="1785599636582" ID="ID_1570272732" MODIFIED="1785599641523" TEXT="Werkzeug vs. Magie"/>
|
||||
</node>
|
||||
<node CREATED="1785529009319" ID="ID_666300991" MODIFIED="1785529017680" TEXT="challenges for the Engine">
|
||||
<node CREATED="1785529050905" ID="ID_1817298475" MODIFIED="1785529058311" TEXT="works on externally defined functions"/>
|
||||
<node CREATED="1785529059032" ID="ID_520924845" MODIFIED="1785529069418" TEXT="ability to adapt to a wide array of workloads"/>
|
||||
<node CREATED="1785529136546" ID="ID_683496348" MODIFIED="1785529146225" TEXT="video genuinely pushes the resource limits">
|
||||
<node CREATED="1785529155661" ID="ID_813016213" MODIFIED="1785529170674" TEXT="want realtime playback"/>
|
||||
<node CREATED="1785529171087" ID="ID_1945346295" MODIFIED="1785529186416" TEXT="want speedy response to new arrangements"/>
|
||||
<node CREATED="1785529228286" ID="ID_1074909901" MODIFIED="1785529301885" TEXT="integrate very expensive workloads">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
raw video with very high quality parameters; elaborate processing stack
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1785529194890" ID="ID_867201114" MODIFIED="1785529203165" TEXT="final render »whatever it takes«"/>
|
||||
</node>
|
||||
<node CREATED="1785529505469" ID="ID_1497323994" MODIFIED="1785536866820" TEXT="need to make optimum use of available resources">
|
||||
<arrowlink COLOR="#b5798f" DESTINATION="ID_1741961815" ENDARROW="Default" ENDINCLINATION="11;-53;" ID="Arrow_ID_1096002944" STARTARROW="None" STARTINCLINATION="-36;2;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785529519744" ID="ID_1741961815" MODIFIED="1785536866821" TEXT="IO is a »problematic« resource">
|
||||
<linktarget COLOR="#b5798f" DESTINATION="ID_1741961815" ENDARROW="Default" ENDINCLINATION="11;-53;" ID="Arrow_ID_1096002944" SOURCE="ID_1497323994" STARTARROW="None" STARTINCLINATION="-36;2;"/>
|
||||
<node CREATED="1785532899143" ID="ID_1890999305" MODIFIED="1785532922496" TEXT="it is slow and incurs a latency"/>
|
||||
<node CREATED="1785533358620" ID="ID_1694879440" MODIFIED="1785533393372" TEXT="per-operation overhead socket">
|
||||
<node CREATED="1785537258194" ID="ID_1088420501" MODIFIED="1785537269308" TEXT="not a problem for video!">
|
||||
<node CREATED="1785542147326" ID="ID_1275575785" MODIFIED="1785542187640" TEXT="sogar 1µs base-overhead ggü Video-Ladezeit vernachlässigbar">
|
||||
<arrowlink DESTINATION="ID_1484840847" ENDARROW="Default" ENDINCLINATION="354;0;" ID="Arrow_ID_1162802737" STARTARROW="None" STARTINCLINATION="354;0;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785537278879" ID="ID_764170749" MODIFIED="1785537289170" TEXT="(a huge problem for »high performance computing«)"/>
|
||||
</node>
|
||||
<node CREATED="1785536511631" ID="ID_386621919" MODIFIED="1785536527131" TEXT="it is much complexer than the "compute" resource"/>
|
||||
<node CREATED="1785536628567" ID="ID_691329457" MODIFIED="1785536634852" TEXT=""fast/slow" has several meanings">
|
||||
<node CREATED="1785536636095" ID="ID_1223111520" MODIFIED="1785536642362" TEXT="latency"/>
|
||||
<node CREATED="1785536642789" ID="ID_1102557442" MODIFIED="1785536645177" TEXT="throughput"/>
|
||||
</node>
|
||||
<node CREATED="1785536700998" ID="ID_11855738" MODIFIED="1785536710760" TEXT="»it depends« ...">
|
||||
<node CREATED="1785536715500" ID="ID_646192226" MODIFIED="1785536719630" TEXT="on your hardware"/>
|
||||
<node CREATED="1785536721342" ID="ID_1755209104" MODIFIED="1785536729190" TEXT="on your storage layout"/>
|
||||
<node CREATED="1785536736958" ID="ID_1374227648" MODIFIED="1785536743780" TEXT="on your access pattern"/>
|
||||
<node CREATED="1785536730625" ID="ID_236266370" MODIFIED="1785536735037" TEXT="on your workload"/>
|
||||
</node>
|
||||
<node CREATED="1785536824101" ID="ID_1079884915" MODIFIED="1785536862949" TEXT="it is hard to predict">
|
||||
<node CREATED="1785536972681" ID="ID_1949008167" MODIFIED="1785536983538" TEXT="essential element of randomness"/>
|
||||
<node CREATED="1785536984340" ID="ID_276218021" MODIFIED="1785537061148" TEXT="unable to resolve the matter once and for all"/>
|
||||
</node>
|
||||
<node CREATED="1785537107740" ID="ID_1255119744" MODIFIED="1785537135326" TEXT="and especially for Video ⟶ a new twist...."/>
|
||||
<node CREATED="1785536747451" ID="ID_1634555006" MODIFIED="1785537079438">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
I/O is no longer slow — and <i>that's the problem</i>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1785540858945" ID="ID_1359436378" MODIFIED="1785540863746" TEXT="Bandwidth">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1785540874121" ID="ID_1733255783" MODIFIED="1785540916335" TEXT="NVMe ~ 7 GiB/s"/>
|
||||
<node CREATED="1785540892886" ID="ID_698816863" MODIFIED="1785540922469" TEXT="DDR5 ~ 90 GiB/s"/>
|
||||
</node>
|
||||
<node CREATED="1785541397547" ID="ID_364431196" MODIFIED="1785541408054" TEXT="Vergleich: 4K">
|
||||
<node CREATED="1785541409169" ID="ID_556854915" MODIFIED="1785541429091" TEXT="DCI 4k 4096 x 2160"/>
|
||||
<node CREATED="1785541436642" ID="ID_1680232952" MODIFIED="1785541589371" TEXT="mit RGB888 ⟼ 25 MiB / Frame">
|
||||
<node CREATED="1785541687304" ID="ID_1676765595" MODIFIED="1785541723508" TEXT="60 fps ⟹ 1.5 GiB/s"/>
|
||||
<node CREATED="1785542087596" ID="ID_1484840847" MODIFIED="1785542187639" TEXT="mit 7GiB/s lesen ⟹ 3ms">
|
||||
<linktarget COLOR="#a9b4c1" DESTINATION="ID_1484840847" ENDARROW="Default" ENDINCLINATION="354;0;" ID="Arrow_ID_1162802737" SOURCE="ID_1275575785" STARTARROW="None" STARTINCLINATION="354;0;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785541595608" ID="ID_677420837" MODIFIED="1785541636767" TEXT="mit float ⟼ 101 MiB / Frame">
|
||||
<node CREATED="1785541687304" ID="ID_1509002797" MODIFIED="1785541757374" TEXT="60 fps ⟹ 6 GiB/s"/>
|
||||
<node CREATED="1785541997260" ID="ID_1155174606" MODIFIED="1785542028686" TEXT="mit 7GiB/s lesen ⟹ 14ms"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785540830071" ID="ID_126092826" MODIFIED="1785540836160" TEXT="architectural challenge">
|
||||
<node CREATED="1785542295608" ID="ID_676687623" MODIFIED="1785542315834" TEXT="IO invades my control-flow">
|
||||
<node CREATED="1785542396212" ID="ID_1797843757" MODIFIED="1785542404854" TEXT="either need to probe / poll"/>
|
||||
<node CREATED="1785542405936" ID="ID_949476633" MODIFIED="1785542417347" TEXT="or must block the current thread"/>
|
||||
</node>
|
||||
<node CREATED="1785542432341" ID="ID_1067200531" MODIFIED="1785542443730" TEXT="handling creates »accidental overhead«"/>
|
||||
<node CREATED="1785542478790" ID="ID_838635997" MODIFIED="1785542502119" TEXT="IO itself is essentially event-driven („it happens“)"/>
|
||||
<node CREATED="1785542547519" ID="ID_1520387415" MODIFIED="1785542569238" TEXT="»impedance mismatch« ⟸ want compute pinned to a core">
|
||||
<node CREATED="1785599737024" ID="ID_1478881270" MODIFIED="1785599744571" TEXT="flexibility vs. efficiency"/>
|
||||
<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="1785601569001" ID="ID_1908019994" MODIFIED="1785601575268" TEXT="avoid the blocking">
|
||||
<node CREATED="1785601583807" ID="ID_754796770" MODIFIED="1785601587157" TEXT="readyness event"/>
|
||||
</node>
|
||||
<node CREATED="1785601798675" ID="ID_1860490804" MODIFIED="1785601806705" TEXT="IO task queue"/>
|
||||
</node>
|
||||
<node CREATED="1785601843906" ID="ID_1688529004" MODIFIED="1785601855431" TEXT="History: *Nix went through all these models"/>
|
||||
</node>
|
||||
<node CREATED="1785601935896" ID="ID_1964454408" MODIFIED="1785601944523" TEXT="io_uring">
|
||||
<node CREATED="1785601962204" ID="ID_59657788" MODIFIED="1785601996195" TEXT="use a task- / completion-queue + shared memory"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1785602005678" ID="ID_275046077" MODIFIED="1785602012977" TEXT="history notes">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node CREATED="1785602041778" ID="ID_1779319260" MODIFIED="1785602047093" TEXT="Kernel-Interface">
|
||||
<node CREATED="1785602053092" ID="ID_1692363311" MODIFIED="1785602068993" TEXT="use fixed-size ringbuffers as queue(s)">
|
||||
<node CREATED="1785602108461" ID="ID_72233951" MODIFIED="1785602121154" TEXT="one pair of ringbuffers per client"/>
|
||||
<node CREATED="1785602733156" ID="ID_1651891538" MODIFIED="1785602814687" TEXT="allocates a file descriptor ⟶ mmap">
|
||||
<arrowlink COLOR="#4283d0" DESTINATION="ID_1040502252" ENDARROW="Default" ENDINCLINATION="-1335;138;" ID="Arrow_ID_733993173" STARTARROW="None" STARTINCLINATION="-1836;143;"/>
|
||||
</node>
|
||||
<node CREATED="1785602165001" ID="ID_412534455" MODIFIED="1785602840264" TEXT="ringbuffers themselves then memory-mapped"/>
|
||||
<node CREATED="1785602848781" ID="ID_974532447" MODIFIED="1785602866207" TEXT="need additional array(ring) for the task descriptors"/>
|
||||
</node>
|
||||
<node CREATED="1785602922050" ID="ID_1946136235" MODIFIED="1785602933541" TEXT="entries are identified by a user-data-item">
|
||||
<node CREATED="1785602942794" ID="ID_318135348" MODIFIED="1785602957826" TEXT="for the kernel this is just 64 bits of "data""/>
|
||||
<node CREATED="1785602958693" ID="ID_642407618" MODIFIED="1785603251644" TEXT="typically used as pointer to a user data structure">
|
||||
<linktarget COLOR="#56708e" DESTINATION="ID_642407618" ENDARROW="Default" ENDINCLINATION="90;-2;" ID="Arrow_ID_1573446115" SOURCE="ID_1067541050" STARTARROW="None" STARTINCLINATION="59;-51;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785603120095" ID="ID_1112982012" MODIFIED="1785603132986" TEXT="task descriptors closely model classical syscalls">
|
||||
<node CREATED="1785603150634" ID="ID_1480355885" MODIFIED="1785603156851" TEXT="use an operation enum"/>
|
||||
<node CREATED="1785603157843" ID="ID_163376697" MODIFIED="1785603173181" TEXT="an argument struct packaged into unions">
|
||||
<node CREATED="1785603230896" ID="ID_1067541050" MODIFIED="1785704534731" TEXT="typically points to buffers in the user data structure">
|
||||
<arrowlink COLOR="#56708e" DESTINATION="ID_642407618" ENDARROW="Default" ENDINCLINATION="90;-2;" ID="Arrow_ID_1573446115" STARTARROW="None" STARTINCLINATION="59;-51;"/>
|
||||
<linktarget COLOR="#3e82d2" DESTINATION="ID_1067541050" ENDARROW="Default" ENDINCLINATION="-81;56;" ID="Arrow_ID_1019312277" SOURCE="ID_108376946" STARTARROW="None" STARTINCLINATION="256;11;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785603183194" ID="ID_1329826695" MODIFIED="1785603195130" TEXT="various file-io, filesystem, network calls"/>
|
||||
</node>
|
||||
<node CREATED="1785704498484" ID="ID_108376946" MODIFIED="1785704541669" TEXT="buffers mapped both in kernel framecache and user process space">
|
||||
<arrowlink COLOR="#3e82d2" DESTINATION="ID_1067541050" ENDARROW="Default" ENDINCLINATION="-81;56;" ID="Arrow_ID_1019312277" STARTARROW="None" STARTINCLINATION="256;11;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785705815835" ID="ID_504616668" MODIFIED="1785705818783" TEXT="to sumarise">
|
||||
<node CREATED="1785705821011" ID="ID_1854307613" MODIFIED="1785705828962" TEXT="making syscalls without making syscalls"/>
|
||||
<node CREATED="1785705851079" ID="ID_940195568" MODIFIED="1785705861164" TEXT="this started a security nightmare..."/>
|
||||
</node>
|
||||
<node CREATED="1785704790653" ID="ID_128934103" MODIFIED="1785704794292" TEXT="liburing">
|
||||
<node CREATED="1785704811468" ID="ID_1557206431" MODIFIED="1785704817443" TEXT="a thin abstraction layer"/>
|
||||
<node CREATED="1785704817964" ID="ID_1807949358" MODIFIED="1785704828892" TEXT="much more programmer friendly interface">
|
||||
<node CREATED="1785704841403" ID="ID_547397514" MODIFIED="1785704852395" TEXT="need not setup the uring-memmap"/>
|
||||
<node CREATED="1785704854244" ID="ID_1424784115" MODIFIED="1785704873620" TEXT="don't have to deal with data structure defined by offsets"/>
|
||||
<node CREATED="1785704890752" ID="ID_875859220" MODIFIED="1785704899628" TEXT="can just »open« an uring with a given size + flags"/>
|
||||
<node CREATED="1785704965841" ID="ID_1668911479" MODIFIED="1785704991917" TEXT="have »API functions« to fill a submission-queue-entry"/>
|
||||
<node CREATED="1785705012980" ID="ID_1546976264" MODIFIED="1785705026013" TEXT="can just »peek« or »block« on the completion-queue"/>
|
||||
<node CREATED="1785705043965" ID="ID_1838399356" MODIFIED="1785705096946" TEXT="no need to care for proper synchronisation primitives">
|
||||
<arrowlink COLOR="#664699" DESTINATION="ID_18400385" ENDARROW="Default" ENDINCLINATION="87;6;" ID="Arrow_ID_1410855342" STARTARROW="None" STARTINCLINATION="-20;76;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785705062174" ID="ID_18400385" MODIFIED="1785705089498" TEXT="but should understand what happens here">
|
||||
<linktarget COLOR="#664699" DESTINATION="ID_18400385" ENDARROW="Default" ENDINCLINATION="87;6;" ID="Arrow_ID_1410855342" SOURCE="ID_1838399356" STARTARROW="None" STARTINCLINATION="-20;76;"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785705128951" ID="ID_53113943" MODIFIED="1785705133470" TEXT="synchronisation">
|
||||
<node CREATED="1785705215460" ID="ID_1041446652" MODIFIED="1785705218215" TEXT="two meanings">
|
||||
<node CREATED="1785705219604" ID="ID_235422789" MODIFIED="1785705224583" TEXT="control-flow correlation"/>
|
||||
<node CREATED="1785705225235" ID="ID_845381194" MODIFIED="1785705228894" TEXT="visibility management">
|
||||
<node CREATED="1785705991375" ID="ID_347714238" MODIFIED="1785706006498" TEXT="visibility?? ⟹ NUMA !!"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785706316326" ID="ID_38548076" MODIFIED="1785706326849" TEXT="to ensure both sides 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"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1785706612483" ID="ID_1663361337" MODIFIED="1785706623541" TEXT="use abstractions to describe what is needed">
|
||||
<node CREATED="1785706639886" ID="ID_1744235557" MODIFIED="1785706644658" TEXT="a barrier / fence"/>
|
||||
<node CREATED="1785706645606" ID="ID_1006949995" MODIFIED="1785706652761" TEXT="an atomic with memory-order"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1753974736690" ID="ID_1278736313" MODIFIED="1753974741987" TEXT="Outline / bullet points"/>
|
||||
<node CREATED="1753974715683" ID="ID_921567772" MODIFIED="1753974718853" TEXT="Schemabilder"/>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1753975388927" ID="ID_844470552" MODIFIED="1784566211237" TEXT="Code-Beispiele">
|
||||
|
|
@ -161,7 +342,7 @@
|
|||
<node CREATED="1753974114295" ID="ID_1641813362" MODIFIED="1753974116252" TEXT="Raster">
|
||||
<node CREATED="1753974119431" ID="ID_759544215" MODIFIED="1753974121343" TEXT="00">
|
||||
<node CREATED="1753974169514" ID="ID_234783305" MODIFIED="1753974172149" TEXT="Intro"/>
|
||||
<node CREATED="1784566134980" ID="ID_279521271" MODIFIED="1784566138719" TEXT="KI disclosure"/>
|
||||
<node CREATED="1784566134980" ID="ID_279521271" MODIFIED="1785600597022" TEXT="AI disclosure"/>
|
||||
<node CREATED="1753974173045" ID="ID_596438342" MODIFIED="1753974176460" TEXT="Motivation"/>
|
||||
</node>
|
||||
<node CREATED="1753974122080" ID="ID_898678427" MODIFIED="1753974123412" TEXT="05">
|
||||
|
|
@ -673,7 +854,7 @@
|
|||
</node>
|
||||
<node CREATED="1783382094070" ID="ID_434911517" MODIFIED="1783382108385" TEXT="außerdem: AIO erlaubt nur direktes, unbuffered IO"/>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1783380898163" FOLDED="true" ID="ID_504375047" MODIFIED="1784562673062" TEXT="Struktur des io_uring-Interface">
|
||||
<node COLOR="#435e98" CREATED="1783380898163" FOLDED="true" ID="ID_504375047" MODIFIED="1785602822630" TEXT="Struktur des io_uring-Interface">
|
||||
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="list"/>
|
||||
<node CREATED="1783381938828" ID="ID_651806818" MODIFIED="1783381950696" TEXT="Lord-of-the-uring-Tutorial">
|
||||
|
|
@ -686,6 +867,9 @@
|
|||
<node CREATED="1783381017807" ID="ID_552310788" MODIFIED="1783381022222" TEXT="einrichten">
|
||||
<node CREATED="1783381034591" ID="ID_1237271759" LINK="https://unixism.net/loti/ref-iouring/io_uring_setup.html#c.io_uring_setup" MODIFIED="1783381043083" TEXT=" io_uring_setup()">
|
||||
<node CREATED="1783387356135" ID="ID_1660238093" MODIFIED="1783387385016" TEXT="die Länge des Queue-Ringbuffers kann man konfigurieren"/>
|
||||
<node CREATED="1785602722746" ID="ID_1040502252" MODIFIED="1785602814687" TEXT="Resultat: ein File-Descriptor">
|
||||
<linktarget COLOR="#4283d0" DESTINATION="ID_1040502252" ENDARROW="Default" ENDINCLINATION="-1335;138;" ID="Arrow_ID_733993173" SOURCE="ID_1651891538" STARTARROW="None" STARTINCLINATION="-1836;143;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1783381048487" ID="ID_384071147" MODIFIED="1783381055553" TEXT="dann per mmap in den user-space mappen"/>
|
||||
</node>
|
||||
|
|
@ -1558,8 +1742,7 @@
|
|||
man hat die Herausforderung durch die SSDs zeitnah erkannt und mit tiefgreifenden internen Umbauten begonnen
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1785460755305" ID="ID_1752698985" MODIFIED="1785460765988" TEXT="aber man hat mehrfach einen Ansatz versucht, der gescheitert ist">
|
||||
<node CREATED="1785460770789" ID="ID_971932172" MODIFIED="1785460801851" TEXT="man hat versucht, „Syscalls asynchron zu machen“"/>
|
||||
|
|
@ -1574,8 +1757,7 @@
|
|||
...was nicht realisierbar ist, und deshalb ist der Ansatz von libaio stecken geblieben und bleibt auf einige Randfälle begrenzt (und noch schlimmer, kann jederzeit auf blocking waits zurückfallen)
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1785460802793" ID="ID_1282819861" MODIFIED="1785460820914" TEXT="IO_Uring dagegen umgeht das Thema »Syscalls«"/>
|
||||
</node>
|
||||
|
|
@ -1600,8 +1782,7 @@
|
|||
FreeBSD: <b>linuxulator</b> wird erzwingen, daß man io_uring einfach nachbaut
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1785461164784" ID="ID_292095460" MODIFIED="1785461169884" TEXT="TODO: linuxlator">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
|
|
@ -1626,8 +1807,7 @@
|
|||
Stichwort: <b>seccomp</b>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1785461262768" ID="ID_1205947275" MODIFIED="1785461273541" TEXT="beruht auf Überwachen / filtern gefährlicher syscalls"/>
|
||||
<node CREATED="1785461304909" ID="ID_1670791378" MODIFIED="1785461307313" TEXT=""we can't filter out syscalls we never make.""/>
|
||||
|
|
@ -1644,8 +1824,7 @@
|
|||
u.a. auf Android
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1785461411934" ID="ID_1121458948" MODIFIED="1785466338044" TEXT="Docker deaktiviert es im Default seccomp profile"/>
|
||||
<node CREATED="1785461426652" ID="ID_66609589" MODIFIED="1785461439375" TEXT="ABER: kein Cloud-Provider deaktiviert es pauschal / per se"/>
|
||||
|
|
@ -1662,8 +1841,7 @@
|
|||
Grund ist: eBPF erfordert höhere Privilegien
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#accdc3" COLOR="#3f4015" CREATED="1785466487794" ID="ID_13728980" MODIFIED="1785466521731" STYLE="fork" TEXT="Claude findet das bemerkenswert">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -1681,8 +1859,7 @@
|
|||
And here's the irony I'd actually enjoy putting in front of an audience: <strong>io_uring is now reinventing seccomp inside itself.</strong> That rhymes precisely with why fibrils were rejected in 2007 — Molnár's objection that a parallel simplified scheduler would inevitably grow into a copy of the real scheduler. Same law, different subsystem: <strong>create a parallel mechanism, and you eventually have to regrow every feature the original had.</strong>  io_uring escaped the syscall interface and is now rebuilding the syscall interface's security machinery from scratch. That's a genuinely good closing thought for a talk about paradigm shifts.
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<icon BUILTIN="wizard"/>
|
||||
</node>
|
||||
|
|
|
|||
Loading…
Reference in a new issue