<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c771600c6af14749609b49565ffb4cac2959710d - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#c771600c6af14749609b49565ffb4cac2959710d</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextWe need4ba4f1afb6a9 (&quot;perf: Generic hotplug support for a PMU with a scope&quot;)in order to land a i915 PMU simplification and a fix. That landed in 6.12and we are stuck at 6.9 so lets bump things forward.Signed-off-by: Tvrtko Ursulin &lt;tursulin@ursulin.net&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Wed, 05 Feb 2025 10:29:14 +0100</pubDate>
        <dc:creator>Tvrtko Ursulin &lt;tursulin@ursulin.net&gt;</dc:creator>
    </item>
<item>
        <title>60675d4ca1ef0857e44eba5849b74a3a998d0c0f - Merge branch &apos;linus&apos; into x86/mm, to pick up fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#60675d4ca1ef0857e44eba5849b74a3a998d0c0f</link>
        <description>Merge branch &apos;linus&apos; into x86/mm, to pick up fixesSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Fri, 20 Dec 2024 10:25:44 +0100</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>25768de50b1f2dbb6ea44bd5148a87fe2c9c3688 - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#25768de50b1f2dbb6ea44bd5148a87fe2c9c3688</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.14 merge window.

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Tue, 21 Jan 2025 06:37:39 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6d4a0f4ea72319c9a37c1a7191695467006dd272 - Merge tag &apos;v6.13-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#6d4a0f4ea72319c9a37c1a7191695467006dd272</link>
        <description>Merge tag &apos;v6.13-rc3&apos; into nextSync up with the mainline.

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Tue, 17 Dec 2024 18:40:45 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c5fb51b71788926feef0d07f30c8af1d5e4af1a6 - Merge remote-tracking branch &apos;pm/opp/linux-next&apos; into HEAD</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#c5fb51b71788926feef0d07f30c8af1d5e4af1a6</link>
        <description>Merge remote-tracking branch &apos;pm/opp/linux-next&apos; into HEADMerge pm/opp tree to get dev_pm_opp_get_bw()Signed-off-by: Rob Clark &lt;robdclark@chromium.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Fri, 03 Jan 2025 16:13:45 +0100</pubDate>
        <dc:creator>Rob Clark &lt;robdclark@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>e7f0a3a6f7339af55f1ca2c27131739d75569c08 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#e7f0a3a6f7339af55f1ca2c27131739d75569c08</link>
        <description>Merge drm/drm-next into drm-intel-nextCatching up with 6.13-rc2.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Wed, 11 Dec 2024 21:06:05 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8f109f287fdc7b8fc7dcb6b2190c8b17dc22fcda - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#8f109f287fdc7b8fc7dcb6b2190c8b17dc22fcda</link>
        <description>Merge drm/drm-next into drm-xe-nextA backmerge to get the PMT preparation work formerging the BMG PMT support.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Mon, 02 Dec 2024 17:22:11 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>3aba2eba84e0219fb66061359052be81bd883d53 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#3aba2eba84e0219fb66061359052be81bd883d53</link>
        <description>Merge drm/drm-next into drm-misc-nextKickstart 6.14 cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Mon, 02 Dec 2024 12:44:18 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>bcfd5f644c5b933cfb3c488220e40a03e011e8a4 - Merge tag &apos;v6.13-rc1&apos; into perf/core, to refresh the branch</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#bcfd5f644c5b933cfb3c488220e40a03e011e8a4</link>
        <description>Merge tag &apos;v6.13-rc1&apos; into perf/core, to refresh the branchSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Mon, 02 Dec 2024 11:52:59 +0100</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c34e9ab9a612ee8b18273398ef75c207b01f516d - Merge tag &apos;asoc-fix-v6.13-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#c34e9ab9a612ee8b18273398ef75c207b01f516d</link>
        <description>Merge tag &apos;asoc-fix-v6.13-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v6.13A few small fixes for v6.13, all system specific - the biggest thing isthe fix for jack handling over suspend on some Intel laptops.

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Thu, 05 Dec 2024 18:09:29 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>cf87766dd6f9ddcceaa8ee26e3cbd7538e42dd19 - Merge branch &apos;ovl.fixes&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#cf87766dd6f9ddcceaa8ee26e3cbd7538e42dd19</link>
        <description>Merge branch &apos;ovl.fixes&apos;Bring in an overlayfs fix for v6.13-rc1 that fixes a bug introduced bythe overlayfs changes merged for v6.13.Signed-off-by: Christian Brauner &lt;brauner@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Tue, 26 Nov 2024 18:15:06 +0100</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>fcc79e1714e8c2b8e216dc3149812edd37884eef - Merge tag &apos;net-next-6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#fcc79e1714e8c2b8e216dc3149812edd37884eef</link>
        <description>Merge tag &apos;net-next-6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextPull networking updates from Paolo Abeni: &quot;The most significant set of changes is the per netns RTNL. The new  behavior is disabled by default, regression risk should be contained.  Notably the new config knob PTP_1588_CLOCK_VMCLOCK will inherit its  default value from PTP_1588_CLOCK_KVM, as the first is intended to be  a more reliable replacement for the latter.  Core:   - Started a very large, in-progress, effort to make the RTNL lock     scope per network-namespace, thus reducing the lock contention     significantly in the containerized use-case, comprising:       - RCU-ified some relevant slices of the FIB control path       - introduce basic per netns locking helpers       - namespacified the IPv4 address hash table       - remove rtnl_register{,_module}() in favour of         rtnl_register_many()       - refactor rtnl_{new,del,set}link() moving as much validation as         possible out of RTNL lock       - convert all phonet doit() and dumpit() handlers to RCU       - convert IPv4 addresses manipulation to per-netns RTNL       - convert virtual interface creation to per-netns RTNL     the per-netns lock infrastructure is guarded by the     CONFIG_DEBUG_NET_SMALL_RTNL knob, disabled by default ad interim.   - Introduce NAPI suspension, to efficiently switching between busy     polling (NAPI processing suspended) and normal processing.   - Migrate the IPv4 routing input, output and control path from direct     ToS usage to DSCP macros. This is a work in progress to make ECN     handling consistent and reliable.   - Add drop reasons support to the IPv4 rotue input path, allowing     better introspection in case of packets drop.   - Make FIB seqnum lockless, dropping RTNL protection for read access.   - Make inet{,v6} addresses hashing less predicable.   - Allow providing timestamp OPT_ID via cmsg, to correlate TX packets     and timestamps  Things we sprinkled into general kernel code:   - Add small file operations for debugfs, to reduce the struct ops     size.   - Refactoring and optimization for the implementation of page_frag     API, This is a preparatory work to consolidate the page_frag     implementation.  Netfilter:   - Optimize set element transactions to reduce memory consumption   - Extended netlink error reporting for attribute parser failure.   - Make legacy xtables configs user selectable, giving users the     option to configure iptables without enabling any other config.   - Address a lot of false-positive RCU issues, pointed by recent CI     improvements.  BPF:   - Put xsk sockets on a struct diet and add various cleanups. Overall,     this helps to bump performance by 12% for some workloads.   - Extend BPF selftests to increase coverage of XDP features in     combination with BPF cpumap.   - Optimize and homogenize bpf_csum_diff helper for all archs and also     add a batch of new BPF selftests for it.   - Extend netkit with an option to delegate skb-&gt;{mark,priority}     scrubbing to its BPF program.   - Make the bpf_get_netns_cookie() helper available also to tc(x) BPF     programs.  Protocols:   - Introduces 4-tuple hash for connected udp sockets, speeding-up     significantly connected sockets lookup.   - Add a fastpath for some TCP timers that usually expires after     close, the socket lock contention.   - Add inbound and outbound xfrm state caches to speed up state     lookups.   - Avoid sending MPTCP advertisements on stale subflows, reducing     risks on loosing them.   - Make neighbours table flushing more scalable, maintaining per     device neigh lists.  Driver API:   - Introduce a unified interface to configure transmission H/W     shaping, and expose it to user-space via generic-netlink.   - Add support for per-NAPI config via netlink. This makes napi     configuration persistent across queues removal and re-creation.     Requires driver updates, currently supported drivers are:     nVidia/Mellanox mlx4 and mlx5, Broadcom brcm and Intel ice.   - Add ethtool support for writing SFP / PHY firmware blocks.   - Track RSS context allocation from ethtool core.   - Implement support for mirroring to DSA CPU port, via TC mirror     offload.   - Consolidate FDB updates notification, to avoid duplicates on     device-specific entries.   - Expose DPLL clock quality level to the user-space.   - Support master-slave PHY config via device tree.  Tests and tooling:   - forwarding: introduce deferred commands, to simplify the cleanup     phase  Drivers:   - Updated several drivers - Amazon vNic, Google vNic, Microsoft vNic,     Intel e1000e and Broadcom Tigon3 - to use netdev-genl to link the     IRQs and queues to NAPI IDs, allowing busy polling and better     introspection.   - Ethernet high-speed NICs:      - nVidia/Mellanox:         - mlx5:           - a large refactor to implement support for cross E-Switch             scheduling           - refactor H/W conter management to let it scale better           - H/W GRO cleanups      - Intel (100G, ice)::         - add support for ethtool reset         - implement support for per TX queue H/W shaping      - AMD/Solarflare:         - implement per device queue stats support      - Broadcom (bnxt):         - improve wildcard l4proto on IPv4/IPv6 ntuple rules      - Marvell Octeon:         - Add representor support for each Resource Virtualization Unit           (RVU) device.      - Hisilicon:         - add support for the BMC Gigabit Ethernet      - IBM (EMAC):         - driver cleanup and modernization      - Cisco (VIC):         - raise the queues number limit to 256   - Ethernet virtual:      - Google vNIC:         - implement page pool support      - macsec:         - inherit lower device&apos;s features and TSO limits when           offloading      - virtio_net:         - enable premapped mode by default         - support for XDP socket(AF_XDP) zerocopy TX      - wireguard:         - set the TSO max size to be GSO_MAX_SIZE, to aggregate larger           packets.   - Ethernet NICs embedded and virtual:      - Broadcom ASP:         - enable software timestamping      - Freescale:         - add enetc4 PF driver      - MediaTek: Airoha SoC:         - implement BQL support      - RealTek r8169:         - enable TSO by default on r8168/r8125         - implement extended ethtool stats      - Renesas AVB:         - enable TX checksum offload      - Synopsys (stmmac):         - support header splitting for vlan tagged packets         - move common code for DWMAC4 and DWXGMAC into a separate FPE           module.         - add dwmac driver support for T-HEAD TH1520 SoC      - Synopsys (xpcs):         - driver refactor and cleanup      - TI:         - icssg_prueth: add VLAN offload support      - Xilinx emaclite:         - add clock support   - Ethernet switches:      - Microchip:         - implement support for the lan969x Ethernet switch family         - add LAN9646 switch support to KSZ DSA driver   - Ethernet PHYs:      - Marvel: 88q2x: enable auto negotiation      - Microchip: add support for LAN865X Rev B1 and LAN867X Rev C1/C2   - PTP:      - Add support for the Amazon virtual clock device      - Add PtP driver for s390 clocks   - WiFi:      - mac80211         - EHT 1024 aggregation size for transmissions         - new operation to indicate that a new interface is to be added         - support radio separation of multi-band devices         - move wireless extension spy implementation to libiw      - Broadcom:         - brcmfmac: optional LPO clock support      - Microchip:         - add support for Atmel WILC3000      - Qualcomm (ath12k):         - firmware coredump collection support         - add debugfs support for a multitude of statistics      - Qualcomm (ath5k):         -  Arcadyan ARV45XX AR2417 &amp; Gigaset SX76[23] AR241[34]A support      - Realtek:         - rtw88: 8821au and 8812au USB adapters support         - rtw89: add thermal protection         - rtw89: fine tune BT-coexsitence to improve user experience         - rtw89: firmware secure boot for WiFi 6 chip   - Bluetooth      - add Qualcomm WCN785x support for ids Foxconn 0xe0fc/0xe0f3 and        0x13d3:0x3623      - add Realtek RTL8852BE support for id Foxconn 0xe123      - add MediaTek MT7920 support for wireless module ids      - btintel_pcie: add handshake between driver and firmware      - btintel_pcie: add recovery mechanism      - btnxpuart: add GPIO support to power save feature&quot;* tag &apos;net-next-6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1475 commits)  mm: page_frag: fix a compile error when kernel is not compiled  Documentation: tipc: fix formatting issue in tipc.rst  selftests: nic_performance: Add selftest for performance of NIC driver  selftests: nic_link_layer: Add selftest case for speed and duplex states  selftests: nic_link_layer: Add link layer selftest for NIC driver  bnxt_en: Add FW trace coredump segments to the coredump  bnxt_en: Add a new ethtool -W dump flag  bnxt_en: Add 2 parameters to bnxt_fill_coredump_seg_hdr()  bnxt_en: Add functions to copy host context memory  bnxt_en: Do not free FW log context memory  bnxt_en: Manage the FW trace context memory  bnxt_en: Allocate backing store memory for FW trace logs  bnxt_en: Add a &apos;force&apos; parameter to bnxt_free_ctx_mem()  bnxt_en: Refactor bnxt_free_ctx_mem()  bnxt_en: Add mem_valid bit to struct bnxt_ctx_mem_type  bnxt_en: Update firmware interface spec to 1.10.3.85  selftests/bpf: Add some tests with sockmap SK_PASS  bpf: fix recursive lock when verdict program return SK_PASS  wireguard: device: support big tcp GSO  wireguard: selftests: load nf_conntrack if not present  ...

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Thu, 21 Nov 2024 17:28:08 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>bdb5d2481a53a5d900a9fdb9aea9dbe75fb05773 - Merge branch &apos;net-introduce-tx-h-w-shaping-api&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#bdb5d2481a53a5d900a9fdb9aea9dbe75fb05773</link>
        <description>Merge branch &apos;net-introduce-tx-h-w-shaping-api&apos;Paolo Abeni says:====================net: introduce TX H/W shaping APIWe have a plurality of shaping-related drivers API, but none flexibleenough to meet existing demand from vendors[1].This series introduces new device APIs to configure in a flexible wayTX H/W shaping. The new functionalities are exposed via a newlydefined generic netlink interface and include introspectioncapabilities. Some self-tests are included, on top of a dummynetdevsim implementation. Finally a basic implementation for the iavfdriver is provided.Some usage examples:* Configure shaping on a given queue:./tools/net/ynl/cli.py --spec Documentation/netlink/specs/shaper.yaml \	--do set --json &apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,			  &quot;shaper&quot;: {&quot;handle&quot;:				     {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QUEUEID&apos;},			  &quot;bw-max&quot;: 2000000}}&apos;* Container B/W sharingThe orchestration infrastructure wants to group thecontainer-related queues under a RR scheduling and limit the aggregatebandwidth:./tools/net/ynl/cli.py --spec Documentation/netlink/specs/shaper.yaml \	--do group --json &apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,			&quot;leaves&quot;: [			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID1&apos;},			   &quot;weight&quot;: &apos;$W1&apos;},			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID2&apos;},			   &quot;weight&quot;: &apos;$W2&apos;}],			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID3&apos;},			   &quot;weight&quot;: &apos;$W3&apos;}],			&quot;handle&quot;: {&quot;scope&quot;:&quot;node&quot;},			&quot;bw-max&quot;: 10000000}&apos;{&apos;ifindex&apos;: $IFINDEX, &apos;handle&apos;: {&apos;scope&apos;: &apos;node&apos;, &apos;id&apos;: 0}}Q1 \    \Q2 -- node 0 -------  netdev    / (bw-max: 10M)Q3 /* DelegationA containers wants to limit the aggregate B/W bandwidth of 2 of the 3queues it owns - the starting configuration is the one from theprevious point:SPEC=Documentation/netlink/specs/net_shaper.yaml./tools/net/ynl/cli.py --spec $SPEC \	--do group --json &apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,			&quot;leaves&quot;: [			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID1&apos;},			   &quot;weight&quot;: &apos;$W1&apos;},			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID2&apos;},			   &quot;weight&quot;: &apos;$W2&apos;}],			&quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;},			&quot;bw-max&quot;: 5000000 }&apos;{&apos;ifindex&apos;: $IFINDEX, &apos;handle&apos;: {&apos;scope&apos;: &apos;node&apos;, &apos;id&apos;: 1}}Q1 -- node 1 --------\    / (bw-max: 5M)    \Q2 /                   node 0 -------  netdev                      /(bw-max: 10M)Q3 ------------------/In a group operation, when prior to the op itself, the leaves havedifferent parents, the user must specify the parent handle for thegroup. I.e., starting from the previous config:./tools/net/ynl/cli.py --spec $SPEC \	--do group --json &apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,			&quot;leaves&quot;: [			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID1&apos;},			   &quot;weight&quot;: &apos;$W1&apos;},			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID3&apos;},			   &quot;weight&quot;: &apos;$W3&apos;}],			&quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;},			&quot;bw-max&quot;: 3000000 }&apos;Netlink error: Invalid argumentnl_len = 96 (80) nl_flags = 0x300 nl_type = 2	error: -22	extack: {&apos;msg&apos;: &apos;All the leaves shapers must have the same old parent&apos;}./tools/net/ynl/cli.py --spec $SPEC \	--do group --json &apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,			&quot;leaves&quot;: [			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID1&apos;},			   &quot;weight&quot;: &apos;$W1&apos;},			  {&quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID3&apos;},			   &quot;weight&quot;: &apos;$W3&apos;}],			&quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;},			&quot;parent&quot;: {&quot;scope&quot;: &quot;node&quot;, &quot;id&quot;: 1},			&quot;bw-max&quot;: 3000000 }{&apos;ifindex&apos;: $IFINDEX, &apos;handle&apos;: {&apos;scope&apos;: &apos;node&apos;, &apos;id&apos;: 2}}Q1 -- node 2 ---    /(bw-max:3M)\Q3 /             \         ---- node 1 \        / (bw-max: 5M)\      Q2              node 0 -------  netdev                      (bw-max: 10M)* Cleanup:Still starting from config 1To delete a single queue shaper./tools/net/ynl/cli.py --spec $SPEC --do delete --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID3&apos;}}&apos;Q1 -- node 2 ---     (bw-max:3M)\                 \         ---- node 1 \        / (bw-max: 5M)\      Q2              node 0 -------  netdev                      (bw-max: 10M)Deleting a node shaper relinks all its leaves to the node&apos;s parent:./tools/net/ynl/cli.py --spec $SPEC --do delete --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;, &quot;id&quot;:2}}&apos;Q1 ---\       \        node 1----- \       / (bw-max: 5M)\Q2----/              node 0 -------  netdev                     (bw-max: 10M)Deleting the last shaper under a node shaper deletes the node, too:./tools/net/ynl/cli.py --spec $SPEC --do delete --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID1&apos;}}&apos;./tools/net/ynl/cli.py --spec $SPEC --do delete --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;queue&quot;, &quot;id&quot;:&apos;$QID2&apos;}}&apos;./tools/net/ynl/cli.py --spec $SPEC --do get --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;, &quot;id&quot;: 1}}&apos;Netlink error: No such file or directorynl_len = 44 (28) nl_flags = 0x300 nl_type = 2	error: -2	extack: {&apos;bad-attr&apos;: &apos;.handle&apos;}Such delete recurses on parents that are left over with no leaves:./tools/net/ynl/cli.py --spec $SPEC --do get --json \	&apos;{&quot;ifindex&quot;: &apos;$IFINDEX&apos;,	  &quot;handle&quot;: {&quot;scope&quot;: &quot;node&quot;, &quot;id&quot;: 0}}&apos;Netlink error: No such file or directorynl_len = 44 (28) nl_flags = 0x300 nl_type = 2	error: -2	extack: {&apos;bad-attr&apos;: &apos;.handle&apos;}v8: https://lore.kernel.org/cover.1727704215.git.pabeni@redhat.comv7: https://lore.kernel.org/cover.1725919039.git.pabeni@redhat.comv6: https://lore.kernel.org/cover.1725457317.git.pabeni@redhat.comv5: https://lore.kernel.org/cover.1724944116.git.pabeni@redhat.comv4: https://lore.kernel.org/cover.1724165948.git.pabeni@redhat.comv3: https://lore.kernel.org/cover.1722357745.git.pabeni@redhat.comRFC v2: https://lore.kernel.org/cover.1721851988.git.pabeni@redhat.comRFC v1: https://lore.kernel.org/cover.1719518113.git.pabeni@redhat.com====================Link: https://patch.msgid.link/cover.1728460186.git.pabeni@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Thu, 10 Oct 2024 17:31:06 +0200</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>04e65df94b3112a1b319b6deb5bab83fd740bc7d - netlink: spec: add shaper YAML spec</title>
        <link>http://kernelsources.org:8080/source/history/linux/net/shaper/Makefile#04e65df94b3112a1b319b6deb5bab83fd740bc7d</link>
        <description>netlink: spec: add shaper YAML specDefine the user-space visible interface to query, configure and deletenetwork shapers via yaml definition.Add dummy implementations for the relevant NL callbacks.set() and delete() operations touch a single shaper creating/updating ordeleting it.The group() operation creates a shaper&apos;s group, nesting multiple inputshapers under the specified output shaper.Reviewed-by: Jiri Pirko &lt;jiri@nvidia.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;Link: https://patch.msgid.link/7a33a1ff370bdbcd0cd3f909575c912cd56f41da.1728460186.git.pabeni@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/net/shaper/Makefile</description>
        <pubDate>Wed, 09 Oct 2024 10:09:48 +0200</pubDate>
        <dc:creator>Paolo Abeni &lt;pabeni@redhat.com&gt;</dc:creator>
    </item>
</channel>
</rss>
