diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2021-07-14 09:24:32 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-07-14 09:24:32 -0700 | 
| commit | 8096acd7442e613fad0354fc8dfdb2003cceea0b (patch) | |
| tree | ad8b748475fa87fe7c3b6f9cd00da8d7b8d078bd /include/uapi | |
| parent | d1d488d813703618f0dd93f0e4c4a05928114aa8 (diff) | |
| parent | bcb9928a155444dbd212473e60241ca0a7f641e1 (diff) | |
| download | linux-8096acd7442e613fad0354fc8dfdb2003cceea0b.tar.bz2 | |
Merge tag 'net-5.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Pull networking fixes from Jakub Kicinski.
 "Including fixes from bpf and netfilter.
  Current release - regressions:
   - sock: fix parameter order in sock_setsockopt()
  Current release - new code bugs:
   - netfilter: nft_last:
       - fix incorrect arithmetic when restoring last used
       - honor NFTA_LAST_SET on restoration
  Previous releases - regressions:
   - udp: properly flush normal packet at GRO time
   - sfc: ensure correct number of XDP queues; don't allow enabling the
     feature if there isn't sufficient resources to Tx from any CPU
   - dsa: sja1105: fix address learning getting disabled on the CPU port
   - mptcp: addresses a rmem accounting issue that could keep packets in
     subflow receive buffers longer than necessary, delaying MPTCP-level
     ACKs
   - ip_tunnel: fix mtu calculation for ETHER tunnel devices
   - do not reuse skbs allocated from skbuff_fclone_cache in the napi
     skb cache, we'd try to return them to the wrong slab cache
   - tcp: consistently disable header prediction for mptcp
  Previous releases - always broken:
   - bpf: fix subprog poke descriptor tracking use-after-free
   - ipv6:
       - allocate enough headroom in ip6_finish_output2() in case
         iptables TEE is used
       - tcp: drop silly ICMPv6 packet too big messages to avoid
         expensive and pointless lookups (which may serve as a DDOS
         vector)
       - make sure fwmark is copied in SYNACK packets
       - fix 'disable_policy' for forwarded packets (align with IPv4)
   - netfilter: conntrack:
       - do not renew entry stuck in tcp SYN_SENT state
       - do not mark RST in the reply direction coming after SYN packet
         for an out-of-sync entry
   - mptcp: cleanly handle error conditions with MP_JOIN and syncookies
   - mptcp: fix double free when rejecting a join due to port mismatch
   - validate lwtstate->data before returning from skb_tunnel_info()
   - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path
   - mt76: mt7921: continue to probe driver when fw already downloaded
   - bonding: fix multiple issues with offloading IPsec to (thru?) bond
   - stmmac: ptp: fix issues around Qbv support and setting time back
   - bcmgenet: always clear wake-up based on energy detection
  Misc:
   - sctp: move 198 addresses from unusable to private scope
   - ptp: support virtual clocks and timestamping
   - openvswitch: optimize operation for key comparison"
* tag 'net-5.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (158 commits)
  net: dsa: properly check for the bridge_leave methods in dsa_switch_bridge_leave()
  sfc: add logs explaining XDP_TX/REDIRECT is not available
  sfc: ensure correct number of XDP queues
  sfc: fix lack of XDP TX queues - error XDP TX failed (-22)
  net: fddi: fix UAF in fza_probe
  net: dsa: sja1105: fix address learning getting disabled on the CPU port
  net: ocelot: fix switchdev objects synced for wrong netdev with LAG offload
  net: Use nlmsg_unicast() instead of netlink_unicast()
  octeontx2-pf: Fix uninitialized boolean variable pps
  ipv6: allocate enough headroom in ip6_finish_output2()
  net: hdlc: rename 'mod_init' & 'mod_exit' functions to be module-specific
  net: bridge: multicast: fix MRD advertisement router port marking race
  net: bridge: multicast: fix PIM hello router port marking race
  net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340
  dsa: fix for_each_child.cocci warnings
  virtio_net: check virtqueue_add_sgs() return value
  mptcp: properly account bulk freed memory
  selftests: mptcp: fix case multiple subflows limited by server
  mptcp: avoid processing packet if a subflow reset
  mptcp: fix syncookie process if mptcp can not_accept new subflow
  ...
