)]}'
{
  "log": [
    {
      "commit": "67181985211850332c8ff942815c1961fd7058b9",
      "tree": "02aa7b5e773efd22b390d5e7c2dd6a07899ef8d3",
      "parents": [
        "22af030f01f9a0fe7fde73970df6632f7d9c47fd",
        "0d0f4174f6c87be7d0b992c008cc6f464edea2fa"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:53 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:54 2025 -0800"
      },
      "message": "Merge branch \u0027selftests-drv-net-add-a-simple-tso-test\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nselftests: drv-net: add a simple TSO test\n\nAdd a simple test for exercising TSO over tunnels.\n\nSimilarly to csum test we want to iterate over ip versions.\nRework how addresses are stored in env to make this easier.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250218225426.77726-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0d0f4174f6c87be7d0b992c008cc6f464edea2fa",
      "tree": "02aa7b5e773efd22b390d5e7c2dd6a07899ef8d3",
      "parents": [
        "de94e8697405112b48c2cb8ee6ebe7c873e48f50"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 14:54:26 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:50 2025 -0800"
      },
      "message": "selftests: drv-net: add a simple TSO test\n\nAdd a simple test for TSO. Send a few MB of data and check device\nstats to verify that the device was performing segmentation.\nDo the same thing over a few tunnel types.\n\nInjecting GSO packets directly would give us more ability to test\ncorner cases, but perhaps starting simple is good enough?\n\n  # ./ksft-net-drv/drivers/net/hw/tso.py\n  # Detected qstat for LSO wire-packets\n  KTAP version 1\n  1..14\n  ok 1 tso.ipv4 # SKIP Test requires IPv4 connectivity\n  ok 2 tso.vxlan4_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 3 tso.vxlan6_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 4 tso.vxlan_csum4_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 5 tso.vxlan_csum6_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 6 tso.gre4_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 7 tso.gre6_ipv4 # SKIP Test requires IPv4 connectivity\n  ok 8 tso.ipv6\n  ok 9 tso.vxlan4_ipv6\n  ok 10 tso.vxlan6_ipv6\n  ok 11 tso.vxlan_csum4_ipv6\n  ok 12 tso.vxlan_csum6_ipv6\n  # Testing with mangleid enabled\n  ok 13 tso.gre4_ipv6\n  ok 14 tso.gre6_ipv6\n  # Totals: pass:7 fail:0 xfail:0 xpass:0 skip:7 error:0\n\nNote that the test currently depends on the driver reporting\nthe LSO count via qstat, which appears to be relatively rare\n(virtio, cisco/enic, sfc/efc; but virtio needs host support).\n\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nLink: https://patch.msgid.link/20250218225426.77726-5-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "de94e8697405112b48c2cb8ee6ebe7c873e48f50",
      "tree": "22d1e42646dffe19cd941f4655ce397b4c55d275",
      "parents": [
        "2aefca8e1fa8a67be56e8c2f13e8c1c2e6a4c4b3"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 14:54:25 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:50 2025 -0800"
      },
      "message": "selftests: drv-net: store addresses in dict indexed by ipver\n\nLooks like more and more tests want to iterate over IP version,\nrun the same test over ipv4 and ipv6. The current naming of\nmembers in the env class makes it a bit awkward, we have\nseparate members for ipv4 and ipv6 parameters.\n\nStore the parameters inside dicts, so that tests can easily\nindex them with ip version.\n\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nLink: https://patch.msgid.link/20250218225426.77726-4-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2aefca8e1fa8a67be56e8c2f13e8c1c2e6a4c4b3",
      "tree": "d21ecd5ea4ee4ed58bb0bcdadbcd846575faa139",
      "parents": [
        "2217bcb4914920f9b50175da583bd727caf6d927"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 14:54:24 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:50 2025 -0800"
      },
      "message": "selftests: drv-net: get detailed interface info\n\nWe already record output of ip link for NETIF in env for easy access.\nRecord the detailed version. TSO test will want to know the max tso size.\n\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nLink: https://patch.msgid.link/20250218225426.77726-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2217bcb4914920f9b50175da583bd727caf6d927",
      "tree": "0d3d7c6500a41b4a4a37a77c57d1ebc800ebbbbd",
      "parents": [
        "22af030f01f9a0fe7fde73970df6632f7d9c47fd"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 14:54:23 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:08:49 2025 -0800"
      },
      "message": "selftests: drv-net: resolve remote interface name\n\nFind out and record in env the name of the interface which remote host\nwill use for the IP address provided via config.\n\nInterface name is useful for mausezahn and for setting up tunnels.\n\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nLink: https://patch.msgid.link/20250218225426.77726-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "22af030f01f9a0fe7fde73970df6632f7d9c47fd",
      "tree": "36219ec22b92aa151525292a16cc1ef06d4c3b3c",
      "parents": [
        "9a6c2b2bdd5ed46f3ab364c975ea7b772b29aec2",
        "e0ca4057e0ecd4b10f27892fe6f1ac2a7fd25ab4"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:30 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:31 2025 -0800"
      },
      "message": "Merge branch \u0027mptcp-rx-path-refactor\u0027\n\nMatthieu Baerts says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmptcp: rx path refactor\n\nPaolo worked on this RX path refactor for these two main reasons:\n\n- Currently, the MPTCP RX path introduces quite a bit of \u0027exceptional\u0027\n  accounting/locking processing WRT to plain TCP, adding up to the\n  implementation complexity in a miserable way.\n\n- The performance gap WRT plain TCP for single subflow connections is\n  quite measurable.\n\nThe present refactor addresses both the above items: most of the\nadditional complexity is dropped, and single stream performances\nincrease measurably, from 55Gbps to 71Gbps in Paolo\u0027s loopback test.\nAs a reference, plain TCP was around 84Gbps on the same host.\n\nThe above comes to a price: the patch are invasive, even in subtle ways.\n\nNote: patch 5/7 removes the sk_forward_alloc_get() helper, which caused\nsome trivial modifications in different places in the net tree: sockets,\nIPv4, sched. That\u0027s why a few more people have been Cc here. Feel free\nto only look at this patch 5/7.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-0-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e0ca4057e0ecd4b10f27892fe6f1ac2a7fd25ab4",
      "tree": "36219ec22b92aa151525292a16cc1ef06d4c3b3c",
      "parents": [
        "51fe9cb9213e18c4968385482c7ed20c0b1b21d3"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:18 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:29 2025 -0800"
      },
      "message": "mptcp: micro-optimize __mptcp_move_skb()\n\nAfter the RX path refactor the mentioned function is expected to run\nfrequently, let\u0027s optimize it a bit.\n\nScan for ready subflow from the last processed one, and stop after\ntraversing the list once or reaching the msk memory limit - instead of\nlooking for dubious per-subflow conditions.\nAlso re-order the memory limit checks, to avoid duplicate tests.\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-7-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "51fe9cb9213e18c4968385482c7ed20c0b1b21d3",
      "tree": "5c7569849044ce998a0402a3f0804dd1bca07317",
      "parents": [
        "c8802ded46589fcd054a0497159ab4704c9dc89f"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:17 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:28 2025 -0800"
      },
      "message": "mptcp: dismiss __mptcp_rmem()\n\nAfter the RX path refactor, it become a wrapper for sk_rmem_alloc\naccess, with a slightly misleading name. Just drop it.\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-6-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c8802ded46589fcd054a0497159ab4704c9dc89f",
      "tree": "7ff3de8ef6099cf7320cb9c6f4fb81bbc6a05db6",
      "parents": [
        "6639498ed85fdb135dfb0dfbcc0f540b2d4ad6a6"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:16 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:28 2025 -0800"
      },
      "message": "net: dismiss sk_forward_alloc_get()\n\nAfter the previous patch we can remove the forward_alloc_get\nproto callback, basically reverting commit 292e6077b040 (\"net: introduce\nsk_forward_alloc_get()\") and commit 66d58f046c9d (\"net: use\nsk_forward_alloc_get() in sk_get_meminfo()\").\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nAcked-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-5-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6639498ed85fdb135dfb0dfbcc0f540b2d4ad6a6",
      "tree": "29f7be013abaf96a77cc353883b69dabd495c649",
      "parents": [
        "bc68b0efa1bf923cef1294a631d8e7416c7e06e4"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:15 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:28 2025 -0800"
      },
      "message": "mptcp: cleanup mem accounting\n\nAfter the previous patch, updating sk_forward_memory is cheap and\nwe can drop a lot of complexity from the MPTCP memory accounting,\nremoving the custom fwd mem allocations for rmem.\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-4-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bc68b0efa1bf923cef1294a631d8e7416c7e06e4",
      "tree": "10b11892c5f0e98e48e9e55cdf26ee7f809431a0",
      "parents": [
        "f03afb3aeb9d81f6c5ab728a61a040012923e3b3"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:14 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:28 2025 -0800"
      },
      "message": "mptcp: move the whole rx path under msk socket lock protection\n\nAfter commit c2e6048fa1cf (\"mptcp: fix race in release_cb\") we can\nmove the whole MPTCP rx path under the socket lock leveraging the\nrelease_cb.\n\nWe can drop a bunch of spin_lock pairs in the receive functions, use\na single receive queue and invoke __mptcp_move_skbs only when subflows\nask for it.\n\nThis will allow more cleanup in the next patch.\n\nSome changes are worth specific mention:\n\nThe msk rcvbuf update now always happens under both the msk and the\nsubflow socket lock: we can drop a bunch of ONCE annotation and\nconsolidate the checks.\n\nWhen the skbs move is delayed at msk release callback time, even the\nmsk rcvbuf update is delayed; additionally take care of such action in\n__mptcp_move_skbs().\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-3-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f03afb3aeb9d81f6c5ab728a61a040012923e3b3",
      "tree": "7efbccc5e354f88ec8c40306ce3474d324ddc67a",
      "parents": [
        "c3349a22c2002947d29a98a77bfb36d97cfbfac1"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:13 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:28 2025 -0800"
      },
      "message": "mptcp: drop __mptcp_fastopen_gen_msk_ackseq()\n\nWhen we will move the whole RX path under the msk socket lock, updating\nthe already queued skb for passive fastopen socket at 3rd ack time will\nbe extremely painful and race prone\n\nThe map_seq for already enqueued skbs is used only to allow correct\ncoalescing with later data; preventing collapsing to the first skb of\na fastopen connect we can completely remove the\n__mptcp_fastopen_gen_msk_ackseq() helper.\n\nBefore dropping this helper, a new item had to be added to the\nmptcp_skb_cb structure. Because this item will be frequently tested in\nthe fast path -- almost on every packet -- and because there is free\nspace there, a single byte is used instead of a bitfield. This micro\noptimisation slightly reduces the number of CPU operations to do the\nassociated check.\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-2-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c3349a22c2002947d29a98a77bfb36d97cfbfac1",
      "tree": "ae2b17bb629440426a38c9c717cecac496cc1a90",
      "parents": [
        "9a6c2b2bdd5ed46f3ab364c975ea7b772b29aec2"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 19:36:12 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:05:27 2025 -0800"
      },
      "message": "mptcp: consolidate subflow cleanup\n\nConsolidate all the cleanup actions requiring the worker in a single\nhelper and ensure the dummy data fin creation for fallback socket is\nperformed only when the tcp rx queue is empty.\n\nThere are no functional changes intended, but this will simplify the\nnext patch, when the tcp rx queue spooling could be delayed at release_cb\ntime.\n\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218-net-next-mptcp-rx-path-refactor-v1-1-4a47d90d7998@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9a6c2b2bdd5ed46f3ab364c975ea7b772b29aec2",
      "tree": "72c5276fc6c3af565a40e9a0ba2f478c5db0747a",
      "parents": [
        "23dcacff2d111fb35042edc44d4ce07e85598cce"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "linux@treblig.org",
        "time": "Wed Feb 19 02:02:58 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:04:26 2025 -0800"
      },
      "message": "nfc: hci: Remove unused nfc_llc_unregister\n\nnfc_llc_unregister() has been unused since it was added in 2012\u0027s\ncommit 67cccfe17d1b (\"NFC: Add an LLC Core layer to HCI\")\n\nRemove it.\n\nSigned-off-by: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nReviewed-by: Kalesh AP \u003ckalesh-anakkur.purayil@broadcom.com\u003e\nReviewed-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@linaro.org\u003e\nLink: https://patch.msgid.link/20250219020258.297995-1-linux@treblig.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "23dcacff2d111fb35042edc44d4ce07e85598cce",
      "tree": "e16b2a190873cc97a6870b2efffb5e492ea00f3d",
      "parents": [
        "bf5b5104f436d152d9658b7159dc94f7acbf8442"
      ],
      "author": {
        "name": "Suchit",
        "email": "suchitkarunakaran@gmail.com",
        "time": "Tue Feb 18 22:29:23 2025 +0530"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 19:02:48 2025 -0800"
      },
      "message": "selftests: net: Fix minor typos in MPTCP and psock tests\n\nFixes minor spelling errors:\n- `simult_flows.sh`: \"al testcases\" -\u003e \"all testcases\"\n- `psock_tpacket.c`: \"accross\" -\u003e \"across\"\n\nSigned-off-by: Suchit Karunakaran \u003csuchitkarunakaran@gmail.com\u003e\nReviewed-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20250218165923.20740-1-suchitkarunakaran@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bf5b5104f436d152d9658b7159dc94f7acbf8442",
      "tree": "727a928e1d5c3437b27858fe0777046a36c39602",
      "parents": [
        "47dfd7a72257e91171d56e220ea484a04df89847",
        "ac9a8587edc78f3a66fdf6a99973ef151cbff72a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:57:31 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:57:55 2025 -0800"
      },
      "message": "Merge branch \u0027net-stmmac-further-cleanups\u0027\n\nRussell King says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: stmmac: further cleanups\n\nThis small series does further cleanups to the stmmac driver:\n\n1. Name priv-\u003epause to indicate that it\u0027s a timeout and clarify the\n   units of the \"pause\" module parameter\n2. Remove useless priv-\u003eflow_ctrl member and deprecate the useless\n  \"flow_ctrl\" module parameter\n3. Fix long-standing signed-ness issue with \"speed\" passed around the\n   driver from the mac_link_up method.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/Z7Rf2daOaf778TOg@shell.armlinux.org.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ac9a8587edc78f3a66fdf6a99973ef151cbff72a",
      "tree": "727a928e1d5c3437b27858fe0777046a36c39602",
      "parents": [
        "bc9d75b0aaed795dcd6009336500fd6094e0c944"
      ],
      "author": {
        "name": "Russell King (Oracle)",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Tue Feb 18 10:24:39 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:57:28 2025 -0800"
      },
      "message": "net: stmmac: \"speed\" passed to fix_mac_speed is an int\n\npriv-\u003eplat-\u003efix_mac_speed() is called from stmmac_mac_link_up(), which\nis passed the speed as an \"int\". However, fix_mac_speed() implicitly\ncasts this to an unsigned int. Some platform glue code print this value\nusing %u, others with %d. Some implicitly cast it back to an int, and\nothers to u32.\n\nGood practice is to use one type and only one type to represent a value\nbeing passed around a driver.\n\nSwitch all of these over to consistently use \"int\" when dealing with a\nspeed passed from stmmac_mac_link_up(), even though the speed will\nalways be positive.\n\nSigned-off-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nAcked-by: Chen-Yu Tsai \u003cwens@csie.org\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nAcked-by: Nobuhiro Iwamatsu \u003cnobuhiro1.iwamatsu@toshiba.co.jp\u003e\nLink: https://patch.msgid.link/E1tkKmN-004ObM-Ge@rmk-PC.armlinux.org.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bc9d75b0aaed795dcd6009336500fd6094e0c944",
      "tree": "fa8421fb51020041df2bf0409b94c13f1497605b",
      "parents": [
        "ff1a9b2e311f6894afe39b0000dc7482498eb2d1"
      ],
      "author": {
        "name": "Russell King (Oracle)",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Tue Feb 18 10:24:34 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:57:28 2025 -0800"
      },
      "message": "net: stmmac: remove useless priv-\u003eflow_ctrl\n\npriv-\u003eflow_ctrl is only accessed by stmmac_main.c, and the only place\nthat it is read is in stmmac_mac_flow_ctrl(). This function is only\ncalled from stmmac_mac_link_up() which always sets priv-\u003eflow_ctrl\nimmediately before calling this function.\n\nTherefore, initialising this at probe time is ineffectual because it\nwill always be overwritten before it\u0027s read. As such, the \"flow_ctrl\"\nmodule parameter has been useless for some time. Rather than remove\nthe module parameter, which would risk module load failure, change the\ndescription to indicate that it is obsolete, and warn if it is set by\nuserspace.\n\nMoreover, storing the value in the stmmac_priv has no benefit as it\u0027s\nset and then immediately read stmmac_mac_flow_ctrl(). Instead, pass it\nas a parameter to this function..\n\nSigned-off-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Nobuhiro Iwamatsu \u003cnobuhiro1.iwamatsu@toshiba.co.jp\u003e\nLink: https://patch.msgid.link/E1tkKmI-004ObG-DL@rmk-PC.armlinux.org.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ff1a9b2e311f6894afe39b0000dc7482498eb2d1",
      "tree": "f73d5ee5b7ceb78ffd002ad022f2fbc29a64456a",
      "parents": [
        "47dfd7a72257e91171d56e220ea484a04df89847"
      ],
      "author": {
        "name": "Russell King (Oracle)",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Tue Feb 18 10:24:29 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:57:28 2025 -0800"
      },
      "message": "net: stmmac: clarify priv-\u003epause and pause module parameter\n\npriv-\u003epause corresponds with \"pause_time\" in the 802.3 specification,\nand is also called \"pause_time\" in the various MAC backends. For\nconsistency, use the same name in the core stmmac code.\n\nClarify the units of the \"pause\" module parameter which sets up this\nstruct member to indicate that it\u0027s in units of the pause_quanta\ndefined by 802.3, which is 512 bit times.\n\nSigned-off-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nReviewed-by: Mateusz Polchlopek \u003cmateusz.polchlopek@intel.com\u003e\nLink: https://patch.msgid.link/E1tkKmD-004ObA-9K@rmk-PC.armlinux.org.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "47dfd7a72257e91171d56e220ea484a04df89847",
      "tree": "87dfeaebece795036c4862583d7b5af0a393b1b9",
      "parents": [
        "a60a27c7849fc069b7ef5f1d52eafde39be6fd7a"
      ],
      "author": {
        "name": "Erni Sri Satya Vennela",
        "email": "ernis@linux.microsoft.com",
        "time": "Mon Feb 17 17:34:15 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:50:59 2025 -0800"
      },
      "message": "net: mana: Add debug logs in MANA network driver\n\nAdd more logs to assist in debugging and monitoring\ndriver behaviour, making it easier to identify potential\nissues  during development and testing.\n\nSigned-off-by: Erni Sri Satya Vennela \u003cernis@linux.microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nLink: https://patch.msgid.link/1739842455-23899-1-git-send-email-ernis@linux.microsoft.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a60a27c7849fc069b7ef5f1d52eafde39be6fd7a",
      "tree": "30d31c22a0abab5873bdfa10dd1d2b07ed56cfac",
      "parents": [
        "dfc4b67db06ce272d670cd704c13c741f38d246e",
        "f5d783c088754eb3dc32b3d927229d6e6c6c0f4e"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:41 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:42 2025 -0800"
      },
      "message": "Merge branch \u0027net-fib_rules-add-port-mask-support\u0027\n\nIdo Schimmel says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: fib_rules: Add port mask support\n\nIn some deployments users would like to encode path information into\ncertain bits of the IPv6 flow label, the UDP source port and the DSCP\nfield and use this information to route packets accordingly.\n\nRedirecting traffic to a routing table based on specific bits in the UDP\nsource port is not currently possible. Only exact match and range are\ncurrently supported by FIB rules.\n\nThis patchset extends FIB rules to match on layer 4 ports with an\noptional mask. The mask is not supported when matching on a range. A\nfuture patchset will add support for matching on the DSCP field with an\noptional mask.\n\nPatches #1-#6 gradually extend FIB rules to match on layer 4 ports with\nan optional mask.\n\nPatches #7-#8 add test cases for FIB rule port matching.\n\niproute2 support can be found here [1].\n\n[1] https://github.com/idosch/iproute2/tree/submit/fib_rule_mask_v1\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250217134109.311176-1-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f5d783c088754eb3dc32b3d927229d6e6c6c0f4e",
      "tree": "30d31c22a0abab5873bdfa10dd1d2b07ed56cfac",
      "parents": [
        "94694aa64100dc5521477828f5dfd367af158674"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:09 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "selftests: fib_rule_tests: Add port mask match tests\n\nAdd tests for FIB rules that match on source and destination ports with\na mask. Test both good and bad flows.\n\n # ./fib_rule_tests.sh\n IPv6 FIB rule tests\n [...]\n    TEST: rule6 check: sport and dport redirect to table                [ OK ]\n    TEST: rule6 check: sport and dport no redirect to table             [ OK ]\n    TEST: rule6 del by pref: sport and dport redirect to table          [ OK ]\n    TEST: rule6 check: sport and dport range redirect to table          [ OK ]\n    TEST: rule6 check: sport and dport range no redirect to table       [ OK ]\n    TEST: rule6 del by pref: sport and dport range redirect to table    [ OK ]\n    TEST: rule6 check: sport and dport masked redirect to table         [ OK ]\n    TEST: rule6 check: sport and dport masked no redirect to table      [ OK ]\n    TEST: rule6 del by pref: sport and dport masked redirect to table   [ OK ]\n [...]\n\n Tests passed: 292\n Tests failed:   0\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-9-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "94694aa64100dc5521477828f5dfd367af158674",
      "tree": "91ff701f9358e43bb9760d72a53334054775bc7d",
      "parents": [
        "ab35ebfabb530409d608a1e53138831e346243f0"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:08 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "selftests: fib_rule_tests: Add port range match tests\n\nCurrently, only matching on specific ports is tested. Add port range\ntesting to make sure this use case does not regress.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-8-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ab35ebfabb530409d608a1e53138831e346243f0",
      "tree": "3200bce81e38ca527b992a03295d2ab8c329c454",
      "parents": [
        "34e406a8492832d30491905a878a2ac853e9ef0f"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:07 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "netlink: specs: Add FIB rule port mask attributes\n\nAdd new port mask attributes to the spec. Example:\n\n # ./tools/net/ynl/cli.py --spec Documentation/netlink/specs/rt_rule.yaml \\\n\t--do newrule \\\n\t--json \u0027{\"family\": 2, \"sport-range\": { \"start\": 12345, \"end\": 12345 }, \"sport-mask\": 65535, \"action\": 1, \"table\": 1}\u0027\n None\n # ./tools/net/ynl/cli.py --spec Documentation/netlink/specs/rt_rule.yaml \\\n\t--do newrule \\\n\t--json \u0027{\"family\": 2, \"dport-range\": { \"start\": 54321, \"end\": 54321 }, \"dport-mask\": 65535, \"action\": 1, \"table\": 2}\u0027\n None\n $ ./tools/net/ynl/cli.py --spec Documentation/netlink/specs/rt_rule.yaml \\\n\t--dump getrule --json \u0027{\"family\": 2}\u0027 --output-json | jq \u0027.[]\u0027\n [...]\n {\n   \"table\": 2,\n   \"suppress-prefixlen\": \"0xffffffff\",\n   \"protocol\": 0,\n   \"priority\": 32764,\n   \"dport-range\": {\n     \"start\": 54321,\n     \"end\": 54321\n   },\n   \"dport-mask\": \"0xffff\",\n   \"family\": 2,\n   \"dst-len\": 0,\n   \"src-len\": 0,\n   \"tos\": 0,\n   \"action\": \"to-tbl\",\n   \"flags\": 0\n }\n {\n   \"table\": 1,\n   \"suppress-prefixlen\": \"0xffffffff\",\n   \"protocol\": 0,\n   \"priority\": 32765,\n   \"sport-range\": {\n     \"start\": 12345,\n     \"end\": 12345\n   },\n   \"sport-mask\": \"0xffff\",\n   \"family\": 2,\n   \"dst-len\": 0,\n   \"src-len\": 0,\n   \"tos\": 0,\n   \"action\": \"to-tbl\",\n   \"flags\": 0\n }\n [...]\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-7-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "34e406a8492832d30491905a878a2ac853e9ef0f",
      "tree": "75e5941a8a019a3871e00fc3c009d81c79df2d3d",
      "parents": [
        "fc1266a061641ee10feb68ba2c33b85904413606"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:06 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "net: fib_rules: Enable port mask usage\n\nAllow user space to configure FIB rules that match on the source and\ndestination ports with a mask, now that support has been added to the\nFIB rule core and the IPv4 and IPv6 address families.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-6-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fc1266a061641ee10feb68ba2c33b85904413606",
      "tree": "713a32283aee076accea435af171d916671448c3",
      "parents": [
        "79a4e21584b7d36df51d452f4dc43221b463a26f"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:05 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "ipv6: fib_rules: Add port mask matching\n\nExtend IPv6 FIB rules to match on source and destination ports using a\nmask. Note that the mask is only set when not matching on a range.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-5-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "79a4e21584b7d36df51d452f4dc43221b463a26f",
      "tree": "90f2ca9abf9ed71303c12eb590a302f44669743c",
      "parents": [
        "da7665947b668ef7882b40888171e941db11f06a"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:04 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "ipv4: fib_rules: Add port mask matching\n\nExtend IPv4 FIB rules to match on source and destination ports using a\nmask. Note that the mask is only set when not matching on a range.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-4-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "da7665947b668ef7882b40888171e941db11f06a",
      "tree": "586c0b13b74e754485802bc6ad112190ecb96e9d",
      "parents": [
        "39f970aead3c5afd81d7f4e866a8f3f8fec3dabc"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:03 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:38 2025 -0800"
      },
      "message": "net: fib_rules: Add port mask support\n\nAdd support for configuring and deleting rules that match on source and\ndestination ports using a mask as well as support for dumping such rules\nto user space.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-3-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "39f970aead3c5afd81d7f4e866a8f3f8fec3dabc",
      "tree": "4f703c2fafbbbb0d8622121e1697b89d68fbe8eb",
      "parents": [
        "dfc4b67db06ce272d670cd704c13c741f38d246e"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Mon Feb 17 15:41:02 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:43:37 2025 -0800"
      },
      "message": "net: fib_rules: Add port mask attributes\n\nAdd attributes that allow matching on source and destination ports with\na mask. Matching on the source port with a mask is needed in deployments\nwhere users encode path information into certain bits of the UDP source\nport.\n\nTemporarily set the type of the attributes to \u0027NLA_REJECT\u0027 while support\nis being added.\n\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250217134109.311176-2-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "dfc4b67db06ce272d670cd704c13c741f38d246e",
      "tree": "a3d8e27404f8254698ba255cdf0bfb07d83d6cc9",
      "parents": [
        "c4f873c2b65c839ff5e7c996bd9ef5a1e7eae11a"
      ],
      "author": {
        "name": "Claus Stovgaard",
        "email": "claus.stovgaard@prevas.dk",
        "time": "Mon Feb 17 09:05:02 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:41:43 2025 -0800"
      },
      "message": "dt-bindings: net: dsa: b53: add BCM53101 support\n\nBCM53101 is a ethernet switch, very similar to the BCM53115.\n\nSigned-off-by: Claus Stovgaard \u003cclaus.stovgaard@prevas.dk\u003e\nAcked-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nLink: https://patch.msgid.link/20250217080503.1390282-2-claus.stovgaard@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c4f873c2b65c839ff5e7c996bd9ef5a1e7eae11a",
      "tree": "0988762505a1a8bfbd74cb0662877c78ee737a7c",
      "parents": [
        "de7a88b639d488607352a270ef2e052c4442b1b3"
      ],
      "author": {
        "name": "Torben Nielsen",
        "email": "torben.nielsen@prevas.dk",
        "time": "Mon Feb 17 09:05:01 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 19 18:41:43 2025 -0800"
      },
      "message": "net: dsa: b53: mdio: add support for BCM53101\n\nBCM53101 is a ethernet switch, very similar to the BCM53115.\nEnable support for it, in the existing b53 dsa driver.\n\nSigned-off-by: Torben Nielsen \u003ctorben.nielsen@prevas.dk\u003e\nSigned-off-by: Claus Stovgaard \u003cclaus.stovgaard@prevas.dk\u003e\nLink: https://patch.msgid.link/20250217080503.1390282-1-claus.stovgaard@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "de7a88b639d488607352a270ef2e052c4442b1b3",
      "tree": "7fde68c34eda39efdc13d5e96befe67dacf5da53",
      "parents": [
        "8e7d925b95ab6a1deb9b91ea8fae0312875f8bf5",
        "ce643fa62a70f0bb1c33d9fc98ed4d0300b00ff4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "Merge branch \u0027am65-cpsw-cleanup\u0027\n\nRoger Quadros says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: ethernet: ti: am65-cpsw: drop multiple functions and code cleanup\n\nWe have 2 tx completion functions to handle single-port vs multi-port\nvariants. Merge them into one function to make maintenance easier.\n\nWe also have 2 functions to handle TX completion for SKB vs XDP.\nGet rid of them too.\n\nAlso do some minor cleanups.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce643fa62a70f0bb1c33d9fc98ed4d0300b00ff4",
      "tree": "7fde68c34eda39efdc13d5e96befe67dacf5da53",
      "parents": [
        "6d6c7933cea6e51a07be52cf5aba97cd656e0e54"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@kernel.org",
        "time": "Mon Feb 17 09:31:50 2025 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "net: ethernet: ti am65_cpsw: Drop separate TX completion functions\n\nDrop separate TX completion functions for SKB and XDP. To do that\nuse the SW_DATA mechanism to store ndev and skb/xdpf for TX packets.\n\nUse BUILD_BUG_ON_MSG() to fail build if SW_DATA size exceeds whats\navailable. i.e. AM65_CPSW_NAV_SW_DATA_SIZE.\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d6c7933cea6e51a07be52cf5aba97cd656e0e54",
      "tree": "99a2be281443ca3617aa67ac41da258481c3d549",
      "parents": [
        "09057ce3774ec42d8463548cb5125a5ac61b89ff"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@kernel.org",
        "time": "Mon Feb 17 09:31:49 2025 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "net: ethernet: ti: am65_cpsw: move am65_cpsw_put_page() out of am65_cpsw_run_xdp()\n\nThis allows us to re-use am65_cpsw_run_xdp() for zero copy\ncase. Add AM65_CPSW_XDP_TX case for successful XDP_TX so we don\u0027t\nfree the page while in flight.\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09057ce3774ec42d8463548cb5125a5ac61b89ff",
      "tree": "e73c63149f432a6177fa66d48d3514720a677878",
      "parents": [
        "1ae26bf6151706477fe2b4567be516f0173162fd"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@kernel.org",
        "time": "Mon Feb 17 09:31:48 2025 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "net: ethernet: ti: am65-cpsw: use return instead of goto in am65_cpsw_run_xdp()\n\nIn am65_cpsw_run_xdp() instead of goto followed by return, simply return.\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae26bf6151706477fe2b4567be516f0173162fd",
      "tree": "997878a1b4ca1937e7464b9a197cca918d2e8d59",
      "parents": [
        "9a369ae3d1431a83589dde57323a04692dd7fc12"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@kernel.org",
        "time": "Mon Feb 17 09:31:47 2025 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "net: ethernet: ti: am65_cpsw: remove cpu argument am65_cpsw_run_xdp\n\nam65_cpsw_run_xdp() can figure out the cpu id itself.\nNo need to pass it around 2 functions so drop it.\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a369ae3d1431a83589dde57323a04692dd7fc12",
      "tree": "1c0a18cb5bb6fc7cb03f2b8de9635b07584c1cde",
      "parents": [
        "8e7d925b95ab6a1deb9b91ea8fae0312875f8bf5"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@kernel.org",
        "time": "Mon Feb 17 09:31:46 2025 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 11:52:44 2025 +0000"
      },
      "message": "net: ethernet: ti: am65-cpsw: remove am65_cpsw_nuss_tx_compl_packets_2g()\n\nThe only difference between am65_cpsw_nuss_tx_compl_packets_2g() and\nam65_cpsw_nuss_tx_compl_packets() is the usage of spin_lock() and\nnetdev_tx_completed_queue() + am65_cpsw_nuss_tx_wake at every packet\nin the latter.\n\nInsted of having 2 separate functions for TX completion, merge them\ninto one. This will reduce code duplication and make maintenance easier.\n\nSigned-off-by: Roger Quadros \u003crogerq@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e7d925b95ab6a1deb9b91ea8fae0312875f8bf5",
      "tree": "4969865d72c48b0d48e3a78109a4cf4f45518871",
      "parents": [
        "aefd232de5eb2e77e3fc58c56486c7fe7426a228",
        "685920920e3d5f68a8c50107b97747b0f8ce050f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 09:42:52 2025 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 09:42:52 2025 +0000"
      },
      "message": "Merge branch \u0027net-mana-big-tcp\u0027\n\nShradha Gupta says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: Enable Big TCP for MANA devices\n\nAllow the max gso/gro aggregated pkt size to go up to GSO_MAX_SIZE for\nMANA NIC. On Azure, this not possible without allowing the same for\nnetvsc NIC (as the NICs are bonded together).\nTherefore, we use netif_set_tso_max_size() to set max aggregated pkt\nsize\nto VF\u0027s tso_max_size for netvsc too, when the data path is switched over\nto the VF\n\nThe first patch allows MANA to configure aggregated pkt size of up-to\nGSO_MAX_SIZE\n\nThe second patch enables the same on the netvsc NIC, if the data path\nfor the bonded NIC is switched to the VF\n\n---\n Changes in v3\n * Add ipv6_hopopt_jumbo_remove() while sending Big TCP packets\n---\n  Changes in v2\n  * Instead of using \u0027tcp segment\u0027 throughout the patch used the words\n    \u0027aggregated pkt size\u0027\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "685920920e3d5f68a8c50107b97747b0f8ce050f",
      "tree": "4969865d72c48b0d48e3a78109a4cf4f45518871",
      "parents": [
        "27315836f4bcc8e4879d50dfc1fa6eb41e7952ef"
      ],
      "author": {
        "name": "Shradha Gupta",
        "email": "shradhagupta@linux.microsoft.com",
        "time": "Sun Feb 16 19:42:42 2025 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 09:42:52 2025 +0000"
      },
      "message": "hv_netvsc: Use VF\u0027s tso_max_size value when data path is VF\n\nOn Azure, increasing VF\u0027s gso/gro packet size to up-to GSO_MAX_SIZE\nis not possible without allowing the same for netvsc NIC\n(as the NICs are bonded together). For bonded NICs, the min of the max\naggregated pkt size of the members is propagated in the stack.\n\nTherefore, we use netif_set_tso_max_size() to set max aggregated pkt size\nto VF\u0027s packet size for netvsc too, when the data path is switched over\nto the VF\nTested on azure env with Accelerated Networking enabled and disabled.\n\nSigned-off-by: Shradha Gupta \u003cshradhagupta@linux.microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27315836f4bcc8e4879d50dfc1fa6eb41e7952ef",
      "tree": "805dd8a9d40b8501d4557d6ddf354e6e963cb615",
      "parents": [
        "aefd232de5eb2e77e3fc58c56486c7fe7426a228"
      ],
      "author": {
        "name": "Shradha Gupta",
        "email": "shradhagupta@linux.microsoft.com",
        "time": "Sun Feb 16 19:42:26 2025 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 19 09:42:52 2025 +0000"
      },
      "message": "net: mana: Allow tso_max_size to go up-to GSO_MAX_SIZE\n\nAllow the max aggregated pkt size to go up-to GSO_MAX_SIZE for MANA NIC.\nThis patch only increases the max allowable gso/gro pkt size for MANA\ndevices and does not change the defaults.\nFollowing are the perf benefits by increasing the pkt aggregate size from\nlegacy gso_max_size value(64K) to newer one(up-to 511K\n\nIPv4 tests\nfor i in {1..10}; do netperf -t TCP_RR  -H 10.0.0.5 -p50000 -- -r80000,80000\n-O MIN_LATENCY,P90_LATENCY,P99_LATENCY,THROUGHPUT|tail -1; done\n\nmin\tp90\tp99\tThroughput\t\tgso_max_size\n93\t171\t194\t6594.25\n97\t154\t180\t7183.74\n95\t165\t189\t6927.86\n96\t165\t188\t6976.04\n93\t154\t185\t7338.05\t\t\t64K\n93\t168\t189\t6938.03\n94\t169\t189\t6784.93\n92\t166\t189\t7117.56\n94\t179\t191\t6678.44\n95\t157\t183\t7277.81\n\nmin\tp90\tp99\tThroughput\n93\t134\t146\t8448.75\n95\t134\t140\t8396.54\n94\t137\t148\t8204.12\n94\t137\t148\t8244.41\n94\t128\t139\t8666.52\t\t\t80K\n94\t141\t153\t8116.86\n94\t138\t149\t8163.92\n92\t135\t142\t8362.72\n92\t134\t142\t8497.57\n93\t136\t148\t8393.23\n\nIPv6 Tests\nfor i in {1..10}; do netperf -t TCP_RR  -H fd00:9013:cadd::4 -p50000 --\n-r80000,80000 -O MIN_LATENCY,P90_LATENCY,P99_LATENCY,THROUGHPUT|tail -1; done\n\nmin\tp90\tp99\tThroughput\t\tgso_max_size\n108\t165\t170\t6673.2\n101\t169\t189\t6451.69\n101\t165\t169\t6737.65\n102\t167\t175\t6614.64\n101\t178\t189\t6247.13\t\t\t64K\n107\t163\t169\t6678.63\n106\t176\t187\t6350.86\n100\t164\t169\t6617.36\n102\t163\t170\t6849.21\n102\t168\t175\t6605.7\n\nmin\tp90\tp99\tThroughput\n108\t155\t166\t7183\n110\t154\t163\t7268.87\n109\t152\t159\t7434.35\n107\t145\t157\t7569.15\n107\t149\t164\t7496.17\t\t\t80K\n110\t154\t159\t7245.85\n108\t156\t162\t7266.24\n109\t145\t158\t7526.66\n106\t145\t151\t7785.75\n111\t148\t157\t7246.65\n\nTested on azure env with Accelerated Networking enabled and disabled.\n\nSigned-off-by: Shradha Gupta \u003cshradhagupta@linux.microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aefd232de5eb2e77e3fc58c56486c7fe7426a228",
      "tree": "18e96c886429439348040708d78eb642c75707d5",
      "parents": [
        "3a03f9ec5d333b9998fbc63fd3e075b9d1991b89",
        "5cd2f78886dd86de1b13d6502808a149f1b77959"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:23 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:31 2025 -0800"
      },
      "message": "Merge branch \u0027net-deduplicate-cookie-logic\u0027\n\nWillem de Bruijn says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: deduplicate cookie logic\n\nReuse standard sk, ip and ipv6 cookie init handlers where possible.\n\nAvoid repeated open coding of the same logic.\nHarmonize feature sets across protocols.\nMake IPv4 and IPv6 logic more alike.\nSimplify adding future new fields with a single init point.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250214222720.3205500-1-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5cd2f78886dd86de1b13d6502808a149f1b77959",
      "tree": "18e96c886429439348040708d78eb642c75707d5",
      "parents": [
        "096208592b09c2f5fc0c1a174694efa41c04209d"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:27:04 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:20 2025 -0800"
      },
      "message": "ipv6: initialize inet socket cookies with sockcm_init\n\nAvoid open coding the same logic.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-8-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "096208592b09c2f5fc0c1a174694efa41c04209d",
      "tree": "3e6a7ac4d5426b8dbe927d5fe9adead083863a7d",
      "parents": [
        "e8485911050a60091d1bf51a162f0a2654729fad"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:27:03 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:20 2025 -0800"
      },
      "message": "ipv6: replace ipcm6_init calls with ipcm6_init_sk\n\nThis initializes tclass and dontfrag before cmsg parsing, removing the\nneed for explicit checks against -1 in each caller.\n\nLeave hlimit set to -1, because its full initialization\n(in ip6_sk_dst_hoplimit) requires more state (dst, flowi6, ..).\n\nThis also prepares for calling sockcm_init in a follow-on patch.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-7-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e8485911050a60091d1bf51a162f0a2654729fad",
      "tree": "26af08dbe89c1e0ca8df9b7215fab94383b3fce0",
      "parents": [
        "9329b58395e51bba9c847419cc4ba176df3dd2b7"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:27:02 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:20 2025 -0800"
      },
      "message": "icmp: reflect tos through ip cookie rather than updating inet_sk\n\nDo not modify socket fields if it can be avoided.\n\nThe current code predates the introduction of ip cookies in commit\naa6615814533 (\"ipv4: processing ancillary IP_TOS or IP_TTL\"). Now that\ncookies exist and support tos, update that field directly.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-6-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9329b58395e51bba9c847419cc4ba176df3dd2b7",
      "tree": "56c4494fdefca33e1f627224b1adc13d47297a52",
      "parents": [
        "94788792f37902f1f4d417f6f9663831cf7e91fc"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:27:01 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:19 2025 -0800"
      },
      "message": "ipv4: remove get_rttos\n\nInitialize the ip cookie tos field when initializing the cookie, in\nipcm_init_sk.\n\nThe existing code inverts the standard pattern for initializing cookie\nfields. Default is to initialize the field from the sk, then possibly\noverwrite that when parsing cmsgs (the unlikely case).\n\nThis field inverts that, setting the field to an illegal value and\nafter cmsg parsing checking whether the value is still illegal and\nthus should be overridden.\n\nBe careful to always apply mask INET_DSCP_MASK, as before.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-5-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "94788792f37902f1f4d417f6f9663831cf7e91fc",
      "tree": "d4ed96f5e1a89d6ffc90634b04669aead215f2b6",
      "parents": [
        "6ad861519a69ecf3cf032c579e18569f62b81263"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:27:00 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:19 2025 -0800"
      },
      "message": "ipv4: initialize inet socket cookies with sockcm_init\n\nAvoid open coding the same logic.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-4-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6ad861519a69ecf3cf032c579e18569f62b81263",
      "tree": "dced43bf294a41a8ebf5d5f5c137e06f47ac0108",
      "parents": [
        "aaf6532d119d8ad4c75420b021d2649864133583"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:26:59 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:19 2025 -0800"
      },
      "message": "net: initialize mark in sockcm_init\n\nAvoid open coding initialization of sockcm fields.\nAvoid reading the sk_priority field twice.\n\nThis ensures all callers, existing and future, will correctly try a\ncmsg passed mark before sk_mark.\n\nThis patch extends support for cmsg mark to:\npacket_spkt and packet_tpacket and net/can/raw.c.\n\nThis patch extends support for cmsg priority to:\npacket_spkt and packet_tpacket.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-3-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "aaf6532d119d8ad4c75420b021d2649864133583",
      "tree": "ae76a5cc57c187d9289f4022bb869e3f383368ec",
      "parents": [
        "3a03f9ec5d333b9998fbc63fd3e075b9d1991b89"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Feb 14 17:26:58 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:27:19 2025 -0800"
      },
      "message": "tcp: only initialize sockcm tsflags field\n\nTCP only reads the tsflags field. Don\u0027t bother initializing others.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nLink: https://patch.msgid.link/20250214222720.3205500-2-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3a03f9ec5d333b9998fbc63fd3e075b9d1991b89",
      "tree": "e0b21fcc5565eaef311889a02998e089cdd49a76",
      "parents": [
        "8f02c48f8f623eedc3c0a26a64c7ef155c35bfb9"
      ],
      "author": {
        "name": "Yu-Chun Lin",
        "email": "eleanor15x@gmail.com",
        "time": "Mon Feb 17 23:58:33 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:12:12 2025 -0800"
      },
      "message": "net: stmmac: Use str_enabled_disabled() helper\n\nAs kernel test robot reported, the following warning occurs:\n\ncocci warnings: (new ones prefixed by \u003e\u003e)\n\u003e\u003e drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c:582:6-8: opportunity for str_enabled_disabled(on)\n\nReplace ternary (condition ? \"enabled\" : \"disabled\") with\nstr_enabled_disabled() from string_choices.h to improve readability,\nmaintain uniform string usage, and reduce binary size through linker\ndeduplication.\n\nReviewed-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nSigned-off-by: Yu-Chun Lin \u003celeanor15x@gmail.com\u003e\nLink: https://patch.msgid.link/20250217155833.3105775-1-eleanor15x@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8f02c48f8f623eedc3c0a26a64c7ef155c35bfb9",
      "tree": "88216a9f48639dbf947d6e9a5ca14b526476968a",
      "parents": [
        "f29e41454b94e6e4f3cdf340947b61fd22950c96"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Mon Feb 17 07:48:13 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:10:56 2025 -0800"
      },
      "message": "net: Remove redundant variable declaration in __dev_change_flags()\n\nThe old_flags variable is declared twice in __dev_change_flags(),\ncausing a shadow variable warning. This patch fixes the issue by\nremoving the redundant declaration, reusing the existing old_flags\nvariable instead.\n\n\tnet/core/dev.c:9225:16: warning: declaration shadows a local variable [-Wshadow]\n\t9225 |                 unsigned int old_flags \u003d dev-\u003eflags;\n\t|                              ^\n\tnet/core/dev.c:9185:15: note: previous declaration is here\n\t9185 |         unsigned int old_flags \u003d dev-\u003eflags;\n\t|                      ^\n\t1 warning generated.\n\nRemove the redundant inner declaration and reuse the existing old_flags\nvariable since its value is not needed outside the if block, and it is\nsafe to reuse the variable. This eliminates the warning while\nmaintaining the same functionality.\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nReviewed-by: Mateusz Polchlopek \u003cmateusz.polchlopek@intel.com\u003e\nReviewed-by: Kalesh AP \u003ckalesh-anakkur.purayil@broadcom.com\u003e\nReviewed-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20250217-old_flags-v2-1-4cda3b43a35f@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f29e41454b94e6e4f3cdf340947b61fd22950c96",
      "tree": "465468b8a4accebbf1d848aae350e57040022107",
      "parents": [
        "952d7325362ffbefa6ce5619fb4e53c2159ec7a7"
      ],
      "author": {
        "name": "Chandra Mohan Sundar",
        "email": "chandru.dav@gmail.com",
        "time": "Mon Feb 17 19:45:16 2025 +0530"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:10:31 2025 -0800"
      },
      "message": "selftests: net: Fix few spelling mistakes\n\nFix few spelling mistakes in net selftests\n\nSigned-off-by: Chandra Mohan Sundar \u003cchandru.dav@gmail.com\u003e\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nLink: https://patch.msgid.link/20250217141520.81033-1-chandru.dav@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "952d7325362ffbefa6ce5619fb4e53c2159ec7a7",
      "tree": "765886fa7dab0560b9a87b9ea48e550b5a5406c9",
      "parents": [
        "9faaaef27c5df617223ad725f3fac9a21d333e81"
      ],
      "author": {
        "name": "Qingfang Deng",
        "email": "dqfext@gmail.com",
        "time": "Mon Feb 17 17:40:21 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:09:24 2025 -0800"
      },
      "message": "net: ethernet: mediatek: add EEE support\n\nAdd EEE support to MediaTek SoC Ethernet. The register fields are\nsimilar to the ones in MT7531, except that the LPI threshold is in\nmilliseconds.\n\nSigned-off-by: Qingfang Deng \u003cdqfext@gmail.com\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/20250217094022.1065436-1-dqfext@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9faaaef27c5df617223ad725f3fac9a21d333e81",
      "tree": "ee918a13f06f448db9315b1b0c99f83a419f2ba7",
      "parents": [
        "59ed446bc4eb793114dc879767406cf9550e157d"
      ],
      "author": {
        "name": "Pei Xiao",
        "email": "xiaopei01@kylinos.cn",
        "time": "Mon Feb 17 09:29:30 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:08:18 2025 -0800"
      },
      "message": "net: freescale: ucc_geth: make ugeth_mac_ops be static const\n\nsparse warning:\n    sparse: symbol \u0027ugeth_mac_ops\u0027 was not declared. Should it be\nstatic.\n\nAdd static to fix sparse warnings and add const. phylink_create() will\naccept a const struct.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/202502141128.9HfxcdIE-lkp@intel.com\nSigned-off-by: Pei Xiao \u003cxiaopei01@kylinos.cn\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "59ed446bc4eb793114dc879767406cf9550e157d",
      "tree": "5cbbdaaed414d6ca3279eb0588a10cfc19e8e68e",
      "parents": [
        "fabcfd6d10999024a721ae1b965b57eb8a305ace",
        "809265fe96fe3eb7a85a9260356767587c482cb7"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:10 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:10 2025 -0800"
      },
      "message": "Merge branch \u0027net-phy-improve-and-simplify-eee-handling-in-phylib\u0027\n\nHeiner Kallweit says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: phy: improve and simplify EEE handling in phylib\n\nThis series improves and simplifies phylib\u0027s EEE handling.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/3caa3151-13ac-44a8-9bb6-20f82563f698@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "809265fe96fe3eb7a85a9260356767587c482cb7",
      "tree": "5cbbdaaed414d6ca3279eb0588a10cfc19e8e68e",
      "parents": [
        "199d0ce385adbbf5b8532752a26e12413100c4ea"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:20:07 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:09 2025 -0800"
      },
      "message": "net: phy: c45: remove local advertisement parameter from genphy_c45_eee_is_active\n\nAfter the last user has gone, we can remove the local advertisement\nparameter from genphy_c45_eee_is_active.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/bd121330-9e28-4bc8-8422-794bd54d561f@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "199d0ce385adbbf5b8532752a26e12413100c4ea",
      "tree": "23fd438ea8125147d2d9c8e08bdd37a9d19cce3b",
      "parents": [
        "aa951feb542662342223c8db582897969b64fb59"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:19:23 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:09 2025 -0800"
      },
      "message": "net: phy: c45: use cached EEE advertisement in genphy_c45_ethtool_get_eee\n\nNow that disabled EEE modes are considered when populating\nadvertising_eee, we can use this bitmap here instead of reading\nthe PHY register.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/e57ed3d4-d0bc-4f91-83f6-8f48dfb6d7d7@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "aa951feb542662342223c8db582897969b64fb59",
      "tree": "765b383996137e9d1ebcf2a7302b6bbaa8feb888",
      "parents": [
        "7f33fea6bb53d4dcc927a7aca81eb08b5c1fe63a"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:18:42 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:09 2025 -0800"
      },
      "message": "net: phy: c45: Don\u0027t silently remove disabled EEE modes any longer when writing advertisement register\n\nadvertising_eee is adjusted now whenever an EEE mode gets disabled.\nTherefore we can remove the silent removal of disabled EEE modes here.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/e95b9dad-24a7-4e3e-9af9-6f0770cf1520@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7f33fea6bb53d4dcc927a7aca81eb08b5c1fe63a",
      "tree": "7ee00ac6b39736d9342605faefc54ed64873dfdc",
      "parents": [
        "a9b6a860d7789d8183530aedbb46cf70f843e40d"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:17:48 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:09 2025 -0800"
      },
      "message": "net: phy: remove disabled EEE modes from advertising_eee in phy_probe\n\nA PHY driver may populate eee_disabled_modes in its probe or get_features\ncallback, therefore filter the EEE advertisement read from the PHY.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/493f3e2e-9cfc-445d-adbe-58d9c117a489@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a9b6a860d7789d8183530aedbb46cf70f843e40d",
      "tree": "a0b9517382cbf67290e58961fd1fbdb296bc4a9f",
      "parents": [
        "8a6a77bb5a41d5a91c6155e1b902d9f75b5bf9a6"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:16:34 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:08 2025 -0800"
      },
      "message": "net: phy: improve phy_disable_eee_mode\n\nIf a mode is to be disabled, remove it from advertising_eee.\nDisabling EEE modes shall be done before calling phy_start(),\nwarn if that\u0027s not the case.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/92164896-38ff-4474-b98b-e83fc05b9509@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8a6a77bb5a41d5a91c6155e1b902d9f75b5bf9a6",
      "tree": "87c1c0a8e2187aa315d955a0d101becf46914c0a",
      "parents": [
        "fabcfd6d10999024a721ae1b965b57eb8a305ace"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Feb 16 22:15:42 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:07:08 2025 -0800"
      },
      "message": "net: phy: move definition of phy_is_started before phy_disable_eee_mode\n\nIn preparation of a follow-up patch, move phy_is_started() to before\nphy_disable_eee_mode().\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/04d1e7a5-f4c0-42ab-8fa4-88ad26b74813@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fabcfd6d10999024a721ae1b965b57eb8a305ace",
      "tree": "59b96bbebd7af554e09559a3bbb72fd9d8dd9d57",
      "parents": [
        "438989137acd6c620e9990c24dead5ffdd8e77c1"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sat Feb 15 14:29:15 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:04:05 2025 -0800"
      },
      "message": "net: phy: realtek: add defines for shadowed c45 standard registers\n\nRealtek shadows standard c45 registers in VEND2 device register space.\nAdd defines for these VEND2 registers, based on the names of the\nstandard c45 registers.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/c90bdf76-f8b8-4d06-9656-7a52d5658ee6@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "438989137acd6c620e9990c24dead5ffdd8e77c1",
      "tree": "a19fa3b2b42b017a52d241616af35cf07ca6db9e",
      "parents": [
        "d5b595d3aec21576d6a7dad0bc008b29b1ad5d8e"
      ],
      "author": {
        "name": "Siddh Raman Pant",
        "email": "siddh.raman.pant@oracle.com",
        "time": "Sat Feb 15 09:40:51 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:03:12 2025 -0800"
      },
      "message": "netlink: Unset cb_running when terminating dump on release\n\nWhen we terminated the dump, the callback isn\u0027t running, so cb_running\nshould be set to false to be logically consistent.\n\ncb_running signifies whether a dump is ongoing. It is set to true in\ncb-\u003estart(), and is checked in netlink_dump() to be true initially.\nAfter the dump, it is set to false in the same function.\n\nThis is just a cleanup, no path should access this field on a closed\nsocket.\n\nSigned-off-by: Siddh Raman Pant \u003csiddh.raman.pant@oracle.com\u003e\nLink: https://patch.msgid.link/aff028e3eb2b768b9895fa6349fa1981ae22f098.camel@oracle.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d5b595d3aec21576d6a7dad0bc008b29b1ad5d8e",
      "tree": "34fbde839c8cf646b72860fd36b7c7bf9ce33e0b",
      "parents": [
        "c900e49d58eb32b192b6d200ace4ae3ab89779d4",
        "f6af690a295a106cca1849be6de5bf2d41ead8a8"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:00:10 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:00:10 2025 -0800"
      },
      "message": "Merge branch \u0027net-cadence-macb-modernize-statistics-reporting\u0027\n\nSean Anderson says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: cadence: macb: Modernize statistics reporting\n\nImplement the modern interfaces for statistics reporting.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250214212703.2618652-1-sean.anderson@linux.dev\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f6af690a295a106cca1849be6de5bf2d41ead8a8",
      "tree": "34fbde839c8cf646b72860fd36b7c7bf9ce33e0b",
      "parents": [
        "75696dd0fd721f2148e7fabe8d544600f176bc13"
      ],
      "author": {
        "name": "Sean Anderson",
        "email": "sean.anderson@linux.dev",
        "time": "Fri Feb 14 16:27:03 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:00:08 2025 -0800"
      },
      "message": "net: cadence: macb: Report standard stats\n\nReport standard statistics using the dedicated callbacks instead of\nget_ethtool_stats.\n\nOCTTX is split over two registers. Accumulating these registers\nseparately in gem_stats just means we need to combine them again later.\nInstead, combine these stats before saving them, like is done for\nethtool_stats.\n\nSigned-off-by: Sean Anderson \u003csean.anderson@linux.dev\u003e\nLink: https://patch.msgid.link/20250214212703.2618652-3-sean.anderson@linux.dev\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "75696dd0fd721f2148e7fabe8d544600f176bc13",
      "tree": "684d55c3455b7a38e403c10a8a2de80ac9eab805",
      "parents": [
        "c900e49d58eb32b192b6d200ace4ae3ab89779d4"
      ],
      "author": {
        "name": "Sean Anderson",
        "email": "sean.anderson@linux.dev",
        "time": "Fri Feb 14 16:27:02 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 18:00:07 2025 -0800"
      },
      "message": "net: cadence: macb: Convert to get_stats64\n\nConvert the existing get_stats implementation to get_stats64. Since we\nnow report 64-bit values, increase the counters to 64-bits as well.\n\nSigned-off-by: Sean Anderson \u003csean.anderson@linux.dev\u003e\nLink: https://patch.msgid.link/20250214212703.2618652-2-sean.anderson@linux.dev\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c900e49d58eb32b192b6d200ace4ae3ab89779d4",
      "tree": "d8284e19524721b51dd683695d9e65664e829d5e",
      "parents": [
        "8af2136e77989a64fae0284bf76fd584e32edd3a"
      ],
      "author": {
        "name": "Sean Anderson",
        "email": "sean.anderson@linux.dev",
        "time": "Fri Feb 14 16:12:52 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 17:54:35 2025 -0800"
      },
      "message": "net: xilinx: axienet: Implement BQL\n\nImplement byte queue limits to allow queueing disciplines to account for\npackets enqueued in the ring buffers but not yet transmitted.\n\nSigned-off-by: Sean Anderson \u003csean.anderson@linux.dev\u003e\nLink: https://patch.msgid.link/20250214211252.2615573-1-sean.anderson@linux.dev\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8af2136e77989a64fae0284bf76fd584e32edd3a",
      "tree": "4b0f5b0ba23579c78873a5fa79d2510914121fd1",
      "parents": [
        "2e864f18e5a877a9cc377278e3c1019a992c2642"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Fri Feb 14 21:31:14 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:37:11 2025 -0800"
      },
      "message": "net: phy: realtek: add helper RTL822X_VND2_C22_REG\n\nC22 register space is mapped to 0xa400 in MMD VEND2 register space.\nAdd a helper to access mapped C22 registers.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/6344277b-c5c7-449b-ac89-d5425306ca76@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2e864f18e5a877a9cc377278e3c1019a992c2642",
      "tree": "5db9bbae97df447edd6fe048e1c2410b9ad11513",
      "parents": [
        "4991b88c2514e62bd8410e0a96999ef662765d9d",
        "82b023c97f602970af6e1f77914cbba5f63b3936"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:22 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:22 2025 -0800"
      },
      "message": "Merge branch \u0027eth-mlx4-use-the-page-pool-for-rx-buffers\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\neth: mlx4: use the page pool for Rx buffers\n\nConvert mlx4 to page pool. I\u0027ve been sitting on these patches for\nover a year, and Jonathan Lemon had a similar series years before.\nWe never deployed it or sent upstream because it didn\u0027t really show\nmuch perf win under normal load (admittedly I think the real testing\nwas done before Ilias\u0027s work on recycling).\n\nDuring the v6.9 kernel rollout Meta\u0027s CDN team noticed that machines\nwith CX3 Pro (mlx4) are prone to overloads (double digit % of CPU time\nspent mapping buffers in the IOMMU). The problem does not occur with\nmodern NICs, so I dusted off this series and reportedly it still works.\nAnd it makes the problem go away, no overloads, perf back in line with\nolder kernels. Something must have changed in IOMMU code, I guess.\n\nThis series is very simple, and can very likely be optimized further.\nThing is, I don\u0027t have access to any CX3 Pro NICs. They only exist\nin CDN locations which haven\u0027t had a HW refresh for a while. So I can\nsay this series survives a week under traffic w/ XDP enabled, but\nmy ability to iterate and improve is a bit limited.\n\nv2: https://lore.kernel.org/20250211192141.619024-1-kuba@kernel.org\nv1: https://lore.kernel.org/20250205031213.358973-1-kuba@kernel.org\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250213010635.1354034-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "82b023c97f602970af6e1f77914cbba5f63b3936",
      "tree": "5db9bbae97df447edd6fe048e1c2410b9ad11513",
      "parents": [
        "d17fb2c0555a429507419a9e23b84188021a801a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 12 17:06:35 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:20 2025 -0800"
      },
      "message": "eth: mlx4: use the page pool for Rx buffers\n\nSimple conversion to page pool. Preserve the current fragmentation\nlogic / page splitting. Each page starts with a single frag reference,\nand then we bump that when attaching to skbs. This can likely be\noptimized further.\n\nReviewed-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/20250213010635.1354034-5-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d17fb2c0555a429507419a9e23b84188021a801a",
      "tree": "d1e7ed89256bd8daff9630ead2968f7ba03a5379",
      "parents": [
        "8fdeafd66edaf420ea0063a1f13442fe3470fe70"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 12 17:06:34 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:20 2025 -0800"
      },
      "message": "eth: mlx4: remove the local XDP fast-recycling ring\n\nIt will be replaced with page pool\u0027s built-in recycling.\n\nReviewed-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/20250213010635.1354034-4-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8fdeafd66edaf420ea0063a1f13442fe3470fe70",
      "tree": "913501df5a8ac69842ec8a9cb277440189649c7d",
      "parents": [
        "8533b14b3d65ee666ba31254787c1bdaee56d95a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 12 17:06:33 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:20 2025 -0800"
      },
      "message": "eth: mlx4: don\u0027t try to complete XDP frames in netpoll\n\nmlx4 doesn\u0027t support ndo_xdp_xmit / XDP_REDIRECT and wasn\u0027t\nusing page pool until now, so it could run XDP completions\nin netpoll (NAPI budget \u003d\u003d 0) just fine. Page pool has calling\ncontext requirements, make sure we don\u0027t try to call it from\nwhat is potentially HW IRQ context.\n\nReviewed-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/20250213010635.1354034-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8533b14b3d65ee666ba31254787c1bdaee56d95a",
      "tree": "17558fc6ca0a9f69b8869daf8c66a414466dbddf",
      "parents": [
        "4991b88c2514e62bd8410e0a96999ef662765d9d"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Feb 12 17:06:32 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Feb 18 15:32:20 2025 -0800"
      },
      "message": "eth: mlx4: create a page pool for Rx\n\nCreate a pool per rx queue. Subsequent patches will make use of it.\n\nMove fcs_del to a hole to make space for the pointer.\n\nPer common \"wisdom\" base the page pool size on the ring size.\nNote that the page pool cache size is in full pages, so just\nround up the effective buffer size to pages.\n\nReviewed-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/20250213010635.1354034-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4991b88c2514e62bd8410e0a96999ef662765d9d",
      "tree": "76c699fd722b554bef59394d4462fbe291d94647",
      "parents": [
        "8e677a466145174e6899ceaf189e7cb7fbd6ad3f"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund+renesas@ragnatech.se",
        "time": "Fri Feb 14 18:46:50 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 15:33:41 2025 +0100"
      },
      "message": "net: phy: marvell-88q2xxx: Init PHY private structure for mv88q211x\n\nWhen adding LED support for mv88q222x devices the PHY private data\nstructure was added to the mv88q211x code path, the data structure is\nhowever only allocated during mv88q222x probe. This results in a nullptr\ndeference for mv88q2110 devices.\n\n\tUnable to handle kernel NULL pointer dereference at virtual address 0000000000000001\n\tMem abort info:\n\t  ESR \u003d 0x0000000096000004\n\t  EC \u003d 0x25: DABT (current EL), IL \u003d 32 bits\n\t  SET \u003d 0, FnV \u003d 0\n\t  EA \u003d 0, S1PTW \u003d 0\n\t  FSC \u003d 0x04: level 0 translation fault\n\tData abort info:\n\t  ISV \u003d 0, ISS \u003d 0x00000004, ISS2 \u003d 0x00000000\n\t  CM \u003d 0, WnR \u003d 0, TnD \u003d 0, TagAccess \u003d 0\n\t  GCS \u003d 0, Overlay \u003d 0, DirtyBit \u003d 0, Xs \u003d 0\n\t[0000000000000001] user address but active_mm is swapper\n\tInternal error: Oops: 0000000096000004 [#1] PREEMPT SMP\n\tCPU: 3 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.14.0-rc1-arm64-renesas-00342-ga3783dbf2574 #7\n\tHardware name: Renesas White Hawk Single board based on r8a779g2 (DT)\n\tpstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE\u003d--)\n\tpc : mv88q2xxx_config_init+0x28/0x84\n\tlr : mv88q2110_config_init+0x98/0xb0\n\tsp : ffff8000823eb9d0\n\tx29: ffff8000823eb9d0 x28: ffff000440942000 x27: ffff80008144e400\n\tx26: 0000000000001002 x25: 0000000000000000 x24: 0000000000000000\n\tx23: 0000000000000009 x22: ffff8000810534f0 x21: ffff800081053550\n\tx20: 0000000000000000 x19: ffff0004437d6800 x18: 0000000000000018\n\tx17: 00000000000961c8 x16: ffff0006bef75ec0 x15: 0000000000000001\n\tx14: 0000000000000001 x13: ffff000440218080 x12: 071c71c71c71c71c\n\tx11: ffff000440218080 x10: 0000000000001420 x9 : ffff8000823eb770\n\tx8 : ffff8000823eb650 x7 : ffff8000823eb750 x6 : ffff8000823eb710\n\tx5 : 0000000000000000 x4 : 0000000000000800 x3 : 0000000000000001\n\tx2 : 0000000000000000 x1 : 00000000ffffffff x0 : ffff0004437d6800\n\tCall trace:\n\t mv88q2xxx_config_init+0x28/0x84 (P)\n\t mv88q2110_config_init+0x98/0xb0\n\t phy_init_hw+0x64/0x9c\n\t phy_attach_direct+0x118/0x320\n\t phy_connect_direct+0x24/0x80\n\t of_phy_connect+0x5c/0xa0\n\t rtsn_open+0x5bc/0x78c\n\t __dev_open+0xf8/0x1fc\n\t __dev_change_flags+0x198/0x220\n\t dev_change_flags+0x20/0x64\n\t ip_auto_config+0x270/0xefc\n\t do_one_initcall+0xe4/0x22c\n\t kernel_init_freeable+0x2a8/0x308\n\t kernel_init+0x20/0x130\n\t ret_from_fork+0x10/0x20\n\tCode: b907e404 f9432814 3100083f 540000e3 (39400680)\n\t---[ end trace 0000000000000000 ]---\n\tKernel panic - not syncing: Attempted to kill init! exitcode\u003d0x0000000b\n\tSMP: stopping secondary CPUs\n\tKernel Offset: disabled\n\tCPU features: 0x000,00000070,00801250,8200700b\n\tMemory Limit: none\n\t---[ end Kernel panic - not syncing: Attempted to kill init! exitcode\u003d0x0000000b ]---\n\nFix this by using a generic probe function for both mv88q211x and\nmv88q222x devices that allocates the PHY private data structure, while\nonly the mv88q222x probes for LED support.\n\nFixes: a3783dbf2574 (\"net: phy: marvell-88q2xxx: Add support for PHY LEDs on 88q2xxx\")\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund+renesas@ragnatech.se\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nLink: https://patch.msgid.link/20250214174650.2056949-1-niklas.soderlund+renesas@ragnatech.se\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "8e677a466145174e6899ceaf189e7cb7fbd6ad3f",
      "tree": "3e962e015efdd99b8550e4ec41790b76f1f1bc9d",
      "parents": [
        "8f17a6a861b5d16a5e87e1ef319129c2d49c6933"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Fri Feb 14 09:07:11 2025 -0800"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 15:29:53 2025 +0100"
      },
      "message": "trace: tcp: Add tracepoint for tcp_cwnd_reduction()\n\nAdd a lightweight tracepoint to monitor TCP congestion window\nadjustments via tcp_cwnd_reduction(). This tracepoint enables tracking\nof:\n- TCP window size fluctuations\n- Active socket behavior\n- Congestion window reduction events\n\nMeta has been using BPF programs to monitor this function for years.\nAdding a proper tracepoint provides a stable API for all users who need\nto monitor TCP congestion window behavior.\n\nUse DECLARE_TRACE instead of TRACE_EVENT to avoid creating trace event\ninfrastructure and exporting to tracefs, keeping the implementation\nminimal. (Thanks Steven Rostedt)\n\nGiven that this patch creates a rawtracepoint, you could hook into it\nusing regular tooling, like bpftrace, using regular rawtracepoint\ninfrastructure, such as:\n\n\trawtracepoint:tcp_cwnd_reduction_tp {\n\t\t....\n\t}\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://patch.msgid.link/20250214-cwnd_tracepoint-v2-1-ef8d15162d95@debian.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n\n"
    },
    {
      "commit": "8f17a6a861b5d16a5e87e1ef319129c2d49c6933",
      "tree": "0f6f5c015883a76229a29add947a41ec3b12a178",
      "parents": [
        "01072deab38bd44f308f6dceb4bfe5dc4a13221a",
        "6c806720bafe3ae9c43eb2dc942a1849d5453736"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:39:42 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:39:43 2025 +0100"
      },
      "message": "Merge branch \u0027net-phy-marvell-88q2xxx-cleanup\u0027\n\nDimitri Fedrau says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: phy: marvell-88q2xxx: cleanup\n\n- align defines\n- order includes alphabetically\n- enable temperature sensor in mv88q2xxx_config_init\n\nSigned-off-by: Dimitri Fedrau \u003cdima.fedrau@gmail.com\u003e\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250214-marvell-88q2xxx-cleanup-v1-0-71d67c20f308@gmail.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "6c806720bafe3ae9c43eb2dc942a1849d5453736",
      "tree": "0f6f5c015883a76229a29add947a41ec3b12a178",
      "parents": [
        "cbe0449e8f9f306a022e99b051e263769ba6e599"
      ],
      "author": {
        "name": "Dimitri Fedrau",
        "email": "dima.fedrau@gmail.com",
        "time": "Fri Feb 14 17:32:05 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:39:40 2025 +0100"
      },
      "message": "net: phy: marvell-88q2xxx: enable temperature sensor in mv88q2xxx_config_init\n\nTemperature sensor gets enabled for 88Q222X devices in\nmv88q222x_config_init. Move enabling to mv88q2xxx_config_init because\nall 88Q2XXX devices support the temperature sensor.\n\nSigned-off-by: Dimitri Fedrau \u003cdima.fedrau@gmail.com\u003e\nTested-by: Niklas Söderlund \u003cniklas.soderlund+renesas@ragnatech.se\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "cbe0449e8f9f306a022e99b051e263769ba6e599",
      "tree": "7be029cf21157057195df4952b07df0c0365ff63",
      "parents": [
        "8dcaed624f6af020023a09f7d14decc7ec730355"
      ],
      "author": {
        "name": "Dimitri Fedrau",
        "email": "dima.fedrau@gmail.com",
        "time": "Fri Feb 14 17:32:04 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:39:40 2025 +0100"
      },
      "message": "net: phy: marvell-88q2xxx: order includes alphabetically\n\nOrder includes alphabetically.\n\nSigned-off-by: Dimitri Fedrau \u003cdima.fedrau@gmail.com\u003e\nReviewed-by: Niklas Söderlund \u003cniklas.soderlund+renesas@ragnatech.se\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "8dcaed624f6af020023a09f7d14decc7ec730355",
      "tree": "6be7aec1e895ce3791926cc31d72633a58a2fd81",
      "parents": [
        "01072deab38bd44f308f6dceb4bfe5dc4a13221a"
      ],
      "author": {
        "name": "Dimitri Fedrau",
        "email": "dima.fedrau@gmail.com",
        "time": "Fri Feb 14 17:32:03 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:39:40 2025 +0100"
      },
      "message": "net: phy: marvell-88q2xxx: align defines\n\nAlign some defines.\n\nSigned-off-by: Dimitri Fedrau \u003cdima.fedrau@gmail.com\u003e\nReviewed-by: Niklas Söderlund \u003cniklas.soderlund+renesas@ragnatech.se\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "01072deab38bd44f308f6dceb4bfe5dc4a13221a",
      "tree": "83ad3fbec941a0d45406baa38db31886d83cc595",
      "parents": [
        "43130d02baa137033c25297aaae95fd0edc41654",
        "eae1e92a1d414c4485c865c9f4e430b398cb8e8a"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:50 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:50 2025 +0100"
      },
      "message": "Merge branch \u0027vxlan-join-leave-mc-group-when-reconfigured\u0027\n\nPetr Machata says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nvxlan: Join / leave MC group when reconfigured\n\nWhen a vxlan netdevice is brought up, if its default remote is a multicast\naddress, the device joins the indicated group.\n\nTherefore when the multicast remote address changes, the device should\nleave the current group and subscribe to the new one. Similarly when the\ninterface used for endpoint communication is changed in a situation when\nmulticast remote is configured. This is currently not done.\n\nBoth vxlan_igmp_join() and vxlan_igmp_leave() can however fail. So it is\npossible that with such fix, the netdevice will end up in an inconsistent\nsituation where the old group is not joined anymore, but joining the\nnew group fails. Should we join the new group first, and leave the old one\nsecond, we might end up in the opposite situation, where both groups are\njoined. Undoing any of this during rollback is going to be similarly\nproblematic.\n\nOne solution would be to just forbid the change when the netdevice is up.\nHowever in vnifilter mode, changing the group address is allowed, and these\nproblems are simply ignored (see vxlan_vni_update_group()):\n\n # ip link add name br up type bridge vlan_filtering 1\n # ip link add vx1 up master br type vxlan external vnifilter local 192.0.2.1 dev lo dstport 4789\n # bridge vni add dev vx1 vni 200 group 224.0.0.1\n # tcpdump -i lo \u0026\n # bridge vni add dev vx1 vni 200 group 224.0.0.2\n 18:55:46.523438 IP 0.0.0.0 \u003e 224.0.0.22: igmp v3 report, 1 group record(s)\n 18:55:46.943447 IP 0.0.0.0 \u003e 224.0.0.22: igmp v3 report, 1 group record(s)\n # bridge vni\n dev               vni                group/remote\n vx1               200                224.0.0.2\n\nHaving two different modes of operation for conceptually the same interface\nis silly, so in this patchset, just do what the vnifilter code does and\ndeal with the errors by crossing fingers real hard.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/cover.1739548836.git.petrm@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "eae1e92a1d414c4485c865c9f4e430b398cb8e8a",
      "tree": "83ad3fbec941a0d45406baa38db31886d83cc595",
      "parents": [
        "24adf47ea9acfb15d425e5b363c3f25dc6622a45"
      ],
      "author": {
        "name": "Petr Machata",
        "email": "petrm@nvidia.com",
        "time": "Fri Feb 14 17:18:24 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:44 2025 +0100"
      },
      "message": "selftests: test_vxlan_fdb_changelink: Add a test for MC remote change\n\nChanges to MC remote need to be reflected in actual group memberships.\nAdd a test to verify that it is the case.\n\nSigned-off-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "24adf47ea9acfb15d425e5b363c3f25dc6622a45",
      "tree": "611ce102fcdb6302f9fc98af429a8c236e899a4a",
      "parents": [
        "f802f172d78b8b96dcd1832dc7c8da8ee9dcbc29"
      ],
      "author": {
        "name": "Petr Machata",
        "email": "petrm@nvidia.com",
        "time": "Fri Feb 14 17:18:23 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:44 2025 +0100"
      },
      "message": "selftests: test_vxlan_fdb_changelink: Convert to lib.sh\n\nInstead of inlining equivalents, use lib.sh-provided primitives.\nUse defer to manage vx lifetime.\n\nThis will make it easier to extend the test in the next patch.\n\nSigned-off-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "f802f172d78b8b96dcd1832dc7c8da8ee9dcbc29",
      "tree": "fd2224d1a09fac4d6a006f0a1c6558c7e321126b",
      "parents": [
        "d42d543368343c0449a4e433b5f02e063a86209c"
      ],
      "author": {
        "name": "Petr Machata",
        "email": "petrm@nvidia.com",
        "time": "Fri Feb 14 17:18:22 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:43 2025 +0100"
      },
      "message": "selftests: forwarding: lib: Move require_command to net, generalize\n\nThis helper could be useful to more than just forwarding tests.\nMove it upstairs and port over to log_test_skip().\n\nSplit the function into two parts: the bit that actually checks and\nreports skip, which is in a new function check_command(). And a bit\nthat exits the test script if the check fails. This allows users\nconsistent checking behavior while giving an option to bail out from\na single test without bailing out of the whole script.\n\nSigned-off-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "d42d543368343c0449a4e433b5f02e063a86209c",
      "tree": "0c6d99dbccd98063589f8e05e915bd0f6195ea80",
      "parents": [
        "5afb1596b90c0055bad56c97a4ed3a92a0b9595a"
      ],
      "author": {
        "name": "Petr Machata",
        "email": "petrm@nvidia.com",
        "time": "Fri Feb 14 17:18:21 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:43 2025 +0100"
      },
      "message": "vxlan: Join / leave MC group after remote changes\n\nWhen a vxlan netdevice is brought up, if its default remote is a multicast\naddress, the device joins the indicated group.\n\nTherefore when the multicast remote address changes, the device should\nleave the current group and subscribe to the new one. Similarly when the\ninterface used for endpoint communication is changed in a situation when\nmulticast remote is configured. This is currently not done.\n\nBoth vxlan_igmp_join() and vxlan_igmp_leave() can however fail. So it is\npossible that with such fix, the netdevice will end up in an inconsistent\nsituation where the old group is not joined anymore, but joining the new\ngroup fails. Should we join the new group first, and leave the old one\nsecond, we might end up in the opposite situation, where both groups are\njoined. Undoing any of this during rollback is going to be similarly\nproblematic.\n\nOne solution would be to just forbid the change when the netdevice is up.\nHowever in vnifilter mode, changing the group address is allowed, and these\nproblems are simply ignored (see vxlan_vni_update_group()):\n\n # ip link add name br up type bridge vlan_filtering 1\n # ip link add vx1 up master br type vxlan external vnifilter local 192.0.2.1 dev lo dstport 4789\n # bridge vni add dev vx1 vni 200 group 224.0.0.1\n # tcpdump -i lo \u0026\n # bridge vni add dev vx1 vni 200 group 224.0.0.2\n 18:55:46.523438 IP 0.0.0.0 \u003e 224.0.0.22: igmp v3 report, 1 group record(s)\n 18:55:46.943447 IP 0.0.0.0 \u003e 224.0.0.22: igmp v3 report, 1 group record(s)\n # bridge vni\n dev               vni                group/remote\n vx1               200                224.0.0.2\n\nHaving two different modes of operation for conceptually the same interface\nis silly, so in this patch, just do what the vnifilter code does and deal\nwith the errors by crossing fingers real hard.\n\nThe vnifilter code leaves old before joining new, and in case of join /\nleave failures does not roll back the configuration changes that have\nalready been applied, but bails out of joining if it could not leave. Do\nthe same here: leave before join, apply changes unconditionally and do not\nattempt to join if we couldn\u0027t leave.\n\nSigned-off-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "5afb1596b90c0055bad56c97a4ed3a92a0b9595a",
      "tree": "b88fe0dcf1c90c392a2e949738aebae92846d2f2",
      "parents": [
        "43130d02baa137033c25297aaae95fd0edc41654"
      ],
      "author": {
        "name": "Petr Machata",
        "email": "petrm@nvidia.com",
        "time": "Fri Feb 14 17:18:20 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 13:06:43 2025 +0100"
      },
      "message": "vxlan: Drop \u0027changelink\u0027 parameter from vxlan_dev_configure()\n\nvxlan_dev_configure() only has a single caller that passes false\nfor the changelink parameter. Drop the parameter and inline the\nsole value.\n\nSigned-off-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "43130d02baa137033c25297aaae95fd0edc41654",
      "tree": "b762ec0f04bcff933953015b581b206e83c926c5",
      "parents": [
        "b4cb730862cf4f59ac3dcb83b9ac4eeb29dbfb0e"
      ],
      "author": {
        "name": "Jason Xing",
        "email": "kerneljasonxing@gmail.com",
        "time": "Fri Feb 14 14:42:50 2025 +0800"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 12:48:29 2025 +0100"
      },
      "message": "page_pool: avoid infinite loop to schedule delayed worker\n\nWe noticed the kworker in page_pool_release_retry() was waken\nup repeatedly and infinitely in production because of the\nbuggy driver causing the inflight less than 0 and warning\nus in page_pool_inflight()[1].\n\nSince the inflight value goes negative, it means we should\nnot expect the whole page_pool to get back to work normally.\n\nThis patch mitigates the adverse effect by not rescheduling\nthe kworker when detecting the inflight negative in\npage_pool_release_retry().\n\n[1]\n[Mon Feb 10 20:36:11 2025] ------------[ cut here ]------------\n[Mon Feb 10 20:36:11 2025] Negative(-51446) inflight packet-pages\n...\n[Mon Feb 10 20:36:11 2025] Call Trace:\n[Mon Feb 10 20:36:11 2025]  page_pool_release_retry+0x23/0x70\n[Mon Feb 10 20:36:11 2025]  process_one_work+0x1b1/0x370\n[Mon Feb 10 20:36:11 2025]  worker_thread+0x37/0x3a0\n[Mon Feb 10 20:36:11 2025]  kthread+0x11a/0x140\n[Mon Feb 10 20:36:11 2025]  ? process_one_work+0x370/0x370\n[Mon Feb 10 20:36:11 2025]  ? __kthread_cancel_work+0x40/0x40\n[Mon Feb 10 20:36:11 2025]  ret_from_fork+0x35/0x40\n[Mon Feb 10 20:36:11 2025] ---[ end trace ebffe800f33e7e34 ]---\nNote: before this patch, the above calltrace would flood the\ndmesg due to repeated reschedule of release_dw kworker.\n\nSigned-off-by: Jason Xing \u003ckerneljasonxing@gmail.com\u003e\nReviewed-by: Mina Almasry \u003calmasrymina@google.com\u003e\nLink: https://patch.msgid.link/20250214064250.85987-1-kerneljasonxing@gmail.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "b4cb730862cf4f59ac3dcb83b9ac4eeb29dbfb0e",
      "tree": "56634d6dc36b36dc78853428beeb3b7d72521ef9",
      "parents": [
        "0f375d90c45d2424cad72c32fac69d872f374877",
        "53616af09b5a55174e470b456461fa45d8abeb35"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:29 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:30 2025 +0100"
      },
      "message": "Merge branch \u0027add-af_xdp-support-for-cn10k\u0027\n\nSuman Ghosh says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAdd af_xdp support for cn10k\n\nThis patchset includes changes to support AF_XDP for cn10k chipsets. Both\nnon-zero copy and zero copy will be supported after these changes. Also,\nthe RSS will be reconfigured once a particular receive queue is\nadded/removed to/from AF_XDP support.\n\nPatch #1: octeontx2-pf: use xdp_return_frame() to free xdp buffers\n\nPatch #2: octeontx2-pf: Add AF_XDP non-zero copy support\n\nPatch #3: octeontx2-pf: AF_XDP zero copy receive support\n\nPatch #4: octeontx2-pf: Reconfigure RSS table after enabling AF_XDP\nzerocopy on rx queue\n\nPatch #5: octeontx2-pf: Prepare for AF_XDP transmit\n\nPatch #6: octeontx2-pf: AF_XDP zero copy transmit support\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250213053141.2833254-1-sumang@marvell.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "53616af09b5a55174e470b456461fa45d8abeb35",
      "tree": "56634d6dc36b36dc78853428beeb3b7d72521ef9",
      "parents": [
        "c5c2398eb88b314918a30ce4e2b0e088c3741f33"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:41 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: AF_XDP zero copy transmit support\n\nThis patch implements below changes,\n\n1. To avoid concurrency with normal traffic uses\n   XDP queues.\n2. Since there are chances that XDP and AF_XDP can\n   fall under same queue uses separate flags to handle\n   dma buffers.\n\nSigned-off-by: Hariprasad Kelam \u003chkelam@marvell.com\u003e\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "c5c2398eb88b314918a30ce4e2b0e088c3741f33",
      "tree": "39112fa1a1f5462a89e9dd8f4eb845cd7ecaed36",
      "parents": [
        "25b07c1a869457fb1fcbbb744123d4ab05666709"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:40 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: Prepare for AF_XDP\n\nImplement necessary APIs required for AF_XDP transmit.\n\nSigned-off-by: Hariprasad Kelam \u003chkelam@marvell.com\u003e\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "25b07c1a869457fb1fcbbb744123d4ab05666709",
      "tree": "47998725253feb29de97e4328e18290e1e5f22ac",
      "parents": [
        "efabce29015189cb5cd8066cf29eb1d754de6c3c"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:39 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: Reconfigure RSS table after enabling AF_XDP zerocopy on rx queue\n\nRSS table needs to be reconfigured once a rx queue is enabled or\ndisabled for AF_XDP zerocopy support. After enabling UMEM on a rx queue,\nthat queue should not be part of RSS queue selection algorithm.\nSimilarly the queue should be considered again after UMEM is disabled.\n\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "efabce29015189cb5cd8066cf29eb1d754de6c3c",
      "tree": "d7f939c6f2b336506078444d26f3161575c18e7e",
      "parents": [
        "b4164de5041b51cda3438e75bce668e2556057c3"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:38 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: AF_XDP zero copy receive support\n\nThis patch adds support to AF_XDP zero copy for CN10K.\nThis patch specifically adds receive side support. In this approach once\na xdp program with zero copy support on a specific rx queue is enabled,\nthen that receive quse is disabled/detached from the existing kernel\nqueue and re-assigned to the umem memory.\n\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "b4164de5041b51cda3438e75bce668e2556057c3",
      "tree": "d1b520a3cb01aafdf9a9ff2b0074ef94f3691a16",
      "parents": [
        "94c80f748873514af27b9fac3f72acafcde3bcd6"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:37 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: Add AF_XDP non-zero copy support\n\nSet xdp rx ring memory type as MEM_TYPE_PAGE_POOL for\naf-xdp to work. This is needed since xdp_return_frame\ninternally will use page pools.\n\nFixes: 06059a1a9a4a (\"octeontx2-pf: Add XDP support to netdev PF\")\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "94c80f748873514af27b9fac3f72acafcde3bcd6",
      "tree": "34cb05c041e87bcf8590f54da7390da3fc5e0561",
      "parents": [
        "0f375d90c45d2424cad72c32fac69d872f374877"
      ],
      "author": {
        "name": "Suman Ghosh",
        "email": "sumang@marvell.com",
        "time": "Thu Feb 13 11:01:36 2025 +0530"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Feb 18 11:36:27 2025 +0100"
      },
      "message": "octeontx2-pf: use xdp_return_frame() to free xdp buffers\n\nxdp_return_frames() will help to free the xdp frames and their\nassociated pages back to page pool.\n\nSigned-off-by: Geetha sowjanya \u003cgakula@marvell.com\u003e\nSigned-off-by: Suman Ghosh \u003csumang@marvell.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "0f375d90c45d2424cad72c32fac69d872f374877",
      "tree": "401e915f483073baf22ee84a590d55c852046a9e",
      "parents": [
        "b0b0f52042acb324cd39fbefb2b1ae83af8f8ae1",
        "48ccdcd87e0d2d4c82eb50eaff53c6aeb9a8372b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 17:09:44 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 17:09:44 2025 -0800"
      },
      "message": "Merge branch \u0027100GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue\n\nTony Nguyen says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nice, iavf: Add support for Rx timestamping\n\nMateusz Polchlopek says:\n\nInitially, during VF creation it registers the PTP clock in\nthe system and negotiates with PF it\u0027s capabilities. In the\nmeantime the PF enables the Flexible Descriptor for VF.\nOnly this type of descriptor allows to receive Rx timestamps.\n\nEnabling virtual clock would be possible, though it would probably\nperform poorly due to the lack of direct time access.\n\nEnable timestamping should be done using userspace tools, e.g.\nhwstamp_ctl -i $VF -r 14\n\nIn order to report the timestamps to userspace, the VF extends\ntimestamp to 40b.\n\nTo support this feature the flexible descriptors and PTP part\nin iavf driver have been introduced.\n\n* \u0027100GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue:\n  iavf: add support for Rx timestamps to hotpath\n  iavf: handle set and get timestamps ops\n  iavf: Implement checking DD desc field\n  iavf: refactor iavf_clean_rx_irq to support legacy and flex descriptors\n  iavf: define Rx descriptors as qwords\n  libeth: move idpf_rx_csum_decoded and idpf_rx_extracted\n  iavf: periodically cache PHC time\n  iavf: add support for indirect access to PHC time\n  iavf: add initial framework for registering PTP clock\n  iavf: negotiate PTP capabilities\n  iavf: add support for negotiating flexible RXDID format\n  virtchnl: add enumeration for the rxdid format\n  ice: support Rx timestamp on flex descriptor\n  virtchnl: add support for enabling PTP on iAVF\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250214192739.1175740-1-anthony.l.nguyen@intel.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b0b0f52042acb324cd39fbefb2b1ae83af8f8ae1",
      "tree": "9f00fd97c9210a7a664b79e716f2e967743982c8",
      "parents": [
        "b5e489003abcff4b65088d49fce78dcb3cc1ae06"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Feb 16 09:41:09 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:54:41 2025 -0800"
      },
      "message": "eth: fbnic: support TCP segmentation offload\n\nAdd TSO support to the driver. Device can handle unencapsulated or\nIPv6-in-IPv6 packets. Any other tunnel stacks are handled with\nGSO partial.\n\nValidate that the packet can be offloaded in ndo_features_check.\nMain thing we need to check for is that the header geometry can\nbe expressed in the decriptor fields (offsets aren\u0027t too large).\n\nReport number of TSO super-packets via the qstat API.\n\nLink: https://patch.msgid.link/20250216174109.2808351-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b5e489003abcff4b65088d49fce78dcb3cc1ae06",
      "tree": "91aeac3697451aaf9906dac96fe08d62cfb886a1",
      "parents": [
        "637026e591fae3b91986c01e3beab9bb664bda2d"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Feb 14 14:46:01 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:48:32 2025 -0800"
      },
      "message": "netdev: clarify GSO vs csum in qstats\n\nCould be just me, but I had to pause and double check that the Tx csum\ncounter in qstat should include GSO\u0027d packets. GSO pretty much implies\ncsum so one could possibly interpret the csum counter as pure csum offload.\n\nBut the counters are based on virtio:\n\n  [tx_needs_csum]\n      The number of packets which require checksum calculation by the device.\n\n  [rx_needs_csum]\n      The number of packets with VIRTIO_NET_HDR_F_NEEDS_CSUM.\n\nand VIRTIO_NET_HDR_F_NEEDS_CSUM gets set on GSO packets virtio sends.\n\nClarify this in the spec to avoid any confusion.\n\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nLink: https://patch.msgid.link/20250214224601.2271201-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "637026e591fae3b91986c01e3beab9bb664bda2d",
      "tree": "7a4d2fb0a2da2da1700d7d100d9bb045dd15a04e",
      "parents": [
        "24fc595edba2a04573329ae2df7af7db1b83a782"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Feb 14 14:43:40 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:47:01 2025 -0800"
      },
      "message": "net: move stale comment about ntuple validation\n\nGal points out that the comment now belongs further down, since\nthe original if condition was split into two in\ncommit de7f7582dff2 (\"net: ethtool: prevent flow steering to RSS contexts which don\u0027t exist\")\n\nLink: https://lore.kernel.org/de4a2a8a-1eb9-4fa8-af87-7526e58218e9@nvidia.com\nReviewed-by: Gal Pressman \u003cgal@nvidia.com\u003e\nLink: https://patch.msgid.link/20250214224340.2268691-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "24fc595edba2a04573329ae2df7af7db1b83a782",
      "tree": "baafd5580e809db095adac19000105a33a783460",
      "parents": [
        "c935af429ec2344ffe716f869ddde43f5f1b20dc",
        "788e52e2b66844301fe09f3372d46d8c62f6ebe4"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:46:05 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:46:05 2025 -0800"
      },
      "message": "Merge branch \u0027netdev-genl-add-an-xsk-attribute-to-queues\u0027\n\nJoe Damato says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetdev-genl: Add an xsk attribute to queues\n\nThis is an attempt to followup on something Jakub asked me about [1],\nadding an xsk attribute to queues and more clearly documenting which\nqueues are linked to NAPIs...\n\nAfter the RFC [2], Jakub suggested creating an empty nest for queues\nwhich have a pool, so I\u0027ve adjusted this version to work that way.\n\nThe nest can be extended in the future to express attributes about XSK\nas needed. Queues which are not used for AF_XDP do not have the xsk\nattribute present.\n\nI\u0027ve run the included test on:\n  - my mlx5 machine (via NETIF\u003d)\n  - without setting NETIF\n\nAnd the test seems to pass in both cases.\n\n[1]: https://lore.kernel.org/netdev/20250113143109.60afa59a@kernel.org/\n[2]: https://lore.kernel.org/netdev/20250129172431.65773-1-jdamato@fastly.com/\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250214211255.14194-1-jdamato@fastly.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "788e52e2b66844301fe09f3372d46d8c62f6ebe4",
      "tree": "baafd5580e809db095adac19000105a33a783460",
      "parents": [
        "df524c8f57711a3fe54abb087794819840005fd0"
      ],
      "author": {
        "name": "Joe Damato",
        "email": "jdamato@fastly.com",
        "time": "Fri Feb 14 21:12:31 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:46:03 2025 -0800"
      },
      "message": "selftests: drv-net: Test queue xsk attribute\n\nTest that queues which are used for AF_XDP have the xsk nest attribute.\nThe attribute is currently empty, but its existence means the AF_XDP is\nbeing used for the queue. Enable CONFIG_XDP_SOCKETS for\nselftests/drivers/net tests, as well.\n\nSigned-off-by: Joe Damato \u003cjdamato@fastly.com\u003e\nSuggested-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://patch.msgid.link/20250214211255.14194-4-jdamato@fastly.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "df524c8f57711a3fe54abb087794819840005fd0",
      "tree": "d83b425bee255c8a642fbfc8be9173bb6c961d27",
      "parents": [
        "a127c18462ea619a1ace1f00540807e009dbf225"
      ],
      "author": {
        "name": "Joe Damato",
        "email": "jdamato@fastly.com",
        "time": "Fri Feb 14 21:12:30 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:46:03 2025 -0800"
      },
      "message": "netdev-genl: Add an XSK attribute to queues\n\nExpose a new per-queue nest attribute, xsk, which will be present for\nqueues that are being used for AF_XDP. If the queue is not being used for\nAF_XDP, the nest will not be present.\n\nIn the future, this attribute can be extended to include more data about\nXSK as it is needed.\n\nSigned-off-by: Joe Damato \u003cjdamato@fastly.com\u003e\nSuggested-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://patch.msgid.link/20250214211255.14194-3-jdamato@fastly.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a127c18462ea619a1ace1f00540807e009dbf225",
      "tree": "9b7bd2e9a8b7948ba7fe95ec172e111540a9bfdb",
      "parents": [
        "c935af429ec2344ffe716f869ddde43f5f1b20dc"
      ],
      "author": {
        "name": "Joe Damato",
        "email": "jdamato@fastly.com",
        "time": "Fri Feb 14 21:12:29 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 17 16:46:03 2025 -0800"
      },
      "message": "netlink: Add nla_put_empty_nest helper\n\nCreating empty nests is helpful when the exact attributes to be exposed\nin the future are not known. Encapsulate the logic in a helper.\n\nSigned-off-by: Joe Damato \u003cjdamato@fastly.com\u003e\nSuggested-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://patch.msgid.link/20250214211255.14194-2-jdamato@fastly.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "c935af429ec2344ffe716f869ddde43f5f1b20dc"
}
