Raspberry Pi Kernels (2.0)

I am still reading things wrong with that commit. They are switching from CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y to CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y. I have no clue where I got they were switching to performance. We have always been with the default govenor at ondemand. Maybe all of the heart drugs was getting to me. Sometimes I just have to take a break when my mind gets cloudy.

https://github.com/raspberrypi/linux/commit/bf70ebd2aa440a2dc3626d6e836482a445470e64#diff-120dd27ba4fda8b79a76fd6519cc804ca4b0877045961e75243355cedcae38a2L47

I think itā€™s related to the misleading relation beetwen comment from their commit and the options that theyā€™ve choosen:

switching from DEFAULT_GOV_POWERSAVE to DEFAULT_GOV_ONDEMAND
AND
switching from FREQ_GOV_PERFORMANCE to FREQ_GOV_POWERSAVE

I donā€™t like when comments seems not to be fully aligned with the code. I would have understood if they were switching only the first line BUT they are also adding one conditionā€¦

raspberrypi-bootloader-20241111-1 pushed to unstable when the mirrors sync.

Looks like they are still tweaking the boot up speed. They have set Enable initial_turbo=60 (turbo for 60 seconds) by default. Your boot up speed increase will vary according to the speed of the media you are booting on.

1 Like

NIC is unstable:

6.6.60-1-MANJARO-RPI4
ethtool --show-eee eth0
EEE settings for eth0:
        EEE status: enabled - inactive
        Tx LPI: disabled
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes:  100baseT/Full
                                    1000baseT/Full
        Link partner advertised EEE link modes:  Not reported
Nov 16 10:11:06 raspberrypi4 kernel: bcmgenet fd580000.ethernet eth0: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 2404 ms

Sometimes itā€™s impossible to connect via ssh but the host is pingable

Patch: net: bcmgenet: Add 'eee' module parameter Ā· raspberrypi/linux@35a1ecb Ā· GitHub

Workaround:

sudo ethtool --set-eee eth0 eee off

"With this patch, adding ā€˜genet.eee=Nā€™ to the kernel command
line will cause EEE to be disabled on the link."

According to that link you posted for the patch it will allow for it to be set in cmdline.txt.

Added 11-18-24:

v6.12.0 kernel packages has been pushed to unstable when the mirrors sync. linux-rpi4/5-mainline kernels is now on the 6.12.y branch.

The linux-rpi4/5-rc packages are depreciated until the 6.13.y branch gets added.

Additional:

v6.6.62 kernel packages and raspberrypi-bootloader-20241118-1 and rpi4/5-eeprom-20241112-1 packages pushed to unstable when the mirrors sync.

1 Like

What is the difference between the default kernel, the mainline kernel and the RC (i assume it is release candidate) kernels? When i google, i usually read that the ā€œmainlineā€ means that it is the linux kernel without patches. But then i also read on some pages that the default linux kernel actually works on Raspberry Pi.

Which one should an ordinary desktop user select here? I always tend to go with the ā€œlatestā€, which is one of the reasons i like arch. So i guess the ā€œmainlineā€ is the one?

These kernels are built from RPIā€™s git hub:

linux-rpi4 ( Latest LTS kernel version)
linux-rpi5 ( Latest LTS kernel version)
linux-rpi4-mainline (Latest version that compares to upstream stable)
linux-rpi5-mainline (Latest version that compares to upstream stable)
linux-rpi4-rc (Latest version that compares to upstream RC version)
linux-rpi4-rc (Latest version that compares to upstream RC version)

The linux package in the repo is upstream but it is heavily patched so it will work on several devices. The basic upstream kernel can have various degrees of support meaning not all things will work is the reason for patches to make things better but at times still not always 100%. RPi does do a pretty good job getting things up streamed but it still not aas good as their kernels. The pi5 is in itā€™s early stages of being up streamed in 6.12. At the moment there has to be a lot of patches applied to make it workable. I just built the linux kernel 6.12.0 today for a couple of my devices here to be up to date. Here are the patches I applied to it:

Patches applied to the linux 6.12.0 kernel