Diffstat (limited to 'include/uapi')
| -rw-r--r-- | include/uapi/linux/ethtool_netlink.h | 15 | ||||
| -rw-r--r-- | include/uapi/linux/net_tstamp.h | 17 | ||||
| -rw-r--r-- | include/uapi/linux/netfilter/nfnetlink_log.h | 2 | ||||
| -rw-r--r-- | include/uapi/linux/netfilter/nfnetlink_queue.h | 4 | 
4 files changed, 33 insertions, 5 deletions
| diff --git a/include/uapi/linux/ethtool_netlink.h b/include/uapi/linux/ethtool_netlink.h index c7135c9c37a5..b3b93710eff7 100644 --- a/include/uapi/linux/ethtool_netlink.h +++ b/include/uapi/linux/ethtool_netlink.h @@ -46,6 +46,7 @@ enum {  	ETHTOOL_MSG_FEC_SET,  	ETHTOOL_MSG_MODULE_EEPROM_GET,  	ETHTOOL_MSG_STATS_GET, +	ETHTOOL_MSG_PHC_VCLOCKS_GET,  	/* add new constants above here */  	__ETHTOOL_MSG_USER_CNT, @@ -88,6 +89,7 @@ enum {  	ETHTOOL_MSG_FEC_NTF,  	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY,  	ETHTOOL_MSG_STATS_GET_REPLY, +	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY,  	/* add new constants above here */  	__ETHTOOL_MSG_KERNEL_CNT, @@ -440,6 +442,19 @@ enum {  	ETHTOOL_A_TSINFO_MAX = (__ETHTOOL_A_TSINFO_CNT - 1)  }; +/* PHC VCLOCKS */ + +enum { +	ETHTOOL_A_PHC_VCLOCKS_UNSPEC, +	ETHTOOL_A_PHC_VCLOCKS_HEADER,			/* nest - _A_HEADER_* */ +	ETHTOOL_A_PHC_VCLOCKS_NUM,			/* u32 */ +	ETHTOOL_A_PHC_VCLOCKS_INDEX,			/* array, s32 */ + +	/* add new constants above here */ +	__ETHTOOL_A_PHC_VCLOCKS_CNT, +	ETHTOOL_A_PHC_VCLOCKS_MAX = (__ETHTOOL_A_PHC_VCLOCKS_CNT - 1) +}; +  /* CABLE TEST */  enum { diff --git a/include/uapi/linux/net_tstamp.h b/include/uapi/linux/net_tstamp.h index 7ed0b3d1c00a..fcc61c73a666 100644 --- a/include/uapi/linux/net_tstamp.h +++ b/include/uapi/linux/net_tstamp.h @@ -13,7 +13,7 @@  #include <linux/types.h>  #include <linux/socket.h>   /* for SO_TIMESTAMPING */ -/* SO_TIMESTAMPING gets an integer bit field comprised of these values */ +/* SO_TIMESTAMPING flags */  enum {  	SOF_TIMESTAMPING_TX_HARDWARE = (1<<0),  	SOF_TIMESTAMPING_TX_SOFTWARE = (1<<1), @@ -30,8 +30,9 @@ enum {  	SOF_TIMESTAMPING_OPT_STATS = (1<<12),  	SOF_TIMESTAMPING_OPT_PKTINFO = (1<<13),  	SOF_TIMESTAMPING_OPT_TX_SWHW = (1<<14), +	SOF_TIMESTAMPING_BIND_PHC = (1 << 15), -	SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_OPT_TX_SWHW, +	SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_BIND_PHC,  	SOF_TIMESTAMPING_MASK = (SOF_TIMESTAMPING_LAST - 1) |  				 SOF_TIMESTAMPING_LAST  }; @@ -47,6 +48,18 @@ enum {  					 SOF_TIMESTAMPING_TX_ACK)  /** + * struct so_timestamping - SO_TIMESTAMPING parameter + * + * @flags:	SO_TIMESTAMPING flags + * @bind_phc:	Index of PTP virtual clock bound to sock. This is available + *		if flag SOF_TIMESTAMPING_BIND_PHC is set. + */ +struct so_timestamping { +	int flags; +	int bind_phc; +}; + +/**   * struct hwtstamp_config - %SIOCGHWTSTAMP and %SIOCSHWTSTAMP parameter   *   * @flags:	no flags defined right now, must be zero for %SIOCSHWTSTAMP diff --git a/include/uapi/linux/netfilter/nfnetlink_log.h b/include/uapi/linux/netfilter/nfnetlink_log.h index 45c8d3b027e0..0af9c113d665 100644 --- a/include/uapi/linux/netfilter/nfnetlink_log.h +++ b/include/uapi/linux/netfilter/nfnetlink_log.h @@ -61,7 +61,7 @@ enum nfulnl_attr_type {  	NFULA_HWTYPE,			/* hardware type */  	NFULA_HWHEADER,			/* hardware header */  	NFULA_HWLEN,			/* hardware header length */ -	NFULA_CT,                       /* nf_conntrack_netlink.h */ +	NFULA_CT,                       /* nfnetlink_conntrack.h */  	NFULA_CT_INFO,                  /* enum ip_conntrack_info */  	NFULA_VLAN,			/* nested attribute: packet vlan info */  	NFULA_L2HDR,			/* full L2 header */ diff --git a/include/uapi/linux/netfilter/nfnetlink_queue.h b/include/uapi/linux/netfilter/nfnetlink_queue.h index bcb2cb5d40b9..aed90c4df0c8 100644 --- a/include/uapi/linux/netfilter/nfnetlink_queue.h +++ b/include/uapi/linux/netfilter/nfnetlink_queue.h @@ -51,11 +51,11 @@ enum nfqnl_attr_type {  	NFQA_IFINDEX_PHYSOUTDEV,	/* __u32 ifindex */  	NFQA_HWADDR,			/* nfqnl_msg_packet_hw */  	NFQA_PAYLOAD,			/* opaque data payload */ -	NFQA_CT,			/* nf_conntrack_netlink.h */ +	NFQA_CT,			/* nfnetlink_conntrack.h */  	NFQA_CT_INFO,			/* enum ip_conntrack_info */  	NFQA_CAP_LEN,			/* __u32 length of captured packet */  	NFQA_SKB_INFO,			/* __u32 skb meta information */ -	NFQA_EXP,			/* nf_conntrack_netlink.h */ +	NFQA_EXP,			/* nfnetlink_conntrack.h */  	NFQA_UID,			/* __u32 sk uid */  	NFQA_GID,			/* __u32 sk gid */  	NFQA_SECCTX,			/* security context string */ |