]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
generic: globally enable CONFIG_PCPU_DEV_REFCNT
authorChristian Marangi <ansuelsmth@gmail.com>
Thu, 6 Mar 2025 11:19:40 +0000 (12:19 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Wed, 19 Mar 2025 08:24:43 +0000 (09:24 +0100)
Quoting the kconfig description for CONFIG_PCPU_DEV_REFCNT:

network device refcount are using per cpu variables if this option is
set. This can be forced to N to detect underflows (with a performance
drop).

This was introduced from kernel 5.13 and was wrongly set as disabled.
Some target actually enables it but this should be always enabled unless
refcount needs to be debugged (unlikely for production images)

Enable in generic and drop the entry in every other target.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18174
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit ea6f3e49d6509f3bddb43364cf7225b4935fee82)

target/linux/d1/config-6.6
target/linux/generic/config-6.6
target/linux/loongarch64/config-6.6
target/linux/stm32/stm32mp1/config-6.6

index 7330cc0e24473ae92c35de4a8ec7f8777e98d15c..0bfcdf79585a234f28e354fe9446d65fe17fa95c 100644 (file)
@@ -217,7 +217,6 @@ CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
 CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
 # CONFIG_PAGE_TABLE_CHECK is not set
 CONFIG_PANIC_TIMEOUT=0
-CONFIG_PCPU_DEV_REFCNT=y
 CONFIG_PGTABLE_LEVELS=5
 CONFIG_PHYLIB=y
 CONFIG_PHYLINK=y
index c8ebee70278022e6816a06cd72cc655e4a71a1e3..46283ac3bd818d3b39ad8c57262bba101efff753 100644 (file)
@@ -4563,7 +4563,7 @@ CONFIG_PCI_SYSCALL=y
 # CONFIG_PCMCIA_XIRC2PS is not set
 # CONFIG_PCMCIA_XIRCOM is not set
 # CONFIG_PCNET32 is not set
-# CONFIG_PCPU_DEV_REFCNT is not set
+CONFIG_PCPU_DEV_REFCNT=y
 CONFIG_PCP_BATCH_SCALE_MAX=5
 # CONFIG_PCSPKR_PLATFORM is not set
 # CONFIG_PCS_MTK_USXGMII is not set
index 57bc7d5691a3b8e753401a4bb417e45071483841..3badd8e94e2c9c2df5f465b6463a3ec4875a9ea1 100644 (file)
@@ -526,7 +526,6 @@ CONFIG_PCI_LOONGSON=y
 CONFIG_PCI_MSI=y
 CONFIG_PCI_MSI_ARCH_FALLBACKS=y
 CONFIG_PCI_REALLOC_ENABLE_AUTO=y
-CONFIG_PCPU_DEV_REFCNT=y
 # CONFIG_PDS_CORE is not set
 CONFIG_PERF_USE_VMALLOC=y
 CONFIG_PGTABLE_3LEVEL=y
index 0428216ecbb0fc1655ad28e9b2dd5afac4189b47..f7ed9030c69673d2d6c613ab68a07a6859a39e24 100644 (file)
@@ -344,7 +344,6 @@ CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
 # CONFIG_PANIC_ON_OOPS is not set
 CONFIG_PANIC_ON_OOPS_VALUE=0
 CONFIG_PANIC_TIMEOUT=0
-CONFIG_PCPU_DEV_REFCNT=y
 CONFIG_PCS_XPCS=y
 CONFIG_PERF_USE_VMALLOC=y
 CONFIG_PGTABLE_LEVELS=2