0108-drivers-led-add-openvfd-g3118dda3.patch
0109-drivers-mmc-add-disk-activity-support.patch
0110-drivers-net-wireless-brcmfmac-add-ap6330-firmware.patch
0125-drm-lima-dvfs-switch-gov-to-performance.patch
0126-drm-panfrost-dvfs-switch-gov-to-performance.patch
0311-arm64-dts-meson-set-dma-pool-to-896MB.patch
0312-g12-set-cma-to-896MiB-for-4k.patch
0329-media-meson-vdec-esparser-check-parsing-.patch
0330-media-meson-vdec-implement-10bit-bitstre.patch
0331-media-meson-vdec-add-HEVC-decode-codec.patch
0332-media-meson-vdec-disable-MPEG1-MPEG2-hardware-de.patch
0341-arm64-meson-add-Amlogic-Meson-GX-PM-Suspend.patch
0342-arm64-dts-meson-add-support-for-GX-PM-and-Virtu.patch
0361-arm64-dts-meson-gxm-add-beelink-gt1.patch
0371-arm64-dts-meson-sm1-add-support-for-TX5-plus.patch
0377-drm-meson-swap-primary-overlay-zpos.patch
0500-clk-Implement-protected-clocks-for-all-OF-clock-prov.patch
0501-revert-clk-qcom-Support-protected-clocks-property.patch
0502-rtc-sun6i-Allow-RTC-wakeup-after-shutdown.patch
0503-firmware-arm_scpi-Support-unidirectional-mailbox-cha.patch
0504-mfd-add-AC200.patch
0505-net-phy-Add-support-for-AC200-EPHY.patch
0506-net-wireless-add-xr819-support-07072021.patch
0507-net-stmmac-sun8i-Use-devm_regulator_get-for-PHY-regu.patch
0508-net-stmmac-sun8i-Rename-PHY-regulator-variable-to-re.patch
0509-net-stmmac-sun8i-Add-support-for-enabling-a-regulato.patch
0510-iommu-sun50i-Allow-page-sizes-multiple-of-4096.patch
0520-drm-sun4i-mixer-Add-caching-support.patch
0521-drm-sun4i-dw-hdmi-Deinit-PHY-in-fail-path.patch
0522-drm-sun4i-dw-hdmi-Remove-double-encoder-cleanup.patch
0523-drm-sun4i-dw-hdmi-Switch-to-bridge-functions.patch
0524-drm-sun4i-Don-t-show-error-for-deferred-probes.patch
0525-drm-sun4i-dw-hdmi-Make-sun8i_hdmi_phy_get-more-intui.patch
0526-drm-sun4i-dw-hdmi-check-for-phy-device-first.patch
0527-drm-sun4i-de2-de3-Change-CSC-argument.patch
0528-drm-sun4i-de2-de3-Merge-CSC-functions-into-one.patch
0529-drm-sun4i-de2-de3-call-csc-setup-also-for-UI-layer.patch
0530-drm-bridge-dw-hdmi-add-mtmdsclock-parameter-to-phy-c.patch
0531-drm-bridge-dw-hdmi-support-configuring-phy-for-deep-.patch
0532-drm-sun4i-de3-Add-support-for-YUV420-output.patch
0533-drm-sun4i-de2-Initialize-layer-fields-earlier.patch
0534-drm-sun4i-de3-Implement-AFBC-support.patch
0535-drm-dw-hdmi-cec-sleep-100ms-on-error.patch
0536-drm-bridge-dw-hdmi-fix-4k60-modes-on-some-tv.patch
0537-drm-bridge-synopsys-Fix-CEC-not-working-after-power.patch
0538-HACK-SW-CEC-implementation-for-H3.patch
0550-HACK-clk-sunxi-ng-unify-parent-for-HDMI-clocks.patch
0551-asoc-hdmi-codec-fix-channel-allocation.patch
0552-asoc-sun4i-i2s-WiP-multi-channel.patch
0553-media-cedrus-Don-t-CPU-map-source-buffers.patch
0554-media-Add-NV12-and-P010-AFBC-compressed-formats.patch
0555-media-cedrus-add-format-filtering-based-on-depth-and.patch
0556-media-cedrus-Implement-AFBC-YUV420-formats-for-H265.patch
0557-media-cedrus-Increase-H6-clock-rate.patch
0558-media-verisilicon-g2-fix-chroma-offset-calculation.patch
0560-mmc-sunxi-fix-unusuable-eMMC-on-some-H6-boards-by-di.patch
0561-bluetooth-btrtl-add-hci-ver-rtl8822cs.patch
0562-h6-add-sun50i-di-deinterlace-WiP.patch
0563-hantro-Add-quirk-for-NV12-NV12_4L4-capture-format.patch
0570-arm64-dts-allwinner-h6-Protect-SCP-clock.patch
0571-arm64-dts-allwinner-h6-Add-SCPI-protocol.patch
0572-arm64-dts-allwinner-h6-dtsi-add-sound-node.patch
0573-arm64-dts-allwinner-h6-Fix-Cedrus-IOMMU-again.patch
0574-arm64-dts-allwinner-h6.dtsi-add-ac200-nodes.patch
0575-arm64-dts-allwinner-gs1-fix-eMMC-and-incr-vcpu-limit.patch
0576-arm64-dts-allwinner-tanix-tx6-mini-enable-eth.patch
0577-arm64-dts-allwinner-add-Eeachlink-H6-Mini.patch
0578-arm64-dts-allwinner-tanix-tx6-mini-enable-wifi-cpu-dvfs.patch
0579-arm64-dts-allwinner-enable-audio-gs1.patch
0580-arm64-dts-allwinner-tanix-tx6-enable-wifi-cpu-dvfs.patch
0581-arm64-dts-allwinner-h6-normalize-spdif-card-name.patch
0582-arm64-dts-allwinner-h6-add-deinterlace-node.patch
0583-arm64-dts-allwinner-opi3-enable-ethernet.patch
0584-arm64-dts-allwinner-opi3-fixes.patch
0585-arm64-dts-allwinner-add-Tanix-TX6-A.patch
0586-arm64-dts-allwinner-enable-gpu-opp-multiple-boards.patch
0587-arm64-dts-allwinner-add-orangepi-3-lts.patch
0588-arm64-dtsi-allwinner-rework-cpu-gpu-opp.patch
0600-drivers-h616-wip-add-usb-emac2-support.patch
0601-drivers-thermal-allwinner-add-h616-ths-support.patch
0602-media-cedrus-add-H616-variant.patch
0603-soc-sunxi-sram-Add-SRAM-C1-H616-handling.patch
0604-dma-sun6i-dma-add-h616-support.patch
0610-drivers-drm-wip-add-h616-hdmi.patch
0615-drivers-iommu-sun50i-iommu-fix-iommu-on-h616.patch
0620-sound-soc-sunxi-add-codec-driver-for-h616.patch
0621-sound-soc-add-sunxi_v2-for-h616-ahub.patch
0622-sound-soc-sunxi-add-spdif-spdif.patch
0623-sound-soc-sunxi-hack-to-fix-oops-on-cards-caps-query.patch
0630-net-wireless-add-uwe5622-support-v20231020.patch
0631-clk-sunxi-ng-ccu-sun6i-rtc-fix-32k-clk.patch
0640-arm64-dts-allwinner-h616.dtsi-add-audio-hdmi-vdec.patch
0641-arm64-dts-allwinner-h616.dtsi-add-ths-cpu-gpu-opp-and-dvfs.patch
0642-arm64-dts-allwinner-h616.dtsi-add-emac1.patch
0643-arm64-dts-allwinner-h616.dtsi-fix-x96q-failing-mmc3.patch
0644-arm64-dts-allwinner-h616-OrangePI-Zero23-enable-ths-hdmi-audio.patch
0645-arm64-dts-allwinner-h616-add-Tanix-TX6s-TVbox.patch
0646-arm64-dts-allwinner-h616-add-Tanix-TX6s-axp313-TVbox.patch
0647-arm64-dts-allwinner-h313-add-x96q-TVbox.patch
0648-arm64-dts-allwinner-h313-add-x96q-lpddr3-TVbox.patch
0649-arm64-dts-allwinner-h618-add-vontar-h618-TVbox.patch
0650-arm64-dts-allwinner-h618-add-opi-2w.patch
0651-arm64-dts-allwinner-h313-Tanix-TX1-TVbox.patch
0652-arm64-dts-allwinner-h313-add-x96q-v5.1-TVbox.patch
0703-media-v4l2-common-Add-helpers-to-calculate-bytesperl.patch
0704-media-v4l2-Add-NV15-and-NV20-pixel-formats.patch
0705-media-rkvdec-h264-Use-bytesperline-and-buffer-height.patch
0706-media-rkvdec-h264-Don-t-hardcode-SPS-PPS-parameters.patch
0707-media-rkvdec-Extract-rkvdec_fill_decoded_pixfmt-into.patch
0708-media-rkvdec-Move-rkvdec_reset_decoded_fmt-helper.patch
0709-media-rkvdec-Extract-decoded-format-enumeration-into.patch
0710-media-rkvdec-Add-image-format-concept.patch
0711-media-rkvdec-Add-get_image_fmt-ops.patch
0712-media-rkvdec-h264-Support-High-10-and-4-2-2-profiles.patch
0714-media-rkvdec-Add-HEVC-backend.patch
0715-media-rkvdec-Add-variants-support.patch
0716-media-rkvdec-Implement-capability-filtering.patch
0717-media-rkvdec-Add-RK3288-variant.patch
0718-media-rkvdec-Disable-QoS-for-HEVC-and-VP9-on-RK3328.patch
0722-v4l2-wip-iep-driver.patch
0724-media-rkvdec-add-soft-reset-on-errors.patch
0725-drm-rockchip-vop-add-immutable-zpos-property-fix-z-order.patch
0727-drm-rockchip-vop2-rk356x-reorder-wins-fix-osd-in-drm-planes.patch
0739-arm64-dtsi-rockchip-rk3328-rk3399-add-soft-reset.patch
0740-arm64-dts-rockchip-var-fixes-from-libreelec.patch
0743-arm64-dts-rockchip-beelink-a1-enable-openvfd.patch
0746-arm64-dts-rockchip-beelink-a1-bump-cpu-gpu-freqs.patch
0747-arm64-dts-rockchip-beelink-a1-limit-sdmmc-clk-to-35MHz.patch
0748-arm64-dts-rockchip-beelink-a1-limit-emmc-speed-to-fix-emmc-booting.patch
0749-phy-rockchip-phy-add-rockchip-inno-usb3.patch
0750-arm64-dts-rockchip-enable-inno-usb3-beelinkA1-roc-cc.patch
0753-arm64-dts-rockchip-rk3399-radxa-rockpi-bc-remove-wifi-compatible.patch
0754-arm64-dts-rockchip-rk33xx-set-userled-to-mmc.patch
0755-arm64-dts-rockchip-rk3399-add-orangepi-4-and-4-lts.patch
0756-arm64-dts-rockchip-rk33xx-add-eth-wifi-aliases.patch
0757-arm64-dts-rockchip-rk3399-orangepi-4-lts-add-fan-support.patch
0800-Enable-rk356x-PCIe-controller.patch
0801-net-wireless-backport-aic8800-sdio-v2024_0327_3561b08f.patch
0802-net-wireless-mm2-fixes-aic8800-sdio-v2024_0327_3561b08f.patch
0803-net-wireless-backport-aic8800-usb-v2024_0116_ec460377.patch
0804-net-wireless-mm2-fixes-aic8800-usb-v2024_0116_ec460377.patch
0831-arm64-dts-rockchip-enable-usb2-usb3-sata-audio-in-rk35xx.dtsi.patch
0832-arm64-dtsi-rockchip-rk356x-disable-vepu-rga-enable-dfi.patch
0833-arm64-dts-rockchip-enable-Quartz64-A-usb2-usb3-pcie-audio.patch
0836-arm64-dts-rockchip-add-dts-for-x96-x6.patch
0840-arm64-dts-rockchip-improve-dts-for-rock3b.patch
0841-arm64-dts-rockchip-increas-alarm-cpu-temp-to-85.patch
0842-arm64-dts-rockchip-Quartz64-B-fix-Eth-enable-hdmi-audio.patch
0843-arm64-dts-rockchip-rock3a-fix-mdio-reset-disable-uart-bt.patch
0845-arm64-dts-rockchip-improve-dts-for-rock3c.patch
0846-arm64-dts-rockchip-rk35xx-set-userled-to-mmc.patch
0847-arm64-dts-rockchip-add-dts-for-urve-pi.patch
0848-arm64-dts-rockchip-add-dts-for-opi-3b.patch
0849-arm64-dts-rockchip-improve-dts-for-zero3.patch
0850-arm64-dts-rockchip-rk356x-add-eth-wifi-aliases.patch
0900-rpi-vc04_services-add_h~l2-m2m_decode-15062024.patch
0901-rpi-vc04_services-bcm2835-codec-remove-isp-formats.patch
0902-media-add-rpivid-driver.patch
0905-drivers-add-rpi5-clk-pinctrl-mmc-pwm-net-usb-pci-rp1.patch
0906-gpu-drm-vc4-add-rpi5-support.patch
0950-arm64-dts-brcm-set-userled-to-mmc.patch
0951-arm64-dts-brcm-add-rpi5-dt.patch
0953-arm64-dts-add-rpivid-rpi4.patch
1008-math.h-add-DIV_ROUND_UP_NO_OVERFLOW.patch
1009-clk-divider-Fix-divisor-masking-on-64-bit-platforms.patch
1010-clk-composite-replace-open-coded-abs_diff.patch
1012-clk-rockchip-handle-missing-clocks-with-EPROBE_DEFER.patch
1013-clk-rockchip-rk3588-register-GATE_LINK-later.patch
1014-clk-rockchip-expose-rockchip_clk_set_lookup.patch
1016-clk-rockchip-implement-linked-gate-clock-support.patch
1017-clk-rockchip-rk3588-drop-RK3588_LINKED_CLK.patch
1018-mfd-rk8xx-Fix-shutdown-handler.patch
1021-WIP-phy-phy-rockchip-samsung-hdptx-Add-FRL-EARC-supp.patch
1022-TESTING-phy-phy-rockchip-samsung-hdptx-Add-verbose-l.patch
1023-vop2-Add-clock-resets-support.patch
1024-WIP-drm-rockchip-vop2-Improve-display-modes-handling.patch
1026-drm-bridge-synopsys-Add-DW-HDMI-QP-TX-controller-dri.patch
1027-drm-rockchip-Add-basic-RK3588-HDMI-output-support.patch
1029-dw-hdmi-qp-Add-missing-capabilities.patch
1030-drm-bridge-synopsys-Fix-HDR-metadata.patch
1031-WIP-Add-a-requested-output-format-proper.patch
1032-WIP-Add-a-min_bpc-hdmi-property.patch
1033-WIP-drm-bridge-synopsys-Add-DW-HDMI-QP-C.patch
1034-debug-patch-from-Andy-Yan.patch
1035-WIP-Add-missing-colorspace-connector-pro.patch
1036-WIP-fix-up-10bpc.patch
1037-drm-rockchip-Set-dma-mask-to-64-bit.patch
1038-drm-rockchip_vop2-add-plane-color-encodi.patch
1039-drm-rockchip-vop2-Fix-cluster-windows-al.patch
1040-drm-rockchip-vop2-Fix-the-mixer-alpha-se.patch
1041-drm-rockchip-vop2-Fix-the-windows-switch.patch
1042-WIP-Support-subsampled-YUV-color-formats.patch
1052-drm-bridge-synopsys-dw-hdmi-qp-Workaround-for-Hisens.patch
1053-drm-bridge-synopsys-dw-hdmi-qp-Add-N-CTS-for-FRL-mod.patch
1055-ASoC-rockchip-add-machine-driver-for-hdmi-audio.patch
1056-ASoC-rockchip-hdmi-support-dts-specified-daifmt.patch
1057-ASoC-rockchip-hdmi-Fix-potential-NULL-point-referenc.patch
1058-ASoC-rockchip-i2s-tdm-Add-support-for-Digital-Loopba.patch
1059-ASoC-rockchip-i2s-tdm-Add-support-for-PATHx-controls.patch
1060-drm-bridge-synopsys-Add-audio-support-for-dw-hdmi-qp.patch
1061-drm-rockchip-dw_hdmi-Make-sure-dclk-is-enabled-when-set-audio-regs.patch
1062-phy-rockchip-add-samsung-mipi-dcphy-driver.patch
1063-drm-rockchip-vop2-two-fixes-for-dsi-enablement.patch
1064-drm-rockchip-add-driver-for-the-new-dsi2-controller.patch
1065-net-ethernet-add-yt6801-gige-pcie-controller.patch
1066-net-ethernet-yt6801-gige-pcie-silence-debug-msgs.patch
1067-media-rockchip-add-rkvdec2-driver.patch
1068-media-rockchip-add-rkvdec2-hevc-support.patch
1070-arm64-dtsi-rk3588s-add-vop2-clock-resets.patch
1071-arm64-dtsi-rockchip-3588s-add-hdmi0-bridge.patch
1072-arm64-dtsi-rockchip-3588-hdmi-audio-fixup.patch
1074-arm64-dtsi-rockchip-add-rkvdec2-video-vecoder-on-rk3588.patch
1075-arm64-dtsi-rockchip-add-dsi2.patch
1080-arm64-dts-rockchip-rk3588s-rock5a-dts-improvements.patch
1081-arm64-dts-rockchip-rk3588-rock5b-dts-improvements.patch
1082-arm64-dts-rockchip-rk3588-rock5itx-dts-improvements.patch
1083-arm64-dts-add-rock5c-dts.patch
1084-arm64-dts-rockchip-rk3588-opi5plus-dts-improvements.patch
1085-arm64-dts-rockchip-rk3588s-opi5-dts-improvements.patch
1086-arm64-dts-add-opi5pro-dts.patch
1087-arm64-dts-add-nanopi-m6-dts.patch
1088-arm64-dts-rockchip-orangepi-5-plus-Enable-USB-3.0-ports.patch
1089-arm64-dts-add-opi5max-dts.patch

