diff options
author | 2013-11-13 14:00:39 +0800 | |
---|---|---|
committer | 2013-11-14 16:05:27 -0500 | |
commit | 96f8d9ecf227638c89f98ccdcdd50b569891976c (patch) | |
tree | 8c6c163cd3914426873843c0fdb1c850dd5fe053 /tools/perf/scripts/python/sctop.py | |
parent | net: mv643xx_eth: potential NULL dereference in probe() (diff) | |
download | linux-dev-96f8d9ecf227638c89f98ccdcdd50b569891976c.tar.xz linux-dev-96f8d9ecf227638c89f98ccdcdd50b569891976c.zip |
tuntap: limit head length of skb allocated
We currently use hdr_len as a hint of head length which is advertised by
guest. But when guest advertise a very big value, it can lead to an 64K+
allocating of kmalloc() which has a very high possibility of failure when host
memory is fragmented or under heavy stress. The huge hdr_len also reduce the
effect of zerocopy or even disable if a gso skb is linearized in guest.
To solves those issues, this patch introduces an upper limit (PAGE_SIZE) of the
head, which guarantees an order 0 allocation each time.
Cc: Stefan Hajnoczi <stefanha@redhat.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/sctop.py')
0 files changed, 0 insertions, 0 deletions