| /linux/tools/testing/selftests/net/packetdrill/ |
| H A D | tcp_fast_recovery_prr-ss-30pkt-lost-1_4-11_16.pkt | 23 +.01 < . 1:1(0) ack 1 win 320 <sack 4001:5001,nop,nop> 25 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:6001,nop,nop> 27 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:7001,nop,nop> 29 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:8001,nop,nop> 31 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:9001,nop,nop> 33 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:10001,nop,nop> 36 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:11001,nop,nop> 38 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:12001,nop,nop> 41 +.01 < . 1:1(0) ack 1001 win 320 <sack 4001:12001,nop,nop> 43 +.002 < . 1:1(0) ack 1001 win 320 <sack 2001:12001,nop,nop> [all …]
|
| H A D | tcp_fast_recovery_prr-ss-30pkt-lost1_4.pkt | 23 +.01 < . 1:1(0) ack 1 win 320 <sack 4001:5001,nop,nop> 24 +.002 < . 1:1(0) ack 1 win 320 <sack 4001:6001,nop,nop> 25 +0 < . 1:1(0) ack 1 win 320 <sack 4001:7001,nop,nop> 27 +0 < . 1:1(0) ack 1 win 320 <sack 4001:8001,nop,nop> 29 +0 < . 1:1(0) ack 1 win 320 <sack 4001:9001,nop,nop> 31 +0 < . 1:1(0) ack 1 win 320 <sack 4001:10001,nop,nop> 35 +.01 < . 1:1(0) ack 1001 win 320 <sack 4001:10001,nop,nop> 36 +0 < . 1:1(0) ack 2001 win 320 <sack 4001:10001,nop,nop> 37 +0 < . 1:1(0) ack 3001 win 320 <sack 4001:10001,nop,nop>
|
| H A D | tcp_fast_recovery_prr-ss-10pkt-lost-1.pkt | 27 +.11 < . 1:1(0) ack 1 win 320 <sack 1001:2001,nop,nop> 28 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:3001,nop,nop> 29 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:4001,nop,nop> 42 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:5001,nop,nop> 45 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:6001,nop,nop> 48 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:7001,nop,nop> 51 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:8001,nop,nop> 54 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:9001,nop,nop> 57 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:10001,nop,nop>
|
| H A D | tcp_dsack_mult.pkt | 21 +0 > . 1:1(0) ack 1 <nop, nop, sack 1001:2001> 25 +0 > . 1:1(0) ack 1 <nop,nop,sack 1001:3001> 29 +0 > . 1:1(0) ack 1 <nop,nop,sack 4001:5001 1001:3001> 33 +0 > . 1:1(0) ack 1 <nop,nop,sack 7001:8001 4001:5001 1001:3001> 37 +0 > . 1:1(0) ack 6001 <nop,nop,sack 1001:3001 7001:8001> 41 +0 > . 1:1(0) ack 8001 <nop,nop,sack 7001:8001> 45 +0 > . 1:1(0) ack 8001 <nop,nop,sack 1:1001>
|
| H A D | tcp_sack_sack-shift-sacked-2-6-8-3-9-nofack.pkt | 24 +.1 < . 1:1(0) ack 1 win 257 <sack 2001:3001,nop,nop> 25 +.001 < . 1:1(0) ack 1 win 257 <sack 2001:3001 6001:7001,nop,nop> 26 +.001 < . 1:1(0) ack 1 win 257 <sack 2001:3001 6001:7001 8001:9001,nop,nop> 36 +.007 < . 1:1(0) ack 1 win 257 <sack 2001:4001 6001:7001 8001:9001,nop,nop> 42 +.01 < . 1:1(0) ack 1 win 257 <sack 2001:4001 6001:7001 8001:10001,nop,nop> 46 +.083 < . 1:1(0) ack 1001 win 257 <sack 2001:4001 6001:7001 8001:10001,nop,nop> 50 +.017 < . 1:1(0) ack 4001 win 257 <sack 6001:7001 8001:10001,nop,nop> 54 +.01 < . 1:1(0) ack 7001 win 257 <sack 8001:10001,nop,nop>
|
| H A D | tcp_accecn_sack_space_grab.pkt | 19 +0.002 > [ect0] EA. 1:1(0) ack 1 <ECN e1b 1001 ceb 0 e0b 1,nop,nop,nop,sack 1001:2001> 21 +0.002 > [ect0] EA. 1:1(0) ack 1 <ECN e1b 1001 ceb 0 e0b 1001,nop,nop,nop,sack 3001:4001 1001:2001> 23 +0.002 > [ect0] WA. 1:1(0) ack 1 <ECN e1b 1001 ceb 1000 e0b 1001,nop,nop,nop,sack 5001:6001 3001:40… 26 +0.002 > [ect0] WA. 1:1(0) ack 1 <ECN e1b 1001 ceb 1000 e0b 2001,nop,nop,nop,sack 5001:6001 5001:60… 28 +0.002 > [ect0] WA. 1:1(0) ack 1 <ECN e1b 2001 ceb 1000 e0b 2001,nop,nop,nop,sack 5001:7001 3001:40…
|
| H A D | tcp_fast_recovery_prr-ss-ack-below-snd_una-cubic.pkt | 26 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:2001,nop,nop> 27 +0 < . 1:1(0) ack 1 win 320 <sack 1001:3001,nop,nop> 28 +0 < . 1:1(0) ack 1 win 320 <sack 1001:3001 8001:9001,nop,nop> 31 +.012 < . 1:1(0) ack 4001 win 320 <sack 8001:9001,nop,nop> 39 +.002 < . 1:1(0) ack 3001 win 320 <sack 5001:7001,nop,nop>
|
| H A D | tcp_ooo-before-and-after-accept.pkt | 20 +0 > . 1:1(0) ack 1 <nop,nop,sack 2001:41001> 22 +0 > . 1:1(0) ack 1 <nop,nop,sack 2001:101001> 24 +0 > . 1:1(0) ack 1001 <nop,nop,sack 2001:101001> 48 +0 > . 1:1(0) ack 1 <nop,nop,sack 2001:41001> 50 +0 > . 1:1(0) ack 1 <nop,nop,sack 2001:101001>
|
| H A D | tcp_sack_sack-shift-sacked-7-5-6-8-9-fack.pkt | 23 +.1 < . 1:1(0) ack 1 win 257 <sack 7001:8001,nop,nop> 32 +0 < . 1:1(0) ack 1 win 257 <sack 5001:6001 7001:8001,nop,nop> 42 +0 < . 1:1(0) ack 1 win 257 <sack 5001:8001,nop,nop> 47 +0 < . 1:1(0) ack 1 win 257 <sack 5001:9001,nop,nop> 51 +0 < . 1:1(0) ack 1 win 257 <sack 5001:10001,nop,nop>
|
| H A D | tcp_sack_sack-shift-sacked-7-3-4-8-9-fack.pkt | 23 +.1 < . 1:1(0) ack 1 win 257 <sack 7001:8001,nop,nop> 33 +.002 < . 1:1(0) ack 1 win 257 <sack 3001:4001 7001:8001,nop,nop> 45 +.002 < . 1:1(0) ack 1 win 257 <sack 3001:5001 7001:8001,nop,nop> 52 +.002 < . 1:1(0) ack 1 win 257 <sack 3001:5001 7001:9001,nop,nop> 55 +.002 < . 1:1(0) ack 1 win 257 <sack 3001:5001 7001:10001,nop,nop>
|
| H A D | tcp_accecn_sack_space_grab_with_ts.pkt | 20 …t0] EA. 1:1(0) ack 1 <nop,nop,TS val 160 ecr 2,ECN e1b 1001 ceb 0 e0b 1,nop,nop,nop,sack 1001:2001> 24 +0.002 > [ect0] EA. 1:1(0) ack 1 <nop,nop,TS val 172 ecr 2,ECN e1b 2001 ceb 0,nop,nop,sack 3001:400… 28 +0.002 > [ect0] WA. 1:1(0) ack 1 <nop,nop,TS val 184 ecr 2,ECN e1b 2001 ceb 1000,nop,nop,sack 5001:… 32 +0.002 > [ect0] WA. 1:1(0) ack 1 <nop,nop,TS val 196 ecr 2,ECN e1b 3001 ceb 1000,nop,nop,sack 5001:… 39 +0.002 > [ect0] WA. 1:1(0) ack 1 <nop,nop,TS val 204 ecr 2,nop,nop,sack 5001:7001 3001:4001 1001:20…
|
| H A D | tcp_ooo_rcv_mss.pkt | 20 +0 > . 1:1(0) ack 1 win 81 <nop,nop,sack 2001:11001> 26 +0 > . 1:1(0) ack 1 win 81 <nop,nop,sack 2001:21001>
|
| H A D | tcp_eor_no-coalesce-retrans.pkt | 59 +.001 < . 1:1(0) ack 12001 win 514 <sack 13201:14401,nop,nop> 67 +.001 < . 1:1(0) ack 12401 win 514 <sack 13201:14401,nop,nop> 70 +.001 < . 1:1(0) ack 12801 win 514 <sack 13201:14401,nop,nop>
|
| H A D | tcp_accecn_synack_ce.pkt | 24 +.002 > [ect0] .6 201:201(0) ack 101 <ECN e1b 101 ceb 0 e0b 101,nop,nop,nop,sack 201:301> 27 +.002 > [ect0] .7 201:201(0) ack 101 <ECN e1b 101 ceb 100 e0b 101,nop,nop,nop,sack 401:501 201:301>
|
| H A D | tcp_accecn_client_accecn_options_drop.pkt | 27 +.002 > [ect0] EA. 1:1(0) ack 1001 <ECN e1b 1 ceb 0 e0b 2001,nop,nop,nop,sack 1:1001> 30 +.002 > [ect0] EA. 1:1(0) ack 1001 <nop,nop,sack 1:1001>
|
| H A D | tcp_limited_transmit_limited-transmit-sack.pkt | 25 +.11 < . 1:1(0) ack 1 win 320 <sack 1001:2001,nop,nop> 29 +.01 < . 1:1(0) ack 1 win 320 <sack 1001:3001,nop,nop>
|
| H A D | tcp_fastopen_server_client-ack-dropped-then-recovery-ms-timestamps.pkt | 39 +0 < . 1001:1001(0) ack 1 win 257 <TS val 1010 ecr 2000,sack 2001:5001> 44 +0 < . 1001:1001(0) ack 1 win 257 <TS val 1011 ecr 2000,sack 2001:6001>
|
| H A D | tcp_accecn_2nd_data_as_first.pkt | 17 +.002 > [ect0] WA. 1:1(0) ack 1 <ECN e1b 1 ceb 1000 e0b 1,nop,nop,nop,sack 1001:2001>
|
| H A D | tcp_sack_sack-route-refresh-ip-tos.pkt | 34 +.01 < . 1:1(0) ack 13141 win 65535 <sack 16061:17521 20441:26281,nop,nop>
|
| /linux/net/netfilter/ |
| H A D | nf_conntrack_seqadj.c | 82 struct tcp_sack_block_wire *sack; in nf_ct_sack_block_adjust() local 85 sack = (void *)skb->data + sackoff; in nf_ct_sack_block_adjust() 86 if (after(ntohl(sack->start_seq) - seq->offset_before, in nf_ct_sack_block_adjust() 88 new_start_seq = htonl(ntohl(sack->start_seq) - in nf_ct_sack_block_adjust() 91 new_start_seq = htonl(ntohl(sack->start_seq) - in nf_ct_sack_block_adjust() 94 if (after(ntohl(sack->end_seq) - seq->offset_before, in nf_ct_sack_block_adjust() 96 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 99 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 103 ntohl(sack->start_seq), ntohl(new_start_seq), in nf_ct_sack_block_adjust() 104 ntohl(sack->end_seq), ntohl(new_end_seq)); in nf_ct_sack_block_adjust() [all …]
|
| H A D | nf_conntrack_proto_tcp.c | 392 const struct tcphdr *tcph, __u32 *sack) in tcp_sack() argument 444 if (after(tmp, *sack)) in tcp_sack() 445 *sack = tmp; in tcp_sack() 518 __u32 seq, ack, sack, end, win, swin; in tcp_in_window() local 527 ack = sack = ntohl(tcph->ack_seq); in tcp_in_window() 533 tcp_sack(skb, dataoff, tcph, &sack); in tcp_in_window() 538 sack -= receiver_offset; in tcp_in_window() 567 receiver->td_end = receiver->td_maxend = sack; in tcp_in_window() 568 } else if (sack == receiver->td_end + 1) { in tcp_in_window() 600 ack = sack = receiver->td_end; in tcp_in_window() [all …]
|
| /linux/net/sctp/ |
| H A D | outqueue.c | 42 static int sctp_acked(struct sctp_sackhdr *sack, __u32 tsn); 47 struct sctp_sackhdr *sack, 1226 struct sctp_sackhdr *sack) in sctp_sack_update_unack_data() argument 1234 frags = (union sctp_sack_variable *)(sack + 1); in sctp_sack_update_unack_data() 1235 for (i = 0; i < ntohs(sack->num_gap_ack_blocks); i++) { in sctp_sack_update_unack_data() 1251 struct sctp_sackhdr *sack = chunk->subh.sack_hdr; in sctp_outq_sack() local 1273 sack_ctsn = ntohl(sack->cum_tsn_ack); in sctp_outq_sack() 1274 gap_ack_blocks = ntohs(sack->num_gap_ack_blocks); in sctp_outq_sack() 1317 (union sctp_sack_variable *)(sack + 1); in sctp_outq_sack() 1330 sctp_check_transmitted(q, &q->retransmit, NULL, NULL, sack, &highest_new_tsn); in sctp_outq_sack() [all …]
|
| H A D | output.c | 297 struct sctp_chunk *sack; in sctp_packet_bundle_sack() local 304 sack = sctp_make_sack(asoc); in sctp_packet_bundle_sack() 305 if (sack) { in sctp_packet_bundle_sack() 306 retval = __sctp_packet_append_chunk(pkt, sack); in sctp_packet_bundle_sack() 308 sctp_chunk_free(sack); in sctp_packet_bundle_sack()
|
| /linux/net/rxrpc/ |
| H A D | input.c | 475 unsigned int sack = call->ackr_sack_base; in rxrpc_input_data_one() local 526 trace_rxrpc_sack(call, seq, sack, rxrpc_sack_none); in rxrpc_input_data_one() 529 trace_rxrpc_sack(call, seq, sack, rxrpc_sack_advance); in rxrpc_input_data_one() 530 sack = (sack + 1) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 548 call->ackr_sack_table[sack] = 0; in rxrpc_input_data_one() 549 trace_rxrpc_sack(call, seq, sack, rxrpc_sack_fill); in rxrpc_input_data_one() 550 sack = (sack + 1) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 557 call->ackr_sack_base = sack; in rxrpc_input_data_one() 564 sack = (sack + slot) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 566 if (call->ackr_sack_table[sack % RXRPC_SACK_SIZE]) { in rxrpc_input_data_one() [all …]
|
| H A D | output.c | 159 unsigned int qsize, sack, wrap, to, max_mtu, if_mtu; in rxrpc_fill_out_ack() local 170 sack = call->ackr_sack_base % RXRPC_SACK_SIZE; in rxrpc_fill_out_ack() 203 wrap = RXRPC_SACK_SIZE - sack; in rxrpc_fill_out_ack() 206 if (sack + ack->nAcks <= RXRPC_SACK_SIZE) { in rxrpc_fill_out_ack() 207 memcpy(sackp, call->ackr_sack_table + sack, ack->nAcks); in rxrpc_fill_out_ack() 209 memcpy(sackp, call->ackr_sack_table + sack, wrap); in rxrpc_fill_out_ack()
|