freebsd-dev/sys/netinet
Hans Petter Selasky 95ed5015ec Add support for generic backpressure indicator for ratelimited
transmit queues aswell as non-ratelimited ones.

Add the required structure bits in order to support a backpressure
indication with ratelimited connections aswell as non-ratelimited
ones. The backpressure indicator is a value between zero and 65535
inclusivly, indicating if the destination transmit queue is empty or
full respectivly. Applications can use this value as a decision point
for when to stop transmitting data to avoid endless ENOBUFS error
codes upon transmitting an mbuf. This indicator is also useful to
reduce the latency for ratelimited queues.

Reviewed by:		gallatin, kib, gnn
Differential Revision:	https://reviews.freebsd.org/D11518
Sponsored by:		Mellanox Technologies
2017-09-06 13:56:18 +00:00
..
cc cc_cubic: restore braces around if-condition block 2017-07-26 21:23:09 +00:00
khelp
libalias ipfw nat and natd support multiple aliasing instances with "nat global" feature 2017-05-10 19:41:52 +00:00
tcp_stacks Avoid TCP log messages which are false positives. 2017-08-23 15:08:51 +00:00
accf_data.c
accf_dns.c
accf_http.c
icmp6.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
icmp_var.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
if_ether.c Fix comment typo. 2017-08-09 10:46:34 +00:00
if_ether.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
igmp_var.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
igmp.c Add some ntohl() love to r315277 2017-03-14 20:57:54 +00:00
igmp.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in_cksum.c Remove register keyword from sys/ and ANSIfy prototypes 2017-05-17 00:34:34 +00:00
in_debug.c
in_fib.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in_fib.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in_gif.c
in_jail.c Allow explicitly assigned IPv4 loopback address to be used in jails 2017-03-31 00:41:54 +00:00
in_kdtrace.c Use estimated RTT for receive buffer auto resizing instead of timestamps 2017-04-10 08:19:35 +00:00
in_kdtrace.h Use estimated RTT for receive buffer auto resizing instead of timestamps 2017-04-10 08:19:35 +00:00
in_mcast.c Add missing braces around MCAST_EXCLUDE check when KTR support is 2017-05-13 18:41:24 +00:00
in_pcb.c Add support for generic backpressure indicator for ratelimited 2017-09-06 13:56:18 +00:00
in_pcb.h Add support for generic backpressure indicator for ratelimited 2017-09-06 13:56:18 +00:00
in_pcbgroup.c
in_prot.c
in_proto.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in_rmx.c
in_rss.c
in_rss.h
in_systm.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in_var.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
in.c Remove register keyword from sys/ and ANSIfy prototypes 2017-05-17 00:34:34 +00:00
in.h Correct sysctl names. 2017-08-09 07:24:58 +00:00
ip6.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_carp.c
ip_carp.h
ip_divert.c Set M_BCAST and M_MCAST flags on mbuf sent via divert socket. 2017-05-17 09:04:09 +00:00
ip_divert.h
ip_dummynet.h
ip_ecn.c
ip_ecn.h
ip_encap.c
ip_encap.h
ip_fastfwd.c
ip_fw.h Add O_EXTERNAL_DATA opcode support. 2017-04-03 02:44:40 +00:00
ip_gre.c
ip_icmp.c Enforce the limit on ICMP messages before doing work to formulate the 2017-05-30 14:32:44 +00:00
ip_icmp.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_id.c
ip_input.c Make sysctl identifiers for direct netisr queue unique. 2017-04-11 19:20:20 +00:00
ip_mroute.c Add some ntohl() love to r315277 2017-03-14 20:57:54 +00:00
ip_mroute.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_options.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_options.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_output.c After inpcb route caching was put back in place there is no need for 2017-07-27 13:03:36 +00:00
ip_reass.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip_var.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ip.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
pim_var.h
pim.h
raw_ip.c Reduce in_pcbinfo_init() by two params. No users supply any flags to this 2017-05-15 21:58:36 +00:00
sctp_asconf.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctp_asconf.h
sctp_auth.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctp_auth.h
sctp_bsd_addr.c
sctp_bsd_addr.h
sctp_cc_functions.c
sctp_constants.h Use a longer buffer for messages in ERROR chunks. 2017-06-23 09:27:31 +00:00
sctp_crc32.c
sctp_crc32.h
sctp_dtrace_declare.h
sctp_dtrace_define.h
sctp_header.h
sctp_indata.c Remove duplicate statement. 2017-07-25 11:05:53 +00:00
sctp_indata.h
sctp_input.c Move to open state after plausibility checks. 2017-07-04 18:24:50 +00:00
sctp_input.h
sctp_lock_bsd.h
sctp_os_bsd.h Deal with listening socket correctly. 2017-07-20 14:50:13 +00:00
sctp_os.h
sctp_output.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctp_output.h Fix the handling of Explicit EOR mode. 2017-07-15 19:54:03 +00:00
sctp_pcb.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctp_pcb.h
sctp_peeloff.c
sctp_peeloff.h
sctp_ss_functions.c Fix the explicit EOR mode. If the final messages is not complete, send 2017-07-20 11:09:33 +00:00
sctp_structs.h
sctp_syscalls.c Correct sysent flags for dynamically loaded syscalls. 2017-07-14 09:34:44 +00:00
sctp_sysctl.c Listening sockets improvements. 2017-06-08 21:30:34 +00:00
sctp_sysctl.h
sctp_timer.c Don't set the DF-bit on timer based retransmissions. 2017-04-29 09:57:27 +00:00
sctp_timer.h
sctp_uio.h
sctp_usrreq.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctp_var.h Use consistently uint32_t for mtu values. 2017-04-26 19:26:40 +00:00
sctp.h
sctputil.c Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
sctputil.h Improve compilation on platforms different from FreeBSD. 2017-06-23 08:34:01 +00:00
siftr.c
tcp_debug.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcp_debug.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcp_fastopen.c
tcp_fastopen.h
tcp_fsm.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcp_hostcache.c
tcp_hostcache.h
tcp_input.c Avoid TCP log messages which are false positives. 2017-08-23 14:50:08 +00:00
tcp_lro.c Flush the LRO ctrl as soon as lro_mbufs fills up. There is no need to 2017-04-24 22:35:00 +00:00
tcp_lro.h
tcp_offload.c
tcp_offload.h
tcp_output.c Don't overpromote values when calculating len in tcp_output(). 2017-07-05 16:10:30 +00:00
tcp_pcap.c
tcp_pcap.h
tcp_reass.c There is no good reason for TCP reassembly zone to be UMA_ZONE_NOFREE. 2017-05-10 23:32:31 +00:00
tcp_sack.c
tcp_seq.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcp_subr.c Listening sockets improvements. 2017-06-08 21:30:34 +00:00
tcp_syncache.c Listening sockets improvements. 2017-06-08 21:30:34 +00:00
tcp_syncache.h Fix the ICMP6 handling for TCP. 2017-06-03 21:53:58 +00:00
tcp_timer.c Fix blackhole detection. 2017-08-28 11:41:18 +00:00
tcp_timer.h Hide struct inpcb, struct tcpcb from the userland. 2017-03-21 06:39:49 +00:00
tcp_timewait.c Listening sockets improvements. 2017-06-08 21:30:34 +00:00
tcp_usrreq.c Ensure inp_vflag is consistently set for TCP endpoints. 2017-08-18 07:27:15 +00:00
tcp_var.h Use counter(9) for PLPMTUD counters. 2017-08-25 19:41:38 +00:00
tcp.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcpip.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
toecore.c
toecore.h
udp_usrreq.c Reduce in_pcbinfo_init() by two params. No users supply any flags to this 2017-05-15 21:58:36 +00:00
udp_var.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
udp.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
udplite.h