Booted up on new linux-6.12.0 kernel

[ray@vim3 ~]$ uname -a
Linux vim3 6.12.0-1-MANJARO-ARM #1 SMP PREEMPT Mon Nov 18 07:20:04 CST 2024 aarch64 GNU/Linux
 
[ray@rock64 ~]$ uname -a
Linux rock64 6.12.0-1-MANJARO-ARM #1 SMP PREEMPT Mon Nov 18 07:20:04 CST 2024 aarch64 GNU/Linux

As far as which kernel to use any one of RPiā€™s kernel from their git should be ok. The most stable being the linux-rpi4/5 LTS kernels. I would stay away from the linux kernel unless you just like to play with things. A lot of things will not work like with the RPi kernels.

1 Like

6.12, can not found
ā€˜CONFIG_SCHED_CLASS_EXT=yā€™ or ā€˜is not setā€™ option?

I may be biaised but it seems that v6.12 boots faster than v6.11

Are you straying away from that PKGBUILD I gave you. It set up some special build environments along with modules to be enabled. CONFIG_SCHED_CLASS_EXT is hidden until you have # CONFIG_DEBUG_INFO_NONE is not set set in the config file. In the config-diff-manjaro file I included in the PKGBUILD at the bottom it has this changed 1st thing then the rest of the modules needed:

