aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_timer.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-26rstreason: prepare for active resetJason Xing1-3/+6
2024-04-01inet: preserve const qualifier in inet_csk()Eric Dumazet1-2/+2
2023-11-16tcp: use tp->total_rto to track number of linear timeouts in SYN_SENT stateEric Dumazet1-2/+2
2023-10-23tcp: add support for usec resolution in TCP TS valuesEric Dumazet1-14/+26
2023-10-23tcp: rename tcp_time_stamp() to tcp_time_stamp_ts()Eric Dumazet1-5/+5
2023-10-23tcp: rename tcp_skb_timestamp()Eric Dumazet1-2/+2
2023-10-23tcp: add tcp_time_stamp_ms() helperEric Dumazet1-1/+1
2023-10-10tcp: record last received ipv6 flowlabelDavid Morley1-1/+1
2023-09-16tcp: new TCP_INFO stats for RTO eventsAananth V1-2/+15
2023-09-15tcp: indent an if statementDan Carpenter1-1/+1
2023-08-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+3
2023-08-15net: fix the RTO timer retransmitting skb every 1ms if linear option is enabledJason Xing1-1/+3
2023-08-13net: tcp: refactor the dbg message in tcp_retransmit_timer()Menglong Dong1-10/+13
2023-08-13net: tcp: fix unexcepted socket die when snd_wnd is 0Menglong Dong1-1/+17
2023-08-06tcp: set TCP_LINGER2 locklesslyEric Dumazet1-1/+1
2023-08-06tcp: set TCP_USER_TIMEOUT locklesslyEric Dumazet1-15/+22
2023-08-06tcp: set TCP_SYNCNT locklesslyEric Dumazet1-3/+6
2023-06-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+13
2023-06-01tcp: fix mishandling when the sack compression is deferred.fuyuanli1-3/+13
2023-05-11tcp: make the first N SYN RTO backoffs linearDavid Morley1-4/+13
2023-03-17tcp: annotate lockless access to sk->sk_errEric Dumazet1-1/+1
2023-03-17tcp: annotate lockless accesses to sk->sk_err_softEric Dumazet1-3/+3
2022-08-17tcp: Make SYN ACK RTO tunable by BPF programs with TFOJie Meng1-1/+1
2022-07-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-13/+17
2022-07-20tcp: Fix a data-race around sysctl_tcp_thin_linear_timeouts.Kuniyuki Iwashima1-1/+1
2022-07-18tcp: Fix data-races around some timeout sysctl knobs.Kuniyuki Iwashima1-5/+5
2022-07-18tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries.Kuniyuki Iwashima1-3/+7
2022-07-15tcp: Fix a data-race around sysctl_tcp_mtu_probe_floor.Kuniyuki Iwashima1-1/+1
2022-07-15tcp: Fix data-races around sysctl_tcp_min_snd_mss.Kuniyuki Iwashima1-1/+1
2022-07-15tcp: Fix data-races around sysctl_tcp_base_mss.Kuniyuki Iwashima1-1/+1
2022-07-15tcp: Fix data-races around sysctl_tcp_mtu_probing.Kuniyuki Iwashima1-1/+1
2022-06-10net: keep sk->sk_forward_alloc as small as possibleEric Dumazet1-15/+4
2021-06-29net: sock: introduce sk_error_reportAlexander Aring1-1/+1
2021-06-07ipv4: Fix spelling mistakesZheng Yongjun1-2/+2
2021-01-23tcp: make TCP_USER_TIMEOUT accurate for zero window probesEnke Chen1-0/+18
2021-01-19tcp: fix TCP socket rehash stats mis-accountingYuchung Cheng1-14/+8
2021-01-18tcp: fix TCP_USER_TIMEOUT with zero windowEnke Chen1-7/+7
2020-09-30inet: remove icsk_ack.blockedEric Dumazet1-1/+0
2020-07-13net: ipv4: kerneldoc fixesAndrew Lunn1-1/+1
2020-04-30tcp: add tp->dup_ack_counterEric Dumazet1-1/+7
2020-01-26tcp: export count for rehash attemptsAbdul Kabbani1-0/+6
2019-12-03tcp: refactor tcp_retransmit_timer()Eric Dumazet1-2/+8
2019-10-13tcp: add rcu protection around tp->fastopen_rskEric Dumazet1-5/+6
2019-10-01tcp: adjust rto_base in retransmits_timed_out()Eric Dumazet1-2/+7
2019-09-27tcp: better handle TCP_USER_TIMEOUT in SYN_SENT stateEric Dumazet1-2/+3
2019-08-09tcp: add new tcp_mtu_probe_floor sysctlJosh Hunt1-1/+1
2019-06-15tcp: enforce tcp_min_snd_mss in tcp_mtu_probing()Eric Dumazet1-0/+1
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-05-01tcp: lower congestion window on Fast Open SYNACK timeoutYuchung Cheng1-0/+3
2019-01-27tcp: Refactor pingpong codeWei Wang1-2/+2
2019-01-17tcp: retry more conservatively on local congestionYuchung Cheng1-5/+3
2019-01-17tcp: simplify window probe aborting on USER_TIMEOUTYuchung Cheng1-7/+7
2019-01-17tcp: create a helper to model exponential backoffYuchung Cheng1-13/+18
2019-01-17tcp: properly track retry time on passive Fast OpenYuchung Cheng1-0/+3
2019-01-17tcp: always set retrans_stamp on recoveryYuchung Cheng1-20/+3
2019-01-17tcp: exit if nothing to retransmit on RTO timeoutYuchung Cheng1-4/+2
2019-01-10tcp: change txhash on SYN-data timeoutYuchung Cheng1-1/+1
2018-11-30tcp: fix SNMP TCP timeout under-estimationYuchung Cheng1-4/+4
2018-11-30tcp: fix off-by-one bug on aborting window-probing socketYuchung Cheng1-1/+1
2018-11-24tcp: address problems caused by EDT misshapsEric Dumazet1-4/+6
2018-11-21tcp: defer SACK compression after DupThreshEric Dumazet1-1/+1
2018-10-15tcp: do not change tcp_wstamp_ns in tcp_mstamp_refreshEric Dumazet1-1/+1
2018-10-01tcp/fq: move back to CLOCK_MONOTONICEric Dumazet1-1/+1
2018-09-21tcp: switch internal pacing timer to CLOCK_TAIEric Dumazet1-1/+1
2018-09-21tcp: provide earliest departure time in skb->tstampEric Dumazet1-1/+1
2018-07-25tcp: make function tcp_retransmit_stamp() staticWei Yongjun1-1/+1
2018-07-21tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracyJon Maxwell1-1/+17
2018-07-21tcp: Add tcp_retransmit_stamp() helper routineJon Maxwell1-8/+17
2018-07-21tcp: convert icsk_user_timeout from jiffies to msecsJon Maxwell1-4/+4
2018-05-18tcp: add SACK compressionEric Dumazet1-0/+25
2018-05-11tcp: switch pacing timer to softirq based hrtimerEric Dumazet1-1/+1
2018-03-07tcp: purge write queue upon aborting the connectionSoheil Hassas Yeganeh1-0/+1
2018-01-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+15
2018-01-25bpf: Add sock_ops RTO callbackLawrence Brakmo1-0/+7
2018-01-25net: tcp: close sock if net namespace is exitingDan Streetman1-0/+15
2017-12-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2017-12-13tcp: refresh tcp_mstamp from timers callbacksEric Dumazet1-0/+2
2017-12-13tcp: pause Fast Open globally after third consecutive timeoutYuchung Cheng1-16/+1
2017-11-05tcp: tcp_mtu_probing() cleanupEric Dumazet1-17/+14
2017-10-27tcp: Namespace-ify sysctl_tcp_thin_linear_timeoutsEric Dumazet1-3/+1
2017-10-18inet/connection_sock: Convert timers to use timer_setup()Kees Cook1-7/+11
2017-10-07tcp: implement rb-tree based retransmit queueEric Dumazet1-9/+15
2017-08-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2017-08-03net: fix keepalive code vs TCP_FASTOPEN_CONNECTEric Dumazet1-1/+2
2017-07-31tcp: remove prequeue supportFlorian Westphal1-12/+0
2017-05-24tcp: fix TCP_SYNCNT flakesEric Dumazet1-15/+11
2017-05-21tcp: fix tcp_probe_timer() for TCP_USER_TIMEOUTEric Dumazet1-1/+2
2017-05-17tcp: switch TCP TS option (RFC 7323) to 1ms clockEric Dumazet1-4/+4
2017-05-17tcp: use tcp_jiffies32 to feed probe_timestampEric Dumazet1-1/+1
2017-05-17tcp: use tcp_jiffies32 for rcv_tstamp and lrcvtimeEric Dumazet1-1/+1
2017-05-17tcp: use tcp_jiffies32 to feed tp->lsndtimeEric Dumazet1-2/+2
2017-05-17tcp: use tp->tcp_mstamp in output pathEric Dumazet1-1/+2
2017-05-16tcp: internal implementation for pacingEric Dumazet1-0/+3
2017-04-24net/tcp_fastopen: Remove mss check in tcp_write_timeout()Wei Wang1-4/+3
2017-03-07tcp: fix various issues for sockets morphing to listen stateEric Dumazet1-2/+4
2017-01-13tcp: remove early retransmitYuchung Cheng1-3/+0
2017-01-13tcp: add reordering timer in RACK loss detectionYuchung Cheng1-0/+3
2017-01-09net: introduce keepalive function in struct protoUrsula Braun1-0/+1
2016-12-05tcp: tsq: move tsq_flags close to sk_wmem_allocEric Dumazet1-2/+2
2016-09-28tcp: Change txhash on every SYN and RTO retransmitLawrence Brakmo1-0/+4
2016-09-22tcp: properly account Fast Open SYN-ACK retransYuchung Cheng1-0/+1
2016-07-15tcp_timer.c: Add kernel-doc function descriptionsRichard Sailer1-17/+64
2016-05-02tcp: do not assume TCP code is non preemptibleEric Dumazet1-4/+6
2016-04-27net: rename NET_{ADD|INC}_STATS_BH()Eric Dumazet1-11/+11
2016-04-24tcp-tso: do not split TSO packets at retransmit timeEric Dumazet1-2/+2
2016-02-07ipv4: Namespaceify tcp_orphan_retries sysctl knobNikolay Borisov1-2/+1
2016-02-07ipv4: Namespaceify tcp_retries2 sysctl knobNikolay Borisov1-3/+2
2016-02-07ipv4: Namespaceify tcp_retries1 sysctl knobNikolay Borisov1-4/+4
2016-02-07ipv4: Namespaceify tcp synack retries sysctl knobNikolay Borisov1-2/+1
2016-02-07ipv4: Namespaceify tcp syn retries sysctl knobNikolay Borisov1-2/+2
2016-01-10ipv4: Namespecify the tcp_keepalive_intvl sysctl knobNikolay Borisov1-1/+0
2016-01-10ipv4: Namespecify tcp_keepalive_probes sysctl knobNikolay Borisov1-1/+0
2016-01-10ipv4: Namespaceify tcp_keepalive_time sysctl knobNikolay Borisov1-1/+0
2015-11-20tcp: fix Fast Open snmp over-counting bugYuchung Cheng1-1/+1
2015-11-20tcp: disable Fast Open on timeouts after handshakeYuchung Cheng1-0/+12
2015-10-12tcp: change type of alive from int to boolRichard Sailer1-3/+3
2015-07-09tcp: do not export tcp_init_xmit_timers()Eric Dumazet1-1/+0
2015-05-17tcp: introduce tcp_under_memory_pressure()Eric Dumazet1-1/+1
2015-05-09tcp: add TCPWinProbe and TCPKeepAlive SNMP countersEric Dumazet1-1/+1
2015-04-07tcp: RFC7413 option support for Fast Open clientDaniel Lee1-1/+1
2015-03-23inet: remove sk_listener parameter from syn_ack_timeout()Eric Dumazet1-3/+5
2015-03-20inet: get rid of central tcp/dccp listener timerEric Dumazet1-11/+1
2015-03-06ipv4: Create probe timer for tcp PMTU as per RFC4821Fan Du1-0/+1
2015-02-09ipv4: Namespecify TCP PMTU mechanismFan Du1-2/+5
2014-11-11net: Convert LIMIT_NETDEBUG to net_dbg_ratelimitedJoe Perches1-8/+10
2014-10-01tcp: abort orphan sockets stalling on zero window probesYuchung Cheng1-20/+21
2014-09-22tcp: avoid possible arithmetic overflowsEric Dumazet1-2/+2
2014-09-05tcp: remove TCP_SKB_CB(skb)->whenEric Dumazet1-4/+3
2014-08-05tcp: reduce spurious retransmits due to transient SACK renegingNeal Cardwell1-2/+2
2014-03-03tcp: snmp stats for Fast Open, SYN rtx, and data pktsYuchung Cheng1-0/+3
2013-10-29tcp: temporarily disable Fast Open on SYN timeoutYuchung Cheng1-1/+5
2013-10-09ipv6: make lookups simpler and fasterEric Dumazet1-2/+1
2013-03-21tcp: refactor F-RTOYuchung Cheng1-5/+1
2013-03-12tcp: TLP loss detection.Nandita Dukkipati1-0/+2
2013-03-12tcp: Tail loss probe (TLP)Nandita Dukkipati1-5/+8
2012-11-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2012-11-03tcp: better retrans tracking for defer-acceptEric Dumazet1-4/+4
2012-10-23tcp: Reject invalid ack_seq to Fast Open socketsJerry Chu1-2/+2
2012-08-31tcp: TCP Fast Open Server - support TFO listenersJerry Chu1-1/+38
2012-08-21tcp: fix possible socket refcount problemEric Dumazet1-2/+4
2012-07-20tcp: improve latencies of timer triggered eventsEric Dumazet1-33/+37
2012-05-02tcp: early retransmit: delayed fast retransmitYuchung Cheng1-0/+5
2012-03-12net: ipv4: Standardize prefixes for message loggingJoe Perches1-6/+8
2012-02-01net: Disambiguate kernel messageArun Sharma1-4/+1
2011-12-19net: fix assignment of 0/1 to bool variables.Rusty Russell1-2/+2
2011-12-12foundations of per-cgroup memory pressure controlling.Glauber Costa1-1/+1
2011-12-11net: use IS_ENABLED(CONFIG_IPV6)Eric Dumazet1-1/+1
2011-10-24TCP: remove TCP_DEBUGFlavio Leitner1-2/+0
2011-02-20tcp: Remove debug macro of TCP_CHECK_TIMERShan Wei1-3/+0
2010-10-17tcp: use correct counters in CA_CWR state tooIlpo Järvinen1-6/+7
2010-10-04Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-11/+14
2010-09-28net-2.6: SYN retransmits: Add new parameter to retransmits_timed_out()Damian Lukowski1-10/+14
2010-09-09Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-4/+4
2010-08-30tcp: Add TCP_USER_TIMEOUT socket option.Jerry Chu1-15/+25
2010-08-25tcp: Combat per-cpu skew in orphan tests.David S. Miller1-4/+4
2010-07-12net/ipv4: EXPORT_SYMBOL cleanupsEric Dumazet1-1/+0
2010-04-27TCP: avoid to send keepalive probes if receiving dataFlavio Leitner1-2/+2
2010-04-13net: sk_dst_cache RCUificationEric Dumazet1-2/+2
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2010-03-08Merge branch 'for-next' into for-linusJiri Kosina1-1/+1
2010-02-18net: TCP thin linear timeoutsAndreas Petlund1-1/+20
2010-02-09tree-wide: Assorted spelling fixesDaniel Mack1-1/+1
2010-01-17tcp: account SYN-ACK timeouts & retransmissionsOctavian Purdila1-0/+6
2009-12-08tcp: Stalling connections: Move timeout calculation routineDamian Lukowski1-0/+29
2009-10-20net: Fix for dst_negative_adviceKrishna Kumar1-2/+2
2009-10-18inet: rename some inet_sock fieldsEric Dumazet1-4/+4
2009-09-01Revert Backoff [v3]: Calculate TCP's connection close threshold as a time value.Damian Lukowski1-4/+7
2009-09-01Revert Backoff [v3]: Revert RTO on ICMP destination unreachableDamian Lukowski1-1/+1
2009-08-28tcp: keepalive cleanupsEric Dumazet1-2/+1
2009-03-02tcp: cleanup ca_state mess in tcp_timerIlpo Järvinen1-13/+10
2008-12-18tcp: Stop scaring users with "treason uncloaked!"Matt Mackall1-2/+2
2008-11-25net: Use a percpu_counter for orphan_countEric Dumazet1-1/+1
2008-11-03net: clean up net/ipv4/ip_fragment.c tcp_timer.c ip_input.cJianjun Kong1-2/+2
2008-10-31net: replace NIPQUAD() in net/ipv4/ net/ipv6/Harvey Harrison1-2/+2
2008-10-29net: replace %p6 with %pI6Harvey Harrison1-1/+1
2008-10-28net: replace uses of NIP6_FMT with %p6Harvey Harrison1-2/+2
2008-10-07net: wrap sk->sk_backlog_rcv()Peter Zijlstra1-1/+1
2008-07-25net: convert BUG_TRAP to generic WARN_ONIlpo Järvinen1-1/+1
2008-07-16mib: add net to NET_INC_STATS_BHPavel Emelyanov1-6/+6
2008-07-03tcp: de-bloat a bit with factoring NET_INC_STATS_BH outPavel Emelyanov1-6/+9
2008-06-13Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-5/+0
2008-06-12tcp: Revert 'process defer accept as established' changes.David S. Miller1-5/+0
2008-06-11net: remove CVS keywordsAdrian Bunk1-2/+0
2008-04-14[TCP]: Format addresses appropriately in debug messages.YOSHIFUJI Hideaki1-2/+10
2008-04-14[IPV4]: Use NIPQUAD_FMT to format ipv4 addresses.YOSHIFUJI Hideaki1-1/+1
2008-03-21[TCP]: TCP_DEFER_ACCEPT updates - process as establishedPatrick McManus1-0/+5
2008-01-28[TCP]: Do not purge sk_forward_alloc entirely in tcp_delack_timer().David S. Miller1-1/+1
2008-01-28[NET] CORE: Introducing new memory accounting interface.Hideo Aoki1-4/+4
2008-01-28[TCP]: Avoid a divide in tcp_mtu_probing()Eric Dumazet1-1/+1
2008-01-28[TCP]: Move mss variable in tcp_mtu_probing()David S. Miller1-2/+2
2008-01-28[TCP]: tcp_write_timeout.c cleanupEric Dumazet1-14/+21
2007-10-10[TCP]: Move sack_ok access to obviously named funcs & cleanupIlpo Järvinen1-1/+1
2007-06-07[TCP]: Use LIMIT_NETDEBUG in tcp_retransmit_timer().Eric Dumazet1-2/+2
2007-05-31[TCP]: Consolidate checking for tcp orphan count being too big.Pavel Emelianov1-3/+1
2007-04-25[TCP]: Abstract out all write queue operations.David S. Miller1-5/+5
2007-02-10[NET] IPV4: Fix whitespace errors.YOSHIFUJI Hideaki1-6/+6
2006-12-02[IPV6]: Assorted trivial endianness annotations.Al Viro1-1/+1
2006-09-22[NET/IPV4/IPV6]: Change some sysctl variables to __read_mostlyBrian Haley1-8/+8
2006-03-20[TCP]: MTU probingJohn Heffner1-20/+16
2005-11-10[TCP]: spelling fixesStephen Hemminger1-2/+2