[GIT PULL] Networking for v6.7-rc3

From: Jakub Kicinski
Date: Thu Nov 23 2023 - 12:18:31 EST


Hi Linus!

The following changes since commit 7475e51b87969e01a6812eac713a1c8310372e8a:

Merge tag 'net-6.7-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-11-16 07:51:26 -0500)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git net-6.7-rc3

for you to fetch changes up to 39f04b1406b23fcc129a67e70d6205d5a7322f38:

tools: ynl: fix duplicate op name in devlink (2023-11-23 08:52:23 -0800)

----------------------------------------------------------------
Including fixes from bpf.

Current release - regressions:

- Revert "net: r8169: Disable multicast filter for RTL8168H
and RTL8107E"

- kselftest: rtnetlink: fix ip route command typo

Current release - new code bugs:

- s390/ism: make sure ism driver implies smc protocol in kconfig

- two build fixes for tools/net

Previous releases - regressions:

- rxrpc: couple of ACK/PING/RTT handling fixes

Previous releases - always broken:

- bpf: verify bpf_loop() callbacks as if they are called unknown
number of times

- improve stability of auto-bonding with Hyper-V

- account BPF-neigh-redirected traffic in interface statistics

Misc:

- net: fill in some more MODULE_DESCRIPTION()s

Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>

----------------------------------------------------------------
Alex Elder (1):
net: ipa: fix one GSI register field width

Alexei Starovoitov (1):
Merge branch 'verify-callbacks-as-if-they-are-called-unknown-number-of-times'

Arseniy Krasnov (1):
vsock/test: fix SEQPACKET message bounds test

D. Wythe (1):
net/smc: avoid data corruption caused by decline

Daniel Borkmann (6):
net, vrf: Move dstats structure to core
net: Move {l,t,d}stats allocation to core and convert veth & vrf
netkit: Add tstats per-CPU traffic counters
bpf, netkit: Add indirect call wrapper for fetching peer dev
selftests/bpf: De-veth-ize the tc_redirect test case
selftests/bpf: Add netkit to tc_redirect selftest

David Howells (3):
rxrpc: Fix some minor issues with bundle tracing
rxrpc: Fix RTT determination to use any ACK as a source
rxrpc: Defer the response to a PING ACK until we've parsed it

David S. Miller (1):
Merge branch 'rxrpc-ack-fixes'

Eduard Zingerman (11):
selftests/bpf: track tcp payload offset as scalar in xdp_synproxy
selftests/bpf: track string payload offset as scalar in strobemeta
selftests/bpf: fix bpf_loop_bench for new callback verification scheme
bpf: extract __check_reg_arg() utility function
bpf: extract setup_func_entry() utility function
bpf: verify callbacks as if they are called unknown number of times
selftests/bpf: tests for iterating callbacks
bpf: widening for callback iterators
selftests/bpf: test widening for iterating callbacks
bpf: keep track of max number of bpf_loop callback iterations
selftests/bpf: check if max number of bpf_loop iterations is tracked

Eric Dumazet (1):
wireguard: use DEV_STATS_INC()

Gerd Bayer (1):
s390/ism: ism driver implies smc protocol

Haiyang Zhang (2):
hv_netvsc: fix race of netvsc and VF register_netdevice
hv_netvsc: Fix race of register_netdevice_notifier and VF register

Hao Ge (1):
dpll: Fix potential msg memleak when genlmsg_put_reply failed

Heiner Kallweit (1):
Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E"

Ivan Vecera (1):
i40e: Fix adding unsupported cloud filters

Jacob Keller (3):
ice: remove ptp_tx ring parameter flag
ice: unify logic for programming PFINT_TSYN_MSK
ice: restore timestamp configuration after device reset

Jakub Kicinski (5):
net: fill in MODULE_DESCRIPTION()s for SOCK_DIAG modules
docs: netdev: try to guide people on dealing with silence
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
tools: ynl: fix header path for nfsd
tools: ynl: fix duplicate op name in devlink

Jann Horn (1):
tls: fix NULL deref on tls_sw_splice_eof() with empty record

Jean Delvare (1):
stmmac: dwmac-loongson: Add architecture dependency

Jiawen Wu (1):
net: wangxun: fix kernel panic due to null pointer

Jose Ignacio Tornos Martinez (1):
net: usb: ax88179_178a: fix failed operations during ax88179_reset

Kees Cook (1):
MAINTAINERS: Add netdev subsystem profile link

Kunwu Chan (1):
ipv4: Correct/silence an endian warning in __ip_do_redirect

Lech Perczak (1):
net: usb: qmi_wwan: claim interface 4 for ZTE MF290

Long Li (1):
hv_netvsc: Mark VF as slave before exposing it to user-mode

Lorenzo Bianconi (1):
net: veth: fix ethtool stats reporting

