73f306024c
Mounting NFS file systems after a (warm) reboot could take a long time if firewalling and connection tracking was enabled. The reason is that the NFS clients tends to use the same ports (800 and counting down). Now on reboot, the server would still have a TCB for an existing TCP connection client:800 -> server:2049. The client sends a SYN from port 800 to server:2049, which elicits an ACK from the server. The firewall on the client drops the ACK because (from its point of view) the connection is still in half-open state, and it expects to see a SYNACK. The client will eventually time out after several minutes. The following patch corrects this, by accepting ACKs on half open connections as well. Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
---|---|---|
.. | ||
arp_tables.c | ||
arpt_mangle.c | ||
arptable_filter.c | ||
ip_conntrack_amanda.c | ||
ip_conntrack_core.c | ||
ip_conntrack_ftp.c | ||
ip_conntrack_helper_pptp.c | ||
ip_conntrack_irc.c | ||
ip_conntrack_netbios_ns.c | ||
ip_conntrack_netlink.c | ||
ip_conntrack_proto_generic.c | ||
ip_conntrack_proto_gre.c | ||
ip_conntrack_proto_icmp.c | ||
ip_conntrack_proto_sctp.c | ||
ip_conntrack_proto_tcp.c | ||
ip_conntrack_proto_udp.c | ||
ip_conntrack_standalone.c | ||
ip_conntrack_tftp.c | ||
ip_nat_amanda.c | ||
ip_nat_core.c | ||
ip_nat_ftp.c | ||
ip_nat_helper_pptp.c | ||
ip_nat_helper.c | ||
ip_nat_irc.c | ||
ip_nat_proto_gre.c | ||
ip_nat_proto_icmp.c | ||
ip_nat_proto_tcp.c | ||
ip_nat_proto_udp.c | ||
ip_nat_proto_unknown.c | ||
ip_nat_rule.c | ||
ip_nat_snmp_basic.c | ||
ip_nat_standalone.c | ||
ip_nat_tftp.c | ||
ip_queue.c | ||
ip_tables.c | ||
ipt_addrtype.c | ||
ipt_ah.c | ||
ipt_CLASSIFY.c | ||
ipt_CLUSTERIP.c | ||
ipt_comment.c | ||
ipt_connbytes.c | ||
ipt_connmark.c | ||
ipt_CONNMARK.c | ||
ipt_conntrack.c | ||
ipt_dccp.c | ||
ipt_dscp.c | ||
ipt_DSCP.c | ||
ipt_ecn.c | ||
ipt_ECN.c | ||
ipt_esp.c | ||
ipt_hashlimit.c | ||
ipt_helper.c | ||
ipt_iprange.c | ||
ipt_length.c | ||
ipt_limit.c | ||
ipt_LOG.c | ||
ipt_mac.c | ||
ipt_mark.c | ||
ipt_MARK.c | ||
ipt_MASQUERADE.c | ||
ipt_multiport.c | ||
ipt_NETMAP.c | ||
ipt_NFQUEUE.c | ||
ipt_NOTRACK.c | ||
ipt_owner.c | ||
ipt_physdev.c | ||
ipt_pkttype.c | ||
ipt_realm.c | ||
ipt_recent.c | ||
ipt_REDIRECT.c | ||
ipt_REJECT.c | ||
ipt_SAME.c | ||
ipt_sctp.c | ||
ipt_state.c | ||
ipt_string.c | ||
ipt_tcpmss.c | ||
ipt_TCPMSS.c | ||
ipt_tos.c | ||
ipt_TOS.c | ||
ipt_ttl.c | ||
ipt_TTL.c | ||
ipt_ULOG.c | ||
iptable_filter.c | ||
iptable_mangle.c | ||
iptable_raw.c | ||
Kconfig | ||
Makefile | ||
nf_conntrack_l3proto_ipv4.c | ||
nf_conntrack_proto_icmp.c |