Merge 4.9.43 into android-4.9

Changes in 4.9.43
	ppp: Fix false xmit recursion detect with two ppp devices
	ppp: fix xmit recursion detection on ppp channels
	tcp: avoid setting cwnd to invalid ssthresh after cwnd reduction states
	net: fix keepalive code vs TCP_FASTOPEN_CONNECT
	bpf, s390: fix jit branch offset related to ldimm64
	net/mlx4_en: don't set CHECKSUM_COMPLETE on SCTP packets
	net: sched: set xt_tgchk_param par.nft_compat as 0 in ipt_init_target
	tcp: fastopen: tcp_connect() must refresh the route
	net: avoid skb_warn_bad_offload false positives on UFO
	igmp: Fix regression caused by igmp sysctl namespace code.
	packet: fix tp_reserve race in packet_set_ring
	revert "net: account for current skb length when deciding about UFO"
	revert "ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output"
	udp: consistently apply ufo or fragmentation
	sparc64: Prevent perf from running during super critical sections
	KVM: arm/arm64: Handle hva aging while destroying the vm
	Revert "ARM: dts: sun8i: Support DTB build for NanoPi M1"
	Linux 4.9.43

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>