1
0
Fork 0
forked from mirror/openwrt
openwrt/target/linux
Kevin Darbyshire-Bryant 3698b34a00 kernel: gen_stats: Fix netlink stats dumping in the presence of padding
Backport hot off the press upstream netlink patch.  Fixes stats display
from CAKE qdisc on MIPS allowing us to bump CAKE to latest version.

The gen_stats facility will add a header for the toplevel nlattr of type
TCA_STATS2 that contains all stats added by qdisc callbacks. A reference
to this header is stored in the gnet_dump struct, and when all the
per-qdisc callbacks have finished adding their stats, the length of the
containing header will be adjusted to the right value.

However, on architectures that need padding (i.e., that don't set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS), the padding nlattr is added
before the stats, which means that the stored pointer will point to the
padding, and so when the header is fixed up, the result is just a very
big padding nlattr. Because most qdiscs also supply the legacy TCA_STATS
struct, this problem has been mostly invisible, but we exposed it with
the netlink attribute-based statistics in CAKE.

Fix the issue by fixing up the stored pointer if it points to a padding
nlattr.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2018-07-03 11:40:18 +01:00
..
adm5120
adm8668
apm821xx
ar7
ar71xx kernel: bump 4.9 to 4.9.110 2018-07-02 07:04:34 +02:00
arc770
archs38
armvirt
at91
ath25
ath79 ath79: add support for TP-Link RE450 v2 2018-07-02 07:05:33 +02:00
au1000
bcm53xx
brcm47xx
brcm63xx
brcm2708
cns3xxx
gemini
generic kernel: gen_stats: Fix netlink stats dumping in the presence of padding 2018-07-03 11:40:18 +01:00
imx6
ipq40xx kernel: bump 4.14 to 4.14.52 2018-07-02 07:04:48 +02:00
ipq806x
ixp4xx
kirkwood
lantiq
layerscape
malta
mcs814x
mediatek kernel: bump 4.14 to 4.14.52 2018-07-02 07:04:48 +02:00
mpc85xx
mvebu
mxs
octeon
octeontx
omap
omap24xx
orion
oxnas kernel: bump 4.14 to 4.14.52 2018-07-02 07:04:48 +02:00
pistachio
ppc40x
ppc44x
ramips ramips: limit dictionary size for lzma compression 2018-07-03 11:18:39 +02:00
rb532
sunxi
uml
x86
xburst
zynq zynq: remove config options handled by generic 2018-07-02 07:12:48 +02:00
Makefile