aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorJulian Anastasov <[email protected]>2015-06-27 14:39:30 +0300
committerSimon Horman <[email protected]>2015-07-14 16:41:27 +0900
commit4754957f04f5f368792a0eb7dab0ae89fb93dcfd (patch)
treeb26da24dccaaa7d2a30c40cb06290efcc1cada26 /tools/perf/scripts/python/export-to-postgresql.py
parent326bf17ea5d4f8f17b54cbf167b8cb504c606ee9 (diff)
ipvs: do not use random local source address for tunnels
Michael Vallaly reports about wrong source address used in rare cases for tunneled traffic. Looks like __ip_vs_get_out_rt in 3.10+ is providing uninitialized dest_dst->dst_saddr.ip because ip_vs_dest_dst_alloc uses kmalloc. While we retry after seeing EINVAL from routing for data that does not look like valid local address, it still succeeded when this memory was previously used from other dests and with different local addresses. As result, we can use valid local address that is not suitable for our real server. Fix it by providing 0.0.0.0 every time our cache is refreshed. By this way we will get preferred source address from routing. Reported-by: Michael Vallaly <[email protected]> Fixes: 026ace060dfe ("ipvs: optimize dst usage for real server") Signed-off-by: Julian Anastasov <[email protected]> Signed-off-by: Simon Horman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions