freebsd-skq/sys/netinet
kib b5d757f3ab Use hardware timestamps to report packet timestamps for SO_TIMESTAMP
and other similar socket options.

Provide new control message SCM_TIME_INFO to supply information about
timestamp.  Currently it indicates that the timestamp was
hardware-assisted and high-precision, for software timestamps the
message is not returned.  Reserved fields are added to ABI to report
additional info about it, it is expected that raw hardware clock value
might be useful for some applications.

Reviewed by:	gallatin (previous version), hselasky
Sponsored by:	Mellanox Technologies
MFC after:	2 weeks
X-Differential revision:	https://reviews.freebsd.org/D12638
2017-11-07 09:46:26 +00:00
..
cc cc_cubic: restore braces around if-condition block 2017-07-26 21:23:09 +00:00
khelp
libalias
tcp_stacks Declare more TCP globals in tcp_var.h, so that alternative TCP stacks 2017-10-11 20:36:09 +00:00
accf_data.c
accf_dns.c
accf_http.c
icmp6.h
icmp_var.h
if_ether.c Fix comment typo. 2017-08-09 10:46:34 +00:00
if_ether.h
igmp_var.h
igmp.c
igmp.h
in_cksum.c
in_debug.c
in_fib.c
in_fib.h
in_gif.c
in_jail.c
in_kdtrace.c
in_kdtrace.h
in_mcast.c
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
in_rmx.c
in_rss.c
in_rss.h
in_systm.h
in_var.h
in.c
in.h Correct sysctl names. 2017-08-09 07:24:58 +00:00
ip6.h
ip_carp.c Relax per-ifnet cif_vrs list double locking in carp(4). 2017-10-19 09:01:15 +00:00
ip_carp.h
ip_divert.c
ip_divert.h
ip_dummynet.h
ip_ecn.c
ip_ecn.h
ip_encap.c
ip_encap.h
ip_fastfwd.c
ip_fw.h Revert change which got in accidently. 2017-10-18 18:59:35 +00:00
ip_gre.c
ip_icmp.c Some mbuf related fixes in icmp_error() 2017-09-29 06:24:45 +00:00
ip_icmp.h
ip_id.c
ip_input.c Use hardware timestamps to report packet timestamps for SO_TIMESTAMP 2017-11-07 09:46:26 +00:00
ip_mroute.c
ip_mroute.h
ip_options.c
ip_options.h
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
ip_var.h
ip.h
pim_var.h
pim.h
raw_ip.c
sctp_asconf.c Remove unused function. 2017-09-27 13:05:23 +00:00
sctp_asconf.h Remove unused function. 2017-09-27 13:05:23 +00:00
sctp_auth.c Fix a bug reported by Felix Weinrank using the libfuzzer on the 2017-10-25 09:12:22 +00:00
sctp_auth.h
sctp_bsd_addr.c
sctp_bsd_addr.h
sctp_cc_functions.c
sctp_constants.h Code cleanup, not functional change. 2017-10-14 10:02:59 +00:00
sctp_crc32.c
sctp_crc32.h
sctp_dtrace_declare.h
sctp_dtrace_define.h
sctp_header.h
sctp_indata.c Fix an accounting bug where data was counted twice if on the read 2017-11-05 11:59:33 +00:00
sctp_indata.h
sctp_input.c Fix a bug in handling special ABORT chunks. 2017-10-24 16:24:12 +00:00
sctp_input.h
sctp_lock_bsd.h
sctp_os_bsd.h Remove code not used on any platform currently supported. 2017-09-16 21:26:06 +00:00
sctp_os.h
sctp_output.c Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
sctp_output.h Code cleanup, no functional change. 2017-09-21 11:56:31 +00:00
sctp_pcb.c Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
sctp_pcb.h Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
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 Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
sctp_syscalls.c Correct sysent flags for dynamically loaded syscalls. 2017-07-14 09:34:44 +00:00
sctp_sysctl.c Export the UDP encapsualation port and the path state. 2017-09-12 21:08:50 +00:00
sctp_sysctl.h
sctp_timer.c
sctp_timer.h
sctp_uio.h Export the UDP encapsualation port and the path state. 2017-09-12 21:08:50 +00:00
sctp_usrreq.c Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
sctp_var.h
sctp.h Remove code not used on any platform currently supported. 2017-09-16 21:26:06 +00:00
sctputil.c Allow the setting of the MTU for future paths using an SCTP socket option. 2017-11-03 20:46:12 +00:00
sctputil.h Code cleanup, not functional change. 2017-10-14 10:02:59 +00:00
siftr.c
tcp_debug.c
tcp_debug.h
tcp_fastopen.c
tcp_fastopen.h
tcp_fsm.h
tcp_hostcache.c
tcp_hostcache.h
tcp_input.c Declare more TCP globals in tcp_var.h, so that alternative TCP stacks 2017-10-11 20:36:09 +00:00
tcp_lro.c
tcp_lro.h
tcp_offload.c
tcp_offload.h
tcp_output.c Declare more TCP globals in tcp_var.h, so that alternative TCP stacks 2017-10-11 20:36:09 +00:00
tcp_pcap.c
tcp_pcap.h
tcp_reass.c
tcp_sack.c Declare more TCP globals in tcp_var.h, so that alternative TCP stacks 2017-10-11 20:36:09 +00:00
tcp_seq.h
tcp_subr.c Listening sockets improvements. 2017-06-08 21:30:34 +00:00
tcp_syncache.c The soisconnected() call removed from syncache_socket() in r307966 was 2017-10-01 23:37:17 +00:00
tcp_syncache.h Fix the ICMP6 handling for TCP. 2017-06-03 21:53:58 +00:00
tcp_timer.c Declare pmtud_blackhole global variables in tcp_timer.h, so that 2017-10-06 20:33:40 +00:00
tcp_timer.h Declare pmtud_blackhole global variables in tcp_timer.h, so that 2017-10-06 20:33:40 +00:00
tcp_timewait.c Forgotten bits in r324179: Include sys/syslog.h if INVARIANTS is not defined 2017-10-02 09:45:17 +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 Declare more TCP globals in tcp_var.h, so that alternative TCP stacks 2017-10-11 20:36:09 +00:00
tcp.h
tcpip.h
toecore.c
toecore.h
udp_usrreq.c
udp_var.h
udp.h
udplite.h