kernel: enable memory compaction
authorFelix Fietkau <nbd@nbd.name>
Tue, 9 Oct 2018 11:22:46 +0000 (13:22 +0200)
committerFelix Fietkau <nbd@nbd.name>
Tue, 9 Oct 2018 12:29:55 +0000 (14:29 +0200)
Compaction is the only memory management component to form high order (larger
physically contiguous) memory blocks reliably. The page allocator relies on
compaction heavily and the lack of the feature can lead to unexpected OOM
killer invocations for high order memory requests. You shouldn't disable this
option unless there really is a strong reason for it.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Michal Hrusecky <michal.hrusecky@nic.cz>
15 files changed:
target/linux/armvirt/config-4.14
target/linux/at91/config-4.9
target/linux/generic/config-3.18
target/linux/generic/config-4.14
target/linux/generic/config-4.9
target/linux/layerscape/armv7/config-4.9
target/linux/layerscape/armv8_32b/config-4.9
target/linux/layerscape/armv8_64b/config-4.9
target/linux/mediatek/mt7623/config-4.14
target/linux/octeontx/config-4.14
target/linux/oxnas/config-4.14
target/linux/samsung/s5pv210/config-4.14
target/linux/sunxi/config-4.14
target/linux/x86/64/config-default
target/linux/x86/generic/config-default

index 64444d72fd943c87dcd0d2e80b8b64ea622f1ecd..a2d8bb4f20b7b33c300927f42420bb1b9e9cfc04 100644 (file)
@@ -18,6 +18,7 @@ CONFIG_ARM_GIC_V2M=y
 CONFIG_ARM_GIC_V3=y
 CONFIG_ARM_PSCI_FW=y
 # CONFIG_ARM_SP805_WATCHDOG is not set
+CONFIG_BALLOON_COMPACTION=y
 CONFIG_BLK_MQ_PCI=y
 CONFIG_CLKDEV_LOOKUP=y
 CONFIG_CLKSRC_OF=y
index a44d3ac522c60654d07c02d2761a06ac0b5317d5..926681fb3c264b101c1d39f0d31cb4f31ba84372 100644 (file)
@@ -69,7 +69,6 @@ CONFIG_CMA_AREAS=7
 CONFIG_CMDLINE="console=ttyS0,115200 initrd=0x21100000,25165824 root=/dev/ram0 rw"
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_AT91=y
-CONFIG_COMPACTION=y
 CONFIG_COMPAT_BRK=y
 CONFIG_CONFIGFS_FS=y
 CONFIG_CONSOLE_TRANSLATIONS=y
index 4a44952727510a6cf28ea7803b896471177c1ce7..ee4fe40e14b5a77826a00402c13981b0edf6f890 100644 (file)
@@ -654,7 +654,7 @@ CONFIG_CMDLINE=""
 # CONFIG_COMMON_CLK_QCOM is not set
 # CONFIG_COMMON_CLK_SI5351 is not set
 # CONFIG_COMMON_CLK_SI570 is not set
-# CONFIG_COMPACTION is not set
+CONFIG_COMPACTION=y
 # CONFIG_COMPAL_LAPTOP is not set
 # CONFIG_COMPAT_BRK is not set
 # CONFIG_COMPILE_TEST is not set
index c9705d1a9f7f7c6b47074914475680199fdb9f0f..02a8fa623c736b14da349ad275667a1693530508 100644 (file)
@@ -811,7 +811,7 @@ CONFIG_CMDLINE=""
 # CONFIG_COMMON_CLK_VERSATILE is not set
 # CONFIG_COMMON_CLK_XGENE is not set
 # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
-# CONFIG_COMPACTION is not set
+CONFIG_COMPACTION=y
 # CONFIG_COMPAL_LAPTOP is not set
 # CONFIG_COMPAT_BRK is not set
 # CONFIG_COMPILE_TEST is not set
index 5153ef67555aa873652b8d7ea7bdd0a513c09ab6..979028f04a2c4dfe1da546afcaad76d835c37284 100644 (file)
@@ -764,7 +764,7 @@ CONFIG_CMDLINE=""
 # CONFIG_COMMON_CLK_SI5351 is not set
 # CONFIG_COMMON_CLK_SI570 is not set
 # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
-# CONFIG_COMPACTION is not set
+CONFIG_COMPACTION=y
 # CONFIG_COMPAL_LAPTOP is not set
 # CONFIG_COMPAT_BRK is not set
 # CONFIG_COMPILE_TEST is not set
index 9c9ab93f0a995a4b766a8776218d0fab63d609d2..370400030d2b73711e3aef889d554318fc9cda6e 100644 (file)
@@ -146,7 +146,6 @@ CONFIG_COMMON_CLK_MAX77686=y
 # CONFIG_COMMON_CLK_PALMAS is not set
 # CONFIG_COMMON_CLK_RK808 is not set
 # CONFIG_COMMON_CLK_S2MPS11 is not set
-CONFIG_COMPACTION=y
 CONFIG_COMPAT_BRK=y
 CONFIG_CONFIGFS_FS=y
 CONFIG_CONSOLE_TRANSLATIONS=y
