Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package iproute2 for openSUSE:Factory checked in at 2025-08-12 17:03:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/iproute2 (Old) and /work/SRC/openSUSE:Factory/.iproute2.new.1085 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iproute2" Tue Aug 12 17:03:15 2025 rev:145 rq:1298735 version:6.16 Changes: -------- --- /work/SRC/openSUSE:Factory/iproute2/iproute2.changes 2025-06-04 20:27:46.039028899 +0200 +++ /work/SRC/openSUSE:Factory/.iproute2.new.1085/iproute2.changes 2025-08-12 17:04:05.754063575 +0200 @@ -1,0 +2,8 @@ +Mon Aug 11 05:11:09 UTC 2025 - Petr Vorel <pvo...@suse.cz> + +- Update to release 6.16 + https://lore.kernel.org/netdev/20250803143154.2d700ad4@hermes.local/ + * bond: fix stack smash in xstats + * tc: Parse FQ band weights correctly + +------------------------------------------------------------------- Old: ---- iproute2-6.15.0.tar.sign iproute2-6.15.0.tar.xz New: ---- iproute2-6.16.0.tar.sign iproute2-6.16.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ iproute2.spec ++++++ --- /var/tmp/diff_new_pack.jjX2B6/_old 2025-08-12 17:04:07.990156758 +0200 +++ /var/tmp/diff_new_pack.jjX2B6/_new 2025-08-12 17:04:07.990156758 +0200 @@ -18,7 +18,7 @@ %define _buildshell /bin/bash Name: iproute2 -Version: 6.15 +Version: 6.16 Release: 0 Summary: Linux network configuration utilities License: GPL-2.0-only ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.jjX2B6/_old 2025-08-12 17:04:08.058159592 +0200 +++ /var/tmp/diff_new_pack.jjX2B6/_new 2025-08-12 17:04:08.066159926 +0200 @@ -1,5 +1,5 @@ -mtime: 1748895681 -commit: 03129c9707574e53f40178615f73c53a957180214f0ab7647c9faff5d0acc031 +mtime: 1754889551 +commit: 8ce3f968d939fbca2911c968d944b9379261d16433f947d820039025c794c1ed url: https://src.opensuse.org/jengelh/iproute2 revision: master ++++++ build.specials.obscpio ++++++ ++++++ iproute2-6.15.0.tar.xz -> iproute2-6.16.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/bpf.h new/iproute2-6.16.0/include/uapi/linux/bpf.h --- old/iproute2-6.15.0/include/uapi/linux/bpf.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/bpf.h 2025-07-28 07:22:17.000000000 +0200 @@ -1506,7 +1506,7 @@ __s32 map_token_fd; }; - struct { /* anonymous struct used by BPF_MAP_*_ELEM commands */ + struct { /* anonymous struct used by BPF_MAP_*_ELEM and BPF_MAP_FREEZE commands */ __u32 map_fd; __aligned_u64 key; union { @@ -1995,11 +1995,15 @@ * long bpf_skb_store_bytes(struct sk_buff *skb, u32 offset, const void *from, u32 len, u64 flags) * Description * Store *len* bytes from address *from* into the packet - * associated to *skb*, at *offset*. *flags* are a combination of - * **BPF_F_RECOMPUTE_CSUM** (automatically recompute the - * checksum for the packet after storing the bytes) and - * **BPF_F_INVALIDATE_HASH** (set *skb*\ **->hash**, *skb*\ - * **->swhash** and *skb*\ **->l4hash** to 0). + * associated to *skb*, at *offset*. The *flags* are a combination + * of the following values: + * + * **BPF_F_RECOMPUTE_CSUM** + * Automatically update *skb*\ **->csum** after storing the + * bytes. + * **BPF_F_INVALIDATE_HASH** + * Set *skb*\ **->hash**, *skb*\ **->swhash** and *skb*\ + * **->l4hash** to 0. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers @@ -2051,7 +2055,8 @@ * untouched (unless **BPF_F_MARK_ENFORCE** is added as well), and * for updates resulting in a null checksum the value is set to * **CSUM_MANGLED_0** instead. Flag **BPF_F_PSEUDO_HDR** indicates - * the checksum is to be computed against a pseudo-header. + * that the modified header field is part of the pseudo-header. + * Flag **BPF_F_IPV6** should be set for IPv6 packets. * * This helper works in combination with **bpf_csum_diff**\ (), * which does not update the checksum in-place, but offers more @@ -6068,6 +6073,7 @@ BPF_F_PSEUDO_HDR = (1ULL << 4), BPF_F_MARK_MANGLED_0 = (1ULL << 5), BPF_F_MARK_ENFORCE = (1ULL << 6), + BPF_F_IPV6 = (1ULL << 7), }; /* BPF_FUNC_skb_set_tunnel_key and BPF_FUNC_skb_get_tunnel_key flags. */ @@ -6723,6 +6729,7 @@ __u32 name_len; __u32 offset; /* offset from file_name */ __u64 cookie; + __u64 ref_ctr_offset; } uprobe; /* BPF_PERF_EVENT_UPROBE, BPF_PERF_EVENT_URETPROBE */ struct { __aligned_u64 func_name; /* in/out */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/devlink.h new/iproute2-6.16.0/include/uapi/linux/devlink.h --- old/iproute2-6.15.0/include/uapi/linux/devlink.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/devlink.h 2025-07-28 07:22:17.000000000 +0200 @@ -385,6 +385,21 @@ DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1 }; +/* Variable attribute type. */ +enum devlink_var_attr_type { + /* Following values relate to the internal NLA_* values */ + DEVLINK_VAR_ATTR_TYPE_U8 = 1, + DEVLINK_VAR_ATTR_TYPE_U16, + DEVLINK_VAR_ATTR_TYPE_U32, + DEVLINK_VAR_ATTR_TYPE_U64, + DEVLINK_VAR_ATTR_TYPE_STRING, + DEVLINK_VAR_ATTR_TYPE_FLAG, + DEVLINK_VAR_ATTR_TYPE_NUL_STRING = 10, + DEVLINK_VAR_ATTR_TYPE_BINARY, + __DEVLINK_VAR_ATTR_TYPE_CUSTOM_BASE = 0x80, + /* Any possible custom types, unrelated to NLA_* values go below */ +}; + enum devlink_attr { /* don't change the order or add anything between, this is ABI! */ DEVLINK_ATTR_UNSPEC, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/if_bridge.h new/iproute2-6.16.0/include/uapi/linux/if_bridge.h --- old/iproute2-6.15.0/include/uapi/linux/if_bridge.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/if_bridge.h 2025-07-28 07:22:17.000000000 +0200 @@ -699,10 +699,11 @@ #define MDB_TEMPORARY 0 #define MDB_PERMANENT 1 __u8 state; -#define MDB_FLAGS_OFFLOAD (1 << 0) -#define MDB_FLAGS_FAST_LEAVE (1 << 1) -#define MDB_FLAGS_STAR_EXCL (1 << 2) -#define MDB_FLAGS_BLOCKED (1 << 3) +#define MDB_FLAGS_OFFLOAD (1 << 0) +#define MDB_FLAGS_FAST_LEAVE (1 << 1) +#define MDB_FLAGS_STAR_EXCL (1 << 2) +#define MDB_FLAGS_BLOCKED (1 << 3) +#define MDB_FLAGS_OFFLOAD_FAILED (1 << 4) __u8 flags; __u16 vid; struct { @@ -830,6 +831,7 @@ BR_BOOLOPT_NO_LL_LEARN, BR_BOOLOPT_MCAST_VLAN_SNOOPING, BR_BOOLOPT_MST_ENABLE, + BR_BOOLOPT_MDB_OFFLOAD_FAIL_NOTIFICATION, BR_BOOLOPT_MAX }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/if_link.h new/iproute2-6.16.0/include/uapi/linux/if_link.h --- old/iproute2-6.15.0/include/uapi/linux/if_link.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/if_link.h 2025-07-28 07:22:17.000000000 +0200 @@ -1984,4 +1984,19 @@ #define IFLA_DSA_MAX (__IFLA_DSA_MAX - 1) +/* OVPN section */ + +enum ovpn_mode { + OVPN_MODE_P2P, + OVPN_MODE_MP, +}; + +enum { + IFLA_OVPN_UNSPEC, + IFLA_OVPN_MODE, + __IFLA_OVPN_MAX, +}; + +#define IFLA_OVPN_MAX (__IFLA_OVPN_MAX - 1) + #endif /* _LINUX_IF_LINK_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/mptcp_pm.h new/iproute2-6.16.0/include/uapi/linux/mptcp_pm.h --- old/iproute2-6.15.0/include/uapi/linux/mptcp_pm.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/mptcp_pm.h 2025-07-28 07:22:17.000000000 +0200 @@ -27,14 +27,14 @@ * token, rem_id. * @MPTCP_EVENT_SUB_ESTABLISHED: A new subflow has been established. 'error' * should not be set. Attributes: token, family, loc_id, rem_id, saddr4 | - * saddr6, daddr4 | daddr6, sport, dport, backup, if_idx [, error]. + * saddr6, daddr4 | daddr6, sport, dport, backup, if-idx [, error]. * @MPTCP_EVENT_SUB_CLOSED: A subflow has been closed. An error (copy of * sk_err) could be set if an error has been detected for this subflow. * Attributes: token, family, loc_id, rem_id, saddr4 | saddr6, daddr4 | - * daddr6, sport, dport, backup, if_idx [, error]. + * daddr6, sport, dport, backup, if-idx [, error]. * @MPTCP_EVENT_SUB_PRIORITY: The priority of a subflow has changed. 'error' * should not be set. Attributes: token, family, loc_id, rem_id, saddr4 | - * saddr6, daddr4 | daddr6, sport, dport, backup, if_idx [, error]. + * saddr6, daddr4 | daddr6, sport, dport, backup, if-idx [, error]. * @MPTCP_EVENT_LISTENER_CREATED: A new PM listener is created. Attributes: * family, sport, saddr4 | saddr6. * @MPTCP_EVENT_LISTENER_CLOSED: A PM listener is closed. Attributes: family, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/pkt_cls.h new/iproute2-6.16.0/include/uapi/linux/pkt_cls.h --- old/iproute2-6.15.0/include/uapi/linux/pkt_cls.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/pkt_cls.h 2025-07-28 07:22:17.000000000 +0200 @@ -697,6 +697,7 @@ }; #define TCA_FLOWER_KEY_CFM_OPT_MAX (__TCA_FLOWER_KEY_CFM_OPT_MAX - 1) +#define TCA_FLOWER_KEY_CFM_MAX (__TCA_FLOWER_KEY_CFM_OPT_MAX - 1) #define TCA_FLOWER_MASK_FLAGS_RANGE (1 << 0) /* Range-based match */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/pkt_sched.h new/iproute2-6.16.0/include/uapi/linux/pkt_sched.h --- old/iproute2-6.15.0/include/uapi/linux/pkt_sched.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/pkt_sched.h 2025-07-28 07:22:17.000000000 +0200 @@ -1182,6 +1182,7 @@ TCA_TAPRIO_ATTR_SCHED_SINGLE_ENTRY, /* single entry */ TCA_TAPRIO_ATTR_SCHED_CLOCKID, /* s32 */ TCA_TAPRIO_PAD, + TCA_TAPRIO_ATTR_PAD = TCA_TAPRIO_PAD, TCA_TAPRIO_ATTR_ADMIN_SCHED, /* The admin sched, only used in dump */ TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME, /* s64 */ TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME_EXTENSION, /* s64 */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/snmp.h new/iproute2-6.16.0/include/uapi/linux/snmp.h --- old/iproute2-6.15.0/include/uapi/linux/snmp.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/snmp.h 2025-07-28 07:22:17.000000000 +0200 @@ -188,6 +188,7 @@ LINUX_MIB_PAWSESTABREJECTED, /* PAWSEstabRejected */ LINUX_MIB_TSECRREJECTED, /* TSEcrRejected */ LINUX_MIB_PAWS_OLD_ACK, /* PAWSOldAck */ + LINUX_MIB_PAWS_TW_REJECTED, /* PAWSTimewait */ LINUX_MIB_DELAYEDACKS, /* DelayedACKs */ LINUX_MIB_DELAYEDACKLOCKED, /* DelayedACKLocked */ LINUX_MIB_DELAYEDACKLOST, /* DelayedACKLost */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/tcp.h new/iproute2-6.16.0/include/uapi/linux/tcp.h --- old/iproute2-6.15.0/include/uapi/linux/tcp.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/tcp.h 2025-07-28 07:22:17.000000000 +0200 @@ -184,6 +184,7 @@ #define TCPI_OPT_ECN_SEEN 16 /* we received at least one packet with ECT */ #define TCPI_OPT_SYN_DATA 32 /* SYN-ACK acked data in SYN sent or rcvd */ #define TCPI_OPT_USEC_TS 64 /* usec timestamps */ +#define TCPI_OPT_TFO_CHILD 128 /* child from a Fast Open option on SYN */ /* * Sender's congestion state indicating normal or abnormal situations diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/uapi/linux/udp.h new/iproute2-6.16.0/include/uapi/linux/udp.h --- old/iproute2-6.15.0/include/uapi/linux/udp.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/uapi/linux/udp.h 2025-07-28 07:22:17.000000000 +0200 @@ -43,5 +43,6 @@ #define UDP_ENCAP_GTP1U 5 /* 3GPP TS 29.060 */ #define UDP_ENCAP_RXRPC 6 #define TCP_ENCAP_ESPINTCP 7 /* Yikes, this is really xfrm encap types. */ +#define UDP_ENCAP_OVPNINUDP 8 /* OpenVPN traffic */ #endif /* _LINUX_UDP_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/include/version.h new/iproute2-6.16.0/include/version.h --- old/iproute2-6.15.0/include/version.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/include/version.h 2025-07-28 07:22:17.000000000 +0200 @@ -1 +1 @@ -static const char version[] = "6.15.0"; +static const char version[] = "6.16.0"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/ip/iplink_bond.c new/iproute2-6.16.0/ip/iplink_bond.c --- old/iproute2-6.15.0/ip/iplink_bond.c 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/ip/iplink_bond.c 2025-07-28 07:22:17.000000000 +0200 @@ -852,7 +852,7 @@ const char *ifname = ""; int rem; - parse_rtattr(bondtb, LINK_XSTATS_TYPE_MAX+1, RTA_DATA(attr), + parse_rtattr(bondtb, LINK_XSTATS_TYPE_MAX, RTA_DATA(attr), RTA_PAYLOAD(attr)); if (!bondtb[LINK_XSTATS_TYPE_BOND]) return; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/rdma/include/uapi/rdma/ib_user_verbs.h new/iproute2-6.16.0/rdma/include/uapi/rdma/ib_user_verbs.h --- old/iproute2-6.15.0/rdma/include/uapi/rdma/ib_user_verbs.h 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/rdma/include/uapi/rdma/ib_user_verbs.h 2025-07-28 07:22:17.000000000 +0200 @@ -233,6 +233,22 @@ __u32 reserved; }; +enum ib_uverbs_odp_general_cap_bits { + IB_UVERBS_ODP_SUPPORT = 1 << 0, + IB_UVERBS_ODP_SUPPORT_IMPLICIT = 1 << 1, +}; + +enum ib_uverbs_odp_transport_cap_bits { + IB_UVERBS_ODP_SUPPORT_SEND = 1 << 0, + IB_UVERBS_ODP_SUPPORT_RECV = 1 << 1, + IB_UVERBS_ODP_SUPPORT_WRITE = 1 << 2, + IB_UVERBS_ODP_SUPPORT_READ = 1 << 3, + IB_UVERBS_ODP_SUPPORT_ATOMIC = 1 << 4, + IB_UVERBS_ODP_SUPPORT_SRQ_RECV = 1 << 5, + IB_UVERBS_ODP_SUPPORT_FLUSH = 1 << 6, + IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 1 << 7, +}; + struct ib_uverbs_odp_caps { __aligned_u64 general_caps; struct { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute2-6.15.0/tc/q_fq.c new/iproute2-6.16.0/tc/q_fq.c --- old/iproute2-6.15.0/tc/q_fq.c 2025-05-26 17:19:09.000000000 +0200 +++ new/iproute2-6.16.0/tc/q_fq.c 2025-07-28 07:22:17.000000000 +0200 @@ -258,7 +258,6 @@ fprintf(stderr, "Duplicate \"weights\"\n"); return -1; } - NEXT_ARG(); for (idx = 0; idx < FQ_BANDS; ++idx) { int val;