From: David S. Miller Date: Wed, 13 Feb 2013 18:22:24 +0000 (-0500) Subject: Merge branch 'tcp_tsoffset' X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=b8fa4100350432504df438014e2e5e9c1bbb6325;p=openwrt%2Fstaging%2Fblogic.git Merge branch 'tcp_tsoffset' Andrey Vagin says: ==================== If a TCP socket will get live-migrated from one box to another the timestamps (which are typically ON) will get screwed up -- the new kernel will generate TS values that has nothing to do with what they were on dump. The solution is to yet again fix the kernel and put a "timestamp offset" on a socket. A socket offset is added in places where externally visible tcp timestamp option is parsed/initialized. Connections in the SYN_RECV state are not supported, global tcp_time_stamp is used for them, because repair mode doesn't support this state. In a future it can be implemented by the similar way as for TIME_WAIT sockets. For time-wait sockets offset is inhereted by a proper tcp_sock. A per-socket offset can be set only for sockets in repair mode. ==================== Signed-off-by: David S. Miller --- b8fa4100350432504df438014e2e5e9c1bbb6325