l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,382 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.4 (0)
-->
<!-- Title: l4/re/c/util/video/goos_fb.h Pages: 1 -->
<svg width="711pt" height="423pt"
viewBox="0.00 0.00 710.64 423.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 419)">
<title>l4/re/c/util/video/goos_fb.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Framebuffer utility functionality.">
<polygon fill="#999999" stroke="#666666" points="607.14,-415 512.14,-415 512.14,-385 607.14,-385 607.14,-415"/>
<text text-anchor="start" x="520.14" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">l4/re/c/util/video</text>
<text text-anchor="middle" x="559.64" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/goos_fb.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="compiler_8h.html" target="_top" xlink:title="L4 compiler related defines.">
<polygon fill="white" stroke="#666666" points="489.14,-74 390.14,-74 390.14,-55 489.14,-55 489.14,-74"/>
<text text-anchor="middle" x="439.64" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/compiler.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M603.71,-384.95C645.73,-368.46 702.64,-336.69 702.64,-285.5 702.64,-285.5 702.64,-285.5 702.64,-173.5 702.64,-86.23 577.18,-67.99 499.57,-65.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.52,-61.55 489.42,-64.75 499.31,-68.55 499.52,-61.55"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="goos_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="510.64,-349 398.64,-349 398.64,-330 510.64,-330 510.64,-349"/>
<text text-anchor="middle" x="454.64" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">l4/re/c/video/goos.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.49,-384.99C517.75,-375.66 495.87,-363.47 479.25,-354.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="480.58,-350.95 470.14,-349.14 477.18,-357.06 480.58,-350.95"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="dataspace_8h.html" target="_top" xlink:title="Data space C interface.">
<polygon fill="white" stroke="#666666" points="361.14,-239 252.14,-239 252.14,-220 361.14,-220 361.14,-239"/>
<text text-anchor="middle" x="306.64" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">l4/re/c/dataspace.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge28_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge28_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M512.05,-392.16C476.28,-385.39 427.18,-372.51 389.64,-349 350.93,-324.75 325.33,-275.16 313.75,-248.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.95,-247.04 309.88,-239.15 310.49,-249.73 316.95,-247.04"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="err_8h.html" target="_top" xlink:title="Error codes.">
<polygon fill="white" stroke="#666666" points="674.64,-294 604.64,-294 604.64,-275 674.64,-275 674.64,-294"/>
<text text-anchor="middle" x="639.64" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/err.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge26_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge26_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M569.77,-384.63C584.55,-363.65 611.98,-324.75 627.71,-302.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="630.59,-304.42 633.49,-294.23 624.86,-300.39 630.59,-304.42"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="485.64,-19 393.64,-19 393.64,0 485.64,0 485.64,-19"/>
<text text-anchor="middle" x="439.64" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/linkage.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M439.64,-54.75C439.64,-47.8 439.64,-37.85 439.64,-29.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.14,-29.09 439.64,-19.09 436.14,-29.09 443.14,-29.09"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M478.99,-329.99C521.34,-313.6 602.23,-274.42 582.64,-220 559.8,-156.55 495.59,-104.3 461.52,-80.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.37,-77.09 453.16,-74.26 459.37,-82.84 463.37,-77.09"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="l4_2sys_2types_8h.html" target="_top" xlink:title="Common L4 ABI Data Types.">
<polygon fill="white" stroke="#666666" points="289.64,-184 205.64,-184 205.64,-165 289.64,-165 289.64,-184"/>
<text text-anchor="middle" x="247.64" y="-172" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/types.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M398.46,-330.11C347.23,-319.08 274.77,-294.16 242.64,-239 234.73,-225.43 237.14,-207.37 240.85,-193.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="244.19,-195.01 243.93,-184.42 237.53,-192.86 244.19,-195.01"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge16_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge16_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.19,-329.96C411.94,-322.28 384.55,-309.8 363.64,-294 345.99,-280.67 329.54,-261.29 318.89,-247.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.57,-245.19 312.78,-239.28 315.97,-249.38 321.57,-245.19"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="colors_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="573.64,-239 455.64,-239 455.64,-220 573.64,-220 573.64,-239"/>
<text text-anchor="middle" x="514.64" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">l4/re/c/video/colors.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge19_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge19_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M463.9,-329.73C472.37,-321.27 484.76,-307.75 492.64,-294 500.79,-279.76 506.63,-262.01 510.23,-248.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="513.63,-249.7 512.73,-239.15 506.85,-247.96 513.63,-249.7"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="view_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="484.14,-294 373.14,-294 373.14,-275 484.14,-275 484.14,-294"/>
<text text-anchor="middle" x="428.64" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">l4/re/c/video/view.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge21_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge21_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M450.35,-329.75C446.82,-322.57 441.73,-312.18 437.35,-303.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.4,-301.53 432.85,-294.09 434.11,-304.61 440.4,-301.53"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge7_Node000005_Node000002" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge7_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.75,-164.69C250.95,-150.95 257.19,-124.49 273.64,-110 302.78,-84.33 345.2,-73.26 379.86,-68.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.37,-72.05 389.88,-67.37 379.53,-65.1 380.37,-72.05"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="l4_2sys_2l4int_8h.html" target="_top" xlink:title="Fixed sized integer types, generic version.">
<polygon fill="white" stroke="#666666" points="98.14,-74 19.14,-74 19.14,-55 98.14,-55 98.14,-74"/>
<text text-anchor="middle" x="58.64" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/l4int.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M205.5,-172.05C142.83,-168.9 29.73,-159.1 4.64,-129 -9.73,-111.76 13.12,-92.11 33.37,-79.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="35.28,-82.23 42.06,-74.08 31.68,-76.22 35.28,-82.23"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="l4_2sys_2consts_8h.html" target="_top" xlink:title="Common constants.">
<polygon fill="white" stroke="#666666" points="103.14,-129 14.14,-129 14.14,-110 103.14,-110 103.14,-129"/>
<text text-anchor="middle" x="58.64" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/consts.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge8_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge8_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.27,-164.98C185.27,-156.01 134.68,-141.82 99.26,-131.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="99.82,-128.41 89.24,-129.08 97.93,-135.15 99.82,-128.41"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="____l4__fpage_8h_source.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="392.64,-129 282.64,-129 282.64,-110 392.64,-110 392.64,-129"/>
<text text-anchor="middle" x="337.64" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/__l4_fpage.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge11_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge11_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M262.1,-164.98C276.06,-156.77 297.43,-144.18 313.89,-134.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.07,-137.26 322.92,-129.17 312.52,-131.23 316.07,-137.26"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="____timeout_8h_source.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="226.64,-129 120.64,-129 120.64,-110 226.64,-110 226.64,-129"/>
<text text-anchor="middle" x="173.64" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00">l4/sys/__timeout.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge13_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge13_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.75,-164.98C224.49,-156.92 207.35,-144.65 193.93,-135.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.91,-132.15 185.74,-129.17 191.84,-137.84 195.91,-132.15"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge9_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge9_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.16,-111.28C106.03,-110.84 108.87,-110.41 111.64,-110 205.26,-96.14 314.17,-81.7 379.95,-73.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.66,-76.59 390.13,-71.84 379.76,-69.65 380.66,-76.59"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge10_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge10_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M58.64,-109.75C58.64,-102.8 58.64,-92.85 58.64,-84.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.14,-84.09 58.64,-74.09 55.14,-84.09 62.14,-84.09"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge12_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge12_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M354.03,-109.98C370.21,-101.57 395.21,-88.59 414.02,-78.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.69,-81.89 422.95,-74.17 412.46,-75.68 415.69,-81.89"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge15_Node000009_Node000002" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge15_Node000009_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M216.38,-109.98C262.68,-100.76 336.61,-86.03 386.59,-76.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.44,-79.47 396.57,-74.08 386.07,-72.6 387.44,-79.47"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge14_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge14_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M155.16,-109.98C136.66,-101.46 107.96,-88.23 86.66,-78.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88,-75.18 77.45,-74.17 85.07,-81.53 88,-75.18"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge17_Node000010_Node000002" class="edge">
<title>Node10&#45;&gt;Node2</title>
<g id="a_edge17_Node000010_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M316.27,-219.79C334.31,-203.21 373.86,-165.48 401.64,-129 412.8,-114.34 423.39,-96.17 430.53,-83.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.68,-84.57 435.28,-74.1 427.5,-81.29 433.68,-84.57"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
<g id="edge18_Node000010_Node000005" class="edge">
<title>Node10&#45;&gt;Node5</title>
<g id="a_edge18_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.16,-219.98C288.44,-212.15 275.3,-200.34 264.74,-190.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.07,-188.25 257.29,-184.17 262.39,-193.46 267.07,-188.25"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge20_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge20_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M512.51,-219.8C507.39,-199.69 493.26,-148.72 472.64,-110 467.39,-100.15 460.12,-90.09 453.74,-82.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="456.35,-79.69 447.3,-74.17 450.94,-84.13 456.35,-79.69"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge22_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge22_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.07,-274.95C430.68,-242.95 436.4,-129.68 438.68,-84.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="442.19,-84.39 439.2,-74.22 435.2,-84.03 442.19,-84.39"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge23_Node000012_Node000005" class="edge">
<title>Node12&#45;&gt;Node5</title>
<g id="a_edge23_Node000012_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.74,-274.89C413.1,-261.42 392.71,-235.31 369.64,-220 346.79,-204.84 318.12,-194.04 294.31,-186.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.01,-183.44 284.43,-184.03 293.07,-190.16 295.01,-183.44"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge24_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge24_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M409.04,-274.98C389.32,-266.42 358.69,-253.11 336.06,-243.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="337.16,-239.94 326.6,-239.17 334.37,-246.37 337.16,-239.94"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge25_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge25_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M442.46,-274.98C455.79,-266.77 476.22,-254.18 491.94,-244.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="493.89,-247.4 500.57,-239.17 490.22,-241.44 493.89,-247.4"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge27_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge27_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M641.42,-274.94C646.65,-247.15 659.05,-158.48 615.64,-110 600.15,-92.7 544.18,-80.57 499.46,-73.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.95,-69.93 489.53,-71.85 498.87,-76.85 499.95,-69.93"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB