build: Add kernel statistics to PR description#108
Conversation
vamOS System ProfileChanges vs master
Added packages: SPIRV-LLVM-Translator21-21.1.6_1, cmake-4.2.2_2, fuse3-3.18.2_1, jsoncpp-1.9.6_1, libarchive-3.8.7_1, libarchive-devel-3.8.7_1, libcap-2.78_1, libcap-progs-2.78_1, libcrypto3-3.6.2_1, libgcrypt-1.12.2_1, libharfbuzz-14.1.0_1, libpng-1.6.58_1, libpng-devel-1.6.58_1, libssl3-3.6.2_1, ngtcp2-1.22.1_1, ngtcp2-devel-1.22.1_1, nss-3.123_1, openssl-3.6.2_1, openssl-devel-3.6.2_1, perl-Authen-SASL-2.2000_1, sqlite-3.53.0_1, sqlite-devel-3.53.0_1, xbps-triggers-0.130_1 Removed packages: SPIRV-LLVM-Translator21-21.1.5_1, cmake-4.2.2_1, fuse3-3.18.1_1, jsoncpp-1.9.5_1, libarchive-3.8.6_1, libarchive-devel-3.8.6_1, libcap-2.77_1, libcap-progs-2.77_1, libcrypto3-3.5.5_1, libgcrypt-1.12.1_1, libharfbuzz-12.3.2_1, libpng-1.6.57_1, libpng-devel-1.6.57_1, libssl3-3.5.5_1, ngtcp2-1.22.0_1, ngtcp2-devel-1.22.0_1, nss-3.121_2, openssl-3.5.5_1, openssl-devel-3.5.5_1, perl-Authen-SASL-2.1900_2, sqlite-3.51.2_1, sqlite-devel-3.51.2_1, xbps-triggers-0.129_1 Directory size changes (>1MB)
Top 10 Directories
Category Breakdown
Top 10 Packages by Size
|
| File | Size |
|---|---|
| /usr/lib/llvm/21/lib/libLLVM.so.21.1 | 124.3MB |
| /usr/lib/llvm/21/lib/libMLIR.so.21.1 | 89.7MB |
| /usr/lib/llvm/21/bin/mlir-transform-opt | 82.9MB |
| /usr/lib/llvm/21/lib/libclang-cpp.so.21.1 | 56MB |
| /usr/lib/llvm/21/bin/mlir-translate | 53.2MB |
| /usr/lib/llvm/21/bin/llvm-exegesis | 52MB |
| /usr/lib/llvm/21/bin/llvm-bolt-binary-analysis | 50.6MB |
| /usr/local/venv/lib/python3.12/site-packages/ffmpeg/install/lib/libavcodec.a | 50.5MB |
| /usr/bin/uv | 49.1MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/gnat1 | 40.1MB |
| /usr/bin/gdb | 38.1MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1plus | 37.3MB |
| /usr/lib/libgallium-25.3.3.so | 35.4MB |
| /usr/lib/libllvm-qcom.so | 35.2MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1 | 35.2MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/lto1 | 33.9MB |
| /usr/bin/lto-dump | 33.9MB |
| /usr/lib/libRusticlOpenCL.so.1.0.0 | 32.5MB |
| /usr/local/venv/bin/ruff | 31.8MB |
| /usr/share/icu/78.2/icudt78l.dat | 31.5MB |
| /usr/lib/llvm/21/lib/libclang.so.21.1.7 | 30.2MB |
| /usr/lib/llvm/21/bin/c-index-test | 28.6MB |
| /usr/local/venv/lib/python3.12/site-packages/gcc_arm_none_eabi/toolchain/libexec/gcc/arm-none-eabi/13.2.1/cc1 | 28.2MB |
| /usr/lib/libz3.so | 27.9MB |
| /usr/bin/run | 26.6MB |
| /usr/local/venv/lib/python3.12/site-packages/numpy.libs/libscipy_openblas64_-71e1b124.so | 23.6MB |
| /usr/comma/updater | 23.5MB |
| /usr/comma/setup | 23.5MB |
| /usr/comma/reset | 23.5MB |
| /usr/local/uv/python/cpython-3.12.13-linux-aarch64-gnu/bin/python3.12 | 22.1MB |
|
Example: Size Changes
Largest Object Deltas
Largest Subtree Deltas
Config Changes (6 total)
|
|
Example (no changes): Size Changes
Largest Object DeltasNo object changes. Largest Subtree DeltasNo subtree changes. Config ChangesNo config changes. |
|
Is this worth +500 new lines? What will we change given this information? |
It's not strictly necessary, but gives a good overview how the kernel size changes and which configs are changing in the PR. |
|
Does the kernel size change much though? In my experience, I've never worried its size is growing or changing much, which is very different than my experience working on the userspace. |
I dont expect it to change much. Let me close this PR for now in the interest of codebase maintainability. |
No description provided.