Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-12-12--03-01 (v6.13-rc1-561-g28c2db12076c) remotes/brancher/net-next-2024-12-12--06-00 (v6.13-rc1-559-g68d27389f304) ==== BASE DIFF ==== Documentation/core-api/packing.rst | 118 +++++- Documentation/networking/ip-sysctl.rst | 14 + .../net_cachelines/netns_ipv4_sysctl.rst | 1 + MAINTAINERS | 3 + Makefile | 4 + drivers/isdn/mISDN/core.c | 14 - drivers/isdn/mISDN/core.h | 1 - drivers/net/dsa/b53/b53_common.c | 13 +- drivers/net/dsa/b53/b53_priv.h | 1 + drivers/net/dsa/bcm_sf2.c | 1 + drivers/net/dsa/microchip/ksz_common.c | 20 +- drivers/net/dsa/mt7530.c | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 1 + drivers/net/dsa/ocelot/felix_vsc9959.c | 17 +- drivers/net/dsa/qca/qca8k-8xxx.c | 1 + drivers/net/dsa/sja1105/sja1105_static_config.c | 8 +- drivers/net/ethernet/freescale/fec.h | 2 - drivers/net/ethernet/freescale/fec_main.c | 16 +- drivers/net/ethernet/google/gve/gve_adminq.c | 14 - drivers/net/ethernet/google/gve/gve_adminq.h | 1 - drivers/net/ethernet/intel/Kconfig | 1 + drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 11 +- drivers/net/ethernet/intel/ice/ice_base.c | 6 +- drivers/net/ethernet/intel/ice/ice_common.c | 293 +++----------- drivers/net/ethernet/intel/ice/ice_common.h | 5 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 49 +-- .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 - .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 + .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 10 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 6 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +- drivers/net/usb/qmi_wwan.c | 3 + include/linux/packing.h | 425 +++++++++++++++++++++ include/net/dsa.h | 2 + include/net/inet_timewait_sock.h | 4 + include/net/netns/ipv4.h | 1 + lib/packing.c | 293 ++++++++++---- lib/packing_test.c | 61 +++ net/batman-adv/translation-table.c | 58 ++- net/dsa/port.c | 16 + net/dsa/user.c | 12 +- net/ipv4/sysctl_net_ipv4.c | 10 + net/ipv4/tcp_ipv4.c | 7 +- net/ipv4/tcp_minisocks.c | 7 +- net/ipv6/mcast.c | 59 +-- net/sched/sch_netem.c | 22 +- net/unix/af_unix.c | 1 + scripts/.gitignore | 1 + scripts/Makefile | 2 +- scripts/gen_packed_field_checks.c | 37 ++ 50 files changed, 1169 insertions(+), 490 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.mL0kogiZMG b/tmp/tmp.YfIGFDa9Kp index 8542596650b4..2ee0c88d2fe9 100644 --- a/tmp/tmp.mL0kogiZMG +++ b/tmp/tmp.YfIGFDa9Kp @@ -3,6 +3,13 @@ fs/9p: use kvzalloc/kvfree to allocate struct p9_rdir and its buffer tc_action dbg profile patch forwarding: set timeout to 3 hours +net: stmmac: Drop redundant dwxgmac_tc_ops variable +net: atlantic: keep rings across suspend/resume +net: ethernet: bgmac-platform: fix an OF node reference leak +net: mdio: Add RTL9300 MDIO driver +mips: dts: realtek: Add MDIO controller +dt-bindings: mfd: Add MDIO interface to rtl9301-switch +dt-bindings: net: Add Realtek MDIO controller netfilter: nf_tables: do not defer rule destruction via call_rcu netfilter: IDLETIMER: Fix for possible ABBA deadlock selftests: netfilter: Stabilize rpath.sh @@ -24,7 +31,6 @@ net: ti: icssg-prueth: Fix clearing of IEP_CMP_CFG registers during iep_init net: ti: icssg-prueth: Fix firmware load sequence. qed: fix uninit pointer read in qed_mcp_nvm_info_populate() net: wan: framer: Simplify API framer_provider_simple_of_xlate() implementation -net: mvpp2: tai: warn once if we fail to update our timestamp net_sched: sch_cake: Add drop reasons net: dsa: microchip: KSZ9896 register regmap alignment to 32 bit boundaries net/smc: check return value of sock_recvmsg when draining clc data @@ -33,84 +39,31 @@ net/smc: check v2_ext_offset/eid_cnt/ism_gid_cnt when receiving proposal msg net/smc: check iparea_offset and ipv6_prefixes_cnt when receiving proposal msg net/smc: check sndbuf_space again after NOSPACE flag is set in smc_poll net/smc: protect link down work from execute after lgr freed -mptcp: fix invalid addr occupy 'add_addr_accepted' -net: ethernet: fix NULL dereference in nixge_recv() netlink: add IGMP/MLD join/leave notifications net: phy: dp83822: Add support for GPIO2 clock output dt-bindings: net: dp83822: Add support for GPIO2 clock output net: phy: micrel: Dynamically control external clock of KSZ PHY r8169: add support for RTL8125D rev.b -cn10k-ipsec: Fix compilation error when CONFIG_XFRM_OFFLOAD disabled net: mctp: Allow MCTP_NET_ANY for v2 tag control ioctls net: mctp: Don't use MCTP_INITIAL_DEFAULT_NET for a fallback net net: mctp: handle skb cleanup on sock_queue failures net/smc: support ipv4 mapped ipv6 addr client for smc-r v2 net/smc: support SMC-R V2 for rdma devices with max_recv_sge equals to 1 -ptp: Check dev_set_name() return value -isdn: Remove unused get_Bprotocol4id() -gve: Remove unused gve_adminq_set_mtu rust: net::phy fix module autoloading selftests: forwarding: add a pvid_change test to bridge_vlan_unaware -nfp: Convert timeouts to secs_to_jiffies() -ice: cleanup Rx queue context programming functions -ice: move prefetch enable to ice_setup_rx_ctx -ice: reduce size of queue context fields -ice: use for Tx and Rx queue context data -ice: use structures to keep track of queue context size -ice: remove int_q_state from ice_tlan_ctx -lib: packing: document recently added APIs -lib: packing: add pack_fields() and unpack_fields() -lib: packing: demote truncation error in pack() to a warning in __pack() -lib: packing: create __pack() and __unpack() variants without error checking -ipv6: mcast: annotate data-race around psf->sf_count[MCAST_XXX] -ipv6: mcast: annotate data-races around mc->mca_sfcount[MCAST_EXCLUDE] -ipv6: mcast: reduce ipv6_chk_mcast_addr() indentation ionic: add support for QSFP_PLUS_CMIS ionic: add speed defines for 200G and 400G ionic: Translate IONIC_RC_ENOSUPP to EOPNOTSUPP ionic: Use VLAN_ETH_HLEN when possible ionic: add asic codes to firmware interface file -ionic: use ee->offset when returning sprom data -ionic: no double destroy workqueue -ionic: Fix netdev notifier unregister on failure -netlink: specs: wireless: add a spec for nl80211 -netlink: specs: add s8, s16 to genetlink schemas -netlink: specs: support nested structs in genetlink legacy -tools/net/ynl: accept IP string inputs -tools/net/ynl: support rendering C array members to strings -tools/net/ynl: support decoding indexed arrays as enums -tools/net/ynl: remove extraneous plural from variable names -net: dsa: require .support_eee() method to be implemented -net: dsa: ksz: implement .support_eee() method -net: dsa: mv88e6xxx: implement .support_eee() method -net: dsa: qca8k: implement .support_eee() method -net: dsa: mt753x: implement .support_eee() method -net: dsa: b53/bcm_sf2: implement .support_eee() method -net: dsa: provide implementation of .support_eee() -net: dsa: add hook to determine whether EEE is supported -net: dsa: remove check for dp->pl in EEE methods team: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL team: Fix initial vlan_feature set in __team_compute_features bonding: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL bonding: Fix initial {vlan,mpls}_feature set in bond_compute_features net, team, bonding: Add netdev_base_features helper -batman-adv: Do not let TT changes list grows indefinitely -batman-adv: Remove uninitialized data in full table TT response -batman-adv: Do not send uninitialized TT changes -MAINTAINERS: Add ethtool.h to NETWORKING [GENERAL] -net: dsa: felix: fix stuck CPU-injected packets with short taprio windows -net/sched: netem: account for backlog updates from child qdisc -net: fec: use phydev->eee_cfg.tx_lpi_timer dt-bindings: net: dsa: microchip,ksz: Improve example to a working one -mlxsw: spectrum_flower: Do not allow mixing sample and mirror actions -splice: do not checksum AF_UNIX sockets net/mlx5e: Report rx_discards_phy via rx_dropped xfrm: add SA information to the offloaded packet when if_id is set -tcp: Add sysctl to configure TIME-WAIT reuse delay -tcp: Measure TIME-WAIT reuse delay with millisecond precision -net: mana: Fix irq_contexts memory leak in mana_gd_setup_irqs -net: mana: Fix memory leak in mana_gd_setup_irqs -net: usb: qmi_wwan: add Telit FE910C04 compositions net: phy: microchip_t1 : Add initialization of ptp for lan887x net: phy: Makefile: Add makefile support for rds ptp in Microchip phys net: phy: Kconfig: Add rds ptp library support and 1588 optional flag in Microchip phys @@ -121,7 +74,6 @@ selftests: net: Add python context manager for netns entering rtnetlink: Decouple net namespaces in rtnl_newlink_create() rtnetlink: Lookup device in target netns when creating link net: ip_tunnel: Build flow in underlay net namespace -net: ethernet: 8390: Add HAS_IOPORT dependency for mcf8390 net: renesas: rswitch: add mdio C22 support net: renesas: rswitch: use generic MPSM operation for mdio C45 net: renesas: rswitch: align mdio C45 operations with datasheet