index ff8949d4a4bb591e4301d4282e97cdb1300181ec..d83a732f9055ea1dc35c488c2e34ef728cdf7ff4 100644 (file)
@@ -185,7 +185,6 @@ CONFIG_COMMON_CLK_MAX77686=y
 # CONFIG_COMMON_CLK_PALMAS is not set
 # CONFIG_COMMON_CLK_RK808 is not set
 # CONFIG_COMMON_CLK_S2MPS11 is not set
-CONFIG_COMPACTION=y
 CONFIG_COMPAT_BRK=y
 CONFIG_CONFIGFS_FS=y
 CONFIG_CONSOLE_TRANSLATIONS=y
index c59cf6199e218caeb93aff917ce54a1342855fff..34e6a01ec2dc9d8279d895a027567b09428fabf4 100644 (file)
@@ -205,7 +205,6 @@ CONFIG_COMMON_CLK_RK808=y
 CONFIG_COMMON_CLK_S2MPS11=y
 CONFIG_COMMON_CLK_VERSATILE=y
 CONFIG_COMMON_CLK_XGENE=y
-CONFIG_COMPACTION=y
 CONFIG_COMPAT=y
 CONFIG_COMPAT_BINFMT_ELF=y
 CONFIG_COMPAT_NETLINK_MESSAGES=y
index 0437740467bf5ec0792aa98be1b8b17dd139be77..5207e185e71983d21765e4f25c276d27b08be39a 100644 (file)
@@ -76,7 +76,6 @@ CONFIG_COMMON_CLK_MT2701_VDECSYS=y
 # CONFIG_COMMON_CLK_MT7622 is not set
 # CONFIG_COMMON_CLK_MT8135 is not set
 # CONFIG_COMMON_CLK_MT8173 is not set
-CONFIG_COMPACTION=y
 CONFIG_COREDUMP=y
 # CONFIG_CPUFREQ_DT is not set
 CONFIG_CPU_32v6K=y
index fd627d6a261195d3b335785d0d81ddda4d41b5ba..09d22d517fe2fd19df9a5000981dc29d7d84b34c 100644 (file)
@@ -120,7 +120,6 @@ CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_CS2000_CP=y
 # CONFIG_COMMON_CLK_VERSATILE is not set
 CONFIG_COMMON_CLK_XGENE=y
-CONFIG_COMPACTION=y
 CONFIG_COMPAT=y
 CONFIG_COMPAT_BINFMT_ELF=y
 CONFIG_COMPAT_NETLINK_MESSAGES=y
index 1bf7d0c072f7d1c4558fe674278fecc29ce4261f..d0870d16b69e9882b27e3b7a33245fffc2039593 100644 (file)
@@ -70,7 +70,6 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y
 CONFIG_CMDLINE_PARTITION=y
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_OXNAS=y
-CONFIG_COMPACTION=y
 CONFIG_COMPAT_BRK=y
 CONFIG_CONSOLE_TRANSLATIONS=y
 CONFIG_CONTEXT_SWITCH_TRACER=y
index 06eefd9fb57ed087d0e68049878584c3cc2259cd..7682e71243fd4a10de4b5bac77a0619e237d36f9 100644 (file)
@@ -59,7 +59,6 @@ CONFIG_CLKSRC_SAMSUNG_PWM=y
 CONFIG_CLONE_BACKWARDS=y
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_SAMSUNG=y
-CONFIG_COMPACTION=y
 CONFIG_COMPAT_BRK=y
 CONFIG_CONSOLE_TRANSLATIONS=y
 CONFIG_COREDUMP=y
index eb4f7d2bc4ce040ac35897789c72ac5de34958ce..cd48b36d026a10718c5b298a9d13251409f14ded 100644 (file)
@@ -76,7 +76,6 @@ CONFIG_CLKDEV_LOOKUP=y
 CONFIG_CLKSRC_MMIO=y
 CONFIG_CLONE_BACKWARDS=y
 CONFIG_COMMON_CLK=y
-CONFIG_COMPACTION=y
 CONFIG_CONFIGFS_FS=y
 CONFIG_CONNECTOR=y
 CONFIG_CONSOLE_TRANSLATIONS=y
index e854cf259adda6dda6977aae9737490b7513352e..ee14a3657310da5f19671e3a808b8b4ae0e59634 100644 (file)
@@ -49,6 +49,7 @@ CONFIG_AUDIT_ARCH=y
 CONFIG_BACKLIGHT_CLASS_DEVICE=y
 CONFIG_BACKLIGHT_GENERIC=y
 CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BALLOON_COMPACTION=y
 CONFIG_BLK_DEV_INTEGRITY=y
 CONFIG_BLK_MQ_VIRTIO=y
 # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
index 327e7c647dec35d90db2edfe5be4b614533338bf..1e7cea801f39092cb4b415d1eec2ea8c704b314f 100644 (file)
@@ -47,6 +47,7 @@ CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
 CONFIG_BACKLIGHT_CLASS_DEVICE=y
 CONFIG_BACKLIGHT_GENERIC=y
 CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BALLOON_COMPACTION=y
 CONFIG_BLK_DEV_SR=y
 # CONFIG_BLK_DEV_SR_VENDOR is not set
 CONFIG_BLK_MQ_VIRTIO=y