kernel: bump Linux 6.18 -> 7.1 - #119
Conversation
Move the kernel/linux submodule from the Linux 6.18 tag (7d0a66e) to the Linux 7.1 tag (8cd9520) and rebase the out-of-tree patches onto it. Patch changes: - Drop 0002-ath10k-snoc-Add-qcom-snoc-host-cap-skip-quirk: this FROMLIST patch landed upstream in 7.1. The snoc.h flag, snoc.c property handling, qmi.c guard, and the devicetree binding are all present in mainline, so the qcom,snoc-host-cap-skip-quirk used by sdm845-comma-common.dtsi is now satisfied by the upstream driver. - Rebase 0003 (panel EA8074), 0007 (edt-ft5x06 FT3168), and 0010 (spidev commaai,panda) onto 7.1 context: upstream added neighbouring entries (arduino unoq-mcu, ft3518, new panel drivers) that shifted the hunks. Only context/line numbers changed; the added lines are identical. All 10 remaining patches apply cleanly in order against the 7.1 tree with the build's strict `git apply --whitespace=error`.
vamOS System ProfileChanges vs master
Added packages: MesaLib-devel-26.1.6_1, Vulkan-Headers-1.4.350.1_1, acl-2.4.0_1, acl-devel-2.4.0_1, android-tools-36.0.1_1, attr-2.6.0_1, attr-devel-2.6.0_1, c-ares-1.34.8_1, dhcpcd-10.3.2_1, git-2.55.0_1, gstreamer1-1.28.5_1, htop-3.5.2_1, kitty-terminfo-0.48.2_1, lame-4.0_1, lame-devel-4.0_1, libarchive-3.8.9_1, libarchive-devel-3.8.9_1, libcap-ng-0.9.3_1, libgbm-26.1.6_1, libgbm-devel-26.1.6_1, libharfbuzz-14.3.0_1, libidn2-2.3.8_1, libidn2-devel-2.3.8_1, libmpg123-1.33.7_1, libnfsidmap-2.9.2_1, libnftables-1.1.5_2, libnl3-3.12.0_1, libunbound-1.25.2_1, libuv-1.52.1_1, libuv-devel-1.52.1_1, mesa-26.1.6_1, mesa-dri-26.1.6_1, mesa-libgallium-26.1.6_1, mesa-opencl-26.1.6_1, mpg123-devel-1.33.7_1, nfs-utils-2.9.2_1, nftables-1.1.5_2, nghttp2-1.70.0_1, nghttp2-devel-1.70.0_1, nghttp3-1.18.0_1, nghttp3-devel-1.18.0_1, ngtcp2-1.25.0_1, ngtcp2-devel-1.25.0_1, nss-3.126_1, openssh-10.4p1_2, orc-0.4.42_1, p11-kit-0.26.4_1, removed-packages-0.1.20260702_1, rhash-1.4.6_2, ripgrep-15.2.0_1, rpcbind-1.2.9_1, sbc-2.2_1, sqlite-3.53.4_1, sqlite-devel-3.53.4_1, stress-ng-0.21.04_1, tmux-3.7b_1, tzdata-2026c_1, vulkan-loader-1.4.350.1_1, vulkan-loader-devel-1.4.350.1_1, wayland-1.26.0_1, wayland-devel-1.26.0_1 Removed packages: MesaLib-devel-26.1.3_1, Vulkan-Headers-1.4.341.0_1, acl-2.3.2_1, acl-devel-2.3.2_1, android-tools-35.0.2_2, attr-2.5.2_2, attr-devel-2.5.2_2, c-ares-1.34.6_1, dhcpcd-10.3.1_1, git-2.54.0_1, gstreamer1-1.28.2_1, htop-3.5.1_1, kitty-terminfo-0.47.4_1, lame-3.100_2, lame-devel-3.100_2, libarchive-3.8.8_1, libarchive-devel-3.8.8_1, libcap-ng-0.8.5_4, libgbm-26.1.3_1, libgbm-devel-26.1.3_1, libharfbuzz-14.2.1_1, libidn2-2.3.4_1, libidn2-devel-2.3.4_1, libmpg123-1.33.5_2, libnfsidmap-2.9.1_1, libnl3-3.11.0_1, libunbound-1.25.1_1, libuv-1.51.0_1, libuv-devel-1.51.0_1, mesa-26.1.3_1, mesa-dri-26.1.3_1, mesa-libgallium-26.1.3_1, mesa-opencl-26.1.3_1, mpg123-devel-1.33.5_2, nfs-utils-2.9.1_1, nghttp2-1.69.0_1, nghttp2-devel-1.69.0_1, nghttp3-1.16.0_1, nghttp3-devel-1.16.0_1, ngtcp2-1.24.0_1, ngtcp2-devel-1.24.0_1, nss-3.125_1, openssh-10.3p1_1, orc-0.4.41_2, p11-kit-0.26.2_1, removed-packages-0.1.20260619_1, rhash-1.4.6_1, ripgrep-15.1.0_1, rpcbind-1.2.8_1, sbc-2.0_1, sqlite-3.53.2_1, sqlite-devel-3.53.2_1, stress-ng-0.21.03_1, tmux-3.6b_1, tzdata-2026b_1, vulkan-loader-1.4.341.0_1, vulkan-loader-devel-1.4.341.0_1, wayland-1.25.0_1, wayland-devel-1.25.0_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/bin/uv | 45.4MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/gnat1 | 40.1MB |
| /usr/bin/gdb | 39.1MB |
| /usr/lib/libgallium-26.1.6.so | 37.7MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1plus | 37.3MB |
| /usr/lib/libllvm-qcom.so | 35.2MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1 | 35.2MB |
| /usr/lib/libRusticlOpenCL.so.1.0.0 | 34.4MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/lto1 | 33.9MB |
| /usr/bin/lto-dump | 33.9MB |
| /usr/local/venv/bin/ruff | 31.8MB |
| /usr/share/icu/78.3/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.7MB |
| /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.2MB |
| /usr/local/uv/python/cpython-3.12.13-linux-aarch64-gnu/lib/libpython3.12.so.1.0 | 22.2MB |
|
@okias , do you have a list of improvements etc. that made it in since 6.18 and are relevant ? |
|
too much changes, I do not keep track one-by-one, but in general stability of our sdm845 increased. Definitely it's because of improvements in the related dts(i) files and drivers we use, but sdm845 arch had some relevant improvements for sure. as mentioned in the pull, the diff against upstream also shrank, so I would say step in good direction. We still test 7.1 (now also 7.2) against multiple phones with component overlay with Comma, thus I assume it could be beneficial to your project. |
|
@okias Could you have a look at this? I'm not really sure if this is the right way to "fix" the smmu faults. But with this changes (and old patches removed), the display works reliably. |
|
the kernel/patches/0018-drm-msm-map-display-reserved-memory-before-attach.patch should be likely dropped. |
| }; | ||
|
|
||
| &mdss { | ||
| memory-region = <&cont_splash_mem>; |
There was a problem hiding this comment.
this should go to the framebuffer node.
There was a problem hiding this comment.
which isn't defined, should look like..
chosen {
#address-cells = <2>;
#size-cells = <2>;
ranges;
framebuffer {
compatible = "simple-framebuffer";
memory-region = <&cont_splash_mem>;
width = <1080>;
height = <2160>;
stride = <(1080 * 4)>;
format = "a8r8g8b8";
};
...
No description provided.