Lines Matching defs:bbr_control

521 struct bbr_control {  struct
525 struct bbr_head rc_map; /* List of all segments Lock(a) */
526 struct bbr_head rc_tmap; /* List in transmit order Lock(a) */
527 struct bbr_sendmap *rc_resend; /* something we have been asked to
529 uint32_t rc_last_delay_val; /* How much we expect to delay Lock(a) */
530 uint32_t rc_bbr_hptsi_gain:16, /* Current hptsi gain Lock(a) */
531 rc_hpts_flags:16; /* flags on whats on the pacer wheel */
533 uint32_t rc_delivered; /* BRR delivered amount Lock(a) */
534 uint32_t rc_hptsi_agg_delay; /* How much time are we behind */
536 uint32_t rc_flight_at_input;
537 uint32_t rc_lost_bytes; /* Total bytes currently marked lost */
541 struct time_filter rc_delrate;
545 struct bbr_head rc_free; /* List of Free map entries Lock(a) */
546 struct bbr_sendmap *rc_tlp_send; /* something we have been
548 uint32_t rc_del_time;
549 uint32_t rc_target_at_state; /* Target for a state */
551 uint16_t rc_free_cnt; /* Number of free entries on the rc_free list
553 uint16_t rc_startup_pg;
555 uint32_t cur_rtt; /* Last RTT from ack */
557 uint32_t rc_went_idle_time; /* Used for persits to see if its
559 uint32_t rc_pace_max_segs:17, /* How much in any single TSO we send Lock(a) */
560 rc_pace_min_segs:15; /* The minimum single segment size before we enter persists */
562 uint32_t rc_rtt_shrinks; /* Time of last rtt shrinkage Lock(a) */
563 uint32_t r_app_limited_until;
564 uint32_t rc_timer_exp; /* If a timer ticks of expiry */
565 uint32_t rc_rcv_epoch_start; /* Start time of the Epoch Lock(a) */
571 uint32_t rc_lost_at_pktepoch; /* what the lost value was at the last
573 uint32_t r_measurement_count; /* count of measurement applied lock(a) */
575 uint32_t rc_last_tlp_seq; /* Last tlp sequence Lock(a) */
576 uint16_t rc_reorder_shift; /* Socket option value Lock(a) */
577 uint16_t rc_pkt_delay; /* Socket option value Lock(a) */
579 struct bbr_sendmap *rc_sacklast; /* sack remembered place
581 struct bbr_sendmap *rc_next; /* remembered place where we next
584 uint32_t rc_sacked; /* Tot sacked on scoreboard Lock(a) */
585 uint32_t rc_holes_rxt; /* Tot retraned from scoreboard Lock(a) */
587 uint32_t rc_reorder_ts; /* Last time we saw reordering Lock(a) */
588 uint32_t rc_init_rwnd; /* Initial rwnd when we transitioned */
592 uint32_t rc_high_rwnd; /* Highest rwnd seen */
593 uint32_t rc_lowest_rtt; /* Smallest RTT we have seen */
595 uint32_t rc_last_rtt; /* Last valid measured RTT that ack'd data */
596 uint32_t bbr_cross_over;
601 struct sack_filter bbr_sf;
606 struct time_filter_small rc_rttprop;
607 uint32_t last_inbound_ts; /* Peers last timestamp */
609 uint32_t rc_inc_tcp_oh: 1,
610 rc_inc_ip_oh: 1,
611 rc_inc_enet_oh:1,
612 rc_incr_tmrs:1,
613 restrict_growth:28;
614 uint32_t rc_lt_epoch_use; /* When we started lt-bw use Lock(a) */
616 uint32_t rc_recovery_start; /* Time we start recovery Lock(a) */
617 uint32_t rc_lt_del; /* Delivered at lt bw sampling start Lock(a) */
619 uint64_t rc_bbr_cur_del_rate; /* Current measured delivery rate
625 uint32_t rc_cwnd_on_ent; /* On entry to recovery the cwnd
627 uint32_t rc_agg_early; /* aggregate amount early */
629 uint32_t rc_rcvtime; /* When we last received data Lock(a) */
630 uint32_t rc_pkt_epoch_del; /* seq num that we need for RTT epoch */
632 uint32_t rc_pkt_epoch; /* Epoch based on packet RTTs */
633 uint32_t rc_pkt_epoch_time; /* Time we started the pkt epoch */
635 uint32_t rc_pkt_epoch_rtt; /* RTT using the packet epoch */
636 uint32_t rc_rtt_epoch; /* Current RTT epoch, it ticks every rttProp
638 uint32_t lowest_rtt;
639 uint32_t bbr_smallest_srtt_this_state;
641 uint32_t rc_lt_epoch; /* LT epoch start of bw_sampling */
642 uint32_t rc_lost_at_startup;
644 uint32_t rc_bbr_state_atflight;
645 uint32_t rc_bbr_last_startup_epoch; /* Last startup epoch where we
647 uint32_t rc_bbr_enters_probertt; /* Timestamp we entered
649 uint32_t rc_lt_time; /* Time of lt sampling start Lock(a) */
654 uint64_t rc_lt_bw; /* LT bw calculated Lock(a) */
655 uint64_t rc_bbr_lastbtlbw; /* For startup, what was last btlbw I
658 uint32_t rc_bbr_cwnd_gain; /* Current cwnd gain Lock(a) */
659 uint32_t rc_pkt_epoch_loss_rate; /* pkt-epoch loss rate */
661 uint32_t rc_saved_cwnd; /* Saved cwnd during Probe-rtt drain Lock(a) */
662 uint32_t substate_pe;
664 uint32_t rc_lost; /* Number of bytes lost Lock(a) */
665 uint32_t rc_exta_time_gd; /* How much extra time we got in d/g */
667 uint32_t rc_lt_lost; /* Number of lt bytes lost at sampling start
669 uint32_t rc_bbr_state_time;
671 uint32_t rc_min_to; /* Socket option value Lock(a) */
672 uint32_t rc_initial_hptsi_bw; /* Our initial startup bw Lock(a) */
674 uint32_t bbr_lost_at_state; /* Temp counter debug lost value as we
679 uint32_t rc_level_state_extra;
680 uint32_t rc_red_cwnd_pe;
681 const struct tcp_hwrate_limit_table *crte;
682 uint64_t red_bw;
684 uint32_t rc_probertt_int;
685 uint32_t rc_probertt_srttchktim; /* Time we last did a srtt
687 uint32_t gain_epoch; /* Epoch we should be out of gain */
688 uint32_t rc_min_rto_ms;
690 uint32_t rc_reorder_fade; /* Socket option value Lock(a) */
691 uint32_t last_startup_measure;
693 int32_t bbr_hptsi_per_second;
694 int32_t bbr_hptsi_segments_delay_tar;
696 int32_t bbr_hptsi_segments_max;
697 uint32_t bbr_rttprobe_gain_val;
701 uint32_t cur_rtt_send_time; /* Time we sent our rtt measured packet */
702 uint32_t bbr_peer_tsratio; /* Our calculated ts ratio to multply */
703 uint32_t bbr_ts_check_tstmp; /* When we filled it the TS that came on the ack */
704 uint32_t bbr_ts_check_our_cts; /* When we filled it the cts of the send */
705 uint32_t rc_tlp_rxt_last_time;
706 uint32_t bbr_smallest_srtt_state2;
707 uint32_t bbr_hdwr_cnt_noset_snt; /* count of hw pacing sends during delay */
708 uint32_t startup_last_srtt;
709 uint32_t rc_ack_hdwr_delay;
710 uint32_t highest_hdwr_delay; /* Largest delay we have seen from hardware */
711 uint32_t non_gain_extra;
712 uint32_t recovery_lr; /* The sum of the loss rate from the pe's during recovery */
713 uint32_t last_in_probertt;
714 uint32_t flightsize_at_drain; /* In draining what was the last marked flight size */
715 uint32_t rc_pe_of_prtt; /* PE we went into probe-rtt */
716 uint32_t ts_in; /* ts that went with the last rtt */
718 uint16_t rc_tlp_seg_send_cnt; /* Number of times we have TLP sent
720 uint16_t rc_drain_pg;
721 uint32_t rc_num_maps_alloced; /* num send map entries allocated */
722 uint32_t rc_num_split_allocs; /* num split map entries allocated */
723 uint16_t rc_num_small_maps_alloced; /* Number of sack blocks
725 uint16_t bbr_hptsi_bytes_min;
727 uint16_t bbr_hptsi_segments_floor;
728 uint16_t bbr_utter_max;
729 uint16_t bbr_google_discount;