)]}'
{
  "log": [
    {
      "commit": "8aaaf2f3af2ae212428f4db1af34214225f5cec3",
      "tree": "43c7f4f8af2fad7919f169b0924dba5e43147d97",
      "parents": [
        "208dd45d8d050360b46ded439a057bcc7cbf3b09",
        "dd3ca4c5184ea98e40acb8eb293d85b88ea04ee2"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:59:30 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 17:00:17 2022 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nMerge in fixes directly in prep for the 5.17 merge window.\nNo conflicts.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "208dd45d8d050360b46ded439a057bcc7cbf3b09",
      "tree": "a06a1338140b221ee56f46df331b9622ab24d1db",
      "parents": [
        "0959a82ab3e569509cbab111564bea1c916bb204"
      ],
      "author": {
        "name": "Benjamin Yim",
        "email": "yan2228598786@gmail.com",
        "time": "Sun Jan 09 21:08:24 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "tcp: tcp_send_challenge_ack delete useless param `skb`\n\nAfter this parameter is passed in, there is no usage, and deleting it will\n not bring any impact.\n\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Benjamin Yim \u003cyan2228598786@gmail.com\u003e\nLink: https://lore.kernel.org/r/20220109130824.2776-1-yan2228598786@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0959a82ab3e569509cbab111564bea1c916bb204",
      "tree": "6079a1beed0172dbf08e6af1527e2ca408e9f81f",
      "parents": [
        "7ac2d77c97d0a0eb789dd13b3c1718eb0b3180f7"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 19:49:09 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "net/qla3xxx: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/3011689e8c77d49d7e44509d5a8241320ec408c5.1641754134.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7ac2d77c97d0a0eb789dd13b3c1718eb0b3180f7",
      "tree": "a204b27eaf0a1f4d05059d29e069726aac9e1e83",
      "parents": [
        "004464835bfc6e24c9fa468153f52f4e4f1d610e"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 17:04:48 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "rocker: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/9ba2d13099d216f3df83e50ad33a05504c90fe7c.1641744274.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "004464835bfc6e24c9fa468153f52f4e4f1d610e",
      "tree": "55acd01e1c41af62faea2fb62dd6a337d99fffa1",
      "parents": [
        "e20a471256b0adccfa6b61aa12c4888abb542320"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:57:50 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "hinic: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/23541c28df8d0dcd3663b5dbe0f76af71e70e9cc.1641743855.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e20a471256b0adccfa6b61aa12c4888abb542320",
      "tree": "e3985e2a957117970e2a4ba6cf541c4946eddf78",
      "parents": [
        "cfcfc8f5a54b2e125b3be857f630ffc37822df26"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:50:19 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "lan743x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/ef548716606f257939df9738a801f15b6edf2568.1641743405.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "cfcfc8f5a54b2e125b3be857f630ffc37822df26",
      "tree": "d152eea56d62b56b706ea63d892c92e4820b48a7",
      "parents": [
        "030f9ce8c739a5cfa420291188023b7741b7bc73"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:41:43 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "net: enetc: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/dbecd4eb49a9586ee343b5473dda4b84c42112e9.1641742884.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "030f9ce8c739a5cfa420291188023b7741b7bc73",
      "tree": "9354703d24ee22e321caa904f889d8e9bebe7175",
      "parents": [
        "7fc7fc5da61bfb0ed6056243de3bb17bfbce9f53"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:59:48 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb4vf: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/b14986ea39cea2ca9a6cd0476a3fc167c853ee67.1641736772.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7fc7fc5da61bfb0ed6056243de3bb17bfbce9f53",
      "tree": "8d49b87f9489997ecbafdfc757599821eb390626",
      "parents": [
        "544bdad074945c341b03a43f98efcc4e067d7b1b"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:53:27 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb4: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027highdma\u0027 is known to be true.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/56db10d53be0897ff1be5f37d64b91cb7e1d932c.1641736387.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "544bdad074945c341b03a43f98efcc4e067d7b1b",
      "tree": "54bf15a0b5bacd41cde67d5caaf6defbfc899790",
      "parents": [
        "3aa440503be5ee1c63b63ec5da41c50e56bd9ae4"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:51:22 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb3: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/a0e2539aefb0034091aca02c98440ea9459f1258.1641736234.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3aa440503be5ee1c63b63ec5da41c50e56bd9ae4",
      "tree": "bdf9e83055999636d4fa90f3d95666242ea58901",
      "parents": [
        "948f6b297f6df4abaac207768ca1b7f7a7f55ffb"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 13:19:28 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "bnx2x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nMoreover, dma_set_mask_and_coherent() returns 0 or -EIO, so the return\ncode of the function can be used directly.\n\nFinally, inline bnx2x_set_coherency_mask() because it is now only a wrapper\nfor a single dma_set_mask_and_coherent() call.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/29608a525876afddceabf8f11b2ba606da8748fc.1641730747.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "948f6b297f6df4abaac207768ca1b7f7a7f55ffb",
      "tree": "8f84906e5716e95c93db9de2b5aee9dfcc491024",
      "parents": [
        "942e78916f0c8385c60823082bed0c3f5f0c7fa6"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 12:13:47 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "et131x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nMoreover, dma_set_mask_and_coherent() returns 0 or -EIO, so the return\ncode of the function can be used directly. There is no need to \u0027rc \u003d -EIO\u0027\nexplicitly.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/b9aa46e7e5a5aa61f56aac5ea439930f41ad9946.1641726804.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "942e78916f0c8385c60823082bed0c3f5f0c7fa6",
      "tree": "e01e6a2db18e24aa985371694d43adb19982801d",
      "parents": [
        "c38f30683956722b2de31f026e73c8622a2fade3"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 10:03:49 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "be2net: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo if dma_set_mask_and_coherent() succeeds, \u0027netdev-\u003efeatures\u0027 will have\nNETIF_F_HIGHDMA in all cases. Move the assignment of this feature in\nbe_netdev_init() instead be_probe() which is a much logical place.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/637696d7141faa68c29fc34b70f9aa67d5e605f0.1641718999.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c38f30683956722b2de31f026e73c8622a2fade3",
      "tree": "5d3e4759677dc00eeb52397e7ae4a6c2e77a1b9e",
      "parents": [
        "9aaa82d2e8d5d39472aebef5d3fcf033421b645f"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 09:50:22 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "vmxnet3: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo if dma_set_mask_and_coherent() succeeds, \u0027dma64\u0027 is know to be \u0027true\u0027.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/43e5dcf1a5e9e9c5d2d86f87810d6e93e3d22e32.1641718188.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9aaa82d2e8d5d39472aebef5d3fcf033421b645f",
      "tree": "3721a2ed2bbf60d4481ef71ee91c57717aaf9e42",
      "parents": [
        "ba8a5863497251ca32786ad3db5e24b7375ddde2"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 17:16:16 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "bna: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027using_dac\u0027 is known to be\n\u0027true\u0027. This variable can be removed.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/1d5a7b3f4fa735f1233c3eb3fa07e71df95fad75.1641658516.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ba8a5863497251ca32786ad3db5e24b7375ddde2",
      "tree": "78b124bfb467d493cd0ab9547e7d0cec2ea0c358",
      "parents": [
        "21ef11eaf3f78dda7fd20abe6e60e27038cb06a3"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 15:26:06 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "net: alteon: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027ap-\u003epci_using_dac\u0027 is known to be\n1. So \u0027pci_using_dac\u0027 can be removed from the \u0027struct ace_private\u0027.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/1a414c05c27b21c661aef61dffe1adcd1578b1f5.1641651917.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "21ef11eaf3f78dda7fd20abe6e60e27038cb06a3",
      "tree": "f149b01a1c45985073b3f20e3be072a967146785",
      "parents": [
        "a72dc1992de85ca712836c845458fa72824e355e"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 15:22:13 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "myri10ge: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027dac_enabled\u0027 is known to be 1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/e92b0c3a3c1574a97a4e6fd0c30225f10fa59d18.1641651693.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a72dc1992de85ca712836c845458fa72824e355e",
      "tree": "f78e0e66c8cd6ef7566a009e43ffcb3f560514d4",
      "parents": [
        "009e4ee381a0b6176969fe3026fc5eafe05705d0"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 14:48:59 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "qlcnic: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo qlcnic_set_dma_mask(), (in qlcnic_main.c) can be simplified a lot and\ninlined directly in its only caller.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be 1.\nSo it can be removed from all the calling chain.\n\nqlcnic_setup_netdev() can finally be simplified as-well.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/4996ab0337d62ec6a54b2edf234cd5ced4b4d7ad.1641649611.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "009e4ee381a0b6176969fe3026fc5eafe05705d0",
      "tree": "9d6cbb22221a05704044c9fadc127b65f5c79346",
      "parents": [
        "07b17f0f7485bcbc7902cf6f56a89f5b716344bd"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:44:38 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:12 2022 -0800"
      },
      "message": "net: allwinner: Fix print format\n\nKees reports quoted commit introduced the following warning on arm64:\n\ndrivers/net/ethernet/allwinner/sun4i-emac.c:922:60: error: format \u0027%x\u0027 expects argument of type \u0027unsigned int\u0027, but argument 3 has type \u0027resource_size_t\u0027 {aka \u0027long long unsigned int\u0027} [-Werror\u003dformat\u003d]\n  922 |         netdev_info(ndev, \"get io resource from device: 0x%x, size \u003d %u\\n\",\n      |                                                           ~^\n      |                                                            |                                      |                                                            unsigned int\n      |                                                           %llx\n  923 |                     regs-\u003estart, resource_size(regs));\n      |                     ~~~~~~~~~~~\n      |                         |\n      |                         resource_size_t {aka long long unsigned int}\n\n.. and another one like that for resource_size().\n\nSwitch to %pa and a cast.\n\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nFixes: 47869e82c8b8 (\"sun4i-emac.c: add dma support\")\nLink: https://lore.kernel.org/r/20220108034438.2227343-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "07b17f0f7485bcbc7902cf6f56a89f5b716344bd",
      "tree": "69c4c833f9654cc50f80a7bd382cc33ba672a626",
      "parents": [
        "6738fc77ffa2575f38b88d85583450184d59ed94"
      ],
      "author": {
        "name": "Yunsheng Lin",
        "email": "linyunsheng@huawei.com",
        "time": "Fri Jan 07 17:00:42 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:45:27 2022 -0800"
      },
      "message": "page_pool: remove spinlock in page_pool_refill_alloc_cache()\n\nAs page_pool_refill_alloc_cache() is only called by\n__page_pool_get_cached(), which assumes non-concurrent access\nas suggested by the comment in __page_pool_get_cached(), and\nptr_ring allows concurrent access between consumer and producer,\nso remove the spinlock in page_pool_refill_alloc_cache().\n\nSigned-off-by: Yunsheng Lin \u003clinyunsheng@huawei.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nLink: https://lore.kernel.org/r/20220107090042.13605-1-linyunsheng@huawei.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "dd3ca4c5184ea98e40acb8eb293d85b88ea04ee2",
      "tree": "7b07b24f9a14ef261af912cb8200fd8535b71aa2",
      "parents": [
        "d668769eb9c52b150753f1653f7f5a0aeb8239d2"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Sun Jan 09 16:37:02 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:36:12 2022 -0800"
      },
      "message": "amt: fix wrong return type of amt_send_membership_update()\n\namt_send_membership_update() would return -1 but it\u0027s return type is bool.\nSo, it should be used TRUE instead of -1.\n\nFixes: cbc21dc1cfe9 (\"amt: add data plane of amt interface\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nLink: https://lore.kernel.org/r/20220109163702.6331-1-ap420073@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d668769eb9c52b150753f1653f7f5a0aeb8239d2",
      "tree": "d7187210c707f5b0b4d76aee6c9fa484629310bf",
      "parents": [
        "6f022c2ddbcefaee79502ce5386dfe351d457070"
      ],
      "author": {
        "name": "Pavel Skripkin",
        "email": "paskripkin@gmail.com",
        "time": "Fri Jan 07 01:57:16 2022 +0300"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:35:50 2022 -0800"
      },
      "message": "net: mcs7830: handle usb read errors properly\n\nSyzbot reported uninit value in mcs7830_bind(). The problem was in\nmissing validation check for bytes read via usbnet_read_cmd().\n\nusbnet_read_cmd() internally calls usb_control_msg(), that returns\nnumber of bytes read. Code should validate that requested number of bytes\nwas actually read.\n\nSo, this patch adds missing size validation check inside\nmcs7830_get_reg() to prevent uninit value bugs\n\nReported-and-tested-by: syzbot+003c0a286b9af5412510@syzkaller.appspotmail.com\nFixes: 2a36d7083438 (\"USB: driver for mcs7830 (aka DeLOCK) USB ethernet adapter\")\nSigned-off-by: Pavel Skripkin \u003cpaskripkin@gmail.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: https://lore.kernel.org/r/20220106225716.7425-1-paskripkin@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6738fc77ffa2575f38b88d85583450184d59ed94",
      "tree": "ec88a6b4b61d85f1dd7eb8706f5b609a7970a116",
      "parents": [
        "342402c426902c59491b43d3056a1039e5ca02db",
        "1c7fab70df085d866a3765955f397ca2b4025b15"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:37 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:38 2022 -0800"
      },
      "message": "Merge branch \u0027net-skb-introduce-kfree_skb_with_reason\u0027\n\nMenglong Dong says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: skb: introduce kfree_skb_with_reason()\n\nIn this series patch, the interface kfree_skb_with_reason() is\nintroduced(), which is used to collect skb drop reason, and pass\nit to \u0027kfree_skb\u0027 tracepoint. Therefor, \u0027drop_monitor\u0027 or eBPF is\nable to monitor abnormal skb with detail reason.\n\nIn fact, this series patches are out of the intelligence of David\nand Steve, I\u0027m just a truck man :/\n\nPrevious discussion is here:\n\nhttps://lore.kernel.org/netdev/20211118105752.1d46e990@gandalf.local.home/\nhttps://lore.kernel.org/netdev/67b36bd8-2477-88ac-83a0-35a1eeaf40c9@gmail.com/\n\nIn the first patch, kfree_skb_with_reason() is introduced and\nthe \u0027reason\u0027 field is added to \u0027kfree_skb\u0027 tracepoint. In the\nsecond patch, \u0027kfree_skb()\u0027 in replaced with \u0027kfree_skb_with_reason()\u0027\nin tcp_v4_rcv(). In the third patch, \u0027kfree_skb_with_reason()\u0027 is\nused in __udp4_lib_rcv().\n\nChanges since v3:\n- fix some code style problems in skb.h\n\nChanges since v2:\n- rename kfree_skb_with_reason() to kfree_skb_reason()\n- make kfree_skb() static inline, as Jakub suggested\n\nChanges since v1:\n- rename some drop reason, as David suggested\n- add the third patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220109063628.526990-1-imagedong@tencent.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1c7fab70df085d866a3765955f397ca2b4025b15",
      "tree": "ec88a6b4b61d85f1dd7eb8706f5b609a7970a116",
      "parents": [
        "85125597419aec3aa7b8f3b8713e415f997796f2"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:28 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:35 2022 -0800"
      },
      "message": "net: skb: use kfree_skb_reason() in __udp4_lib_rcv()\n\nReplace kfree_skb() with kfree_skb_reason() in __udp4_lib_rcv.\nNew drop reason \u0027SKB_DROP_REASON_UDP_CSUM\u0027 is added for udp csum\nerror.\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "85125597419aec3aa7b8f3b8713e415f997796f2",
      "tree": "10a76ff72bf482d9e89e41fcf4d12ca5f0194d36",
      "parents": [
        "c504e5c2f9648a1e5c2be01e8c3f59d394192bd3"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:27 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:34 2022 -0800"
      },
      "message": "net: skb: use kfree_skb_reason() in tcp_v4_rcv()\n\nReplace kfree_skb() with kfree_skb_reason() in tcp_v4_rcv(). Following\ndrop reasons are added:\n\nSKB_DROP_REASON_NO_SOCKET\nSKB_DROP_REASON_PKT_TOO_SMALL\nSKB_DROP_REASON_TCP_CSUM\nSKB_DROP_REASON_TCP_FILTER\n\nAfter this patch, \u0027kfree_skb\u0027 event will print message like this:\n\n$           TASK-PID     CPU#  |||||  TIMESTAMP  FUNCTION\n$              | |         |   |||||     |         |\n          \u003cidle\u003e-0       [000] ..s1.    36.113438: kfree_skb: skbaddr\u003d(____ptrval____) protocol\u003d2048 location\u003d(____ptrval____) reason: NO_SOCKET\n\nThe reason of skb drop is printed too.\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c504e5c2f9648a1e5c2be01e8c3f59d394192bd3",
      "tree": "7b0bfa659d35796ab251cccfc8ad6e9ed264df89",
      "parents": [
        "342402c426902c59491b43d3056a1039e5ca02db"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:26 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:34 2022 -0800"
      },
      "message": "net: skb: introduce kfree_skb_reason()\n\nIntroduce the interface kfree_skb_reason(), which is able to pass\nthe reason why the skb is dropped to \u0027kfree_skb\u0027 tracepoint.\n\nAdd the \u0027reason\u0027 field to \u0027trace_kfree_skb\u0027, therefor user can get\nmore detail information about abnormal skb with \u0027drop_monitor\u0027 or\neBPF.\n\nAll drop reasons are defined in the enum \u0027skb_drop_reason\u0027, and\nthey will be print as string in \u0027kfree_skb\u0027 tracepoint in format\nof \u0027reason: XXX\u0027.\n\n( Maybe the reasons should be defined in a uapi header file, so that\nuser space can use them? )\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "342402c426902c59491b43d3056a1039e5ca02db",
      "tree": "f9bc8feac3c1637401906c411ee60ddc9a7ecc87",
      "parents": [
        "8a27c4d226b5aa76a5ea22b6b9cd5d232e040a5f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 13:33:21 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:29:55 2022 -0800"
      },
      "message": "net/mlx5e: Fix build error in fec_set_block_stats()\n\nBuild bot reports:\n\ndrivers/net/ethernet/mellanox/mlx5/core/en_stats.c: In function \u0027fec_set_block_stats\u0027:\ndrivers/net/ethernet/mellanox/mlx5/core/en_stats.c:1235:48: error: \u0027outl\u0027 undeclared (first use in this function); did you mean \u0027out\u0027?\n    1235 |         if (mlx5_core_access_reg(mdev, in, sz, outl, sz, MLX5_REG_PPCNT, 0, 0))\n         |                                                ^~~~\n         |                                                out\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSuggested-by: Leon Romanovsky \u003cleon@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://lore.kernel.org/r/20220109213321.2292830-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8a27c4d226b5aa76a5ea22b6b9cd5d232e040a5f",
      "tree": "adc572623243798aee04244263f153ced71e471e",
      "parents": [
        "4ccdcc8ffd955490feec05380223db6a48961eb5",
        "8c6f36d93449e8de7b49a67727e3d09b67c73126"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:26 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:27 2022 -0800"
      },
      "message": "Merge branch \u0027bnxt_en-update-for-net-next\u0027\n\nMichael Chan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbnxt_en: Update for net-next\n\nThis series adds better error and debug logging for firmware messages.\nWe now also use the firmware provided timeout value for long running\ncommands instead of capping it to 40 seconds.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/1641772485-10421-1-git-send-email-michael.chan@broadcom.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8c6f36d93449e8de7b49a67727e3d09b67c73126",
      "tree": "adc572623243798aee04244263f153ced71e471e",
      "parents": [
        "bce9a0b7900836df223ab638090df0cb8430d9e8"
      ],
      "author": {
        "name": "Edwin Peer",
        "email": "edwin.peer@broadcom.com",
        "time": "Sun Jan 09 18:54:45 2022 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:24 2022 -0800"
      },
      "message": "bnxt_en: improve firmware timeout messaging\n\nWhile it has always been possible to infer that an HWRM command was\nabandoned due to an unhealthy firmware status by the shortened timeout\nreported, this change improves the log messaging to account for this\ncase explicitly. In the interests of further clarity, the firmware\nstatus is now also reported in these new messages.\n\nv2: Remove inline keyword for hwrm_wait_must_abort() in .c file.\n\nReviewed-by: Andy Gospodarek \u003cgospo@broadcom.com\u003e\nSigned-off-by: Edwin Peer \u003cedwin.peer@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bce9a0b7900836df223ab638090df0cb8430d9e8",
      "tree": "4f105d1c8c9ebb71d090c9cbcdd6de2ebe9ec1f5",
      "parents": [
        "662c9b22f5b568fe79e69b06f3c926cad965bfd2"
      ],
      "author": {
        "name": "Edwin Peer",
        "email": "edwin.peer@broadcom.com",
        "time": "Sun Jan 09 18:54:44 2022 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:23 2022 -0800"
      },
      "message": "bnxt_en: use firmware provided max timeout for messages\n\nSome older devices cannot accommodate the 40 seconds timeout\ncap for long running commands (such as NVRAM commands) due to\nhardware limitations. Allow these devices to request more time for\nthese long running commands, but print a warning, since the longer\ntimeout may cause the hung task watchdog to trigger. In the case of a\nfirmware update operation, this is preferable to failing outright.\n\nv2: Use bp-\u003ehwrm_cmd_max_timeout directly without the constants.\n\nFixes: 881d8353b05e (\"bnxt_en: Add an upper bound for all firmware command timeouts.\")\nSigned-off-by: Edwin Peer \u003cedwin.peer@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "662c9b22f5b568fe79e69b06f3c926cad965bfd2",
      "tree": "e49be2312fc685d2ad33136e6893b7dd143390ac",
      "parents": [
        "8fa4219dba8e621aa1e78dfa7eeab10f55acb3c0"
      ],
      "author": {
        "name": "Edwin Peer",
        "email": "edwin.peer@broadcom.com",
        "time": "Sun Jan 09 18:54:43 2022 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:23 2022 -0800"
      },
      "message": "bnxt_en: improve VF error messages when PF is unavailable\n\nThe current driver design relies on the PF netdev being open in order\nto intercept the following HWRM commands from a VF:\n    - HWRM_FUNC_VF_CFG\n    - HWRM_CFA_L2_FILTER_ALLOC\n    - HWRM_PORT_PHY_QCFG (only if FW_CAP_LINK_ADMIN is not supported)\n\nIf the PF is closed, then VFs are subjected to rather inscrutable error\nmessages in response to any configuration requests involving the above\ncommand types. Recent firmware distinguishes this problem case from\nother errors by returning HWRM_ERR_CODE_PF_UNAVAILABLE. In most cases,\nthe appropriate course of action is still to fail, but this can now be\naccomplished with the aid of more user informative log messages. For L2\nfilter allocations that are already asynchronous, an automatic retry\nseems more appropriate.\n\nv2: Delete extra newline.\n\nSigned-off-by: Edwin Peer \u003cedwin.peer@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8fa4219dba8e621aa1e78dfa7eeab10f55acb3c0",
      "tree": "6cf77309557554faa05b04c0770ed398a5629818",
      "parents": [
        "4ccdcc8ffd955490feec05380223db6a48961eb5"
      ],
      "author": {
        "name": "Edwin Peer",
        "email": "edwin.peer@broadcom.com",
        "time": "Sun Jan 09 18:54:42 2022 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:27:22 2022 -0800"
      },
      "message": "bnxt_en: add dynamic debug support for HWRM messages\n\nAdd logging of firmware messages. These can be useful for diagnosing\nissues in the field, but due to their verbosity are only appropriate\nat a debug message level.\n\nSigned-off-by: Edwin Peer \u003cedwin.peer@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4ccdcc8ffd955490feec05380223db6a48961eb5",
      "tree": "322ca1a5bce2ffd4221194776f68200bfedf7e78",
      "parents": [
        "77bbcb60f734fe25e1d17a7bdc9a4260868efb0f"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Mon Dec 27 12:17:57 2021 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:25:53 2022 -0800"
      },
      "message": "iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing()\n\nWhen building ARCH\u003darm allmodconfig:\n\ndrivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c: In function ‘iwl_mvm_ftm_rtt_smoothing’:\n./include/asm-generic/div64.h:222:35: error: comparison of distinct pointer types lacks a cast [-Werror]\n  222 |         (void)(((typeof((n)) *)0) \u003d\u003d ((uint64_t *)0));  \\\n      |                                   ^~\ndrivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c:1070:9: note: in expansion of macro ‘do_div’\n 1070 |         do_div(rtt_avg, 100);\n      |         ^~~~~~\n\ndo_div() has to be used with an unsigned 64-bit integer dividend but\nrtt_avg is a signed 64-bit integer.\n\ndiv_s64() expects a signed 64-bit integer dividend and signed 32-bit\ndivisor, which fits this scenario, so use that function here to fix the\nwarning.\n\nFixes: 8b0f92549f2c (\"iwlwifi: mvm: fix 32-bit build in FTM\")\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nLink: https://lore.kernel.org/r/20211227191757.2354329-1-nathan@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6f022c2ddbcefaee79502ce5386dfe351d457070",
      "tree": "d551a30d87db083573f66dfc2756ce22c818fbed",
      "parents": [
        "f4bb93a82f94a1e23e532f0b4b1859f1f4605968"
      ],
      "author": {
        "name": "Paul Blakey",
        "email": "paulb@nvidia.com",
        "time": "Thu Jan 06 17:38:04 2022 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:24:12 2022 -0800"
      },
      "message": "net: openvswitch: Fix ct_state nat flags for conns arriving from tc\n\nNetfilter conntrack maintains NAT flags per connection indicating\nwhether NAT was configured for the connection. Openvswitch maintains\nNAT flags on the per packet flow key ct_state field, indicating\nwhether NAT was actually executed on the packet.\n\nWhen a packet misses from tc to ovs the conntrack NAT flags are set.\nHowever, NAT was not necessarily executed on the packet because the\nconnection\u0027s state might still be in NEW state. As such, openvswitch\nwrongly assumes that NAT was executed and sets an incorrect flow key\nNAT flags.\n\nFix this, by flagging to openvswitch which NAT was actually done in\nact_ct via tc_skb_ext and tc_skb_cb to the openvswitch module, so\nthe packet flow key NAT flags will be correctly set.\n\nFixes: b57dc7c13ea9 (\"net/sched: Introduce action ct\")\nSigned-off-by: Paul Blakey \u003cpaulb@nvidia.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nLink: https://lore.kernel.org/r/20220106153804.26451-1-paulb@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "77bbcb60f734fe25e1d17a7bdc9a4260868efb0f",
      "tree": "aec2d1cfd0e0872ca3cffa30b2198014f9feb67e",
      "parents": [
        "9f3248c9dd51912ded87562a892ad947da2eebfa",
        "4a80e026981b791da3937470ace84796490c7796"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 15:59:22 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 15:59:23 2022 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter updates for net-next\n\nThe following patchset contains Netfilter updates for net-next. This\nincludes one patch to update ovs and act_ct to use nf_ct_put() instead\nof nf_conntrack_put().\n\n1) Add netns_tracker to nfnetlink_log and masquerade, from Eric Dumazet.\n\n2) Remove redundant rcu read-size lock in nf_tables packet path.\n\n3) Replace BUG() by WARN_ON_ONCE() in nft_payload.\n\n4) Consolidate rule verdict tracing.\n\n5) Replace WARN_ON() by WARN_ON_ONCE() in nf_tables core.\n\n6) Make counter support built-in in nf_tables.\n\n7) Add new field to conntrack object to identify locally generated\n   traffic, from Florian Westphal.\n\n8) Prevent NAT from shadowing well-known ports, from Florian Westphal.\n\n9) Merge nf_flow_table_{ipv4,ipv6} into nf_flow_table_inet, also from\n   Florian.\n\n10) Remove redundant pointer in nft_pipapo AVX2 support, from Colin Ian King.\n\n11) Replace opencoded max() in conntrack, from Jiapeng Chong.\n\n12) Update conntrack to use refcount_t API, from Florian Westphal.\n\n13) Move ip_ct_attach indirection into the nf_ct_hook structure.\n\n14) Constify several pointer object in the netfilter codebase,\n    from Florian Westphal.\n\n15) Tree-wide replacement of nf_conntrack_put() by nf_ct_put(), also\n    from Florian.\n\n16) Fix egress splat due to incorrect rcu notation, from Florian.\n\n17) Move stateful fields of connlimit, last, quota, numgen and limit\n    out of the expression data area.\n\n18) Build a blob to represent the ruleset in nf_tables, this is a\n    requirement of the new register tracking infrastructure.\n\n19) Add NFT_REG32_NUM to define the maximum number of 32-bit registers.\n\n20) Add register tracking infrastructure to skip redundant\n    store-to-register operations, this includes support for payload,\n    meta and bitwise expresssions.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next: (32 commits)\n  netfilter: nft_meta: cancel register tracking after meta update\n  netfilter: nft_payload: cancel register tracking after payload update\n  netfilter: nft_bitwise: track register operations\n  netfilter: nft_meta: track register operations\n  netfilter: nft_payload: track register operations\n  netfilter: nf_tables: add register tracking infrastructure\n  netfilter: nf_tables: add NFT_REG32_NUM\n  netfilter: nf_tables: add rule blob layout\n  netfilter: nft_limit: move stateful fields out of expression data\n  netfilter: nft_limit: rename stateful structure\n  netfilter: nft_numgen: move stateful fields out of expression data\n  netfilter: nft_quota: move stateful fields out of expression data\n  netfilter: nft_last: move stateful fields out of expression data\n  netfilter: nft_connlimit: move stateful fields out of expression data\n  netfilter: egress: avoid a lockdep splat\n  net: prefer nf_ct_put instead of nf_conntrack_put\n  netfilter: conntrack: avoid useless indirection during conntrack destruction\n  netfilter: make function op structures const\n  netfilter: core: move ip_ct_attach indirection to struct nf_ct_hook\n  netfilter: conntrack: convert to refcount_t api\n  ...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220109231640.104123-1-pablo@netfilter.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4a80e026981b791da3937470ace84796490c7796",
      "tree": "efe1658c9d2c09ad6c45eeedbc6a03d5af34d9ea",
      "parents": [
        "cc003c7ee6094bca65435ca4bdbba8c98a7c859f"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:26 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_meta: cancel register tracking after meta update\n\nThe meta expression might mangle the packet metadata, cancel register\ntracking since any metadata in the registers is stale.\n\nFiner grain register tracking cancellation by inspecting the meta type\non the register is also possible.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cc003c7ee6094bca65435ca4bdbba8c98a7c859f",
      "tree": "1603eac8bd9c3f179ac9f54f0a3c5f428faeb743",
      "parents": [
        "be5650f8f47e8cffbbbcad08b71103685e971f20"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:25 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_payload: cancel register tracking after payload update\n\nThe payload expression might mangle the packet, cancel register tracking\nsince any payload data in the registers is stale.\n\nFiner grain register tracking cancellation by inspecting the payload\nbase, offset and length on the register is also possible.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "be5650f8f47e8cffbbbcad08b71103685e971f20",
      "tree": "b54dc263320322cd31e6c8ba7c733225120b595e",
      "parents": [
        "9b17afb2c88bbadcc15b96f0275c426ae3d89a33"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:24 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_bitwise: track register operations\n\nCheck if the destination register already contains the data that this\nbitwise expression performs. This allows to skip this redundant\noperation.\n\nIf the destination contains a different bitwise operation, cancel the\nregister tracking information. If the destination contains no bitwise\noperation, update the register tracking information.\n\nUpdate the payload and meta expression to check if this bitwise\noperation has been already performed on the register. Hence, both the\npayload/meta and the bitwise expressions are reduced.\n\nThere is also a special case: If source register !\u003d destination register\nand source register is not updated by a previous bitwise operation, then\ntransfer selector from the source register to the destination register.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9b17afb2c88bbadcc15b96f0275c426ae3d89a33",
      "tree": "1be7be5fb261e2eed2dc1058bdea1c7ce0f3ddf2",
      "parents": [
        "a7c176bf9f0e916f7544f6a00d898b0c90de1887"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:23 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_meta: track register operations\n\nCheck if the destination register already contains the data that this\nmeta store expression performs. This allows to skip this redundant\noperation. If the destination contains a different selector, update\nthe register tracking information.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "a7c176bf9f0e916f7544f6a00d898b0c90de1887",
      "tree": "85062707d32c15770a33ce5e5909ab17c71374bb",
      "parents": [
        "12e4ecfa244be2f117ef5304d2d866b65e70bff3"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:22 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_payload: track register operations\n\nCheck if the destination register already contains the data that this\npayload store expression performs. This allows to skip this redundant\noperation. If the destination contains a different selector, update\nthe register tracking information.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "12e4ecfa244be2f117ef5304d2d866b65e70bff3",
      "tree": "1deb284a2e6bfd58e9ff3fe6a7153dbd05615c43",
      "parents": [
        "642c8eff5c6099dfde386ca3906fa55dc98f9ade"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:21 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nf_tables: add register tracking infrastructure\n\nThis patch adds new infrastructure to skip redundant selector store\noperations on the same register to achieve a performance boost from\nthe packet path.\n\nThis is particularly noticeable in pure linear rulesets but it also\nhelps in rulesets which are already heaving relying in maps to avoid\nruleset linear inspection.\n\nThe idea is to keep data of the most recurrent store operations on\nregister to reuse them with cmp and lookup expressions.\n\nThis infrastructure allows for dynamic ruleset updates since the ruleset\nblob reduction happens from the kernel.\n\nUserspace still needs to be updated to maximize register utilization to\ncooperate to improve register data reuse / reduce number of store on\nregister operations.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "642c8eff5c6099dfde386ca3906fa55dc98f9ade",
      "tree": "04c4d006e6ea50658340e035e6e17eaae052a9fd",
      "parents": [
        "2c865a8a28a10e9800a3dd07ca339d24563e3d65"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:20 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nf_tables: add NFT_REG32_NUM\n\nAdd a definition including the maximum number of 32-bits registers that\nare used a scratchpad memory area to store data.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "2c865a8a28a10e9800a3dd07ca339d24563e3d65",
      "tree": "825a30543bd20db4a73ca2f3b640801513b496f7",
      "parents": [
        "3b9e2ea6c11bff72ac1d607f6b954e7666b47409"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:19 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nf_tables: add rule blob layout\n\nThis patch adds a blob layout per chain to represent the ruleset in the\npacket datapath.\n\n\tsize (unsigned long)\n\tstruct nft_rule_dp\n\t  struct nft_expr\n\t  ...\n        struct nft_rule_dp\n          struct nft_expr\n          ...\n        struct nft_rule_dp (is_last\u003d1)\n\nThe new structure nft_rule_dp represents the rule in a more compact way\n(smaller memory footprint) compared to the control-plane nft_rule\nstructure.\n\nThe ruleset blob is a read-only data structure. The first field contains\nthe blob size, then the rules containing expressions. There is a trailing\nrule which is used by the tracing infrastructure which is equivalent to\nthe NULL rule marker in the previous representation. The blob size field\ndoes not include the size of this trailing rule marker.\n\nThe ruleset blob is generated from the commit path.\n\nThis patch reuses the infrastructure available since 0cbc06b3faba\n(\"netfilter: nf_tables: remove synchronize_rcu in commit phase\") to\nbuild the array of rules per chain.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3b9e2ea6c11bff72ac1d607f6b954e7666b47409",
      "tree": "7b39eb1807aff03aee6b92efe215111cb673dba0",
      "parents": [
        "369b6cb5d391750fc01ce951c2500281d2975705"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:18 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_limit: move stateful fields out of expression data\n\nIn preparation for the rule blob representation.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "369b6cb5d391750fc01ce951c2500281d2975705",
      "tree": "1e8576508bf414f3fffea05982345732fa99dc99",
      "parents": [
        "567882eb3d441fef2aa42a75a9688a31979d29f5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:17 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:17 2022 +0100"
      },
      "message": "netfilter: nft_limit: rename stateful structure\n\nFrom struct nft_limit to nft_limit_priv.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "567882eb3d441fef2aa42a75a9688a31979d29f5",
      "tree": "a04fbbaecc9ebb639f73000b5a87a7b7f53b2b0f",
      "parents": [
        "ed0a0c60f0e50fa52853620672af97edde3d3a03"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:16 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:16 2022 +0100"
      },
      "message": "netfilter: nft_numgen: move stateful fields out of expression data\n\nIn preparation for the rule blob representation.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ed0a0c60f0e50fa52853620672af97edde3d3a03",
      "tree": "d4f202fba12d9d4a118247fd99e810e41c1ebf06",
      "parents": [
        "33a24de37e814572491bcb35f42c0de74ad67586"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:15 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:16 2022 +0100"
      },
      "message": "netfilter: nft_quota: move stateful fields out of expression data\n\nIn preparation for the rule blob representation.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "33a24de37e814572491bcb35f42c0de74ad67586",
      "tree": "677237a5cd9f65a876d0ed4565066f9fa8aed3a6",
      "parents": [
        "37f319f37d9005693dff085bb72852eeebc803ef"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:14 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:16 2022 +0100"
      },
      "message": "netfilter: nft_last: move stateful fields out of expression data\n\nIn preparation for the rule blob representation.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "37f319f37d9005693dff085bb72852eeebc803ef",
      "tree": "419b8fdaf046f879a6a2f52fc14d22dfbe72303b",
      "parents": [
        "6316136ec6e3dd1c302f7e7289a9ee46ecc610ae"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 17:11:13 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:16 2022 +0100"
      },
      "message": "netfilter: nft_connlimit: move stateful fields out of expression data\n\nIn preparation for the rule blob representation.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "6316136ec6e3dd1c302f7e7289a9ee46ecc610ae",
      "tree": "2f445be8e7bf12d80ee45d111729c9f58efe1b5a",
      "parents": [
        "408bdcfce8dfd6902f75fbcd3b99d8b24b506597"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 15:46:16 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:35:16 2022 +0100"
      },
      "message": "netfilter: egress: avoid a lockdep splat\n\ninclude/linux/netfilter_netdev.h:97 suspicious rcu_dereference_check() usage!\n2 locks held by sd-resolve/1100:\n 0: ..(rcu_read_lock_bh){1:3}, at: ip_finish_output2\n 1: ..(rcu_read_lock_bh){1:3}, at: __dev_queue_xmit\n __dev_queue_xmit+0 ..\n\nThe helper has two callers, one uses rcu_read_lock, the other\nrcu_read_lock_bh().  Annotate the dereference to reflect this.\n\nFixes: 42df6e1d221dd (\"netfilter: Introduce egress hook\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "408bdcfce8dfd6902f75fbcd3b99d8b24b506597",
      "tree": "066eb062ca029e3e13e75cdc0f0cb5753d6f7605",
      "parents": [
        "6ae7989c9af0d98ab64196f4f4c6f6499454bd23"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 05:03:26 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:14 2022 +0100"
      },
      "message": "net: prefer nf_ct_put instead of nf_conntrack_put\n\nIts the same as nf_conntrack_put(), but without the\nneed for an indirect call.  The downside is a module dependency on\nnf_conntrack, but all of these already depend on conntrack anyway.\n\nCc: Paul Blakey \u003cpaulb@mellanox.com\u003e\nCc: dev@openvswitch.org\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "6ae7989c9af0d98ab64196f4f4c6f6499454bd23",
      "tree": "e351c62322a77c4fe66cb8382070fb5d69db0b63",
      "parents": [
        "285c8a7a58158cb1805c97ff03875df2ba2ea1fe"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 05:03:25 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:13 2022 +0100"
      },
      "message": "netfilter: conntrack: avoid useless indirection during conntrack destruction\n\nnf_ct_put() results in a usesless indirection:\n\nnf_ct_put -\u003e nf_conntrack_put -\u003e nf_conntrack_destroy -\u003e rcu readlock +\nindirect call of ct_hooks-\u003edestroy().\n\nThere are two _put helpers:\nnf_ct_put and nf_conntrack_put.  The latter is what should be used in\ncode that MUST NOT cause a linker dependency on the conntrack module\n(e.g. calls from core network stack).\n\nEveryone else should call nf_ct_put() instead.\n\nA followup patch will convert a few nf_conntrack_put() calls to\nnf_ct_put(), in particular from modules that already have a conntrack\ndependency such as act_ct or even nf_conntrack itself.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "285c8a7a58158cb1805c97ff03875df2ba2ea1fe",
      "tree": "06131d5dc9664286d32c3de730b7f54c14119748",
      "parents": [
        "3fce16493dc1aa2c9af3d7e7bd360dfe203a3e6a"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 05:03:24 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:13 2022 +0100"
      },
      "message": "netfilter: make function op structures const\n\nNo functional changes, these structures should be const.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3fce16493dc1aa2c9af3d7e7bd360dfe203a3e6a",
      "tree": "e32c7d12ac145d4db35059ecdd1d6e0014716c42",
      "parents": [
        "719774377622bc4025d2a74f551b5dc2158c6c30"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 05:03:23 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:13 2022 +0100"
      },
      "message": "netfilter: core: move ip_ct_attach indirection to struct nf_ct_hook\n\nip_ct_attach predates struct nf_ct_hook, we can place it there and\nremove the exported symbol.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "719774377622bc4025d2a74f551b5dc2158c6c30",
      "tree": "8fbe7d875fbdaf8fcd909f15b230728c8c8b5baa",
      "parents": [
        "613a0c67d12f33dcbeec2836f5fe60d05b4c18c0"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 07 05:03:22 2022 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:13 2022 +0100"
      },
      "message": "netfilter: conntrack: convert to refcount_t api\n\nConvert nf_conn reference counting from atomic_t to refcount_t based api.\nrefcount_t api provides more runtime sanity checks and will warn on\ncertain constructs, e.g. refcount_inc() on a zero reference count, which\nusually indicates use-after-free.\n\nFor this reason template allocation is changed to init the refcount to\n1, the subsequenct add operations are removed.\n\nLikewise, init_conntrack() is changed to set the initial refcount to 1\ninstead refcount_inc().\n\nThis is safe because the new entry is not (yet) visible to other cpus.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "613a0c67d12f33dcbeec2836f5fe60d05b4c18c0",
      "tree": "8c0dba7bb42b48cec918d1db0fdf6e872939c1c9",
      "parents": [
        "2b71e2c7b56cabe0aef95b79af98da921b87bc30"
      ],
      "author": {
        "name": "Jiapeng Chong",
        "email": "jiapeng.chong@linux.alibaba.com",
        "time": "Sun Dec 26 01:12:41 2021 +0800"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 09 23:30:13 2022 +0100"
      },
      "message": "netfilter: conntrack: Use max() instead of doing it manually\n\nFix following coccicheck warning:\n\n./include/net/netfilter/nf_conntrack.h:282:16-17: WARNING opportunity\nfor max().\n\nReported-by: Abaci Robot \u003cabaci@linux.alibaba.com\u003e\nSigned-off-by: Jiapeng Chong \u003cjiapeng.chong@linux.alibaba.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9f3248c9dd51912ded87562a892ad947da2eebfa",
      "tree": "faa53828a2620c3acae5158ea00d8b0863996402",
      "parents": [
        "d5c8725cc913f1ab8e2f10a4eda2930bfdc03f1f",
        "b9f9dbad0bd1c302d357fdd327c398f51f5fc2b1"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 14:14:08 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 14:14:09 2022 -0800"
      },
      "message": "Merge tag \u0027for-net-next-2022-01-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n\nLuiz Augusto von Dentz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbluetooth-next pull request for net-next:\n\n - Add support for Foxconn QCA 0xe0d0\n - Fix HCI init sequence on MacBook Air 8,1 and 8,2\n - Fix Intel firmware loading on legacy ROM devices\n\n* tag \u0027for-net-next-2022-01-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next:\n  Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt()\n  Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt()\n  Bluetooth: btqca: sequential validation\n  Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0\n  Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices\n  Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt\n  Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2\n  Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe\n  Bluetooth: hci_bcm: Check for error irq\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220107210942.3750887-1-luiz.dentz@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f4bb93a82f94a1e23e532f0b4b1859f1f4605968",
      "tree": "6094e6e5c3cc7043256e47bd3a805f9959f5b8f5",
      "parents": [
        "6dc9a23e29061e50c36523270de60039ccf536fa",
        "89d58aebe14a365c25ba6645414afdbf4e41cea4"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 14:00:49 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 14:00:49 2022 -0800"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-5.16-20220109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can 2022-01-09\n\nThe first patch is by Johan Hovold and fixes a mem leak in the error\npath of the softing_cs driver.\n\nThe next patch is by me and fixes a set but not used variable warning\nin the softing driver.\n\nJiasheng Jiang\u0027s patch for the xilinx_can driver adds the missing\nerror checking when getting the IRQ.\n\nLad Prabhakar contributes a patch for the rcar_canfd driver to fix a\nmem leak in the error path.\n\nThe last patch is by Brian Silverman and properly initializes the send\nUSB messages to avoid spurious CAN error frames.\n\n* tag \u0027linux-can-fixes-for-5.16-20220109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can:\n  can: gs_usb: gs_can_start_xmit(): zero-initialize hf-\u003e{flags,reserved}\n  can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network device\n  can: xilinx_can: xcan_probe(): check for error irq\n  can: softing: softing_startstop(): fix set but not used variable warning\n  can: softing_cs: softingcs_probe(): fix memleak on registration failure\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220109134040.1945428-1-mkl@pengutronix.de\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d5c8725cc913f1ab8e2f10a4eda2930bfdc03f1f",
      "tree": "d74046ca7aa8938081eccc85af9397616c3db621",
      "parents": [
        "82192cb497f9eca6c0d44dbc173e68d59ea2f3c9",
        "bc3897f79f7901902bb44d62dd1ad1b2b48e9378"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:57:50 2022 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:57:50 2022 +0000"
      },
      "message": "Merge tag \u0027linux-can-next-for-5.17-20220108\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can-next 2022-01-08\n\nthis is a pull request of 22 patches for net-next/master.\n\nThe first patch is by Tom Rix and fixes an uninitialized variable in\nthe janz-ican3 driver (introduced in linux-can-next-for-5.17-20220105).\n\nThe next 13 patches are by my and target the mcp251xfd driver. First\nseveral cleanup patches, then the driver is prepared for the upcoming\nethtool ring parameter and IRQ coalescing support, which is added in a\nlater pull request.\n\nThe remaining 8 patches are by Dario Binacchi and me and enhance the\nflexcan driver. The driver is moved into a sub directory. An ethtool\nprivate flag is added to optionally disable CAN RTR frame reception,\nto make use of more RX buffers. The resulting RX buffer configuration\ncan be read by ethtool ring parameter support. Finally documentation\nfor the ethtool private flag is added to the\nDocumentation/networking/device_drivers/can directory.\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": "89d58aebe14a365c25ba6645414afdbf4e41cea4",
      "tree": "6094e6e5c3cc7043256e47bd3a805f9959f5b8f5",
      "parents": [
        "72b1e360572f9fa7d08ee554f1da29abce23f288"
      ],
      "author": {
        "name": "Brian Silverman",
        "email": "brian.silverman@bluerivertech.com",
        "time": "Wed Jan 05 16:29:50 2022 -0800"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sun Jan 09 13:32:28 2022 +0100"
      },
      "message": "can: gs_usb: gs_can_start_xmit(): zero-initialize hf-\u003e{flags,reserved}\n\nNo information is deliberately sent in hf-\u003eflags in host -\u003e device\ncommunications, but the open-source candleLight firmware echoes it\nback, which can result in the GS_CAN_FLAG_OVERFLOW flag being set and\ngenerating spurious ERRORFRAMEs.\n\nWhile there also initialize the reserved member with 0.\n\nFixes: d08e973a77d1 (\"can: gs_usb: Added support for the GS_USB CAN devices\")\nLink: https://lore.kernel.org/all/20220106002952.25883-1-brian.silverman@bluerivertech.com\nLink: https://github.com/candle-usb/candleLight_fw/issues/87\nCc: stable@vger.kernel.org\nSigned-off-by: Brian Silverman \u003cbrian.silverman@bluerivertech.com\u003e\n[mkl: initialize the reserved member, too]\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "72b1e360572f9fa7d08ee554f1da29abce23f288",
      "tree": "61c2fc8a2ad0be07b90f207690582043d2cfac2e",
      "parents": [
        "c6564c13dae25cd7f8e1de5127b4da4500ee5844"
      ],
      "author": {
        "name": "Lad Prabhakar",
        "email": "prabhakar.mahadev-lad.rj@bp.renesas.com",
        "time": "Thu Jan 06 11:48:00 2022 +0000"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sun Jan 09 13:32:28 2022 +0100"
      },
      "message": "can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network device\n\nMake sure we free CAN network device in the error path. There are\nseveral jumps to fail label after allocating the CAN network device\nsuccessfully. This patch places the free_candev() under fail label so\nthat in failure path a jump to fail label frees the CAN network\ndevice.\n\nFixes: 76e9353a80e9 (\"can: rcar_canfd: Add support for RZ/G2L family\")\nLink: https://lore.kernel.org/all/20220106114801.20563-1-prabhakar.mahadev-lad.rj@bp.renesas.com\nReported-by: Pavel Machek \u003cpavel@denx.de\u003e\nSigned-off-by: Lad Prabhakar \u003cprabhakar.mahadev-lad.rj@bp.renesas.com\u003e\nReviewed-by: Kieran Bingham \u003ckieran.bingham+renesas@ideasonboard.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "c6564c13dae25cd7f8e1de5127b4da4500ee5844",
      "tree": "ab76e17189fe923fc531c10488ddd4759952b419",
      "parents": [
        "370d988cc529598ebaec6487d4f84c2115dc696b"
      ],
      "author": {
        "name": "Jiasheng Jiang",
        "email": "jiasheng@iscas.ac.cn",
        "time": "Fri Dec 24 10:13:24 2021 +0800"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sun Jan 09 13:32:28 2022 +0100"
      },
      "message": "can: xilinx_can: xcan_probe(): check for error irq\n\nFor the possible failure of the platform_get_irq(), the returned irq\ncould be error number and will finally cause the failure of the\nrequest_irq().\n\nConsider that platform_get_irq() can now in certain cases return\n-EPROBE_DEFER, and the consequences of letting request_irq()\neffectively convert that into -EINVAL, even at probe time rather than\nlater on. So it might be better to check just now.\n\nFixes: b1201e44f50b (\"can: xilinx CAN controller support\")\nLink: https://lore.kernel.org/all/20211224021324.1447494-1-jiasheng@iscas.ac.cn\nSigned-off-by: Jiasheng Jiang \u003cjiasheng@iscas.ac.cn\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "370d988cc529598ebaec6487d4f84c2115dc696b",
      "tree": "1af1fbde1ee4827202383d72b9ec60574a059940",
      "parents": [
        "ced4913efb0acc844ed65cc01d091a85d83a2082"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 21:57:51 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sun Jan 09 13:32:28 2022 +0100"
      },
      "message": "can: softing: softing_startstop(): fix set but not used variable warning\n\nIn the function softing_startstop() the variable error_reporting is\nassigned but not used. The code that uses this variable is commented\nout. Its stated that the functionality is not finally verified.\n\nTo fix the warning:\n\n| drivers/net/can/softing/softing_fw.c:424:9: error: variable \u0027error_reporting\u0027 set but not used [-Werror,-Wunused-but-set-variable]\n\nremove the comment, activate the code, but add a \"0 \u0026\u0026\" to the if\nexpression and rely on the optimizer rather than the preprocessor to\nremove the code.\n\nLink: https://lore.kernel.org/all/20220109103126.1872833-1-mkl@pengutronix.de\nFixes: 03fd3cf5a179 (\"can: add driver for Softing card\")\nCc: Kurt Van Dijck \u003cdev.kurt@vandijck-laurijssen.be\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "ced4913efb0acc844ed65cc01d091a85d83a2082",
      "tree": "5f559d4e218c79128616ddd81218cb2257b2faed",
      "parents": [
        "6dc9a23e29061e50c36523270de60039ccf536fa"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Wed Dec 22 11:48:43 2021 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 22:46:10 2022 +0100"
      },
      "message": "can: softing_cs: softingcs_probe(): fix memleak on registration failure\n\nIn case device registration fails during probe, the driver state and\nthe embedded platform device structure needs to be freed using\nplatform_device_put() to properly free all resources (e.g. the device\nname).\n\nFixes: 0a0b7a5f7a04 (\"can: add driver for Softing card\")\nLink: https://lore.kernel.org/all/20211222104843.6105-1-johan@kernel.org\nCc: stable@vger.kernel.org # 2.6.38\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nReviewed-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "bc3897f79f7901902bb44d62dd1ad1b2b48e9378",
      "tree": "d74046ca7aa8938081eccc85af9397616c3db621",
      "parents": [
        "32db1660ee01acebd18fc5759254930c874368af"
      ],
      "author": {
        "name": "Dario Binacchi",
        "email": "dario.binacchi@amarulasolutions.com",
        "time": "Fri Jan 07 09:13:06 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 21:22:58 2022 +0100"
      },
      "message": "docs: networking: device drivers: can: add flexcan\n\nAdd initial documentation for Flexcan driver.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-8-mkl@pengutronix.de\nSigned-off-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "32db1660ee01acebd18fc5759254930c874368af",
      "tree": "e478fdfae5ae4b38840524a708d8b8443aa2f398",
      "parents": [
        "74fc5a452ec3d7c051fed5e97494effb2e747d1d"
      ],
      "author": {
        "name": "Dario Binacchi",
        "email": "dario.binacchi@amarulasolutions.com",
        "time": "Fri Jan 07 09:13:05 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 21:22:58 2022 +0100"
      },
      "message": "docs: networking: device drivers: add can sub-folder\n\nAdd the container for CAN drivers documentation.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-7-mkl@pengutronix.de\nSigned-off-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "74fc5a452ec3d7c051fed5e97494effb2e747d1d",
      "tree": "7203c62914519563d66820638cd703f50542165f",
      "parents": [
        "1c45f5778a3be5a67e8b318ab83664014ffa1f3e"
      ],
      "author": {
        "name": "Dario Binacchi",
        "email": "dario.binacchi@amarulasolutions.com",
        "time": "Sat Jan 08 19:16:33 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 21:22:58 2022 +0100"
      },
      "message": "can: flexcan: add ethtool support to get rx/tx ring parameters\n\nThis patch adds ethtool support to get the number of message buffers\nconfigured for reception/transmission, which may also depends on\nruntime configurations such as the \u0027rx-rtr\u0027 flag state.\n\nLink: https://lore.kernel.org/all/20220108181633.420433-1-dario.binacchi@amarulasolutions.com\nSigned-off-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\n[mkl: port to net-next/master, replace __sw_hweight64 by simpler calculation]\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "1c45f5778a3be5a67e8b318ab83664014ffa1f3e",
      "tree": "d5e02608a80420e0cc53339e40934297fe175c16",
      "parents": [
        "c5c88591040ee7d84d037328eed9019d3ffab821"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Jan 04 16:28:00 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 21:22:26 2022 +0100"
      },
      "message": "can: flexcan: add ethtool support to change rx-rtr setting during runtime\n\nThis patch adds a private flag to the flexcan driver to switch the\n\"rx-rtr\" setting on and off.\n\n\"rx-rtr\" on  - Receive RTR frames. (default)\n               The CAN controller can and will receive RTR frames.\n\n\t       On some IP cores the controller cannot receive RTR\n\t       frames in the more performant \"RX mailbox\" mode and\n\t       will use \"RX FIFO\" mode instead.\n\n\"rx-rtr\" off - Waive ability to receive RTR frames. (not supported on all IP cores)\n               This mode activates the \"RX mailbox mode\" for better\n\t       performance, on some IP cores RTR frames cannot be\n\t       received anymore.\n\nThe \"RX FIFO\" mode uses a FIFO with a depth of 6 CAN frames.\nThe \"RX mailbox\" mode uses up to 62 mailboxes.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-6-mkl@pengutronix.de\nSigned-off-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\nCo-developed-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "c5c88591040ee7d84d037328eed9019d3ffab821",
      "tree": "e6a7e46a8e645e085adc7004cc1735920c3bef6c",
      "parents": [
        "34ea4e1c99f1f177f87e4ae7896caef238dd741a"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Jan 07 14:29:15 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:43 2022 +0100"
      },
      "message": "can: flexcan: add more quirks to describe RX path capabilities\n\nMost flexcan IP cores support 2 RX modes:\n- FIFO\n- mailbox\n\nSome IP core versions cannot receive CAN RTR messages via mailboxes.\nThis patch adds quirks to document this.\n\nThis information will be used in a later patch to switch from FIFO to\nmore performant mailbox mode at the expense of losing the ability to\nreceive RTR messages. This trade off is beneficial in certain use\ncases.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-5-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "34ea4e1c99f1f177f87e4ae7896caef238dd741a",
      "tree": "e5f1e18218fffc31b140e4067e91748ea7556042",
      "parents": [
        "01bb4dccd92b4dc21f6af3312e5696924e371111"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Jan 06 12:45:46 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:43 2022 +0100"
      },
      "message": "can: flexcan: rename RX modes\n\nMost flexcan IP cores support 2 RX modes:\n- FIFO\n- mailbox\n\nThe names for these modes were chosen to reflect the name of the\nrx-offload mode they are using.\n\nThe name of the RX modes should better reflect their difference with\nregards the flexcan IP core. So this patch renames the various\noccurrences of OFF_FIFO to RX_FIFO and OFF_TIMESTAMP to RX_MAILBOX:\n\n| FLEXCAN_TX_MB_RESERVED_OFF_FIFO -\u003e FLEXCAN_TX_MB_RESERVED_RX_FIFO\n| FLEXCAN_TX_MB_RESERVED_OFF_TIMESTAMP -\u003e FLEXCAN_TX_MB_RESERVED_RX_MAILBOX\n| FLEXCAN_QUIRK_USE_OFF_TIMESTAMP -\u003e FLEXCAN_QUIRK_USE_RX_MAILBOX\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-4-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "01bb4dccd92b4dc21f6af3312e5696924e371111",
      "tree": "9a67b1f4151b3b13f9e1649c9708413d429c735c",
      "parents": [
        "bfd00e021cf162049946a9e0047b0997d2b35fec"
      ],
      "author": {
        "name": "Dario Binacchi",
        "email": "dario.binacchi@amarulasolutions.com",
        "time": "Tue Jan 04 14:20:25 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: flexcan: allow to change quirks at runtime\n\nThis is a preparation patch for the upcoming support to change the\nrx-rtr capability via the ethtool API.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-3-mkl@pengutronix.de\nSigned-off-by: Dario Binacchi \u003cdario.binacchi@amarulasolutions.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "bfd00e021cf162049946a9e0047b0997d2b35fec",
      "tree": "e94f3fadc384c98134f342deef457db978fa8d07",
      "parents": [
        "3044a4f271d278858321675d367b37bcafca186c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Jan 04 16:15:01 2022 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: flexcan: move driver into separate sub directory\n\nThis patch moves the flexcan driver into a separate directory, a later\npatch will add more files.\n\nLink: https://lore.kernel.org/all/20220107193105.1699523-2-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "3044a4f271d278858321675d367b37bcafca186c",
      "tree": "ea1071796c9622ef568b12058de6b308032b918b",
      "parents": [
        "55bc37c85587d0c53a666a685a49752e28a31396"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Oct 23 00:27:13 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: introduce and make use of mcp251xfd_is_fd_mode()\n\nThis patch replaces the open coded check, if the chip\u0027s FIFOs are\nconfigured for CAN-FD mode, by the newly introduced function\nmcp251xfd_is_fd_mode().\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-14-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "55bc37c85587d0c53a666a685a49752e28a31396",
      "tree": "e52da6ad790a1cb602e56a66c18aae1d5405da85",
      "parents": [
        "335c818c5a7ace740da837a8bb8591d5896938db"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri May 21 19:58:06 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: move ring init into separate function\n\nThis patch moves the ring initialization from the mcp251xfd core file\ninto a separate one to make the driver a bit more orderly.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-13-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "335c818c5a7ace740da837a8bb8591d5896938db",
      "tree": "4b025edfd4aed03291ed2d748888683cd1bf3c52",
      "parents": [
        "1e846c7aeb067fefbd53f03db56e69d160781d9d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri May 21 19:51:32 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: move chip FIFO init into separate file\n\nThis patch moves the chip FIFO initialization from the mcp251xfd core\nfile into a separate one to make the driver a bit more orderly.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-12-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "1e846c7aeb067fefbd53f03db56e69d160781d9d",
      "tree": "3a7ab74dda9e5e0c2ad73ced516ee079e6a6cfeb",
      "parents": [
        "09b0eb92fec7d5d8e6307c369e62e7c3926dd447"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri May 21 19:51:32 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: move TEF handling into separate file\n\nThis patch moves the TEF handling from the mcp251xfd core file into a\nseparate one to make the driver a bit more orderly.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-11-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "09b0eb92fec7d5d8e6307c369e62e7c3926dd447",
      "tree": "2c269a2f7adc190cc939d7cea1f06407fe8c253f",
      "parents": [
        "319fdbc9433c6a74fdb3993c9f5d9a1334068a21"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri May 21 19:51:32 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: move TX handling into separate file\n\nThis patch moves the TX handling from the mcp251xfd core file into a\nseparate one to make the driver a bit more orderly.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-10-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "319fdbc9433c6a74fdb3993c9f5d9a1334068a21",
      "tree": "263997b1e19396ee810ffea8bcb771c8b4678a0b",
      "parents": [
        "cae9071bc5ea3096a5604e48e854740c12f7c1ec"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri May 21 19:51:32 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: move RX handling into separate file\n\nThis patch moves the RX handling from the mcp251xfd core file into a\nseparate one to make the driver a bit more orderly.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-9-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "cae9071bc5ea3096a5604e48e854740c12f7c1ec",
      "tree": "0389703c29c560fe52e81daab1144c2dea2ecd88",
      "parents": [
        "58d0b0a99275c35971d2e27d317013331bd3a8c0"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat May 01 11:57:49 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: mcp251xfd.h: sort function prototypes\n\nThe .c files in the Makefile are ordered alphabetically. This patch\ngroups the function prototypes by their corresponding .c file and\nbrings the into the same order.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-8-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "58d0b0a99275c35971d2e27d317013331bd3a8c0",
      "tree": "4fcd24b06c9b5ae572ef28be5c4c1d1510c4385a",
      "parents": [
        "d84ca2217b0065ec0f27a7c34ed073ed6449e213"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Nov 15 20:12:05 2021 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:42 2022 +0100"
      },
      "message": "can: mcp251xfd: mcp251xfd_handle_rxovif(): denote RX overflow message to debug + add rate limiting\n\nA RX overflow usually happens during high system load. Printing\noverflow messages to the kernel log, which on embedded systems often\nis outputted on the serial console, even increases the system load.\n\nTo decrease the system load in these situations, denote the messages\nto debug level and wrap them with net_ratelimit().\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-7-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "d84ca2217b0065ec0f27a7c34ed073ed6449e213",
      "tree": "7f522c3860b64e4fa0708537b2055e99585d221c",
      "parents": [
        "e91aae8efc4eebd33bdebe067ab248c242cc0135"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sun Apr 25 21:39:19 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: mcp251xfd: mcp251xfd_open(): make use of pm_runtime_resume_and_get()\n\nWith patch\n\n| dd8088d5a896 PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter\n\nthe usual pm_runtime_get_sync() and pm_runtime_put_noidle()\nin-case-of-error dance is no longer needed. Convert the mcp251xfd\ndriver to use this function.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-6-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "e91aae8efc4eebd33bdebe067ab248c242cc0135",
      "tree": "352e38b19ee5ced7c55070e7501590622c57157a",
      "parents": [
        "3bd9d8ce6f8c5c43ee2f1106021db0f98882cc75"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Oct 22 18:45:05 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: mcp251xfd: mcp251xfd_open(): open_candev() first\n\nThis patch exchanges the order of open_candev() and\npm_runtime_get_sync(), so that open_candev() is called first.\n\nA usual reason why open_candev() fails is missing CAN bit rate\nconfiguration. It makes no sense to resume the device from PM sleep\nfirst just to put it to sleep if the bit rate is not configured.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-5-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "3bd9d8ce6f8c5c43ee2f1106021db0f98882cc75",
      "tree": "303ee9e51e6e1281186986b8c6fe7e9ccaa88b37",
      "parents": [
        "99e7cc3b3f85d9a583ab83f386315c59443509ae"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Oct 19 17:05:25 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: mcp251xfd: add missing newline to printed strings\n\nThis patch adds the missing newline to printed strings.\n\nFixes: 55e5b97f003e (\"can: mcp25xxfd: add driver for Microchip MCP25xxFD SPI CAN\")\nLink: https://lore.kernel.org/all/20220105154300.1258636-4-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "99e7cc3b3f85d9a583ab83f386315c59443509ae",
      "tree": "64cf24cff045d212b5a64389f6ca8b49a5dc6fb7",
      "parents": [
        "2d2116691adff8c3e24a5cb9076ea01b217b985d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Apr 23 11:26:56 2021 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: mcp251xfd: mcp251xfd_tef_obj_read(): fix typo in error message\n\nThis patch fixes a typo in the error message in\nmcp251xfd_tef_obj_read(), if trying to read too many objects.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-3-mkl@pengutronix.de\nFixes: 55e5b97f003e (\"can: mcp25xxfd: add driver for Microchip MCP25xxFD SPI CAN\")\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "2d2116691adff8c3e24a5cb9076ea01b217b985d",
      "tree": "25d32540b876151333137ce2c4a1ed04835ccc54",
      "parents": [
        "c579792562837ec2e64b006cfc9423e4177a4d26"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Nov 27 19:59:34 2021 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: mcp251xfd: remove double blank lines\n\nThis patch removes double blank lines from the driver.\n\nLink: https://lore.kernel.org/all/20220105154300.1258636-2-mkl@pengutronix.de\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "c579792562837ec2e64b006cfc9423e4177a4d26",
      "tree": "a2ca8dd514c69b2157e6e92c81b73febddd6fa56",
      "parents": [
        "82192cb497f9eca6c0d44dbc173e68d59ea2f3c9"
      ],
      "author": {
        "name": "Tom Rix",
        "email": "trix@redhat.com",
        "time": "Sat Jan 08 06:33:19 2022 -0800"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 08 20:17:41 2022 +0100"
      },
      "message": "can: janz-ican3: initialize dlc variable\n\nClang static analysis reports this problem\njanz-ican3.c:1311:2: warning: Undefined or garbage value returned to caller\n        return dlc;\n        ^~~~~~~~~~\n\ndlc is only set with this conditional\n\tif (!(cf-\u003ecan_id \u0026 CAN_RTR_FLAG))\n\t\tdlc \u003d cf-\u003elen;\n\nBut is always returned.  So initialize dlc to 0.\n\nFixes: cc4b08c31b5c (\"can: do not increase tx_bytes statistics for RTR frames\")\nLink: https://lore.kernel.org/all/20220108143319.3986923-1-trix@redhat.com\nSigned-off-by: Tom Rix \u003ctrix@redhat.com\u003e\nAcked-by: Vincent Mailhol \u003cmailhol.vincent@wanadoo.fr\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "82192cb497f9eca6c0d44dbc173e68d59ea2f3c9",
      "tree": "facf1ee7e9e142f9a13774944d0ae1d657e30ddb",
      "parents": [
        "bf44077c1b3ae86668bce02d9466e7134a6569ec",
        "9fe890cc5bb84d6859d9a2422830b7fd6fd20521"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:57 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:58 2022 -0800"
      },
      "message": "Merge branch \u0027ena-capabilities-field-and-cosmetic-changes\u0027\n\nArthur Kiyanovski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nENA: capabilities field and cosmetic changes\n\nAdd a new capabilities bitmask field to get indication of\ncapabilities supported by the device. Use the capabilities\nfield to query the device for ENI stats support.\n\nOther patches are cosmetic changes like fixing readme\nmistakes, removing unused variables etc...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220107202346.3522-1-akiyano@amazon.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9fe890cc5bb84d6859d9a2422830b7fd6fd20521",
      "tree": "facf1ee7e9e142f9a13774944d0ae1d657e30ddb",
      "parents": [
        "d0e8831d6c93b030bc757b89aec4dc304d6e55b6"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:46 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:52 2022 -0800"
      },
      "message": "net: ena: Extract recurring driver reset code into a function\n\nCreate an inline function for resetting the driver\nto reduce code duplication.\n\nSigned-off-by: Nati Koler \u003cnkoler@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d0e8831d6c93b030bc757b89aec4dc304d6e55b6",
      "tree": "ec6b629cc02af9ed031cda28bba8481a253fff3c",
      "parents": [
        "9b648bb1d89ef058196cff4fe3bd678ab7ebdb19"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:45 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:51 2022 -0800"
      },
      "message": "net: ena: Change the name of bad_csum variable\n\nChanged bad_csum to csum_bad to align with csum_unchecked \u0026 csum_good\n\nSigned-off-by: Nati Koler \u003cnkoler@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9b648bb1d89ef058196cff4fe3bd678ab7ebdb19",
      "tree": "91bcc0f132bf84892911b78b533eeee3ddfa9eb1",
      "parents": [
        "c215941abacff64b686004731d42e68dcda5b8d8"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:44 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:51 2022 -0800"
      },
      "message": "net: ena: Add debug prints for invalid req_id resets\n\nAdd qid and req_id to error prints when ENA_REGS_RESET_INV_TX_REQ_ID\nreset occurs.\n\nSwitch from %hu to %u, since u16 should be printed with %u, as\nexplained in [1].\n\n[1] - https://www.kernel.org/doc/html/latest/core-api/printk-formats.html\n\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c215941abacff64b686004731d42e68dcda5b8d8",
      "tree": "71dbbebfbb04aa8c4328a2844d64d82d0828121a",
      "parents": [
        "e3445469803387ce4940fdb30081498104c57abf"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:43 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:51 2022 -0800"
      },
      "message": "net: ena: Remove ena_calc_queue_size_ctx struct\n\nThis struct was used to pass data from callee function to its caller.\nIts usage can be avoided.\n\nRemoving it results in less code without any damage to code readability.\nAlso it allows to consolidate ring size calculation into a single\nfunction (ena_calc_io_queue_size()).\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e3445469803387ce4940fdb30081498104c57abf",
      "tree": "b8e48e245c4ace1c96322707883d1e623131da75",
      "parents": [
        "09f8676eae1d20f840c418503001d29d1ecaa584"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:42 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:51 2022 -0800"
      },
      "message": "net: ena: Move reset completion print to the reset function\n\nThe print that indicates that device reset has finished is\ncurrently called from ena_restore_device().\n\nMove it to ena_fw_reset_device() as it is the more natural\nlocation for it.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "09f8676eae1d20f840c418503001d29d1ecaa584",
      "tree": "0549100787f8a459661d7358d657e360654af5b9",
      "parents": [
        "273a2397fc9157c04e904b6ae37f723aa910a0d1"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:41 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:50 2022 -0800"
      },
      "message": "net: ena: Remove redundant return code check\n\nThe ena_com_indirect_table_fill_entry() function only returns -EINVAL\nor 0, no need to check for -EOPNOTSUPP.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "273a2397fc9157c04e904b6ae37f723aa910a0d1",
      "tree": "6021aa5ff1d5c45c3856bd2d90b30be00156cdfd",
      "parents": [
        "394c48e08bbcbf4c235cd667adb8a826a49d3fd4"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:40 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:50 2022 -0800"
      },
      "message": "net: ena: Update LLQ header length in ena documentation\n\nLLQ entry length is 128 bytes. Therefore the maximum header in\nthe entry is calculated by:\ntx_max_header_size \u003d\nLLQ_ENTRY_SIZE - DESCRIPTORS_NUM_BEFORE_HEADER * 16 \u003d\n128 - 2 * 16 \u003d 96\n\nThis patch updates the documentation so that it states the correct\nmax header length.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "394c48e08bbcbf4c235cd667adb8a826a49d3fd4",
      "tree": "6cb0f7723eb486b1b2f33fc78e39c1d0a680bf23",
      "parents": [
        "a2d5d6a70fa5211e071747876fa6a7621c7257fd"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:39 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:50 2022 -0800"
      },
      "message": "net: ena: Change ENI stats support check to use capabilities field\n\nUse the capabilities field to query the device for ENI stats\nsupport.\n\nThis replaces the previous method that tried to get the ENI stats\nduring ena_probe() and used the success or failure as an indication\nfor support by the device.\n\nRemove eni_stats_supported field from struct ena_adapter. This field\nwas used for the previous method of queriying for ENI stats support.\n\nChange the severity level of the print in case of\nena_com_get_eni_stats() failure from info to error.\nWith the previous method of querying form ENI stats support, failure\nto get ENI stats was normal for devices that don\u0027t support it.\nWith the use of the capabilities field such a failure is unexpected,\nas it is called only if the device reported that it supports ENI\nstats.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a2d5d6a70fa5211e071747876fa6a7621c7257fd",
      "tree": "dee20083b326028cfe50f95b9a85a93b70ff52e8",
      "parents": [
        "7dcf922152278a54acad15ce0b7864dc6baafd12"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:38 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:50 2022 -0800"
      },
      "message": "net: ena: Add capabilities field with support for ENI stats capability\n\nThis bitmask field indicates what capabilities are supported by the\ndevice.\n\nThe capabilities field differs from the \u0027supported_features\u0027 field which\nindicates what sub-commands for the set/get feature commands are\nsupported. The sub-commands are specified in the \u0027feature_id\u0027 field of\nthe \u0027ena_admin_set_feat_cmd\u0027 struct in the following way:\n\n        struct ena_admin_set_feat_cmd cmd;\n\n        cmd.aq_common_descriptor.opcode \u003d ENA_ADMIN_SET_FEATURE;\n        cmd.feat_common.feature_\n\nThe \u0027capabilities\u0027 field, on the other hand, specifies different\ncapabilities of the device. For example, whether the device supports\nquerying of ENI stats.\n\nAlso add an enumerator which contains all the capabilities. The\nfirst added capability macro is for ENI stats feature.\n\nCapabilities are queried along with the other device attributes (in\nena_com_get_dev_attr_feat()) during device initialization and are stored\nin the ena_com_dev struct. They can be later queried using the\nena_com_get_cap() helper function.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7dcf922152278a54acad15ce0b7864dc6baafd12",
      "tree": "bbd70ede8aa94899dcb2ba78c58daadb88b66b7f",
      "parents": [
        "bf44077c1b3ae86668bce02d9466e7134a6569ec"
      ],
      "author": {
        "name": "Arthur Kiyanovski",
        "email": "akiyano@amazon.com",
        "time": "Fri Jan 07 20:23:37 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:25:50 2022 -0800"
      },
      "message": "net: ena: Change return value of ena_calc_io_queue_size() to void\n\nena_calc_io_queue_size() always returns 0, therefore make it a\nvoid function and update the calling function to stop checking\nthe return value.\n\nSigned-off-by: Shay Agroskin \u003cshayagr@amazon.com\u003e\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bf44077c1b3ae86668bce02d9466e7134a6569ec",
      "tree": "c693e0915fe5444ecc81f982fbfbcbcb6ffe5db4",
      "parents": [
        "d8caa2ed47de0e55828a3bd0a81bbb81aa9e7e11"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Jan 07 10:39:53 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:11:55 2022 -0800"
      },
      "message": "af_packet: fix tracking issues in packet_do_bind()\n\nIt appears that my changes in packet_do_bind() were\nslightly wrong.\n\nsyzbot found that calling bind() twice would trigger\na false positive.\n\nRemove proto_curr/dev_curr variables and rewrite things\nto be less confusing (like not having to use netdev_tracker_alloc(),\nand instead use the standard dev_hold_track())\n\nFixes: f1d9268e0618 (\"net: add net device refcount tracker to struct packet_type\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nLink: https://lore.kernel.org/r/20220107183953.3886647-1-eric.dumazet@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6dc9a23e29061e50c36523270de60039ccf536fa",
      "tree": "a1e3da7edc222fc30c8b3157cb09cdd043a02b12",
      "parents": [
        "dc35616e6c2907b0c0c391a205802d8880f7fd85"
      ],
      "author": {
        "name": "Sunil Goutham",
        "email": "sgoutham@marvell.com",
        "time": "Fri Jan 07 12:25:05 2022 +0530"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:07:06 2022 -0800"
      },
      "message": "octeontx2-af: Fix interrupt name strings\n\nFixed interrupt name string logic which currently results\nin wrong memory location being accessed while dumping\n/proc/interrupts.\n\nFixes: 4826090719d4 (\"octeontx2-af: Enable CPT HW interrupts\")\nSigned-off-by: Sunil Goutham \u003csgoutham@marvell.com\u003e\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nLink: https://lore.kernel.org/r/1641538505-28367-1-git-send-email-sbhatta@marvell.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d8caa2ed47de0e55828a3bd0a81bbb81aa9e7e11",
      "tree": "6081c076537419a42a6c485a7e9252d16e955553",
      "parents": [
        "5cad43a52ee3caf451cd645baa4beb53a1733dae",
        "8401e87f5a36d370cbf1e9d4ba602a553ce9324a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:00:46 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:00:46 2022 -0800"
      },
      "message": "Merge branch \u0027mptcp-refactoring-for-one-selftest-and-csum-validation\u0027\n\nMat Martineau says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmptcp: Refactoring for one selftest and csum validation\n\nPatch 1 changes the MPTCP join self tests to depend more on events\nrather than delays, so the script runs faster and has more consistent\nresults.\n\nPatches 2 and 3 get rid of some duplicate code in MPTCP\u0027s checksum\nvalidation by modifying and leveraging an existing helper function.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220107192524.445137-1-mathew.j.martineau@linux.intel.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "8401e87f5a36d370cbf1e9d4ba602a553ce9324a"
}
