From 60e5cbd47bcd98f6f71ea0a9d51f0509d9ecd942 Mon Sep 17 00:00:00 2001 From: Dom Cobley Date: Thu, 20 Feb 2025 16:08:17 +0000 Subject: [PATCH] configs: Enable more ZRAM backends 6.12 kernel reworked how ZRAM backends were configured. Let's enable the ones we've lost. I've chosen zstd as the default. 6.6 kernel supported: $ cat /sys/block/zram0/comp_algorithm [lzo-rle] lzo lz4 zstd 6.12 currently supports: $ cat /sys/block/zram0/comp_algorithm [lzo-rle] lzo With this PR 6.12 supports: $ cat /sys/block/zram0/comp_algorithm lzo-rle lzo lz4 [zstd] See: https://forums.raspberrypi.com/viewtopic.php?p=2296678#p2296678 Signed-off-by: Dom Cobley --- arch/arm/configs/bcm2709_defconfig | 4 ++++ arch/arm/configs/bcm2711_defconfig | 4 ++++ arch/arm/configs/bcmrpi_defconfig | 4 ++++ arch/arm64/configs/bcm2711_defconfig | 4 ++++ arch/arm64/configs/bcm2712_defconfig | 4 ++++ arch/arm64/configs/bcmrpi3_defconfig | 4 ++++ 6 files changed, 24 insertions(+) diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig index 53a193f038f847..1a11b88f460102 100644 --- a/arch/arm/configs/bcm2709_defconfig +++ b/arch/arm/configs/bcm2709_defconfig @@ -441,6 +441,10 @@ CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y diff --git a/arch/arm/configs/bcm2711_defconfig b/arch/arm/configs/bcm2711_defconfig index 5b5361c4b2200b..9bbb8f8ebeda81 100644 --- a/arch/arm/configs/bcm2711_defconfig +++ b/arch/arm/configs/bcm2711_defconfig @@ -448,6 +448,10 @@ CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig index 762e07a9cc5281..3a063a38070d1a 100644 --- a/arch/arm/configs/bcmrpi_defconfig +++ b/arch/arm/configs/bcmrpi_defconfig @@ -435,6 +435,10 @@ CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y diff --git a/arch/arm64/configs/bcm2711_defconfig b/arch/arm64/configs/bcm2711_defconfig index 103e98173efb2f..9fdffb1bd44c2d 100644 --- a/arch/arm64/configs/bcm2711_defconfig +++ b/arch/arm64/configs/bcm2711_defconfig @@ -473,6 +473,10 @@ CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y diff --git a/arch/arm64/configs/bcm2712_defconfig b/arch/arm64/configs/bcm2712_defconfig index f9c4aa980890d4..9eb5aace19ed2e 100644 --- a/arch/arm64/configs/bcm2712_defconfig +++ b/arch/arm64/configs/bcm2712_defconfig @@ -476,6 +476,10 @@ CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y diff --git a/arch/arm64/configs/bcmrpi3_defconfig b/arch/arm64/configs/bcmrpi3_defconfig index 17674a14b5f8eb..60d2ae74698e88 100644 --- a/arch/arm64/configs/bcmrpi3_defconfig +++ b/arch/arm64/configs/bcmrpi3_defconfig @@ -447,6 +447,10 @@ CONFIG_MTD_SPI_NAND=m CONFIG_MTD_UBI=m CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MULTI_COMP=y CONFIG_BLK_DEV_LOOP=y