openwrt/target/linux
Felix Fietkau 0c285bd081 ramips: ethernet: use own page_frag_cache
Using the NAPI or netdev frag cache along with other drivers can lead to
32 KiB pages being held for a long time, despite only being used for
very few page fragment.
This can happen if the ethernet driver grabs one or two fragments for rx
ring refill, while other drivers use (and free up) the remaining
fragments. The 32 KiB higher-order page can only be freed once all users
have freed their fragments, which only happens after the rings of all
drivers holding the fragments have wrapped around.

Depending on the traffic patterns, this can waste a lot of memory and
look a lot like a memory leak

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2018-07-12 18:43:53 +02:00
..
adm5120 kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
adm8668
apm821xx
ar7
ar71xx ar71xx: move boards to tiny subtarget 2018-07-12 18:15:19 +02:00
arc770 arc: Update variables substitutions in u-boot env files 2018-07-12 10:24:31 +02:00
archs38 arc: Update variables substitutions in u-boot env files 2018-07-12 10:24:31 +02:00
armvirt
at91 kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
ath25
ath79 kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
au1000 kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
bcm53xx
brcm47xx kernel: bump 4.14 to 4.14.54 2018-07-11 16:02:24 +02:00
brcm63xx
brcm2708 brcm2708: platform.sh: fix tar directory directive 2018-07-07 18:19:39 +02:00
cns3xxx
gemini kernel: remove DEVMEM and DEVKMEM from target's config 2018-07-07 18:19:39 +02:00
generic config: extend small_flash feature 2018-07-12 18:15:33 +02:00
imx6
ipq40xx kernel: bump 4.14 to 4.14.53 2018-07-04 14:16:37 +02:00
ipq806x ipq806x: fix numbering for Netgear R7800 LAN ports 2018-07-04 01:20:02 +02:00
ixp4xx
kirkwood
lantiq kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
layerscape kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
malta
mcs814x kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
mediatek kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
mpc85xx WDR4900v1 remove dt node for absent hw crypto. 2018-07-07 18:19:39 +02:00
mvebu
mxs
octeon
octeontx
omap
omap24xx
orion
oxnas kernel: remove DEVMEM and DEVKMEM from target's config 2018-07-07 18:19:39 +02:00
pistachio
ppc40x kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
ppc44x kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
ramips ramips: ethernet: use own page_frag_cache 2018-07-12 18:43:53 +02:00
rb532 kernel: only optimized for size if small_flash 2018-07-12 18:15:32 +02:00
sunxi sunxi: Enable SD block devices 2018-07-07 18:19:39 +02:00
uml
x86
xburst
zynq zynq: remove config options handled by generic 2018-07-02 07:12:48 +02:00
Makefile