# CONFIG_DEBUG_INFO_NONE is not set
CONFIG_SCHED_CLASS_EXT=y
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_PAHOLE_HAS_SPLIT_BTF=y
# CONFIG_DEBUG_INFO_REDUCED is not set
CONFIG_DEBUG_INFO_COMPRESSED_NONE=y
# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set
# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_BTF_MODULES=y
# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set
# CONFIG_GDB_SCRIPTS is not set
CONFIG_PROBE_EVENTS_BTF_ARGS=y
# CONFIG_DEBUG_EFI is not set
# CONFIG_MODULE_COMPRESS_NONE is not set
# CONFIG_MODULE_COMPRESS_GZIP is not set
# CONFIG_MODULE_COMPRESS_XZ is not set
CONFIG_MODULE_COMPRESS_ZSTD=y

ok, thought you talk to Rpi devs to include in 6.12
and, Arch move scx package from AUR to core repos, 6.12 coming.

v6.6.63 / v6.12.1 kernel and raspberrypi-bootloader-20241125-1 packages pushed to unstable when the mirrors sync.

Not what I said. I meant I would more likely go with what RPi did as default. I have no idea why at this time why they have not done it. Also I have yet to be able to compile the scx-scheds package for some reason.

Weā€™ll itā€™s out now.