Martin KaFai Lau (1):
Merge branch 'bpf_redirect_peer fixes'

Nguyen Dinh Phi (1):
nfc: virtual_ncidev: Add variable to check if ndev is running

Oliver Neukum (1):
usb: aqc111: check packet for fixup for true limit

Paolo Abeni (4):
kselftest: rtnetlink: fix ip route command typo
Merge branch 'hv_netvsc-fix-race-of-netvsc-vf-register-and-slave-bit'
Merge branch 'amd-xgbe-fixes-to-handle-corner-cases'
Merge branch 'ice-restore-timestamp-config-after-reset'

Peilin Ye (2):
veth: Use tstats per-CPU traffic counters
bpf: Fix dev's rx stats for bpf_redirect_peer traffic

Raju Rangoju (3):
amd-xgbe: handle corner-case during sfp hotplug
amd-xgbe: handle the corner-case during tx completion
amd-xgbe: propagate the correct speed and duplex status

Samuel Holland (1):
net: axienet: Fix check for partial TX checksum

Simon Horman (1):
MAINTAINERS: Add indirect_call_wrapper.h to NETWORKING [GENERAL]

Suman Ghosh (2):
octeontx2-pf: Fix memory leak during interface down
octeontx2-pf: Fix ntuple rule creation to direct packet to VF with higher Rx queue than its PF

Documentation/process/maintainer-netdev.rst | 20 +-
MAINTAINERS | 3 +
drivers/dpll/dpll_netlink.c | 17 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 14 +
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 11 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 14 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 16 +-
drivers/net/ethernet/intel/ice/ice_main.c | 12 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 146 +++----
drivers/net/ethernet/intel/ice/ice_ptp.h | 5 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 3 -
drivers/net/ethernet/intel/ice/ice_txrx.h | 1 -
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 20 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 2 +
drivers/net/ethernet/realtek/r8169_main.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 2 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 8 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 68 ++--
drivers/net/ipa/reg/gsi_reg-v5.0.c | 2 +-
drivers/net/netkit.c | 22 +-
drivers/net/usb/aqc111.c | 8 +-
drivers/net/usb/ax88179_178a.c | 4 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/veth.c | 46 +--
drivers/net/vrf.c | 38 +-
drivers/net/wireguard/device.c | 4 +-
drivers/net/wireguard/receive.c | 12 +-
drivers/net/wireguard/send.c | 3 +-
drivers/nfc/virtual_ncidev.c | 7 +-
drivers/s390/net/Kconfig | 3 +-
drivers/s390/net/ism_drv.c | 93 +++--
include/linux/bpf_verifier.h | 16 +
include/linux/netdevice.h | 30 +-
include/net/netkit.h | 6 +
include/trace/events/rxrpc.h | 2 +-
kernel/bpf/verifier.c | 438 +++++++++++++--------
net/core/dev.c | 57 ++-
net/core/filter.c | 19 +-
net/ipv4/inet_diag.c | 1 +
net/ipv4/raw_diag.c | 1 +
net/ipv4/route.c | 2 +-
net/ipv4/tcp_diag.c | 1 +
net/ipv4/udp_diag.c | 1 +
net/mptcp/mptcp_diag.c | 1 +
net/packet/diag.c | 1 +
net/rxrpc/conn_client.c | 7 +-
net/rxrpc/input.c | 61 ++-
net/sctp/diag.c | 1 +
net/smc/af_smc.c | 8 +-
net/smc/smc_diag.c | 1 +
net/tipc/diag.c | 1 +
net/tls/tls_sw.c | 3 +
net/unix/diag.c | 1 +
net/vmw_vsock/diag.c | 1 +
net/xdp/xsk_diag.c | 1 +
tools/net/ynl/Makefile.deps | 2 +-
tools/net/ynl/generated/devlink-user.c | 2 +-
tools/net/ynl/ynl-gen-c.py | 6 +
.../testing/selftests/bpf/prog_tests/tc_redirect.c | 315 +++++++++------
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
tools/testing/selftests/bpf/progs/bpf_loop_bench.c | 13 +-
tools/testing/selftests/bpf/progs/cb_refs.c | 1 +
.../testing/selftests/bpf/progs/exceptions_fail.c | 2 +
tools/testing/selftests/bpf/progs/strobemeta.h | 78 ++--
.../bpf/progs/verifier_iterating_callbacks.c | 242 ++++++++++++
.../bpf/progs/verifier_subprog_precision.c | 86 +++-
.../selftests/bpf/progs/xdp_synproxy_kern.c | 84 ++--
tools/testing/selftests/net/rtnetlink.sh | 2 +-
tools/testing/vsock/vsock_test.c | 19 +-
72 files changed, 1448 insertions(+), 686 deletions(-)
create mode 100644 tools/testing/selftests/bpf/progs/verifier_iterating_callbacks.c