https://www.raspberrypi.com/news/compute-module-5-on-sale-now/

It is available with 2GB, 4GB, or 8GB of LPDDR4X-4267 SDRAM, and with 16GB, 32GB, or 64GB of MLC eMMC non-volatile memory. **16GB SDRAM variants are expected to follow in 2025**.

Hmm, maybe? Or notā€¦

they fixed scx sched_ext build on non-x86 architectures, done.

I played with this today on my pi5. I would say it does pretty good. I ran the glx aquarium test page and compiled a kernel using -j19 and distcc and see very little fluctuation with the aquarium test page.

1 Like

but, 1st line ā€˜scx.service:disabledā€™ ?

That is true. I had not enabled the service at that time. I only started it. Here is when I had enabled the service and after a reboot:

ā— scx.service - Start scx_scheduler
     Loaded: loaded (/usr/lib/systemd/system/scx.service; enabled; preset: disabled)
     Active: active (running) since Sun 2024-12-01 13:02:31 CST; 1h 1min ago
 Invocation: bbc0520d3aa14b3c907a0342a15ec526
   Main PID: 879 (scx_lavd)
      Tasks: 4 (limit: 9025)
        CPU: 680ms
     CGroup: /system.slice/scx.service
             ā””ā”€879 scx_lavd --autopower

This is not chromium i guess? This doesnā€™t go all the way up to 60fps on my Chromium. Maybe you overclocked. I donā€™t know what the other windows are :thinking:

ok, do you plan build scx options for 6.12.2 :grinning: