)]}'
{
  "log": [
    {
      "commit": "7b5cf701ea9c395c792e2a7e3b7caf4c68b87721",
      "tree": "6c7a2d6bd1369e732a297fd402a79ee8eed30850",
      "parents": [
        "44b912cd0b55777796c5ae8ae857bd1d5ff83ed5",
        "b8d3349803ba34afda429e87a837fd95a99b2349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:30:34 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:30:34 2019 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull preemption Kconfig fix from Thomas Gleixner:\n \"The PREEMPT_RT stub config renamed PREEMPT to PREEMPT_LL and defined\n  PREEMPT outside of the menu and made it selectable by both PREEMPT_LL\n  and PREEMPT_RT.\n\n  Stupid me missed that 114 defconfigs select CONFIG_PREEMPT which\n  obviously can\u0027t work anymore. oldconfig builds are affected as well,\n  but it\u0027s more obvious as the user gets asked. [old]defconfig silently\n  fixes it up and selects PREEMPT_NONE.\n\n  Unbreak it by undoing the rename and adding a intermediate config\n  symbol which is selected by both PREEMPT and PREEMPT_RT. That requires\n  to chase down a few #ifdefs, but it\u0027s better than tweaking 114\n  defconfigs and annoying users\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT\u003dy\n"
    },
    {
      "commit": "44b912cd0b55777796c5ae8ae857bd1d5ff83ed5",
      "tree": "67a4e12799476ccfa4895b13f496e2b44a553625",
      "parents": [
        "21c730d7347126886c40453feb973161f4ae3fb3",
        "b191d6491be67cef2b3fa83015561caca1394ab9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:14:19 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:14:19 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus-20190722\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux\n\nPull pidfd polling fix from Christian Brauner:\n \"A fix for pidfd polling. It ensures that the task\u0027s exit state is\n  visible to all waiters\"\n\n* tag \u0027for-linus-20190722\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:\n  pidfd: fix a poll race when setting exit_state\n"
    },
    {
      "commit": "21c730d7347126886c40453feb973161f4ae3fb3",
      "tree": "58a90e5a1f4e322d2933e058454b8fa867be6d67",
      "parents": [
        "c92f0380673bd295c9ac73030a17c16b9df3e702",
        "373c3b80e459cb57c34381b928588a3794eb5bbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:08:38 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:08:38 2019 -0700"
      },
      "message": "Merge tag \u0027for-5.3-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n\n - fixes for leaks caused by recently merged patches\n\n - one build fix\n\n - a fix to prevent mixing of incompatible features\n\n* tag \u0027for-5.3-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: don\u0027t leak extent_map in btrfs_get_io_geometry()\n  btrfs: free checksum hash on in close_ctree\n  btrfs: Fix build error while LIBCRC32C is module\n  btrfs: inode: Don\u0027t compress if NODATASUM or NODATACOW set\n"
    },
    {
      "commit": "b8d3349803ba34afda429e87a837fd95a99b2349",
      "tree": "b9e24b4a82f95d204106d19c6d9f5e17bc2c677d",
      "parents": [
        "5f9e832c137075045d15cd6899ab0505cfb2ca4b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 22 17:59:19 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 22 18:05:11 2019 +0200"
      },
      "message": "sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT\u003dy\n\nThe merge of the CONFIG_PREEMPT_RT stub renamed CONFIG_PREEMPT to\nCONFIG_PREEMPT_LL which causes all defconfigs which have CONFIG_PREEMPT\u003dy\nset to fall back to CONFIG_PREEMPT_NONE because CONFIG_PREEMPT depends on\nthe preemption mode choice wich defaults to NONE. This also affects\noldconfig builds.\n\nSo rather than changing 114 defconfig files and being an annoyance to\nusers, revert the rename and select a new config symbol PREEMPTION. That\nkeeps everything working smoothly and the revelant ifdef\u0027s are going to be\nfixed up step by step.\n\nReported-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nFixes: a50a3f4b6a31 (\"sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT\")\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c92f0380673bd295c9ac73030a17c16b9df3e702",
      "tree": "1d606de052f6d3f387202bcbedc4e24fc551f334",
      "parents": [
        "83768245a3b158b96d33012b22ab01d193afb2da",
        "22be8233b34f4f468934c5fefcbe6151766fb8f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:01:47 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 09:01:47 2019 -0700"
      },
      "message": "Merge tag \u0027media/v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For two regressions in media core:\n\n   - v4l2-subdev: fix regression in check_pad()\n\n   - videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already\n     in use\"\n\n* tag \u0027media/v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use\n  media: v4l2-subdev: fix regression in check_pad()\n"
    },
    {
      "commit": "83768245a3b158b96d33012b22ab01d193afb2da",
      "tree": "c91de61da85546ca9e03d0530017820f8b496999",
      "parents": [
        "5f9e832c137075045d15cd6899ab0505cfb2ca4b",
        "b617158dc096709d8600c53b6052144d12b89fab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 08:49:22 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 08:49:22 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Several netfilter fixes including a nfnetlink deadlock fix from\n    Florian Westphal and fix for dropping VRF packets from Miaohe Lin.\n\n 2) Flow offload fixes from Pablo Neira Ayuso including a fix to restore\n    proper block sharing.\n\n 3) Fix r8169 PHY init from Thomas Voegtle.\n\n 4) Fix memory leak in mac80211, from Lorenzo Bianconi.\n\n 5) Missing NULL check on object allocation in cxgb4, from Navid\n    Emamdoost.\n\n 6) Fix scaling of RX power in sfp phy driver, from Andrew Lunn.\n\n 7) Check that there is actually an ip header to access in skb-\u003edata in\n    VRF, from Peter Kosyh.\n\n 8) Remove spurious rcu unlock in hv_netvsc, from Haiyang Zhang.\n\n 9) One more tweak the the TCP fragmentation memory limit changes, to be\n    less harmful to applications setting small SO_SNDBUF values. From\n    Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (40 commits)\n  tcp: be more careful in tcp_fragment()\n  hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback()\n  vrf: make sure skb-\u003edata contains ip header to make routing\n  connector: remove redundant input callback from cn_dev\n  qed: Prefer pcie_capability_read_word()\n  igc: Prefer pcie_capability_read_word()\n  cxgb4: Prefer pcie_capability_read_word()\n  be2net: Synchronize be_update_queues with dev_watchdog\n  bnx2x: Prevent load reordering in tx completion processing\n  net: phy: sfp: hwmon: Fix scaling of RX power\n  net: sched: verify that q!\u003dNULL before setting q-\u003eflags\n  chelsio: Fix a typo in a function name\n  allocate_flower_entry: should check for null deref\n  net: hns3: typo in the name of a constant\n  kbuild: add net/netfilter/nf_tables_offload.h to header-test blacklist.\n  tipc: Fix a typo\n  mac80211: don\u0027t warn about CW params when not using them\n  mac80211: fix possible memory leak in ieee80211_assign_beacon\n  nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN\n  nl80211: fix VENDOR_CMD_RAW_DATA\n  ...\n"
    },
    {
      "commit": "b191d6491be67cef2b3fa83015561caca1394ab9",
      "tree": "6be65f501b18e03aeb3c456f87a36b04dc45043b",
      "parents": [
        "5f9e832c137075045d15cd6899ab0505cfb2ca4b"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jul 17 13:21:00 2019 -0400"
      },
      "committer": {
        "name": "Christian Brauner",
        "email": "christian@brauner.io",
        "time": "Mon Jul 22 16:02:03 2019 +0200"
      },
      "message": "pidfd: fix a poll race when setting exit_state\n\nThere is a race between reading task-\u003eexit_state in pidfd_poll and\nwriting it after do_notify_parent calls do_notify_pidfd. Expected\nsequence of events is:\n\nCPU 0                            CPU 1\n------------------------------------------------\nexit_notify\n  do_notify_parent\n    do_notify_pidfd\n  tsk-\u003eexit_state \u003d EXIT_DEAD\n                                  pidfd_poll\n                                     if (tsk-\u003eexit_state)\n\nHowever nothing prevents the following sequence:\n\nCPU 0                            CPU 1\n------------------------------------------------\nexit_notify\n  do_notify_parent\n    do_notify_pidfd\n                                   pidfd_poll\n                                      if (tsk-\u003eexit_state)\n  tsk-\u003eexit_state \u003d EXIT_DEAD\n\nThis causes a polling task to wait forever, since poll blocks because\nexit_state is 0 and the waiting task is not notified again. A stress\ntest continuously doing pidfd poll and process exits uncovered this bug.\n\nTo fix it, we make sure that the task\u0027s exit_state is always set before\ncalling do_notify_pidfd.\n\nFixes: b53b0b9d9a6 (\"pidfd: add polling support\")\nCc: kernel-team@android.com\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nSigned-off-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nLink: https://lore.kernel.org/r/20190717172100.261204-1-joel@joelfernandes.org\n[christian@brauner.io: adapt commit message and drop unneeded changes from wait_task_zombie]\nSigned-off-by: Christian Brauner \u003cchristian@brauner.io\u003e\n"
    },
    {
      "commit": "b617158dc096709d8600c53b6052144d12b89fab",
      "tree": "b3f0cd2d20413a1b0e7ccd7e16d7690810e3f1cd",
      "parents": [
        "be4363bdf0ce9530f15aa0a03d1060304d116b15"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Jul 19 11:52:33 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 20:41:24 2019 -0700"
      },
      "message": "tcp: be more careful in tcp_fragment()\n\nSome applications set tiny SO_SNDBUF values and expect\nTCP to just work. Recent patches to address CVE-2019-11478\nbroke them in case of losses, since retransmits might\nbe prevented.\n\nWe should allow these flows to make progress.\n\nThis patch allows the first and last skb in retransmit queue\nto be split even if memory limits are hit.\n\nIt also adds the some room due to the fact that tcp_sendmsg()\nand tcp_sendpage() might overshoot sk_wmem_queued by about one full\nTSO skb (64KB size). Note this allowance was already present\nin stable backports for kernels \u003c 4.15\n\nNote for \u003c 4.15 backports :\n tcp_rtx_queue_tail() will probably look like :\n\nstatic inline struct sk_buff *tcp_rtx_queue_tail(const struct sock *sk)\n{\n\tstruct sk_buff *skb \u003d tcp_send_head(sk);\n\n\treturn skb ? tcp_write_queue_prev(sk, skb) : tcp_write_queue_tail(sk);\n}\n\nFixes: f070ef2ac667 (\"tcp: tcp_fragment() should apply sane memory limits\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Andrew Prout \u003caprout@ll.mit.edu\u003e\nTested-by: Andrew Prout \u003caprout@ll.mit.edu\u003e\nTested-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nTested-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Christoph Paasch \u003ccpaasch@apple.com\u003e\nCc: Jonathan Looney \u003cjtl@netflix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be4363bdf0ce9530f15aa0a03d1060304d116b15",
      "tree": "5f5f9cc3f74e5dad5b8311c88f0c158f110bde12",
      "parents": [
        "107e47cc80ec37cb332bd41b22b1c7779e22e018"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Fri Jul 19 17:33:51 2019 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 20:40:28 2019 -0700"
      },
      "message": "hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback()\n\nThere is an extra rcu_read_unlock left in netvsc_recv_callback(),\nafter a previous patch that removes RCU from this function.\nThis patch removes the extra RCU unlock.\n\nFixes: 345ac08990b8 (\"hv_netvsc: pass netvsc_device to receive callback\")\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f9e832c137075045d15cd6899ab0505cfb2ca4b",
      "tree": "c6fd69aca113cefa335dee22f7a38d6c6fd1a9da",
      "parents": [
        "c7bf0a0f3703bc145368b9ced02749bf75fc718d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 14:05:38 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 14:05:38 2019 -0700"
      },
      "message": "Linus 5.3-rc1\n"
    },
    {
      "commit": "107e47cc80ec37cb332bd41b22b1c7779e22e018",
      "tree": "ad7e68bbfcbb8e66acce7611af31597eadfd9ca9",
      "parents": [
        "903e9d1bffb557220af276eda97b9d6b103ec9e0"
      ],
      "author": {
        "name": "Peter Kosyh",
        "email": "p.kosyh@gmail.com",
        "time": "Fri Jul 19 11:11:47 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:32:51 2019 -0700"
      },
      "message": "vrf: make sure skb-\u003edata contains ip header to make routing\n\nvrf_process_v4_outbound() and vrf_process_v6_outbound() do routing\nusing ip/ipv6 addresses, but don\u0027t make sure the header is available\nin skb-\u003edata[] (skb_headlen() is less then header size).\n\nCase:\n\n1) igb driver from intel.\n2) Packet size is greater then 255.\n3) MPLS forwards to VRF device.\n\nSo, patch adds pskb_may_pull() calls in vrf_process_v4/v6_outbound()\nfunctions.\n\nSigned-off-by: Peter Kosyh \u003cp.kosyh@gmail.com\u003e\nReviewed-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "903e9d1bffb557220af276eda97b9d6b103ec9e0",
      "tree": "801e52fcd2d9123e4c5a55caa6f77cab3172e71c",
      "parents": [
        "93428c582604f5d548afa885e72acaa16f03cc8d"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@virtuozzo.com",
        "time": "Thu Jul 18 07:26:46 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:31:14 2019 -0700"
      },
      "message": "connector: remove redundant input callback from cn_dev\n\nA small cleanup: this callback is never used.\nOriginally fixed by Stanislav Kinsburskiy \u003cskinsbursky@virtuozzo.com\u003e\nfor OpenVZ7 bug OVZ-6877\n\ncc: stanislav.kinsburskiy@gmail.com\nSigned-off-by: Vasily Averin \u003cvvs@virtuozzo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93428c582604f5d548afa885e72acaa16f03cc8d",
      "tree": "1b58f5e8ff8d0b81f7eeac30ff167f7891c7948c",
      "parents": [
        "a16f6d3a150543ddb7d78ab5ee4ca2f301ef9c6b"
      ],
      "author": {
        "name": "Frederick Lawler",
        "email": "fred@fredlawl.com",
        "time": "Wed Jul 17 21:07:42 2019 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:29:47 2019 -0700"
      },
      "message": "qed: Prefer pcie_capability_read_word()\n\nCommit 8c0d3a02c130 (\"PCI: Add accessors for PCI Express Capability\")\nadded accessors for the PCI Express Capability so that drivers didn\u0027t\nneed to be aware of differences between v1 and v2 of the PCI\nExpress Capability.\n\nReplace pci_read_config_word() and pci_write_config_word() calls with\npcie_capability_read_word() and pcie_capability_write_word().\n\nSigned-off-by: Frederick Lawler \u003cfred@fredlawl.com\u003e\nAcked-by: Michal Kalderon \u003cmichal.kalderon@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a16f6d3a150543ddb7d78ab5ee4ca2f301ef9c6b",
      "tree": "2e8dbf972239f29aa37ec6e210f276b761bfa416",
      "parents": [
        "6133b9204c0ab5bbd38799f3309d5f59f1702561"
      ],
      "author": {
        "name": "Frederick Lawler",
        "email": "fred@fredlawl.com",
        "time": "Wed Jul 17 21:07:39 2019 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:29:47 2019 -0700"
      },
      "message": "igc: Prefer pcie_capability_read_word()\n\nCommit 8c0d3a02c130 (\"PCI: Add accessors for PCI Express Capability\")\nadded accessors for the PCI Express Capability so that drivers didn\u0027t\nneed to be aware of differences between v1 and v2 of the PCI\nExpress Capability.\n\nReplace pci_read_config_word() and pci_write_config_word() calls with\npcie_capability_read_word() and pcie_capability_write_word().\n\nSigned-off-by: Frederick Lawler \u003cfred@fredlawl.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6133b9204c0ab5bbd38799f3309d5f59f1702561",
      "tree": "a2e2d21761bf314d054b4a01aca46089d3522857",
      "parents": [
        "ffd342e087d5c56882c232f6a1812b5e3d89b37b"
      ],
      "author": {
        "name": "Frederick Lawler",
        "email": "fred@fredlawl.com",
        "time": "Wed Jul 17 21:07:36 2019 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:29:47 2019 -0700"
      },
      "message": "cxgb4: Prefer pcie_capability_read_word()\n\nCommit 8c0d3a02c130 (\"PCI: Add accessors for PCI Express Capability\")\nadded accessors for the PCI Express Capability so that drivers didn\u0027t\nneed to be aware of differences between v1 and v2 of the PCI\nExpress Capability.\n\nReplace pci_read_config_word() and pci_write_config_word() calls with\npcie_capability_read_word() and pcie_capability_write_word().\n\nSigned-off-by: Frederick Lawler \u003cfred@fredlawl.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffd342e087d5c56882c232f6a1812b5e3d89b37b",
      "tree": "934c641ef15283f9689d8e671667e11d0e1874f7",
      "parents": [
        "ea811b795df24644a8eb760b493c43fba4450677"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.com",
        "time": "Thu Jul 18 10:42:18 2019 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 13:22:03 2019 -0700"
      },
      "message": "be2net: Synchronize be_update_queues with dev_watchdog\n\nAs pointed out by Firo Yang, a netdev tx timeout may trigger just before an\nethtool set_channels operation is started. be_tx_timeout(), which dumps\nsome queue structures, is not written to run concurrently with\nbe_update_queues(), which frees/allocates those queues structures. Add some\nsynchronization between the two.\n\nMessage-id: \u003cCH2PR18MB31898E033896F9760D36BFF288C90@CH2PR18MB3189.namprd18.prod.outlook.com\u003e\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea811b795df24644a8eb760b493c43fba4450677",
      "tree": "f5d8400080437a0ba12ca8f66d7e031b17c99ad1",
      "parents": [
        "0cea0e1148fe134a4a3aaf0b1496f09241fb943a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Jul 15 16:41:50 2019 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 12:29:25 2019 -0700"
      },
      "message": "bnx2x: Prevent load reordering in tx completion processing\n\nThis patch fixes an issue seen on Power systems with bnx2x which results\nin the skb is NULL WARN_ON in bnx2x_free_tx_pkt firing due to the skb\npointer getting loaded in bnx2x_free_tx_pkt prior to the hw_cons\nload in bnx2x_tx_int. Adding a read memory barrier resolves the issue.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cea0e1148fe134a4a3aaf0b1496f09241fb943a",
      "tree": "7afeb1162301bd9cd936c27f6f75ae92f23625ae",
      "parents": [
        "503d81d428bd598430f7f9d02021634e1a8139a0"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 21 18:50:08 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:51:50 2019 -0700"
      },
      "message": "net: phy: sfp: hwmon: Fix scaling of RX power\n\nThe RX power read from the SFP uses units of 0.1uW. This must be\nscaled to units of uW for HWMON. This requires a divide by 10, not the\ncurrent 100.\n\nWith this change in place, sensors(1) and ethtool -m agree:\n\nsff2-isa-0000\nAdapter: ISA adapter\nin0:          +3.23 V\ntemp1:        +33.1 C\npower1:      270.00 uW\npower2:      200.00 uW\ncurr1:        +0.01 A\n\n        Laser output power                        : 0.2743 mW / -5.62 dBm\n        Receiver signal average optical power     : 0.2014 mW / -6.96 dBm\n\nReported-by: chris.healy@zii.aero\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nFixes: 1323061a018a (\"net: phy: sfp: Add HWMON support for module sensors\")\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "503d81d428bd598430f7f9d02021634e1a8139a0",
      "tree": "be7022b69527bb0d159142c5a2719ebf2fe71b05",
      "parents": [
        "85d9bf979592d2a8678de3f2dd4004effb3b7f5a"
      ],
      "author": {
        "name": "Vlad Buslov",
        "email": "vladbu@mellanox.com",
        "time": "Sun Jul 21 17:44:12 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:49:53 2019 -0700"
      },
      "message": "net: sched: verify that q!\u003dNULL before setting q-\u003eflags\n\nIn function int tc_new_tfilter() q pointer can be NULL when adding filter\non a shared block. With recent change that resets TCQ_F_CAN_BYPASS after\nfilter creation, following NULL pointer dereference happens in case parent\nblock is shared:\n\n[  212.925060] BUG: kernel NULL pointer dereference, address: 0000000000000010\n[  212.925445] #PF: supervisor write access in kernel mode\n[  212.925709] #PF: error_code(0x0002) - not-present page\n[  212.925965] PGD 8000000827923067 P4D 8000000827923067 PUD 827924067 PMD 0\n[  212.926302] Oops: 0002 [#1] SMP KASAN PTI\n[  212.926539] CPU: 18 PID: 2617 Comm: tc Tainted: G    B             5.2.0+ #512\n[  212.926938] Hardware name: Supermicro SYS-2028TP-DECR/X10DRT-P, BIOS 2.0b 03/30/2017\n[  212.927364] RIP: 0010:tc_new_tfilter+0x698/0xd40\n[  212.927633] Code: 74 0d 48 85 c0 74 08 48 89 ef e8 03 aa 62 00 48 8b 84 24 a0 00 00 00 48 8d 78 10 48 89 44 24 18 e8 4d 0c 6b ff 48 8b 44 24 18 \u003c83\u003e 60 10 f\nb 48 85 ed 0f 85 3d fe ff ff e9 4f fe ff ff e8 81 26 f8\n[  212.928607] RSP: 0018:ffff88884fd5f5d8 EFLAGS: 00010296\n[  212.928905] RAX: 0000000000000000 RBX: 0000000000000000 RCX: dffffc0000000000\n[  212.929201] RDX: 0000000000000007 RSI: 0000000000000004 RDI: 0000000000000297\n[  212.929402] RBP: ffff88886bedd600 R08: ffffffffb91d4b51 R09: fffffbfff7616e4d\n[  212.929609] R10: fffffbfff7616e4c R11: ffffffffbb0b7263 R12: ffff88886bc61040\n[  212.929803] R13: ffff88884fd5f950 R14: ffffc900039c5000 R15: ffff88835e927680\n[  212.929999] FS:  00007fe7c50b6480(0000) GS:ffff88886f980000(0000) knlGS:0000000000000000\n[  212.930235] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  212.930394] CR2: 0000000000000010 CR3: 000000085bd04002 CR4: 00000000001606e0\n[  212.930588] Call Trace:\n[  212.930682]  ? tc_del_tfilter+0xa40/0xa40\n[  212.930811]  ? __lock_acquire+0x5b5/0x2460\n[  212.930948]  ? find_held_lock+0x85/0xa0\n[  212.931081]  ? tc_del_tfilter+0xa40/0xa40\n[  212.931201]  rtnetlink_rcv_msg+0x4ab/0x5f0\n[  212.931332]  ? rtnl_dellink+0x490/0x490\n[  212.931454]  ? lockdep_hardirqs_on+0x260/0x260\n[  212.931589]  ? netlink_deliver_tap+0xab/0x5a0\n[  212.931717]  ? match_held_lock+0x1b/0x240\n[  212.931844]  netlink_rcv_skb+0xd0/0x200\n[  212.931958]  ? rtnl_dellink+0x490/0x490\n[  212.932079]  ? netlink_ack+0x440/0x440\n[  212.932205]  ? netlink_deliver_tap+0x161/0x5a0\n[  212.932335]  ? lock_downgrade+0x360/0x360\n[  212.932457]  ? lock_acquire+0xe5/0x210\n[  212.932579]  netlink_unicast+0x296/0x350\n[  212.932705]  ? netlink_attachskb+0x390/0x390\n[  212.932834]  ? _copy_from_iter_full+0xe0/0x3a0\n[  212.932976]  netlink_sendmsg+0x394/0x600\n[  212.937998]  ? netlink_unicast+0x350/0x350\n[  212.943033]  ? move_addr_to_kernel.part.0+0x90/0x90\n[  212.948115]  ? netlink_unicast+0x350/0x350\n[  212.953185]  sock_sendmsg+0x96/0xa0\n[  212.958099]  ___sys_sendmsg+0x482/0x520\n[  212.962881]  ? match_held_lock+0x1b/0x240\n[  212.967618]  ? copy_msghdr_from_user+0x250/0x250\n[  212.972337]  ? lock_downgrade+0x360/0x360\n[  212.976973]  ? rwlock_bug.part.0+0x60/0x60\n[  212.981548]  ? __mod_node_page_state+0x1f/0xa0\n[  212.986060]  ? match_held_lock+0x1b/0x240\n[  212.990567]  ? find_held_lock+0x85/0xa0\n[  212.994989]  ? do_user_addr_fault+0x349/0x5b0\n[  212.999387]  ? lock_downgrade+0x360/0x360\n[  213.003713]  ? find_held_lock+0x85/0xa0\n[  213.007972]  ? __fget_light+0xa1/0xf0\n[  213.012143]  ? sockfd_lookup_light+0x91/0xb0\n[  213.016165]  __sys_sendmsg+0xba/0x130\n[  213.020040]  ? __sys_sendmsg_sock+0xb0/0xb0\n[  213.023870]  ? handle_mm_fault+0x337/0x470\n[  213.027592]  ? page_fault+0x8/0x30\n[  213.031316]  ? lockdep_hardirqs_off+0xbe/0x100\n[  213.034999]  ? mark_held_locks+0x24/0x90\n[  213.038671]  ? do_syscall_64+0x1e/0xe0\n[  213.042297]  do_syscall_64+0x74/0xe0\n[  213.045828]  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n[  213.049354] RIP: 0033:0x7fe7c527c7b8\n[  213.052792] Code: 89 02 48 c7 c0 ff ff ff ff eb bb 0f 1f 80 00 00 00 00 f3 0f 1e fa 48 8d 05 65 8f 0c 00 8b 00 85 c0 75 17 b8 2e 00 00 00 0f 05 \u003c48\u003e 3d 00 f\n0 ff ff 77 58 c3 0f 1f 80 00 00 00 00 48 83 ec 28 89 54\n[  213.060269] RSP: 002b:00007ffc3f7908a8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e\n[  213.064144] RAX: ffffffffffffffda RBX: 000000005d34716f RCX: 00007fe7c527c7b8\n[  213.068094] RDX: 0000000000000000 RSI: 00007ffc3f790910 RDI: 0000000000000003\n[  213.072109] RBP: 0000000000000000 R08: 0000000000000001 R09: 00007fe7c5340cc0\n[  213.076113] R10: 0000000000404ec2 R11: 0000000000000246 R12: 0000000000000080\n[  213.080146] R13: 0000000000480640 R14: 0000000000000080 R15: 0000000000000000\n[  213.084147] Modules linked in: act_gact cls_flower sch_ingress nfsv3 nfs_acl nfs lockd grace fscache bridge stp llc sunrpc intel_rapl_msr intel_rapl_common\n\u001b[\u003c1;69;32Msb_edac rdma_ucm rdma_cm x86_pkg_temp_thermal iw_cm intel_powerclamp ib_cm coretemp kvm_intel kvm irqbypass mlx5_ib ib_uverbs ib_core crct10dif_pclmul crc32_pc\nlmul crc32c_intel ghash_clmulni_intel mlx5_core intel_cstate intel_uncore iTCO_wdt igb iTCO_vendor_support mlxfw mei_me ptp ses intel_rapl_perf mei pcspkr ipmi\n_ssif i2c_i801 joydev enclosure pps_core lpc_ich ioatdma wmi dca ipmi_si ipmi_devintf ipmi_msghandler acpi_power_meter acpi_pad ast i2c_algo_bit drm_vram_helpe\nr ttm drm_kms_helper drm mpt3sas raid_class scsi_transport_sas\n[  213.112326] CR2: 0000000000000010\n[  213.117429] ---[ end trace adb58eb0a4ee6283 ]---\n\nVerify that q pointer is not NULL before setting the \u0027flags\u0027 field.\n\nFixes: 3f05e6886a59 (\"net_sched: unset TCQ_F_CAN_BYPASS when adding filters\")\nSigned-off-by: Vlad Buslov \u003cvladbu@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85d9bf979592d2a8678de3f2dd4004effb3b7f5a",
      "tree": "6d47b87d683058569644d8989c37ab48df14307d",
      "parents": [
        "bb1320834b8a80c6ac2697ab418d066981ea08ba"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jul 21 15:16:05 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:48:25 2019 -0700"
      },
      "message": "chelsio: Fix a typo in a function name\n\nIt is likely that \u0027my3216_poll()\u0027 should be \u0027my3126_poll()\u0027. (1 and 2\nswitched in 3126.\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1320834b8a80c6ac2697ab418d066981ea08ba",
      "tree": "ce284a36b9f25ceb45f34f2fe51116e2d98d773e",
      "parents": [
        "4803d0100196209137c8cff3666d354756525d58"
      ],
      "author": {
        "name": "Navid Emamdoost",
        "email": "navid.emamdoost@gmail.com",
        "time": "Sun Jul 21 01:37:31 2019 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:47:30 2019 -0700"
      },
      "message": "allocate_flower_entry: should check for null deref\n\nallocate_flower_entry does not check for allocation success, but tries\nto deref the result. I only moved the spin_lock under null check, because\n the caller is checking allocation\u0027s status at line 652.\n\nSigned-off-by: Navid Emamdoost \u003cnavid.emamdoost@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4803d0100196209137c8cff3666d354756525d58",
      "tree": "6cf3033b0b5d56892b15d398ad5d93f04829885f",
      "parents": [
        "408d2bbbfd4687c435ee5d4967dbe95bc9be82ed"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jul 21 15:08:31 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:46:31 2019 -0700"
      },
      "message": "net: hns3: typo in the name of a constant\n\nAll constant in \u0027enum HCLGE_MBX_OPCODE\u0027 start with HCLGE, except\n\u0027HLCGE_MBX_PUSH_VLAN_INFO\u0027 (C and L switched)\n\ns/HLC/HCL/\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "408d2bbbfd4687c435ee5d4967dbe95bc9be82ed",
      "tree": "e4b0e27d3d13e42a5c73a8a7b60e6c313a3b5bdd",
      "parents": [
        "bad7f869d864b5c5139b4cc6579f927d780467b5"
      ],
      "author": {
        "name": "Jeremy Sowden",
        "email": "jeremy@azazel.net",
        "time": "Sun Jul 21 12:31:05 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:43:43 2019 -0700"
      },
      "message": "kbuild: add net/netfilter/nf_tables_offload.h to header-test blacklist.\n\nnet/netfilter/nf_tables_offload.h includes net/netfilter/nf_tables.h\nwhich is itself on the blacklist.\n\nReported-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: Jeremy Sowden \u003cjeremy@azazel.net\u003e\nAcked-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bad7f869d864b5c5139b4cc6579f927d780467b5",
      "tree": "5cc9b0c0655b894266ca6f5b32753f2674448891",
      "parents": [
        "953ba0a6382025bb63da18cb358d3b893fa85a51"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jul 21 12:38:11 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:41:01 2019 -0700"
      },
      "message": "tipc: Fix a typo\n\ns/tipc_toprsv_listener_data_ready/tipc_topsrv_listener_data_ready/\n(r and s switched in topsrv)\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "953ba0a6382025bb63da18cb358d3b893fa85a51",
      "tree": "c8f52b6d96c2771f4d6827fe9a85cfefeeac8ed1",
      "parents": [
        "1a03bb532934e90c7d662f7c59f4f66ea8451fa4",
        "d2b3fe42bc629c2d4002f652b3abdfb2e72991c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:39:05 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 21 11:39:05 2019 -0700"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2019-07-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWe have a handful of fixes:\n * ignore bad CW parameters if we aren\u0027t using them,\n   instead of warning\n * fix operation (and then build) with the new netlink vendor\n   command policy requirement\n * fix a memory leak in an error path when setting beacons\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": "c7bf0a0f3703bc145368b9ced02749bf75fc718d",
      "tree": "3374541846213fc0905cae856197c19e613d8d37",
      "parents": [
        "d6788eb7d0dcac9ce4084f7b87884812ebf5d941",
        "e2297f7c3ab3b68dda2ac732b1767212019d3bdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:28:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:28:39 2019 -0700"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull Devicetree fixes from Rob Herring:\n \"Fix several warnings/errors in validation of binding schemas\"\n\n* tag \u0027devicetree-fixes-for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  dt-bindings: pinctrl: stm32: Fix missing \u0027clocks\u0027 property in examples\n  dt-bindings: iio: ad7124: Fix dtc warnings in example\n  dt-bindings: iio: avia-hx711: Fix avdd-supply typo in example\n  dt-bindings: pinctrl: aspeed: Fix AST2500 example errors\n  dt-bindings: pinctrl: aspeed: Fix \u0027compatible\u0027 schema errors\n  dt-bindings: riscv: Limit cpus schema to only check RiscV \u0027cpu\u0027 nodes\n  dt-bindings: Ensure child nodes are of type \u0027object\u0027\n"
    },
    {
      "commit": "d6788eb7d0dcac9ce4084f7b87884812ebf5d941",
      "tree": "39f0851b7f8a4ff89b1dc886771497e8585a0fb2",
      "parents": [
        "91962d0f79cb61776bfb97eb5ea912e49e809d6c",
        "1b03bc5c116383b8bc099e8d60978c379196a687"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:09:43 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:09:43 2019 -0700"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs documentation typo fix from Al Viro.\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  typo fix: it\u0027s d_make_root, not d_make_inode...\n"
    },
    {
      "commit": "91962d0f79cb61776bfb97eb5ea912e49e809d6c",
      "tree": "23197019aa5c784b1b0e42be39245abc7f873c91",
      "parents": [
        "8cf66504210d308a35cca35fe9c310b1241f9fa7",
        "2a957ace44d4cf0f6194a4209d4fa67ee5461d8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:01:17 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:01:17 2019 -0700"
      },
      "message": "Merge tag \u00275.3-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Two fixes for stable, one that had dependency on earlier patch in this\n  merge window and can now go in, and a perf improvement in SMB3 open\"\n\n* tag \u00275.3-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: update internal module number\n  cifs: flush before set-info if we have writeable handles\n  smb3: optimize open to not send query file internal info\n  cifs: copy_file_range needs to strip setuid bits and update timestamps\n  CIFS: fix deadlock in cached root handling\n"
    },
    {
      "commit": "8cf66504210d308a35cca35fe9c310b1241f9fa7",
      "tree": "989d4a1798e25562c918cb72c8254a0a5c3f7f1d",
      "parents": [
        "618381f09cc15592bf3afe846c6a94e9bfcd9ce4"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Thu Jul 11 12:17:45 2019 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:57:13 2019 -0700"
      },
      "message": "iommu/amd: fix a crash in iova_magazine_free_pfns\n\nThe commit b3aa14f02254 (\"iommu: remove the mapping_error dma_map_ops\nmethod\") incorrectly changed the checking from dma_ops_alloc_iova() in\nmap_sg() causes a crash under memory pressure as dma_ops_alloc_iova()\nnever return DMA_MAPPING_ERROR on failure but 0, so the error handling\nis all wrong.\n\n   kernel BUG at drivers/iommu/iova.c:801!\n    Workqueue: kblockd blk_mq_run_work_fn\n    RIP: 0010:iova_magazine_free_pfns+0x7d/0xc0\n    Call Trace:\n     free_cpu_cached_iovas+0xbd/0x150\n     alloc_iova_fast+0x8c/0xba\n     dma_ops_alloc_iova.isra.6+0x65/0xa0\n     map_sg+0x8c/0x2a0\n     scsi_dma_map+0xc6/0x160\n     pqi_aio_submit_io+0x1f6/0x440 [smartpqi]\n     pqi_scsi_queue_command+0x90c/0xdd0 [smartpqi]\n     scsi_queue_rq+0x79c/0x1200\n     blk_mq_dispatch_rq_list+0x4dc/0xb70\n     blk_mq_sched_dispatch_requests+0x249/0x310\n     __blk_mq_run_hw_queue+0x128/0x200\n     blk_mq_run_work_fn+0x27/0x30\n     process_one_work+0x522/0xa10\n     worker_thread+0x63/0x5b0\n     kthread+0x1d2/0x1f0\n     ret_from_fork+0x22/0x40\n\nFixes: b3aa14f02254 (\"iommu: remove the mapping_error dma_map_ops method\")\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "618381f09cc15592bf3afe846c6a94e9bfcd9ce4",
      "tree": "45d58fa19015bd5c9174aab323facdd0843d548b",
      "parents": [
        "bec5545edef658f81cd9721dbe8fbebeb3c7534d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Tue Apr 30 17:27:50 2019 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:53:00 2019 -0700"
      },
      "message": "hexagon: switch to generic version of pte allocation\n\nThe hexagon implementation pte_alloc_one(), pte_alloc_one_kernel(),\npte_free_kernel() and pte_free() is identical to the generic except of\nlack of __GFP_ACCOUNT for the user PTEs allocation.\n\nSwitch hexagon to use generic version of these functions.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bec5545edef658f81cd9721dbe8fbebeb3c7534d",
      "tree": "42aec8714bbbf85ecf66609c7ea9ff0c6a89dcf3",
      "parents": [
        "f1a3b43cc1f50c6ee5ba582f2025db3dea891208",
        "d9c53aa440b332059f7f0ce3f7868ff1dc58c62c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:46:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:46:59 2019 -0700"
      },
      "message": "Merge tag \u0027ntb-5.3\u0027 of git://github.com/jonmason/ntb\n\nPull NTB updates from Jon Mason:\n \"New feature to add support for NTB virtual MSI interrupts, the ability\n  to test and use this feature in the NTB transport layer.\n\n  Also, bug fixes for the AMD and Switchtec drivers, as well as some\n  general patches\"\n\n* tag \u0027ntb-5.3\u0027 of git://github.com/jonmason/ntb: (22 commits)\n  NTB: Describe the ntb_msi_test client in the documentation.\n  NTB: Add MSI interrupt support to ntb_transport\n  NTB: Add ntb_msi_test support to ntb_test\n  NTB: Introduce NTB MSI Test Client\n  NTB: Introduce MSI library\n  NTB: Rename ntb.c to support multiple source files in the module\n  NTB: Introduce functions to calculate multi-port resource index\n  NTB: Introduce helper functions to calculate logical port number\n  PCI/switchtec: Add module parameter to request more interrupts\n  PCI/MSI: Support allocating virtual MSI interrupts\n  ntb_hw_switchtec: Fix setup MW with failure bug\n  ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case\n  ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function\n  NTB: correct ntb_dev_ops and ntb_dev comment typos\n  NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask()\n  ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev()\n  NTB: ntb_transport: Ensure qp-\u003etx_mw_dma_addr is initaliazed\n  NTB: ntb_hw_amd: set peer limit register\n  NTB: ntb_perf: Clear stale values in doorbell and command SPAD register\n  NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers\n  ...\n"
    },
    {
      "commit": "1b03bc5c116383b8bc099e8d60978c379196a687",
      "tree": "2fe397841afc00db4f1e9fb403503302e9915233",
      "parents": [
        "02e5ad973883c36c0868b301b8357d9c455bb91c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 23:17:30 2019 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 23:17:30 2019 -0400"
      },
      "message": "typo fix: it\u0027s d_make_root, not d_make_inode...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e2297f7c3ab3b68dda2ac732b1767212019d3bdf",
      "tree": "bb28e8976ee7920ccc8670b5372dc9cafc6ecd07",
      "parents": [
        "20051f5fdf6770f05d677e2f03b0a2bab6b0fc64"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 15:34:40 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:53 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: stm32: Fix missing \u0027clocks\u0027 property in examples\n\nNow that examples are validated against the DT schema, an error with\nrequired \u0027clocks\u0027 property missing is exposed:\n\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@40020000: gpio@0: \u0027clocks\u0027 is a required property\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@50020000: gpio@1000: \u0027clocks\u0027 is a required property\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@50020000: gpio@2000: \u0027clocks\u0027 is a required property\n\nAdd the missing \u0027clocks\u0027 properties to the examples to fix the errors.\n\nFixes: 2c9239c125f0 (\"dt-bindings: pinctrl: Convert stm32 pinctrl bindings to json-schema\")\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Maxime Coquelin \u003cmcoquelin.stm32@gmail.com\u003e\nCc: linux-gpio@vger.kernel.org\nCc: linux-stm32@st-md-mailman.stormreply.com\nAcked-by: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "20051f5fdf6770f05d677e2f03b0a2bab6b0fc64",
      "tree": "fdca1e4c94eddb564e16ed272a720963ce50609d",
      "parents": [
        "fbbf2b6e9b74ffa79bef5e3da91200195045379e"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 14:21:56 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: iio: ad7124: Fix dtc warnings in example\n\nWith the conversion to DT schema, the examples are now compiled with\ndtc. The ad7124 binding example has the following warning:\n\nDocumentation/devicetree/bindings/iio/adc/adi,ad7124.example.dts:19.11-21: \\\nWarning (reg_format): /example-0/adc@0:reg: property has invalid length (4 bytes) (#address-cells \u003d\u003d 1, #size-cells \u003d\u003d 1)\n\nThere\u0027s a default #size-cells and #address-cells values of 1 for\nexamples. For examples needing different values such as this one on a\nSPI bus, they need to provide a SPI bus parent node.\n\nFixes: 26ae15e62d3c (\"Convert AD7124 bindings documentation to YAML format.\")\n\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: linux-iio@vger.kernel.org\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "fbbf2b6e9b74ffa79bef5e3da91200195045379e",
      "tree": "9303cec098b7e86c9b6f700243066bd47d41571d",
      "parents": [
        "fcbe7e3cf86d665bf4924eecb13a5af10bcfa372"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 14:13:29 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: iio: avia-hx711: Fix avdd-supply typo in example\n\nNow that examples are validated against the DT schema, a typo in\navia-hx711 example generates a warning:\n\nDocumentation/devicetree/bindings/iio/adc/avia-hx711.example.dt.yaml: weight: \u0027avdd-supply\u0027 is a required property\n\nFix the typo.\n\nFixes: 5150ec3fe125 (\"avia-hx711.yaml: transform DT binding to YAML\")\nCc: Andreas Klinger \u003cak@it-klinger.de\u003e\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: linux-iio@vger.kernel.org\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "fcbe7e3cf86d665bf4924eecb13a5af10bcfa372",
      "tree": "2a808a228dd47610c90b0e1cd862839d3439d5f0",
      "parents": [
        "ad21a4ce040cc41b4a085417169b558e86af56b7"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Mon Jul 15 16:48:41 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: aspeed: Fix AST2500 example errors\n\nThe schema examples are now validated against the schema itself. The\nAST2500 pinctrl schema has a couple of errors:\n\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.example.dt.yaml: \\\nexample-0: $nodename:0: \u0027example-0\u0027 does not match \u0027^(bus|soc|axi|ahb|apb)(@[0-9a-f]+)?$\u0027\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.example.dt.yaml: \\\npinctrl: aspeed,external-nodes: [[1, 2]] is too short\n\nFixes: 0a617de16730 (\"dt-bindings: pinctrl: aspeed: Convert AST2500 bindings to json-schema\")\nCc: Andrew Jeffery \u003candrew@aj.id.au\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Joel Stanley \u003cjoel@jms.id.au\u003e\nCc: linux-aspeed@lists.ozlabs.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-arm-kernel@lists.infradead.org\nAcked-by: Andrew Jeffery \u003candrew@aj.id.au\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "ad21a4ce040cc41b4a085417169b558e86af56b7",
      "tree": "c7b10ab7ef810260302370c57df2edf66aeb8918",
      "parents": [
        "7d9ef7f37d1f37981344d1a8c8578b67bdf4736a"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Mon Jul 15 16:37:25 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: aspeed: Fix \u0027compatible\u0027 schema errors\n\nThe Aspeed pinctl schema have errors in the \u0027compatible\u0027 schema:\n\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2400-pinctrl.yaml: \\\nproperties:compatible:enum: [\u0027aspeed\u0027, \u0027ast2400-pinctrl\u0027, \u0027aspeed\u0027, \u0027g4-pinctrl\u0027] has non-unique elements\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.yaml: \\\nproperties:compatible:enum: [\u0027aspeed\u0027, \u0027ast2500-pinctrl\u0027, \u0027aspeed\u0027, \u0027g5-pinctrl\u0027] has non-unique elements\n\nFlow style sequences have to be quoted if the vales contain \u0027,\u0027. Fix\nthis by using the more common one line per entry formatting.\n\nFixes: 0a617de16730 (\"dt-bindings: pinctrl: aspeed: Convert AST2500 bindings to json-schema\")\nFixes: 07457937bb5c (\"dt-bindings: pinctrl: aspeed: Convert AST2400 bindings to json-schema\")\nCc: Andrew Jeffery \u003candrew@aj.id.au\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Joel Stanley \u003cjoel@jms.id.au\u003e\nCc: linux-aspeed@lists.ozlabs.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-arm-kernel@lists.infradead.org\nAcked-by: Andrew Jeffery \u003candrew@aj.id.au\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "7d9ef7f37d1f37981344d1a8c8578b67bdf4736a",
      "tree": "a18df49f4904cd820cd473eaebaa908c77528a7a",
      "parents": [
        "15ffef1ae69e99ebb54326f0220916b1fe619b24"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Jun 26 17:57:59 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: riscv: Limit cpus schema to only check RiscV \u0027cpu\u0027 nodes\n\nMatching on the \u0027cpus\u0027 node was a bad choice because the schema is\nincorrectly applied to non-RiscV cpus nodes. As we now have a common cpus\nschema which checks the general structure, it is also redundant to do so\nin the Risc-V CPU schema.\n\nThe downside is one could conceivably mix different architecture\u0027s cpu\nnodes or have typos in the compatible string. The latter problem pretty\nmuch exists for every schema.\n\nAcked-by: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "15ffef1ae69e99ebb54326f0220916b1fe619b24",
      "tree": "fdffa490797afe0c7770deceb8e073ab50ef34e8",
      "parents": [
        "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Jul 03 14:17:06 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:27:29 2019 -0600"
      },
      "message": "dt-bindings: Ensure child nodes are of type \u0027object\u0027\n\nProperties which are child node definitions need to have an explict\ntype. Otherwise, a matching (DT) property can silently match when an\nerror is desired. Fix this up tree-wide. Once this is fixed, the\nmeta-schema will enforce this on any child node definitions.\n\nCc: Chen-Yu Tsai \u003cwens@csie.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Vignesh Raghavendra \u003cvigneshr@ti.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Maxime Coquelin \u003cmcoquelin.stm32@gmail.com\u003e\nCc: linux-mtd@lists.infradead.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-stm32@st-md-mailman.stormreply.com\nCc: linux-spi@vger.kernel.org\nAcked-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nAcked-by: Maxime Ripard \u003cmaxime.ripard@bootlin.com\u003e\nAcked-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "d2b3fe42bc629c2d4002f652b3abdfb2e72991c7",
      "tree": "c8f52b6d96c2771f4d6827fe9a85cfefeeac8ed1",
      "parents": [
        "bcc27fab8cc673ddc95452674373cce618ccb3a3"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Wed Jul 17 18:57:12 2019 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 20 21:40:32 2019 +0200"
      },
      "message": "mac80211: don\u0027t warn about CW params when not using them\n\nieee80211_set_wmm_default() normally sets up the initial CW min/max for\neach queue, except that it skips doing this if the driver doesn\u0027t\nsupport -\u003econf_tx. We still end up calling drv_conf_tx() in some cases\n(e.g., ieee80211_reconfig()), which also still won\u0027t do anything\nuseful...except it complains here about the invalid CW parameters.\n\nLet\u0027s just skip the WARN if we weren\u0027t going to do anything useful with\nthe parameters.\n\nSigned-off-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nLink: https://lore.kernel.org/r/20190718015712.197499-1-briannorris@chromium.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bcc27fab8cc673ddc95452674373cce618ccb3a3",
      "tree": "5c61acd6f44500947f47736f5de9cc747a62a2b2",
      "parents": [
        "5edaac063bbf1267260ad2a5b9bb803399343e58"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Wed Jul 03 00:29:47 2019 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 20 21:39:26 2019 +0200"
      },
      "message": "mac80211: fix possible memory leak in ieee80211_assign_beacon\n\nFree new beacon_data in ieee80211_assign_beacon whenever\nieee80211_assign_beacon fails\n\nFixes: 8860020e0be1 (\"cfg80211: restructure AP/GO mode API\")\nFixes: bc847970f432 (\"mac80211: support FTM responder configuration/statistic\")\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://lore.kernel.org/r/770285772543c9fca33777bb4ad4760239e56256.1562105631.git.lorenzo@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5edaac063bbf1267260ad2a5b9bb803399343e58",
      "tree": "4497aed3e13d3b394f1460bec1b4efa739cd3732",
      "parents": [
        "91046d6364afde646734c7ead1f649d253c386e9"
      ],
      "author": {
        "name": "John Crispin",
        "email": "john@phrozen.org",
        "time": "Thu Jun 27 11:58:32 2019 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 20 21:38:44 2019 +0200"
      },
      "message": "nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN\n\nNL80211_HE_MAX_CAPABILITY_LEN has changed between D2.0 and D4.0. It is now\nMAC (6) + PHY (11) + MCS (12) + PPE (25) \u003d 54.\n\nSigned-off-by: John Crispin \u003cjohn@phrozen.org\u003e\nLink: https://lore.kernel.org/r/20190627095832.19445-1-john@phrozen.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "91046d6364afde646734c7ead1f649d253c386e9",
      "tree": "7e7d15e51fd665da2725cbf7de88d33fa22e62c3",
      "parents": [
        "1667e4f9bcfb6785362a300ac4486df0854a72aa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 25 10:04:51 2019 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 20 21:37:32 2019 +0200"
      },
      "message": "nl80211: fix VENDOR_CMD_RAW_DATA\n\nSince ERR_PTR() is an inline, not a macro, just open-code it\nhere so it\u0027s usable as an initializer, fixing the build in\nbrcmfmac.\n\nReported-by: Arend Van Spriel \u003carend.vanspriel@broadcom.com\u003e\nFixes: 901bb9891855 (\"nl80211: require and validate vendor command policy\")\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1667e4f9bcfb6785362a300ac4486df0854a72aa",
      "tree": "0046f32aaada6c9c74691e516b76fee2dd63df63",
      "parents": [
        "1a03bb532934e90c7d662f7c59f4f66ea8451fa4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 25 10:04:51 2019 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 20 21:37:26 2019 +0200"
      },
      "message": "wireless: fix nl80211 vendor commands\n\nIn my previous commit to validate a policy I neglected to\nactually add one to the few drivers using vendor commands,\nfix that now.\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nFixes: 901bb9891855 (\"nl80211: require and validate vendor command policy\")\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f1a3b43cc1f50c6ee5ba582f2025db3dea891208",
      "tree": "fc35bc690860bae547d1a3cec2b567706ff2bc9f",
      "parents": [
        "ac60602a6d8f6830dee89f4b87ee005f62eb7171",
        "c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:22:30 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:22:30 2019 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input updates from Dmitry Torokhov:\n\n - Apple SPI keyboard and trackpad driver for newer Macs\n\n - ALPS driver will ignore trackpoint-only devices to give the\n   trackpoint driver a chance to handle them properly\n\n - another Lenovo is switched over to SMbus from PS/2\n\n - assorted driver fixups.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: alps - fix a mismatch between a condition check and its comment\n  Input: psmouse - fix build error of multiple definition\n  Input: applespi - remove set but not used variables \u0027sts\u0027\n  Input: add Apple SPI keyboard and trackpad driver\n  Input: alps - don\u0027t handle ALPS cs19 trackpoint-only device\n  Input: hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer\n  Input: adp5589 - initialize GPIO controller parent device\n  Input: iforce - remove empty multiline comments\n  Input: synaptics - fix misuse of strlcpy\n  Input: auo-pixcir-ts - switch to using  devm_add_action_or_reset()\n  Input: gtco - bounds check collection indent level\n  Input: mtk-pmic-keys - add of_node_put() before return\n  Input: sun4i-lradc-keys - add of_node_put() before return\n  Input: synaptics - whitelist Lenovo T580 SMBus intertouch\n"
    },
    {
      "commit": "1a03bb532934e90c7d662f7c59f4f66ea8451fa4",
      "tree": "1fafdcf5d1e71763effa4c521c287c366d9475c4",
      "parents": [
        "89099d855bf084c3e428ca257b50d77d1a468437"
      ],
      "author": {
        "name": "Thomas Voegtle",
        "email": "tv@lio96.de",
        "time": "Sat Jul 20 19:01:22 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 20 12:17:45 2019 -0700"
      },
      "message": "r8169: fix RTL8168g PHY init\n\nThis fixes a copy\u0026paste error in the original patch. Setting the wrong\nregister resulted in massive packet loss on some systems.\n\nFixes: a2928d28643e (\"r8169: use paged versions of phylib MDIO access functions\")\nTested-by: Thomas Voegtle \u003ctv@lio96.de\u003e\nSigned-off-by: Thomas Voegtle \u003ctv@lio96.de\u003e\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac60602a6d8f6830dee89f4b87ee005f62eb7171",
      "tree": "ea8810e0d7abc82755c8db00904015ecbf99a8b4",
      "parents": [
        "c6dd78fcb8eefa15dd861889e0f59d301cb5230c",
        "449fa54d6815be8c2c1f68fa9dbbae9384a7c03e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:09:52 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:09:52 2019 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-5.3-1\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"Fix various regressions:\n\n   - force unencrypted dma-coherent buffers if encryption bit can\u0027t fit\n     into the dma coherent mask (Tom Lendacky)\n\n   - avoid limiting request size if swiotlb is not used (me)\n\n   - fix swiotlb handling in dma_direct_sync_sg_for_cpu/device (Fugang\n     Duan)\"\n\n* tag \u0027dma-mapping-5.3-1\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device\n  dma-direct: only limit the mapping size if swiotlb could be used\n  dma-mapping: add a dma_addressing_limited helper\n  dma-direct: Force unencrypted DMA under SME for certain DMA masks\n"
    },
    {
      "commit": "c6dd78fcb8eefa15dd861889e0f59d301cb5230c",
      "tree": "0ff947de7cd07590d2735f7add164f0bbda1c840",
      "parents": [
        "46f5c0cc3af0ecb76224a91d2997d74e35ff7821",
        "6879298bd0673840cadd1fb36d7225485504ceb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:24:49 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:24:49 2019 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A set of x86 specific fixes and updates:\n\n   - The CR2 corruption fixes which store CR2 early in the entry code\n     and hand the stored address to the fault handlers.\n\n   - Revert a forgotten leftover of the dropped FSGSBASE series.\n\n   - Plug a memory leak in the boot code.\n\n   - Make the Hyper-V assist functionality robust by zeroing the shadow\n     page.\n\n   - Remove a useless check for dead processes with LDT\n\n   - Update paravirt and VMware maintainers entries.\n\n   - A few cleanup patches addressing various compiler warnings\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry/64: Prevent clobbering of saved CR2 value\n  x86/hyper-v: Zero out the VP ASSIST PAGE on allocation\n  x86, boot: Remove multiple copy of static function sanitize_boot_params()\n  x86/boot/compressed/64: Remove unused variable\n  x86/boot/efi: Remove unused variables\n  x86/mm, tracing: Fix CR2 corruption\n  x86/entry/64: Update comments and sanity tests for create_gap\n  x86/entry/64: Simplify idtentry a little\n  x86/entry/32: Simplify common_exception\n  x86/paravirt: Make read_cr2() CALLEE_SAVE\n  MAINTAINERS: Update PARAVIRT_OPS_INTERFACE and VMWARE_HYPERVISOR_INTERFACE\n  x86/process: Delete useless check for dead process with LDT\n  x86: math-emu: Hide clang warnings for 16-bit overflow\n  x86/e820: Use proper booleans instead of 0/1\n  x86/apic: Silence -Wtype-limits compiler warnings\n  x86/mm: Free sme_early_buffer after init\n  x86/boot: Fix memory leak in default_get_smp_config()\n  Revert \"x86/ptrace: Prevent ptrace from clearing the FS/GS selector\" and fix the test\n"
    },
    {
      "commit": "46f5c0cc3af0ecb76224a91d2997d74e35ff7821",
      "tree": "ec9dc76117b7586d66140c1173cedaa579422446",
      "parents": [
        "e6023adc5c6af79ac8ac5b17939f58091fa0d870",
        "e0c5c5e308ee9b3548844f0d88da937782b895ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:06:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:06:12 2019 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling updates from Thomas Gleixner:\n \"A set of perf improvements and fixes:\n\n  perf db-export:\n   - Improvements in how COMM details are exported to databases for post\n     processing and use in the sql-viewer.py UI.\n\n   - Export switch events to the database.\n\n  BPF:\n   - Bump rlimit(MEMLOCK) for \u0027perf test bpf\u0027 and \u0027perf trace\u0027, just\n     like selftests/bpf/bpf_rlimit.h do, which makes errors due to\n     exhaustion of this limit, which are kinda cryptic (EPERM sometimes)\n     less frequent.\n\n  perf version:\n   - Fix segfault due to missing OPT_END(), noticed on PowerPC.\n\n  perf vendor events:\n   - Add JSON files for IBM s/390 machine type 8561.\n\n  perf cs-etm (ARM):\n   - Fix two cases of error returns not bing done properly: Invalid\n     ERR_PTR() use and loss of propagation error codes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (28 commits)\n  perf version: Fix segfault due to missing OPT_END()\n  perf vendor events s390: Add JSON files for machine type 8561\n  perf cs-etm: Return errcode in cs_etm__process_auxtrace_info()\n  perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info\n  perf scripts python: export-to-postgresql.py: Export switch events\n  perf scripts python: export-to-sqlite.py: Export switch events\n  perf db-export: Export switch events\n  perf db-export: Factor out db_export__threads()\n  perf script: Add scripting operation process_switch()\n  perf scripts python: exported-sql-viewer.py: Use new \u0027has_calls\u0027 column\n  perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons\n  perf scripts python: export-to-postgresql.py: Add has_calls column to comms table\n  perf scripts python: export-to-sqlite.py: Add has_calls column to comms table\n  perf db-export: Also export thread\u0027s current comm\n  perf db-export: Factor out db_export__comm()\n  perf scripts python: export-to-postgresql.py: Export comm details\n  perf scripts python: export-to-sqlite.py: Export comm details\n  perf db-export: Export comm details\n  perf db-export: Fix a white space issue in db_export__sample()\n  perf db-export: Move export__comm_thread into db_export__sample()\n  ...\n"
    },
    {
      "commit": "e6023adc5c6af79ac8ac5b17939f58091fa0d870",
      "tree": "a6092129571a51fca4e06b7278ff5d6cfb009b7e",
      "parents": [
        "4b01f5a4c9c4f0c502875c1fb31dcd5d0df86475",
        "b68b9907069a8d3a65bc16a35360bf8f8603c8fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:45:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:45:15 2019 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core fixes from Thomas Gleixner:\n\n - A collection of objtool fixes which address recent fallout partially\n   exposed by newer toolchains, clang, BPF and general code changes.\n\n - Force USER_DS for user stack traces\n\n[ Note: the \"objtool fixes\" are not all to objtool itself, but for\n  kernel code that triggers objtool warnings.\n\n  Things like missing function size annotations, or code that confuses\n  the unwinder etc.   - Linus]\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  objtool: Support conditional retpolines\n  objtool: Convert insn type to enum\n  objtool: Fix seg fault on bad switch table entry\n  objtool: Support repeated uses of the same C jump table\n  objtool: Refactor jump table code\n  objtool: Refactor sibling call detection logic\n  objtool: Do frame pointer check before dead end check\n  objtool: Change dead_end_function() to return boolean\n  objtool: Warn on zero-length functions\n  objtool: Refactor function alias logic\n  objtool: Track original function across branches\n  objtool: Add mcsafe_handle_tail() to the uaccess safe list\n  bpf: Disable GCC -fgcse optimization for ___bpf_prog_run()\n  x86/uaccess: Remove redundant CLACs in getuser/putuser error paths\n  x86/uaccess: Don\u0027t leak AC flag into fentry from mcsafe_handle_tail()\n  x86/uaccess: Remove ELF function annotation from copy_user_handle_tail()\n  x86/head/64: Annotate start_cpu0() as non-callable\n  x86/entry: Fix thunk function ELF sizes\n  x86/kvm: Don\u0027t call kvm_spurious_fault() from .fixup\n  x86/kvm: Replace vmx_vmenter()\u0027s call to kvm_spurious_fault() with UD2\n  ...\n"
    },
    {
      "commit": "4b01f5a4c9c4f0c502875c1fb31dcd5d0df86475",
      "tree": "a2433b3625612de7458b28dfc8da96a069e10bf8",
      "parents": [
        "70e6e1b971e46f5c1c2d72217ba62401a2edc22b",
        "19dbdcb8039cff16669a05136a29180778d16d0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:43:03 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:43:03 2019 -0700"
      },
      "message": "Merge branch \u0027smp-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp fix from Thomas Gleixner:\n \"Add warnings to the smp function calls so callers from wrong contexts\n  get detected\"\n\n* \u0027smp-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  smp: Warn on function calls from softirq context\n"
    },
    {
      "commit": "70e6e1b971e46f5c1c2d72217ba62401a2edc22b",
      "tree": "9855fb9a40ac0126f5a12729abef10dd4328d2b9",
      "parents": [
        "07ab9d5bc53d7fe84047be1d403566123ab9cfaa",
        "a50a3f4b6a313dc76912bd4ad3b8b4f4b479c801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:33:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:33:44 2019 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull CONFIG_PREEMPT_RT stub config from Thomas Gleixner:\n \"The real-time preemption patch set exists for almost 15 years now and\n  while the vast majority of infrastructure and enhancements have found\n  their way into the mainline kernel, the final integration of RT is\n  still missing.\n\n  Over the course of the last few years, we have worked on reducing the\n  intrusivenness of the RT patches by refactoring kernel infrastructure\n  to be more real-time friendly. Almost all of these changes were\n  benefitial to the mainline kernel on their own, so there was no\n  objection to integrate them.\n\n  Though except for the still ongoing printk refactoring, the remaining\n  changes which are required to make RT a first class mainline citizen\n  are not longer arguable as immediately beneficial for the mainline\n  kernel. Most of them are either reordering code flows or adding RT\n  specific functionality.\n\n  But this now has hit a wall and turned into a classic hen and egg\n  problem:\n\n     Maintainers are rightfully wary vs. these changes as they make only\n     sense if the final integration of RT into the mainline kernel takes\n     place.\n\n  Adding CONFIG_PREEMPT_RT aims to solve this as a clear sign that RT\n  will be fully integrated into the mainline kernel. The final\n  integration of the missing bits and pieces will be of course done with\n  the same careful approach as we have used in the past.\n\n  While I\u0027m aware that you are not entirely enthusiastic about that, I\n  think that RT should receive the same treatment as any other widely\n  used out of tree functionality, which we have accepted into mainline\n  over the years.\n\n  RT has become the de-facto standard real-time enhancement and is\n  shipped by enterprise, embedded and community distros. It\u0027s in use\n  throughout a wide range of industries: telecommunications, industrial\n  automation, professional audio, medical devices, data acquisition,\n  automotive - just to name a few major use cases.\n\n  RT development is backed by a Linuxfoundation project which is\n  supported by major stakeholders of this technology. The funding will\n  continue over the actual inclusion into mainline to make sure that the\n  functionality is neither introducing regressions, regressing itself,\n  nor becomes subject to bitrot. There is also a lifely user community\n  around RT as well, so contrary to the grim situation 5 years ago, it\u0027s\n  a healthy project.\n\n  As RT is still a good vehicle to exercise rarely used code paths and\n  to detect hard to trigger issues, you could at least view it as a QA\n  tool if nothing else\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT\n"
    },
    {
      "commit": "07ab9d5bc53d7fe84047be1d403566123ab9cfaa",
      "tree": "f6bec8b0dc2480521b21ad3c567439a9535460c4",
      "parents": [
        "f65420df914a85e33b2c8b1cab310858b2abb7c0",
        "30cd8604323dbaf20a80e797fe7057f5b02e394d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:20:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:20:27 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM updates from Paolo Bonzini:\n \"Mostly bugfixes, but also:\n\n   - s390 support for KVM selftests\n\n   - LAPIC timer offloading to housekeeping CPUs\n\n   - Extend an s390 optimization for overcommitted hosts to all\n     architectures\n\n   - Debugging cleanups and improvements\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (25 commits)\n  KVM: x86: Add fixed counters to PMU filter\n  KVM: nVMX: do not use dangling shadow VMCS after guest reset\n  KVM: VMX: dump VMCS on failed entry\n  KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed\n  KVM: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup\n  KVM: Boost vCPUs that are delivering interrupts\n  KVM: selftests: Remove superfluous define from vmx.c\n  KVM: SVM: Fix detection of AMD Errata 1096\n  KVM: LAPIC: Inject timer interrupt via posted interrupt\n  KVM: LAPIC: Make lapic timer unpinned\n  KVM: x86/vPMU: reset pmc-\u003ecounter to 0 for pmu fixed_counters\n  KVM: nVMX: Ignore segment base for VMX memory operand when segment not FS or GS\n  kvm: x86: ioapic and apic debug macros cleanup\n  kvm: x86: some tsc debug cleanup\n  kvm: vmx: fix coccinelle warnings\n  x86: kvm: avoid constant-conversion warning\n  x86: kvm: avoid -Wsometimes-uninitized warning\n  KVM: x86: expose AVX512_BF16 feature to guest\n  KVM: selftests: enable pgste option for the linker on s390\n  KVM: selftests: Move kvm_create_max_vcpus test to generic code\n  ...\n"
    },
    {
      "commit": "f65420df914a85e33b2c8b1cab310858b2abb7c0",
      "tree": "70359e98cd7ad7ba83e0545c2f6f05c42100463e",
      "parents": [
        "168c79971b4a7be7011e73bf488b740a8e1135c8",
        "07d9aa14346489d6facae5777ceb267a1dcadbc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:04:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:04:58 2019 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is the final round of mostly small fixes in our initial submit.\n\n  It\u0027s mostly minor fixes and driver updates. The only change of note is\n  adding a virt_boundary_mask to the SCSI host and host template to\n  parametrise this for NVMe devices instead of having them do a call in\n  slave_alloc. It\u0027s a fairly straightforward conversion except in the\n  two NVMe handling drivers that didn\u0027t set it who now have a virtual\n  infinity parameter added\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (24 commits)\n  scsi: megaraid_sas: set an unlimited max_segment_size\n  scsi: mpt3sas: set an unlimited max_segment_size for SAS 3.0 HBAs\n  scsi: IB/srp: set virt_boundary_mask in the scsi host\n  scsi: IB/iser: set virt_boundary_mask in the scsi host\n  scsi: storvsc: set virt_boundary_mask in the scsi host template\n  scsi: ufshcd: set max_segment_size in the scsi host template\n  scsi: core: take the DMA max mapping size into account\n  scsi: core: add a host / host template field for the virt boundary\n  scsi: core: Fix race on creating sense cache\n  scsi: sd_zbc: Fix compilation warning\n  scsi: libfc: fix null pointer dereference on a null lport\n  scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized\n  scsi: zfcp: fix request object use-after-free in send path causing wrong traces\n  scsi: zfcp: fix request object use-after-free in send path causing seqno errors\n  scsi: megaraid_sas: Update driver version to 07.710.50.00\n  scsi: megaraid_sas: Add module parameter for FW Async event logging\n  scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers\n  scsi: megaraid_sas: Fix calculation of target ID\n  scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE\n  scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade\n  ...\n"
    },
    {
      "commit": "168c79971b4a7be7011e73bf488b740a8e1135c8",
      "tree": "a8a6ac0bf4ede9d1e53063fcbc02bac40982402f",
      "parents": [
        "18253e034d2aeee140f82fc9fe89c4bce5c81799",
        "29be86d7f9cb18df4123f309ac7857570513e8bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:34:55 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:34:55 2019 -0700"
      },
      "message": "Merge tag \u0027kbuild-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull more Kbuild updates from Masahiro Yamada:\n\n - match the directory structure of the linux-libc-dev package to that\n   of Debian-based distributions\n\n - fix incorrect include/config/auto.conf generation when Kconfig\n   creates it along with the .config file\n\n - remove misleading $(AS) from documents\n\n - clean up precious tag files by distclean instead of mrproper\n\n - add a new coccinelle patch for devm_platform_ioremap_resource\n   migration\n\n - refactor module-related scripts to read modules.order instead of\n   $(MODVERDIR)/*.mod files to get the list of created modules\n\n - remove MODVERDIR\n\n - update list of header compile-test\n\n - add -fcf-protection\u003dnone flag to avoid conflict with the retpoline\n   flags when CONFIG_RETPOLINE\u003dy\n\n - misc cleanups\n\n* tag \u0027kbuild-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (25 commits)\n  kbuild: add -fcf-protection\u003dnone when using retpoline flags\n  kbuild: update compile-test header list for v5.3-rc1\n  kbuild: split out *.mod out of {single,multi}-used-m rules\n  kbuild: remove \u0027prepare1\u0027 target\n  kbuild: remove the first line of *.mod files\n  kbuild: create *.mod with full directory path and remove MODVERDIR\n  kbuild: export_report: read modules.order instead of .tmp_versions/*.mod\n  kbuild: modpost: read modules.order instead of $(MODVERDIR)/*.mod\n  kbuild: modsign: read modules.order instead of $(MODVERDIR)/*.mod\n  kbuild: modinst: read modules.order instead of $(MODVERDIR)/*.mod\n  scsi: remove pointless $(MODVERDIR)/$(obj)/53c700.ver\n  kbuild: remove duplication from modules.order in sub-directories\n  kbuild: get rid of kernel/ prefix from in-tree modules.{order,builtin}\n  kbuild: do not create empty modules.order in the prepare stage\n  coccinelle: api: add devm_platform_ioremap_resource script\n  kbuild: compile-test headers listed in header-test-m as well\n  kbuild: remove unused hostcc-option\n  kbuild: remove tag files by distclean instead of mrproper\n  kbuild: add --hash-style\u003d and --build-id unconditionally\n  kbuild: get rid of misleading $(AS) from documents\n  ...\n"
    },
    {
      "commit": "18253e034d2aeee140f82fc9fe89c4bce5c81799",
      "tree": "0a01610fbe16b24800977d2c7a3b93721ca5639c",
      "parents": [
        "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe",
        "56cbb429d911991170fe867b4bba14f0efed5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:15:51 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:15:51 2019 -0700"
      },
      "message": "Merge branch \u0027work.dcache2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache and mountpoint updates from Al Viro:\n \"Saner handling of refcounts to mountpoints.\n\n  Transfer the counting reference from struct mount -\u003emnt_mountpoint\n  over to struct mountpoint -\u003em_dentry. That allows us to get rid of the\n  convoluted games with ordering of mount shutdowns.\n\n  The cost is in teaching shrink_dcache_{parent,for_umount} to cope with\n  mixed-filesystem shrink lists, which we\u0027ll also need for the Slab\n  Movable Objects patchset\"\n\n* \u0027work.dcache2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  switch the remnants of releasing the mountpoint away from fs_pin\n  get rid of detach_mnt()\n  make struct mountpoint bear the dentry reference to mountpoint, not struct mount\n  Teach shrink_dcache_parent() to cope with mixed-filesystem shrink lists\n  fs/namespace.c: shift put_mountpoint() to callers of unhash_mnt()\n  __detach_mounts(): lookup_mountpoint() can\u0027t return ERR_PTR() anymore\n  nfs: dget_parent() never returns NULL\n  ceph: don\u0027t open-code the check for dead lockref\n"
    },
    {
      "commit": "6879298bd0673840cadd1fb36d7225485504ceb4",
      "tree": "10b6187c53250f34e55a4a0ec146eea7d852bf98",
      "parents": [
        "e320ab3cec7dd8b1606964d81ae1e14391ff8e96"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 10:56:41 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 14:28:41 2019 +0200"
      },
      "message": "x86/entry/64: Prevent clobbering of saved CR2 value\n\nThe recent fix for CR2 corruption introduced a new way to reliably corrupt\nthe saved CR2 value.\n\nCR2 is saved early in the entry code in RDX, which is the third argument to\nthe fault handling functions. But it missed that between saving and\ninvoking the fault handler enter_from_user_mode() can be called. RDX is a\ncaller saved register so the invoked function can freely clobber it with\nthe obvious consequences.\n\nThe TRACE_IRQS_OFF call is safe as it calls through the thunk which\npreserves RDX, but TRACE_IRQS_OFF_DEBUG is not because it also calls into\nC-code outside of the thunk.\n\nStore CR2 in R12 instead which is a callee saved register and move R12 to\nRDX just before calling the fault handler.\n\nFixes: a0d14b8909de (\"x86/mm, tracing: Fix CR2 corruption\")\nReported-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: https://lkml.kernel.org/r/alpine.DEB.2.21.1907201020540.1782@nanos.tec.linutronix.de\n\n"
    },
    {
      "commit": "19dbdcb8039cff16669a05136a29180778d16d0a",
      "tree": "a03d0d84fb3a5ff58df3c4da7bbd16acca5518a0",
      "parents": [
        "22051d9c4a57d3b4a8b5a7407efc80c71c7bfb16"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Jul 18 11:20:09 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 11:27:16 2019 +0200"
      },
      "message": "smp: Warn on function calls from softirq context\n\nIt\u0027s clearly documented that smp function calls cannot be invoked from\nsoftirq handling context. Unfortunately nothing enforces that or emits a\nwarning.\n\nA single function call can be invoked from softirq context only via\nsmp_call_function_single_async().\n\nThe only legit context is task context, so add a warning to that effect.\n\nReported-by: luferry \u003cluferry@163.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20190718160601.GP3402@hirez.programming.kicks-ass.net\n"
    },
    {
      "commit": "30cd8604323dbaf20a80e797fe7057f5b02e394d",
      "tree": "53a0ecd235eb3805293d3be074d72f9ecf57403f",
      "parents": [
        "88dddc11a8d6b09201b4db9d255b3394d9bc9e57"
      ],
      "author": {
        "name": "Eric Hankland",
        "email": "ehankland@google.com",
        "time": "Thu Jul 18 11:38:18 2019 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:48 2019 +0200"
      },
      "message": "KVM: x86: Add fixed counters to PMU filter\n\nUpdates KVM_CAP_PMU_EVENT_FILTER so it can also whitelist or blacklist\nfixed counters.\n\nSigned-off-by: Eric Hankland \u003cehankland@google.com\u003e\n[No need to check padding fields for zero. - Paolo]\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "88dddc11a8d6b09201b4db9d255b3394d9bc9e57",
      "tree": "286cb8c531c862040deb05e5746f65dacf1c9150",
      "parents": [
        "3b20e03a1066ab2056711166c1b41d421d1ff7b7"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jul 19 18:41:10 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:47 2019 +0200"
      },
      "message": "KVM: nVMX: do not use dangling shadow VMCS after guest reset\n\nIf a KVM guest is reset while running a nested guest, free_nested will\ndisable the shadow VMCS execution control in the vmcs01.  However,\non the next KVM_RUN vmx_vcpu_run would nevertheless try to sync\nthe VMCS12 to the shadow VMCS which has since been freed.\n\nThis causes a vmptrld of a NULL pointer on my machime, but Jan reports\nthe host to hang altogether.  Let\u0027s see how much this trivial patch fixes.\n\nReported-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Liran Alon \u003cliran.alon@oracle.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "3b20e03a1066ab2056711166c1b41d421d1ff7b7",
      "tree": "74b83d4f1b15878751b02915bd98ea96a09004b7",
      "parents": [
        "6fc3977ccc5d3c22e851f2dce2d3ce2a0a843842"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jul 19 18:15:08 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:47 2019 +0200"
      },
      "message": "KVM: VMX: dump VMCS on failed entry\n\nThis is useful for debugging, and is ratelimited nowadays.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6fc3977ccc5d3c22e851f2dce2d3ce2a0a843842",
      "tree": "18012a48d94e942c27859d4e9f5f88ed722e7d0c",
      "parents": [
        "d984740944308a310f9d33df774e2304fc1e6959"
      ],
      "author": {
        "name": "Like Xu",
        "email": "like.xu@linux.intel.com",
        "time": "Thu Jul 18 13:35:14 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:46 2019 +0200"
      },
      "message": "KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed\n\nIf a perf_event creation fails due to any reason of the host perf\nsubsystem, it has no chance to log the corresponding event for guest\nwhich may cause abnormal sampling data in guest result. In debug mode,\nthis message helps to understand the state of vPMC and we may not\nlimit the number of occurrences but not in a spamming style.\n\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Like Xu \u003clike.xu@linux.intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d984740944308a310f9d33df774e2304fc1e6959",
      "tree": "8def7ada49176186e3c3b819abad51bdb6f42f47",
      "parents": [
        "d73eb57b80b98ae147e4e6a7d9877c2ba175f972"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Thu Jul 18 19:39:07 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:45 2019 +0200"
      },
      "message": "KVM: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup\n\nUse kvm_vcpu_wake_up() in kvm_s390_vcpu_wakeup().\n\nSuggested-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d73eb57b80b98ae147e4e6a7d9877c2ba175f972",
      "tree": "ccba1f1c06ddf700c7985bed379550541e31a80c",
      "parents": [
        "2417c87059b0f29535bcedf9360b94a0110bc3da"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Thu Jul 18 19:39:06 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:45 2019 +0200"
      },
      "message": "KVM: Boost vCPUs that are delivering interrupts\n\nInspired by commit 9cac38dd5d (KVM/s390: Set preempted flag during\nvcpu wakeup and interrupt delivery), we want to also boost not just\nlock holders but also vCPUs that are delivering interrupts. Most\nsmp_call_function_many calls are synchronous, so the IPI target vCPUs\nare also good yield candidates.  This patch introduces vcpu-\u003eready to\nboost vCPUs during wakeup and interrupt delivery time; unlike s390 we do\nnot reuse vcpu-\u003epreempted so that voluntarily preempted vCPUs are taken\ninto account by kvm_vcpu_on_spin, but vmx_vcpu_pi_put is not affected\n(VT-d PI handles voluntary preemption separately, in pi_pre_block).\n\nTesting on 80 HT 2 socket Xeon Skylake server, with 80 vCPUs VM 80GB RAM:\nebizzy -M\n\n            vanilla     boosting    improved\n1VM          21443       23520         9%\n2VM           2800        8000       180%\n3VM           1800        3100        72%\n\nTesting on my Haswell desktop 8 HT, with 8 vCPUs VM 8GB RAM, two VMs,\none running ebizzy -M, the other running \u0027stress --cpu 2\u0027:\n\nw/ boosting + w/o pv sched yield(vanilla)\n\n            vanilla     boosting   improved\n              1570         4000      155%\n\nw/ boosting + w/ pv sched yield(vanilla)\n\n            vanilla     boosting   improved\n              1844         5157      179%\n\nw/o boosting, perf top in VM:\n\n 72.33%  [kernel]       [k] smp_call_function_many\n  4.22%  [kernel]       [k] call_function_i\n  3.71%  [kernel]       [k] async_page_fault\n\nw/ boosting, perf top in VM:\n\n 38.43%  [kernel]       [k] smp_call_function_many\n  6.31%  [kernel]       [k] async_page_fault\n  6.13%  libc-2.23.so   [.] __memcpy_avx_unaligned\n  4.88%  [kernel]       [k] call_function_interrupt\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2417c87059b0f29535bcedf9360b94a0110bc3da",
      "tree": "4274e6781152d7f7b2e01942f16ba155c35c6410",
      "parents": [
        "118154bdf54ca79e4b5f3ce6d4a8a7c6b7c2c76f"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Jul 18 13:55:27 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:44 2019 +0200"
      },
      "message": "KVM: selftests: Remove superfluous define from vmx.c\n\nThe code in vmx.c does not use \"program_invocation_name\", so there\nis no need to \"#define _GNU_SOURCE\" here.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "118154bdf54ca79e4b5f3ce6d4a8a7c6b7c2c76f",
      "tree": "49a1be0ad3e595be85d1b20aed57e61a6c22beee",
      "parents": [
        "0c5f81dad46c90792e6c3c4797131323c9e96dcd"
      ],
      "author": {
        "name": "Liran Alon",
        "email": "liran.alon@oracle.com",
        "time": "Wed Jul 17 02:56:58 2019 +0300"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:44 2019 +0200"
      },
      "message": "KVM: SVM: Fix detection of AMD Errata 1096\n\nWhen CPU raise #NPF on guest data access and guest CR4.SMAP\u003d1, it is\npossible that CPU microcode implementing DecodeAssist will fail\nto read bytes of instruction which caused #NPF. This is AMD errata\n1096 and it happens because CPU microcode reading instruction bytes\nincorrectly attempts to read code as implicit supervisor-mode data\naccesses (that is, just like it would read e.g. a TSS), which are\nsusceptible to SMAP faults. The microcode reads CS:RIP and if it is\na user-mode address according to the page tables, the processor\ngives up and returns no instruction bytes.  In this case,\nGuestIntrBytes field of the VMCB on a VMEXIT will incorrectly\nreturn 0 instead of the correct guest instruction bytes.\n\nCurrent KVM code attemps to detect and workaround this errata, but it\nhas multiple issues:\n\n1) It mistakenly checks if guest CR4.SMAP\u003d0 instead of guest CR4.SMAP\u003d1,\nwhich is required for encountering a SMAP fault.\n\n2) It assumes SMAP faults can only occur when guest CPL\u003d\u003d3.\nHowever, in case guest CR4.SMEP\u003d0, the guest can execute an instruction\nwhich reside in a user-accessible page with CPL\u003c3 priviledge. If this\ninstruction raise a #NPF on it\u0027s data access, then CPU DecodeAssist\nmicrocode will still encounter a SMAP violation.  Even though no sane\nOS will do so (as it\u0027s an obvious priviledge escalation vulnerability),\nwe still need to handle this semanticly correct in KVM side.\n\nNote that (2) *is* a useful optimization, because CR4.SMAP\u003d1 is an easy\ntriggerable condition and guests usually enable SMAP together with SMEP.\nIf the vCPU has CR4.SMEP\u003d1, the errata could indeed be encountered onlt\nat guest CPL\u003d\u003d3; otherwise, the CPU would raise a SMEP fault to guest\ninstead of #NPF.  We keep this condition to avoid false positives in\nthe detection of the errata.\n\nIn addition, to avoid future confusion and improve code readbility,\ninclude details of the errata in code and not just in commit message.\n\nFixes: 05d5a4863525 (\"KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation)\")\nCc: Singh Brijesh \u003cbrijesh.singh@amd.com\u003e\nCc: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nSigned-off-by: Liran Alon \u003cliran.alon@oracle.com\u003e\nReviewed-by: Brijesh Singh \u003cbrijesh.singh@amd.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "0c5f81dad46c90792e6c3c4797131323c9e96dcd",
      "tree": "50c6a3685357e2558e16493821b5233574f0ae59",
      "parents": [
        "4d151bf3b89e71490e69defc811579b2bde617e2"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Sat Jul 06 09:26:51 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:40 2019 +0200"
      },
      "message": "KVM: LAPIC: Inject timer interrupt via posted interrupt\n\nDedicated instances are currently disturbed by unnecessary jitter due\nto the emulated lapic timers firing on the same pCPUs where the\nvCPUs reside.  There is no hardware virtual timer on Intel for guest\nlike ARM, so both programming timer in guest and the emulated timer fires\nincur vmexits.  This patch tries to avoid vmexit when the emulated timer\nfires, at least in dedicated instance scenario when nohz_full is enabled.\n\nIn that case, the emulated timers can be offload to the nearest busy\nhousekeeping cpus since APICv has been found for several years in server\nprocessors. The guest timer interrupt can then be injected via posted interrupts,\nwhich are delivered by the housekeeping cpu once the emulated timer fires.\n\nThe host should tuned so that vCPUs are placed on isolated physical\nprocessors, and with several pCPUs surplus for busy housekeeping.\nIf disabled mwait/hlt/pause vmexits keep the vCPUs in non-root mode,\n~3% redis performance benefit can be observed on Skylake server, and the\nnumber of external interrupt vmexits drops substantially.  Without patch\n\n            VM-EXIT  Samples  Samples%  Time%   Min Time  Max Time   Avg time\nEXTERNAL_INTERRUPT    42916    49.43%   39.30%   0.47us   106.09us   0.71us ( +-   1.09% )\n\nWhile with patch:\n\n            VM-EXIT  Samples  Samples%  Time%   Min Time  Max Time         Avg time\nEXTERNAL_INTERRUPT    6871     9.29%     2.96%   0.44us    57.88us   0.72us ( +-   4.02% )\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "89099d855bf084c3e428ca257b50d77d1a468437",
      "tree": "3f61f0c8d27bce01c1dde2d7f52226539f221113",
      "parents": [
        "9a2f97bb8ddddbf655ce1fcdf688dcec19deb59f",
        "14bfb13f0ed525ed117b5d1f3e77e7c0a6be15de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "message": "Merge branch \u0027flow_offload-fixes\u0027\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\nflow_offload fixes\n\nThe following patchset contains fixes for the flow_offload infrastructure:\n\n1) Fix possible build breakage before patch 3/4. Both the flow_offload\n   infrastructure and OVS define the flow_stats structure. Patch 3/4 in\n   this batch indirectly pulls in the flow_stats definition from\n   include/net/flow_offload.h into OVS, leading to structure redefinition\n   compile-time errors.\n\n2) Remove netns parameter from flow_block_cb_alloc(), this is not\n   required as Jiri suggests. The flow_block_cb_is_busy() function uses\n   the per-driver block list to check for used blocks which was the\n   original intention for this parameter.\n\n3) Rename tc_setup_cb_t to flow_setup_cb_t. This callback is not\n   exclusive of tc anymore, this might confuse the reader as Jiri\n   suggests, fix this semantic inconsistency.\n\n   Add #include \u003clinux/list.h\u003e to include/net/netfilter/nf_tables_offload.h\n   to avoid a compile break with CONFIG_HEADER_TEST\u003dy.\n\n4) Fix block sharing feature: Add flow_block structure and use it,\n   update flow_block_cb_lookup() to use this flow_block object.\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": "14bfb13f0ed525ed117b5d1f3e77e7c0a6be15de",
      "tree": "3f61f0c8d27bce01c1dde2d7f52226539f221113",
      "parents": [
        "a7323311515d488b7714bb7504a1d50fabb0bfcf"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jul 19 18:20:16 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "message": "net: flow_offload: add flow_block structure and use it\n\nThis object stores the flow block callbacks that are attached to this\nblock. Update flow_block_cb_lookup() to take this new object.\n\nThis patch restores the block sharing feature.\n\nFixes: da3eeb904ff4 (\"net: flow_offload: add list handling functions\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7323311515d488b7714bb7504a1d50fabb0bfcf",
      "tree": "2c8cc0d76d96d0c758015d3059b3ddce315cb80e",
      "parents": [
        "0c7294ddae73ad8d7532f95a86259e311e991a55"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jul 19 18:20:15 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "message": "net: flow_offload: rename tc_setup_cb_t to flow_setup_cb_t\n\nRename this type definition and adapt users.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c7294ddae73ad8d7532f95a86259e311e991a55",
      "tree": "67888198b9c757aff15b40926760d13e84556547",
      "parents": [
        "aef833c58d321f09ae4ce4467723542842ba9faf"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jul 19 18:20:14 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "message": "net: flow_offload: remove netns parameter from flow_block_cb_alloc()\n\nNo need to annotate the netns on the flow block callback object,\nflow_block_cb_is_busy() already checks for used blocks.\n\nFixes: d63db30c8537 (\"net: flow_offload: add flow_block_cb_alloc() and flow_block_cb_free()\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aef833c58d321f09ae4ce4467723542842ba9faf",
      "tree": "2d2567ee29b74b37e128ce44bb8c7147e175db56",
      "parents": [
        "9a2f97bb8ddddbf655ce1fcdf688dcec19deb59f"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jul 19 18:20:13 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:27:45 2019 -0700"
      },
      "message": "net: openvswitch: rename flow_stats to sw_flow_stats\n\nThere is a flow_stats structure defined in include/net/flow_offload.h\nand a follow up patch adds #include \u003cnet/flow_offload.h\u003e to\nnet/sch_generic.h.\n\nThis breaks compilation since OVS codebase includes net/sock.h which\npulls in linux/filter.h which includes net/sch_generic.h.\n\nIn file included from ./include/net/sch_generic.h:18:0,\n                 from ./include/linux/filter.h:25,\n                 from ./include/net/sock.h:59,\n                 from ./include/linux/tcp.h:19,\n                 from net/openvswitch/datapath.c:24\n\nThis definition takes precedence on OVS since it is placed in the\nnetworking core, so rename flow_stats in OVS to sw_flow_stats since\nthis structure is contained in sw_flow.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a2f97bb8ddddbf655ce1fcdf688dcec19deb59f",
      "tree": "ca7bba0b4cb27d75f910d354845d70e67e298269",
      "parents": [
        "31cc088a4f5d83481c6f5041bd6eb06115b974af",
        "dfee0e99bcff718fa14d973c41f161220fdcb7d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:25:10 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 19 21:25:10 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\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 fixes for net\n\nThe following patchset contains Netfilter fixes for net:\n\n1) Fix a deadlock when module is requested via netlink_bind()\n   in nfnetlink, from Florian Westphal.\n\n2) Fix ipt_rpfilter and ip6t_rpfilter with VRF, from Miaohe Lin.\n\n3) Skip master comparison in SIP helper to fix expectation clash\n   under two valid scenarios, from xiao ruizhu.\n\n4) Remove obsolete comments in nf_conntrack codebase, from\n   Yonatan Goldschmidt.\n\n5) Fix redirect extension module autoload, from Christian Hesse.\n\n6) Fix incorrect mssg option sent to client in synproxy,\n   from Fernando Fernandez.\n\n7) Fix incorrect window calculations in TCP conntrack, from\n   Florian Westphal.\n\n8) Don\u0027t bail out when updating basechain policy due to recent\n   offload works, also from Florian.\n\n9) Allow symhash to use modulus 1 as other hash extensions do,\n   from Laura.Garcia.\n\n10) Missing NAT chain module autoload for the inet family,\n    from Phil Sutter.\n\n11) Fix missing adjustment of TCP RST packet in synproxy,\n    from Fernando Fernandez.\n\n12) Skip EAGAIN path when nft_meta_bridge is built-in or\n    not selected.\n\n13) Conntrack bridge does not depend on nf_tables_bridge.\n\n14) Turn NF_TABLES_BRIDGE into tristate to fix possible\n    link break of nft_meta_bridge, from Arnd Bergmann.\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": "c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2",
      "tree": "8e80ed5601b4fb8880a2ca8e08802bc8b1f850bd",
      "parents": [
        "597473720f4dc69749542bfcfed4a927a43d935e",
        "771a081e44a9baa1991ef011cc453ef425591740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 20 07:07:56 2019 +0300"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 20 07:07:56 2019 +0300"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second round of input updates for 5.3 merge window.\n"
    },
    {
      "commit": "29be86d7f9cb18df4123f309ac7857570513e8bc",
      "tree": "60fdf871b68f29be66d9221d505e78f77f59ad93",
      "parents": [
        "67bf47452ea00edd90e796054229b651e64b82c1"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Jul 17 11:06:26 2019 -0500"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Jul 20 11:20:24 2019 +0900"
      },
      "message": "kbuild: add -fcf-protection\u003dnone when using retpoline flags\n\nThe gcc -fcf-protection\u003dbranch option is not compatible with\n-mindirect-branch\u003dthunk-extern. The latter is used when\nCONFIG_RETPOLINE is selected, and this will fail to build with\na gcc which has -fcf-protection\u003dbranch enabled by default. Adding\n-fcf-protection\u003dnone when building with retpoline enabled\nprevents such build failures.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "67bf47452ea00edd90e796054229b651e64b82c1",
      "tree": "fae6c9f380d14f2bd91c9d00fbf63bd36125f661",
      "parents": [
        "9f69a496f1001bd27c484da43da30b2cdc8e06ed"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Wed Jul 17 15:29:13 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Jul 20 11:19:29 2019 +0900"
      },
      "message": "kbuild: update compile-test header list for v5.3-rc1\n\n - Some headers graduated from the blacklist\n\n - hyperv_timer.h joined the header-test when CONFIG_X86\u003dy\n\n - nf_tables*.h joined the header-test when CONFIG_NF_TABLES is\n   enabled.\n\n - The entry for nf_tables_offload.h was added to fix build error for\n   the combination of CONFIG_NF_TABLES\u003dn and CONFIG_KERNEL_HEADER_TEST\u003dy.\n\n - The entry for iomap.h was added because this header is supposed to\n   be included only when CONFIG_BLOCK\u003dy\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe",
      "tree": "2a8b8c06fee49562705b29581156b36475c4553a",
      "parents": [
        "af6af87d7e4ff67324425daa699b9cda32e3161d",
        "a151f27537250cf869c8d1c2549ccbb77dcbec2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:27:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:27:27 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-defconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC defconfig updates from Olof Johansson:\n \"We keep this in a separate branch to avoid cross-branch conflicts, but\n  most of the material here is fairly boring -- some new drivers turned\n  on for hardware since they were merged, and some refreshed files due\n  to time having moved a lot of entries around\"\n\n* tag \u0027armsoc-defconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)\n  ARM: configs: multi_v5: Remove duplicate ASPEED options\n  arm64: defconfig: Enable CONFIG_KEYBOARD_SNVS_PWRKEY as module\n  ARM: imx_v6_v7_defconfig: Enable CONFIG_ARM_IMX_CPUFREQ_DT\n  defconfig: arm64: enable i.MX8 SCU octop driver\n  arm64: defconfig: Add i.MX SCU SoC info driver\n  arm64: defconfig: Enable CONFIG_QORIQ_THERMAL\n  ARM: imx_v6_v7_defconfig: Select CONFIG_NVMEM_SNVS_LPGPR\n  arm64: defconfig: ARM_IMX_CPUFREQ_DT\u003dm\n  ARM: imx_v6_v7_defconfig: Add TPM PWM support by default\n  ARM: imx_v6_v7_defconfig: Enable the OV2680 camera driver\n  ARM: imx_v6_v7_defconfig: Enable CONFIG_THERMAL_STATISTICS\n  arm64: defconfig: NVMEM_IMX_OCOTP\u003dy for imx8m\n  ARM: multi_v7_defconfig: enable STMFX pinctrl support\n  arm64 defconfig: enable LVM support\n  ARM: configs: multi_v5: Add more ASPEED devices\n  arm64: defconfig: Add Tegra194 PCIe driver\n  ARM: configs: aspeed: Add new drivers\n  ARM: exynos_defconfig: Enable Panfrost and Lima drivers\n  ARM: multi_v7_defconfig: Enable Panfrost and Lima drivers\n  arm64 defconfig: enable Mellanox cards\n  ...\n"
    },
    {
      "commit": "af6af87d7e4ff67324425daa699b9cda32e3161d",
      "tree": "3f5dfffacc2cc53bc4debdf2c000d82dff56e92e",
      "parents": [
        "8362fd64f07eaef7155c94fca8dee91c4f99a666",
        "f90b8fda3a9d72a9422ea80ae95843697f94ea4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:19:24 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:19:24 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM Devicetree updates from Olof Johansson:\n \"We continue to see a lot of new material. I\u0027ve highlighted some of it\n  below, but there\u0027s been more beyond that as well.\n\n  One of the sweeping changes is that many boards have seen their ARM\n  Mali GPU devices added to device trees, since the DRM drivers have now\n  been merged.\n\n  So, with the caveat that I have surely missed several great\n  contributions, here\u0027s a collection of the material this time around:\n\n  New SoCs:\n\n   - Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53)\n\n   - TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA)\n\n   - Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53)\n\n  New Boards / platforms:\n\n   - Aspeed BMC support for a number of new server platforms\n\n   - Kontron SMARC SoM (several i.MX6 versions)\n\n   - Novtech\u0027s Meerkat96 (i.MX7)\n\n   - ST Micro Avenger96 board\n\n   - Hardkernel ODROID-N2 (Amlogic G12B)\n\n   - Purism Librem5 devkit (i.MX8MQ)\n\n   - Google Cheza (Qualcomm SDM845)\n\n   - Qualcomm Dragonboard 845c (Qualcomm SDM845)\n\n   - Hugsun X99 TV Box (Rockchip RK3399)\n\n   - Khadas Edge/Edge-V/Captain (Rockchip RK3399)\n\n  Updated / expanded boards and platforms:\n\n   - Renesas r7s9210 has a lot of new peripherals added\n\n   - Fixes and polish for Rockchip-based Chromebooks\n\n   - Amlogic G12A has a lot of peripherals added\n\n   - Nvidia Jetson Nano sees various fixes and improvements, and is now\n     at feature parity with TX1\"\n\n* tag \u0027armsoc-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (586 commits)\n  ARM: dts: gemini: Set DIR-685 SPI CS as active low\n  ARM: dts: exynos: Adjust buck[78] regulators to supported values on Arndale Octa\n  ARM: dts: exynos: Adjust buck[78] regulators to supported values on Odroid XU3 family\n  ARM: dts: exynos: Move Mali400 GPU node to \"/soc\"\n  ARM: dts: exynos: Fix imprecise abort on Mali GPU probe on Exynos4210\n  arm64: dts: qcom: qcs404: Add missing space for cooling-cells property\n  arm64: dts: rockchip: Fix USB3 Type-C on rk3399-sapphire\n  arm64: dts: rockchip: Update DWC3 modules on RK3399 SoCs\n  arm64: dts: rockchip: enable rk3328 watchdog clock\n  ARM: dts: rockchip: add display nodes for rk322x\n  ARM: dts: rockchip: fix vop iommu-cells on rk322x\n  arm64: dts: rockchip: Add support for Hugsun X99 TV Box\n  arm64: dts: rockchip: Define values for the IPA governor for rock960\n  arm64: dts: rockchip: Fix multiple thermal zones conflict in rk3399.dtsi\n  arm64: dts: rockchip: add core dtsi file for RK3399Pro SoCs\n  arm64: dts: rockchip: improve rk3328-roc-cc rgmii performance.\n  Revert \"ARM: dts: rockchip: set PWM delay backlight settings for Minnie\"\n  ARM: dts: rockchip: Configure BT_DEV_WAKE in on rk3288-veyron\n  arm64: dts: qcom: sdm845-cheza: add initial cheza dt\n  ARM: dts: msm8974-FP2: Add vibration motor\n  ...\n"
    },
    {
      "commit": "8362fd64f07eaef7155c94fca8dee91c4f99a666",
      "tree": "2d16af7d7b8cbb5765727493f796d453580fc107",
      "parents": [
        "24e44913aa746098349370a0f279733c0cadcba7",
        "8c0993621c3e5fa52e5425ef2a0f67a0cde07092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:13:56 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:13:56 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC-related driver updates from Olof Johansson:\n \"Various driver updates for platforms and a couple of the small driver\n  subsystems we merge through our tree:\n\n   - A driver for SCU (system control) on NXP i.MX8QXP\n\n   - Qualcomm Always-on Subsystem messaging driver (AOSS QMP)\n\n   - Qualcomm PM support for MSM8998\n\n   - Support for a newer version of DRAM PHY driver for Broadcom (DPFE)\n\n   - Reset controller support for Bitmain BM1880\n\n   - TI SCI (System Control Interface) support for CPU control on AM654\n     processors\n\n   - More TI sysc refactoring and rework\"\n\n* tag \u0027armsoc-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (84 commits)\n  reset: remove redundant null check on pointer dev\n  soc: rockchip: work around clang warning\n  dt-bindings: reset: imx7: Fix the spelling of \u0027indices\u0027\n  soc: imx: Add i.MX8MN SoC driver support\n  soc: aspeed: lpc-ctrl: Fix probe error handling\n  soc: qcom: geni: Add support for ACPI\n  firmware: ti_sci: Fix gcc unused-but-set-variable warning\n  firmware: ti_sci: Use the correct style for SPDX License Identifier\n  soc: imx8: Use existing of_root directly\n  soc: imx8: Fix potential kernel dump in error path\n  firmware/psci: psci_checker: Park kthreads before stopping them\n  memory: move jedec_ddr.h from include/memory to drivers/memory/\n  memory: move jedec_ddr_data.c from lib/ to drivers/memory/\n  MAINTAINERS: Remove myself as qcom maintainer\n  soc: aspeed: lpc-ctrl: make parameter optional\n  soc: qcom: apr: Don\u0027t use reg for domain id\n  soc: qcom: fix QCOM_AOSS_QMP dependency and build errors\n  memory: tegra: Fix -Wunused-const-variable\n  firmware: tegra: Early resume BPMP\n  soc/tegra: Select pinctrl for Tegra194\n  ...\n"
    },
    {
      "commit": "24e44913aa746098349370a0f279733c0cadcba7",
      "tree": "51edd7b13d889653b0400d67dd3e7e91a11db75b",
      "parents": [
        "31cc088a4f5d83481c6f5041bd6eb06115b974af",
        "7e8a0f10899075ac2665c78c4e49dbaf32bf3346"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:05:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:05:08 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC platform updates from Olof Johansson:\n \"SoC platform changes. Main theme this merge window:\n\n   - The Netx platform (Netx 100/500) platform is removed by Linus\n     Walleij-- the SoC doesn\u0027t have active maintainers with hardware,\n     and in discussions with the vendor the agreement was that it\u0027s OK\n     to remove.\n\n   - Russell King has a series of patches that cleans up and refactors\n     SA1101 and RiscPC support\"\n\n* tag \u0027armsoc-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)\n  ARM: stm32: use \"depends on\" instead of \"if\" after prompt\n  ARM: sa1100: convert to common clock framework\n  ARM: exynos: Cleanup cppcheck shifting warning\n  ARM: pxa/lubbock: remove lubbock_set_misc_wr() from global view\n  ARM: exynos: Only build MCPM support if used\n  arm: add missing include platform-data/atmel.h\n  ARM: davinci: Use GPIO lookup table for DA850 LEDs\n  ARM: OMAP2: drop explicit assembler architecture\n  ARM: use arch_extension directive instead of arch argument\n  ARM: imx: Switch imx7d to imx-cpufreq-dt for speed-grading\n  ARM: bcm: Enable PINCTRL for ARCH_BRCMSTB\n  ARM: bcm: Enable ARCH_HAS_RESET_CONTROLLER for ARCH_BRCMSTB\n  ARM: riscpc: enable chained scatterlist support\n  ARM: riscpc: reduce IRQ handling code\n  ARM: riscpc: move RiscPC assembly files from arch/arm/lib to mach-rpc\n  ARM: riscpc: parse video information from tagged list\n  ARM: riscpc: add ecard quirk for Atomwide 3port serial card\n  MAINTAINERS: mvebu: Add git entry\n  soc: ti: pm33xx: Add a print while entering RTC only mode with DDR in self-refresh\n  ARM: OMAP2+: Make some variables static\n  ...\n"
    },
    {
      "commit": "31cc088a4f5d83481c6f5041bd6eb06115b974af",
      "tree": "c08195d0f8de69e87e2e1f271130433e1c555ce0",
      "parents": [
        "dd4542d2823ac55cb86450960423f55e818aa182",
        "8ee795625665208589a97972b01790bb04ea83e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:29:43 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:29:43 2019 -0700"
      },
      "message": "Merge tag \u0027drm-next-2019-07-19\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Daniel Vetter:\n \"Dave is back in shape, but now family got it so I\u0027m doing the pull.\n  Two things worthy of note:\n\n   - nouveau feature pull was way too late, Dave\u0026me decided to not take\n     that, so Ben spun up a pull with just the fixes.\n\n   - after some chatting with the arm display maintainers we decided to\n     change a bit how that\u0027s maintained, for more oversight/review and\n     cross vendor collab.\n\n  More details below:\n\n  nouveau:\n   - bugfixes\n   - TU116 enabling (minor iteration) :w\n\n  amdgpu:\n   - large pile of fixes for new hw support this release (navi, vega20)\n   - audio hotplug fix\n   - bunch of corner cases and small fixes all over for amdgpu/kfd\n\n  komeda:\n   - back out some new properties (from this merge window) that needs\n     more pondering.\n\n  bochs:\n   - fb pitch setup\n\n  core:\n   - a new panel quirk\n   - misc fixes\"\n\n* tag \u0027drm-next-2019-07-19\u0027 of git://anongit.freedesktop.org/drm/drm: (73 commits)\n  drm/nouveau/secboot/gp102-: remove WAR for SEC2 RTOS start bug\n  drm/nouveau/flcn/gp102-: improve implementation of bind_context() on SEC2/GSP\n  drm/nouveau: fix memory leak in nouveau_conn_reset()\n  drm/nouveau/dmem: missing mutex_lock in error path\n  drm/nouveau/hwmon: return EINVAL if the GPU is powered down for sensors reads\n  drm/nouveau: fix bogus GPL-2 license header\n  drm/nouveau: fix bogus GPL-2 license header\n  drm/nouveau/i2c: Enable i2c pads \u0026 busses during preinit\n  drm/nouveau/disp/tu102-: wire up scdc parameter setter\n  drm/nouveau/core: recognise TU116 chipset\n  drm/nouveau/kms: disallow dual-link harder if hdmi connection detected\n  drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling\n  drm/nouveau/disp/nv50-: force scaler for any non-default LVDS/eDP modes\n  drm/nouveau/mcp89/mmu: Use mcp77_mmu_new instead of g84_mmu_new on MCP89.\n  drm/amd/display: init res_pool dccg_ref, dchub_ref with xtalin_freq\n  drm/amdgpu/pm: remove check for pp funcs in freq sysfs handlers\n  drm/amd/display: Force uclk to max for every state\n  drm/amdkfd: Remove GWS from process during uninit\n  drm/amd/amdgpu: Fix offset for vmid selection in debugfs interface\n  drm/amd/powerplay: update vega20 driver if to fit latest SMU firmware\n  ...\n"
    },
    {
      "commit": "dd4542d2823ac55cb86450960423f55e818aa182",
      "tree": "6f8a8a2b939fd1ce6088a707948125ba63bb2151",
      "parents": [
        "40ef768ab6eecc1b51461a034274350b31fc29d1",
        "cf144f81a99d1a3928f90b0936accfd3f45c9a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:23:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:23:37 2019 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - Fix missed wake-up race in padata\n\n - Use crypto_memneq in ccp\n\n - Fix version check in ccp\n\n - Fix fuzz test failure in ccp\n\n - Fix potential double free in crypto4xx\n\n - Fix compile warning in stm32\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  padata: use smp_mb in padata_reorder to avoid orphaned padata jobs\n  crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL\n  crypto: ccp/gcm - use const time tag comparison.\n  crypto: ccp - memset structure fields to zero before reuse\n  crypto: crypto4xx - fix a potential double free in ppc4xx_trng_probe\n  crypto: stm32/hash - Fix incorrect printk modifier for size_t\n"
    },
    {
      "commit": "40ef768ab6eecc1b51461a034274350b31fc29d1",
      "tree": "01cf98acb872b454797705861b90c7c256ebeae5",
      "parents": [
        "41ba485ef1d0dca98c5b194b8fb19201e123a08d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Thu Jul 18 23:51:56 2019 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:22:04 2019 -0700"
      },
      "message": "Remove references to dead website.\n\nThis fell into disrepair a while ago, and the majority of hits to the\nsnapshots were from bots, so it\u0027s more trouble to keep running than it\u0027s worth.\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41ba485ef1d0dca98c5b194b8fb19201e123a08d",
      "tree": "93ce1d469c10db1662e3da3e7dd92c892ed1f390",
      "parents": [
        "a84d2d2906f983fb80f5dcc3e8e7c3ad70aa9f0d",
        "6d54ceb539aacc3df65c89500e8b045924f3ef81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:18:46 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:18:46 2019 -0700"
      },
      "message": "Merge tag \u0027trace-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fix from Steven Rostedt:\n \"Eiichi Tsukata found a small bug from the fixup of the stack code\n\n  Removing ULONG_MAX as the marker for the user stack trace end, made\n  the tracing code not know where the end is. The end is now marked with\n  a zero (NULL) pointer. Eiichi fixed this in the tracing code\"\n\n* tag \u0027trace-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Fix user stack trace \"??\" output\n"
    },
    {
      "commit": "a84d2d2906f983fb80f5dcc3e8e7c3ad70aa9f0d",
      "tree": "26d5ca2e6f2e799d858a18bccaa7c3f42f7d3fe3",
      "parents": [
        "b5d72dda8976e878be47415b94bca8465d1fa22d",
        "bdfeb0ccea1a12b58299b95eb0f28e2aa26de4c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:15:33 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:15:33 2019 -0700"
      },
      "message": "Merge tag \u0027csky-for-linus-5.3-rc1\u0027 of git://github.com/c-sky/csky-linux\n\nPull arch/csky pupdates from Guo Ren:\n \"This round of csky subsystem gives two features (ASID algorithm\n  update, Perf pmu record support) and some fixups.\n\n  ASID updates:\n   - Revert mmu ASID mechanism\n   - Add new asid lib code from arm\n   - Use generic asid algorithm to implement switch_mm\n   - Improve tlb operation with help of asid\n\n  Perf pmu record support:\n   - Init pmu as a device\n   - Add count-width property for csky pmu\n   - Add pmu interrupt support\n   - Fix perf record in kernel/user space\n   - dt-bindings: Add csky PMU bindings\n\n  Fixes:\n   - Fixup no panic in kernel for some traps\n   - Fixup some error count in 810 \u0026 860.\n   - Fixup abiv1 memset error\"\n\n* tag \u0027csky-for-linus-5.3-rc1\u0027 of git://github.com/c-sky/csky-linux:\n  csky: Fixup abiv1 memset error\n  csky: Improve tlb operation with help of asid\n  csky: Use generic asid algorithm to implement switch_mm\n  csky: Add new asid lib code from arm\n  csky: Revert mmu ASID mechanism\n  dt-bindings: csky: Add csky PMU bindings\n  dt-bindings: interrupt-controller: Update csky mpintc\n  csky: Fixup some error count in 810 \u0026 860.\n  csky: Fix perf record in kernel/user space\n  csky: Add pmu interrupt support\n  csky: Add count-width property for csky pmu\n  csky: Init pmu as a device\n  csky: Fixup no panic in kernel for some traps\n  csky: Select intc \u0026 timer drivers\n"
    },
    {
      "commit": "b5d72dda8976e878be47415b94bca8465d1fa22d",
      "tree": "67dfaf0120febff148ec18824bf1d08ac9ecf7e5",
      "parents": [
        "26473f83703e6bc56114ce4b045000de6efcfff7",
        "a1078e821b605813b63bf6bca414a85f804d5c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:41:26 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:41:26 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.3a-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n \"Fixes and features:\n\n   - A series to introduce a common command line parameter for disabling\n     paravirtual extensions when running as a guest in virtualized\n     environment\n\n   - A fix for int3 handling in Xen pv guests\n\n   - Removal of the Xen-specific tmem driver as support of tmem in Xen\n     has been dropped (and it was experimental only)\n\n   - A security fix for running as Xen dom0 (XSA-300)\n\n   - A fix for IRQ handling when offlining cpus in Xen guests\n\n   - Some small cleanups\"\n\n* tag \u0027for-linus-5.3a-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: let alloc_xenballooned_pages() fail if not enough memory free\n  xen/pv: Fix a boot up hang revealed by int3 self test\n  x86/xen: Add \"nopv\" support for HVM guest\n  x86/paravirt: Remove const mark from x86_hyper_xen_hvm variable\n  xen: Map \"xen_nopv\" parameter to \"nopv\" and mark it obsolete\n  x86: Add \"nopv\" parameter to disable PV extensions\n  x86/xen: Mark xen_hvm_need_lapic() and xen_x2apic_para_available() as __init\n  xen: remove tmem driver\n  Revert \"x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized\"\n  xen/events: fix binding user event channels to cpus\n"
    },
    {
      "commit": "26473f83703e6bc56114ce4b045000de6efcfff7",
      "tree": "37d46313cc36f373c84c2a95e804d2342d6f33d6",
      "parents": [
        "4f5ed1318c0108369a76f4a56242fbeea537abe9",
        "5d907307adc14cd5148b07629c2b4535acd06062"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:38:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:38:12 2019 -0700"
      },
      "message": "Merge tag \u0027iomap-5.3-merge-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull iomap split/cleanup from Darrick Wong:\n \"As promised, here\u0027s the second part of the iomap merge for 5.3, in\n  which we break up iomap.c into smaller files grouped by functional\n  area so that it\u0027ll be easier in the long run to maintain cohesiveness\n  of code units and to review incoming patches. There are no functional\n  changes and fs/iomap.c split cleanly.\n\n  Summary:\n\n   - Regroup the fs/iomap.c code by major functional area so that we can\n     start development for 5.4 from a more stable base\"\n\n* tag \u0027iomap-5.3-merge-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  iomap: move internal declarations into fs/iomap/\n  iomap: move the main iteration code into a separate file\n  iomap: move the buffered IO code into a separate file\n  iomap: move the direct IO code into a separate file\n  iomap: move the SEEK_HOLE code into a separate file\n  iomap: move the file mapping reporting code into a separate file\n  iomap: move the swapfile code into a separate file\n  iomap: start moving code to fs/iomap/\n"
    },
    {
      "commit": "4f5ed1318c0108369a76f4a56242fbeea537abe9",
      "tree": "e1092bbcf848124782edc05d931afbec27600357",
      "parents": [
        "d2fbf4b6d585e40f2369675148777abce3abd0e7",
        "02e5ad973883c36c0868b301b8357d9c455bb91c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:35:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:35:08 2019 -0700"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs updates from Al Viro:\n \"Assorted stuff\"\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  perf_event_get(): don\u0027t bother with fget_raw()\n  vfs: update d_make_root() description\n"
    },
    {
      "commit": "d2fbf4b6d585e40f2369675148777abce3abd0e7",
      "tree": "0749aa1da31af21d752585dc7a2f31715d434ee3",
      "parents": [
        "933a90bf4f3505f8ec83bda21a3c7d70d7c2b426",
        "b4ed8f75c82876342b3399942427392ba5f3bbb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:33:22 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:33:22 2019 -0700"
      },
      "message": "Merge branch \u0027work.adfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull adfs updates from Al Viro:\n \"More ADFS patches from Russell King\"\n\n* \u0027work.adfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fs/adfs: add time stamp and file type helpers\n  fs/adfs: super: limit idlen according to directory type\n  fs/adfs: super: fix use-after-free bug\n  fs/adfs: super: safely update options on remount\n  fs/adfs: super: correct superblock flags\n  fs/adfs: clean up indirect disc addresses and fragment IDs\n  fs/adfs: clean up error message printing\n  fs/adfs: use %pV for error messages\n  fs/adfs: use format_version from disc_record\n  fs/adfs: add helper to get filesystem size\n  fs/adfs: add helper to get discrecord from map\n  fs/adfs: correct disc record structure\n"
    },
    {
      "commit": "933a90bf4f3505f8ec83bda21a3c7d70d7c2b426",
      "tree": "ca81c209000a15670e3582760ad9bae1a9cde215",
      "parents": [
        "5f4fc6d440d77a2cf74fe4ea56955674ac7e35e7",
        "037f11b4752f717201143a1dc5d6acf3cb71ddfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:42:02 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:42:02 2019 -0700"
      },
      "message": "Merge branch \u0027work.mount0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs mount updates from Al Viro:\n \"The first part of mount updates.\n\n  Convert filesystems to use the new mount API\"\n\n* \u0027work.mount0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits)\n  mnt_init(): call shmem_init() unconditionally\n  constify ksys_mount() string arguments\n  don\u0027t bother with registering rootfs\n  init_rootfs(): don\u0027t bother with init_ramfs_fs()\n  vfs: Convert smackfs to use the new mount API\n  vfs: Convert selinuxfs to use the new mount API\n  vfs: Convert securityfs to use the new mount API\n  vfs: Convert apparmorfs to use the new mount API\n  vfs: Convert openpromfs to use the new mount API\n  vfs: Convert xenfs to use the new mount API\n  vfs: Convert gadgetfs to use the new mount API\n  vfs: Convert oprofilefs to use the new mount API\n  vfs: Convert ibmasmfs to use the new mount API\n  vfs: Convert qib_fs/ipathfs to use the new mount API\n  vfs: Convert efivarfs to use the new mount API\n  vfs: Convert configfs to use the new mount API\n  vfs: Convert binfmt_misc to use the new mount API\n  convenience helper: get_tree_single()\n  convenience helper get_tree_nodev()\n  vfs: Kill sget_userns()\n  ...\n"
    },
    {
      "commit": "5f4fc6d440d77a2cf74fe4ea56955674ac7e35e7",
      "tree": "87dedefb73acda80d945a84603c687002c0ce1d5",
      "parents": [
        "249be8511b269495bc95cb8bdfdd5840b2ba73c0",
        "8d650cdedaabb33e85e9b7c517c0c71fcecc1de9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:06:06 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:06:06 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix AF_XDP cq entry leak, from Ilya Maximets.\n\n 2) Fix handling of PHY power-down on RTL8411B, from Heiner Kallweit.\n\n 3) Add some new PCI IDs to iwlwifi, from Ihab Zhaika.\n\n 4) Fix handling of neigh timers wrt. entries added by userspace, from\n    Lorenzo Bianconi.\n\n 5) Various cases of missing of_node_put(), from Nishka Dasgupta.\n\n 6) The new NET_ACT_CT needs to depend upon NF_NAT, from Yue Haibing.\n\n 7) Various RDS layer fixes, from Gerd Rausch.\n\n 8) Fix some more fallout from TCQ_F_CAN_BYPASS generalization, from\n    Cong Wang.\n\n 9) Fix FIB source validation checks over loopback, also from Cong Wang.\n\n10) Use promisc for unsupported number of filters, from Justin Chen.\n\n11) Missing sibling route unlink on failure in ipv6, from Ido Schimmel.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (90 commits)\n  tcp: fix tcp_set_congestion_control() use from bpf hook\n  ag71xx: fix return value check in ag71xx_probe()\n  ag71xx: fix error return code in ag71xx_probe()\n  usb: qmi_wwan: add D-Link DWM-222 A2 device ID\n  bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips.\n  net: dsa: sja1105: Fix missing unlock on error in sk_buff()\n  gve: replace kfree with kvfree\n  selftests/bpf: fix test_xdp_noinline on s390\n  selftests/bpf: fix \"valid read map access into a read-only array 1\" on s390\n  net/mlx5: Replace kfree with kvfree\n  MAINTAINERS: update netsec driver\n  ipv6: Unlink sibling route in case of failure\n  liquidio: Replace vmalloc + memset with vzalloc\n  udp: Fix typo in net/ipv4/udp.c\n  net: bcmgenet: use promisc for unsupported filters\n  ipv6: rt6_check should return NULL if \u0027from\u0027 is NULL\n  tipc: initialize \u0027validated\u0027 field of received packets\n  selftests: add a test case for rp_filter\n  fib: relax source validation check for loopback packets\n  mlxsw: spectrum: Do not process learned records with a dummy FID\n  ...\n"
    },
    {
      "commit": "249be8511b269495bc95cb8bdfdd5840b2ba73c0",
      "tree": "6920bde053faa0284b52b2a9c9695f5516520377",
      "parents": [
        "3bfe1fc46794631366faa3ef075e1b0ff7ba120a",
        "eec4844fae7c033a0c1fc1eb3b8517aeb8b6cc49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:45:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:45:58 2019 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge yet more updates from Andrew Morton:\n \"The rest of MM and a kernel-wide procfs cleanup.\n\n  Summary of the more significant patches:\n\n   - Patch series \"mm/memory_hotplug: Factor out memory block\n     devicehandling\", v3. David Hildenbrand.\n\n     Some spring-cleaning of the memory hotplug code, notably in\n     drivers/base/memory.c\n\n   - \"mm: thp: fix false negative of shmem vma\u0027s THP eligibility\". Yang\n     Shi.\n\n     Fix /proc/pid/smaps output for THP pages used in shmem.\n\n   - \"resource: fix locking in find_next_iomem_res()\" + 1. Nadav Amit.\n\n     Bugfix and speedup for kernel/resource.c\n\n   - Patch series \"mm: Further memory block device cleanups\", David\n     Hildenbrand.\n\n     More spring-cleaning of the memory hotplug code.\n\n   - Patch series \"mm: Sub-section memory hotplug support\". Dan\n     Williams.\n\n     Generalise the memory hotplug code so that pmem can use it more\n     completely. Then remove the hacks from the libnvdimm code which\n     were there to work around the memory-hotplug code\u0027s constraints.\n\n   - \"proc/sysctl: add shared variables for range check\", Matteo Croce.\n\n     We have about 250 instances of\n\n          int zero;\n          ...\n                  .extra1 \u003d \u0026zero,\n\n     in the tree. This is a tree-wide sweep to make all those private\n     \"zero\"s and \"one\"s use global variables.\n\n     Alas, it isn\u0027t practical to make those two global integers const\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (38 commits)\n  proc/sysctl: add shared variables for range check\n  mm: migrate: remove unused mode argument\n  mm/sparsemem: cleanup \u0027section number\u0027 data types\n  libnvdimm/pfn: stop padding pmem namespaces to section alignment\n  libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields\n  mm/devm_memremap_pages: enable sub-section remap\n  mm: document ZONE_DEVICE memory-model implications\n  mm/sparsemem: support sub-section hotplug\n  mm/sparsemem: prepare for sub-section ranges\n  mm: kill is_dev_zone() helper\n  mm/hotplug: kill is_dev_zone() usage in __remove_pages()\n  mm/sparsemem: convert kmalloc_section_memmap() to populate_section_memmap()\n  mm/hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal\n  mm/sparsemem: add helpers track active portions of a section at boot\n  mm/sparsemem: introduce a SECTION_IS_EARLY flag\n  mm/sparsemem: introduce struct mem_section_usage\n  drivers/base/memory.c: get rid of find_memory_block_hinted()\n  mm/memory_hotplug: move and simplify walk_memory_blocks()\n  mm/memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns\n  mm: make register_mem_sect_under_node() static\n  ...\n"
    },
    {
      "commit": "6d54ceb539aacc3df65c89500e8b045924f3ef81",
      "tree": "1a93e6fc39dff137e20e8d756b73e03ad2b318e3",
      "parents": [
        "0aeb1def44169cbe7119f26cf10b974a2046142e"
      ],
      "author": {
        "name": "Eiichi Tsukata",
        "email": "devel@etsukata.com",
        "time": "Sun Jun 30 17:54:38 2019 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 19 12:12:39 2019 -0400"
      },
      "message": "tracing: Fix user stack trace \"??\" output\n\nCommit c5c27a0a5838 (\"x86/stacktrace: Remove the pointless ULONG_MAX\nmarker\") removes ULONG_MAX marker from user stack trace entries but\ntrace_user_stack_print() still uses the marker and it outputs unnecessary\n\"??\".\n\nFor example:\n\n            less-1911  [001] d..2    34.758944: \u003cuser stack trace\u003e\n   \u003d\u003e  \u003c00007f16f2295910\u003e\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n\nThe user stack trace code zeroes the storage before saving the stack, so if\nthe trace is shorter than the maximum number of entries it can terminate\nthe print loop if a zero entry is detected.\n\nLink: http://lkml.kernel.org/r/20190630085438.25545-1-devel@etsukata.com\n\nCc: stable@vger.kernel.org\nFixes: 4285f2fcef80 (\"tracing: Remove the ULONG_MAX stack trace hackery\")\nSigned-off-by: Eiichi Tsukata \u003cdevel@etsukata.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dfee0e99bcff718fa14d973c41f161220fdcb7d5",
      "tree": "6076883c27a9a27a31951160c1fb86be1749fd58",
      "parents": [
        "fc2f14f8f7beac518996f9e8e4ef7c4754c0ab7d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jul 10 10:08:20 2019 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jul 19 18:08:14 2019 +0200"
      },
      "message": "netfilter: bridge: make NF_TABLES_BRIDGE tristate\n\nThe new nft_meta_bridge code fails to link as built-in when NF_TABLES\nis a loadable module.\n\nnet/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_get_eval\u0027:\nnft_meta_bridge.c:(.text+0x1e8): undefined reference to `nft_meta_get_eval\u0027\nnet/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_get_init\u0027:\nnft_meta_bridge.c:(.text+0x468): undefined reference to `nft_meta_get_init\u0027\nnft_meta_bridge.c:(.text+0x49c): undefined reference to `nft_parse_register\u0027\nnft_meta_bridge.c:(.text+0x4cc): undefined reference to `nft_validate_register_store\u0027\nnet/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_module_exit\u0027:\nnft_meta_bridge.c:(.exit.text+0x14): undefined reference to `nft_unregister_expr\u0027\nnet/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_module_init\u0027:\nnft_meta_bridge.c:(.init.text+0x14): undefined reference to `nft_register_expr\u0027\nnet/bridge/netfilter/nft_meta_bridge.o:(.rodata+0x60): undefined reference to `nft_meta_get_dump\u0027\nnet/bridge/netfilter/nft_meta_bridge.o:(.rodata+0x88): undefined reference to `nft_meta_set_eval\u0027\n\nThis can happen because the NF_TABLES_BRIDGE dependency itself is just a\n\u0027bool\u0027.  Make the symbol a \u0027tristate\u0027 instead so Kconfig can propagate the\ndependencies correctly.\n\nFixes: 30e103fe24de (\"netfilter: nft_meta: move bridge meta keys into nft_meta_bridge\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "449fa54d6815be8c2c1f68fa9dbbae9384a7c03e",
      "tree": "b1d2c2c29c8725f8e634a284e2e23c391ed0e059",
      "parents": [
        "a5008b59cd9d8de12ab623cb5052bb4735330e5c"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Fri Jul 19 17:26:48 2019 +0800"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 19 14:09:40 2019 +0200"
      },
      "message": "dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device\n\ndma_map_sg() may use swiotlb buffer when the kernel command line includes\n\"swiotlb\u003dforce\" or the dma_addr is out of dev-\u003edma_mask range.  After\nDMA complete the memory moving from device to memory, then user call\ndma_sync_sg_for_cpu() to sync with DMA buffer, and copy the original\nvirtual buffer to other space.\n\nSo dma_direct_sync_sg_for_cpu() should use swiotlb physical addr, not\nthe original physical addr from sg_phys(sg).\n\ndma_direct_sync_sg_for_device() also has the same issue, correct it as\nwell.\n\nFixes: 55897af63091(\"dma-direct: merge swiotlb_dma_ops into the dma_direct code\")\nSigned-off-by: Fugang Duan \u003cfugang.duan@nxp.com\u003e\nReviewed-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "771a081e44a9baa1991ef011cc453ef425591740",
      "tree": "84106fe38fee5b62d054cd96182c1a2ca8fb3720",
      "parents": [
        "49e6979e7e92cf496105b5636f1df0ac17c159c0"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "hui.wang@canonical.com",
        "time": "Fri Jul 19 12:38:58 2019 +0300"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 12:40:35 2019 +0300"
      },
      "message": "Input: alps - fix a mismatch between a condition check and its comment\n\nIn the function alps_is_cs19_trackpoint(), we check if the param[1] is\nin the 0x20~0x2f range, but the code we wrote for this checking is not\ncorrect:\n(param[1] \u0026 0x20) does not mean param[1] is in the range of 0x20~0x2f,\nit also means the param[1] is in the range of 0x30~0x3f, 0x60~0x6f...\n\nNow fix it with a new condition checking ((param[1] \u0026 0xf0) \u003d\u003d 0x20).\n\nFixes: 7e4935ccc323 (\"Input: alps - don\u0027t handle ALPS cs19 trackpoint-only device\")\nCc: stable@vger.kernel.org\nSigned-off-by: Hui Wang \u003chui.wang@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "49e6979e7e92cf496105b5636f1df0ac17c159c0",
      "tree": "587bfe14604913d3fde5400b686d5d1fd40658e4",
      "parents": [
        "d56fef0ec85b8a8bae5d7d003b93f0a0aaf82ed9"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Tue Jul 16 20:17:20 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:50 2019 +0300"
      },
      "message": "Input: psmouse - fix build error of multiple definition\n\ntrackpoint_detect() should be static inline while\nCONFIG_MOUSE_PS2_TRACKPOINT is not set, otherwise, we build fails:\n\ndrivers/input/mouse/alps.o: In function `trackpoint_detect\u0027:\nalps.c:(.text+0x8e00): multiple definition of `trackpoint_detect\u0027\ndrivers/input/mouse/psmouse-base.o:psmouse-base.c:(.text+0x1b50): first defined here\n\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nFixes: 55e3d9224b60 (\"Input: psmouse - allow disabing certain protocol extensions\")\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "d56fef0ec85b8a8bae5d7d003b93f0a0aaf82ed9",
      "tree": "d2b4579ecfe854d106695a2414cb5147e95363b1",
      "parents": [
        "038b1a05eae6666b731920e46f47d8e2332e07ff"
      ],
      "author": {
        "name": "Mao Wenan",
        "email": "maowenan@huawei.com",
        "time": "Tue Jul 16 20:16:28 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:49 2019 +0300"
      },
      "message": "Input: applespi - remove set but not used variables \u0027sts\u0027\n\nFixes gcc \u0027-Wunused-but-set-variable\u0027 warning:\n\ndrivers/input/keyboard/applespi.c: In function applespi_set_bl_level:\ndrivers/input/keyboard/applespi.c:902:6: warning: variable sts set but not used [-Wunused-but-set-variable]\n\nFixes: b426ac0452093d (\"Input: add Apple SPI keyboard and trackpad driver\")\nSigned-off-by: Mao Wenan \u003cmaowenan@huawei.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "038b1a05eae6666b731920e46f47d8e2332e07ff",
      "tree": "53ac7b2f4cd7e0b0a36e1e94feb82c2b0b08ccb7",
      "parents": [
        "7e4935ccc3236751e5fe4bd6846f86e46bb2e427"
      ],
      "author": {
        "name": "Ronald Tschalär",
        "email": "ronald@innovation.ch",
        "time": "Mon Jul 15 10:30:11 2019 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:34 2019 +0300"
      },
      "message": "Input: add Apple SPI keyboard and trackpad driver\n\nThe keyboard and trackpad on recent MacBook\u0027s (since 8,1) and\nMacBookPro\u0027s (13,* and 14,*) are attached to an SPI controller instead\nof USB, as previously. The higher level protocol is not publicly\ndocumented and hence has been reverse engineered. As a consequence there\nare still a number of unknown fields and commands. However, the known\nparts have been working well and received extensive testing and use.\n\nIn order for this driver to work, the proper SPI drivers need to be\nloaded too; for MB8,1 these are spi_pxa2xx_platform and spi_pxa2xx_pci;\nfor all others they are spi_pxa2xx_platform and intel_lpss_pci.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d99891\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d108331\nSigned-off-by: Ronald Tschalär \u003cronald@innovation.ch\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e320ab3cec7dd8b1606964d81ae1e14391ff8e96",
      "tree": "dde403d6f73f7fef1a268818b2998fada5166629",
      "parents": [
        "8c5477e8046ca139bac250386c08453da37ec1ae"
      ],
      "author": {
        "name": "Dexuan Cui",
        "email": "decui@microsoft.com",
        "time": "Fri Jul 19 03:22:35 2019 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 19 09:48:15 2019 +0200"
      },
      "message": "x86/hyper-v: Zero out the VP ASSIST PAGE on allocation\n\nThe VP ASSIST PAGE is an \"overlay\" page (see Hyper-V TLFS\u0027s Section\n5.2.1 \"GPA Overlay Pages\" for the details) and here is an excerpt:\n\n\"The hypervisor defines several special pages that \"overlay\" the guest\u0027s\n Guest Physical Addresses (GPA) space. Overlays are addressed GPA but are\n not included in the normal GPA map maintained internally by the hypervisor.\n Conceptually, they exist in a separate map that overlays the GPA map.\n\n If a page within the GPA space is overlaid, any SPA page mapped to the\n GPA page is effectively \"obscured\" and generally unreachable by the\n virtual processor through processor memory accesses.\n\n If an overlay page is disabled, the underlying GPA page is \"uncovered\",\n and an existing mapping becomes accessible to the guest.\"\n\nSPA \u003d System Physical Address \u003d the final real physical address.\n\nWhen a CPU (e.g. CPU1) is onlined, hv_cpu_init() allocates the VP ASSIST\nPAGE and enables the EOI optimization for this CPU by writing the MSR\nHV_X64_MSR_VP_ASSIST_PAGE. From now on, hvp-\u003eapic_assist belongs to the\nspecial SPA page, and this CPU *always* uses hvp-\u003eapic_assist (which is\nshared with the hypervisor) to decide if it needs to write the EOI MSR.\n\nWhen a CPU is offlined then on the outgoing CPU:\n1. hv_cpu_die() disables the EOI optimizaton for this CPU, and from\n   now on hvp-\u003eapic_assist belongs to the original \"normal\" SPA page;\n2. the remaining work of stopping this CPU is done\n3. this CPU is completely stopped.\n\nBetween 1 and 3, this CPU can still receive interrupts (e.g. reschedule\nIPIs from CPU0, and Local APIC timer interrupts), and this CPU *must* write\nthe EOI MSR for every interrupt received, otherwise the hypervisor may not\ndeliver further interrupts, which may be needed to completely stop the CPU.\n\nSo, after the EOI optimization is disabled in hv_cpu_die(), it\u0027s required\nthat the hvp-\u003eapic_assist\u0027s bit0 is zero, which is not guaranteed by the\ncurrent allocation mode because it lacks __GFP_ZERO. As a consequence the\nbit might be set and interrupt handling would not write the EOI MSR causing\ninterrupt delivery to become stuck.\n\nAdd the missing __GFP_ZERO to the allocation.\n\nNote 1: after the \"normal\" SPA page is allocted and zeroed out, neither the\nhypervisor nor the guest writes into the page, so the page remains with\nzeros.\n\nNote 2: see Section 10.3.5 \"EOI Assist\" for the details of the EOI\noptimization. When the optimization is enabled, the guest can still write\nthe EOI MSR register irrespective of the \"No EOI required\" value, but\nthat\u0027s slower than the optimized assist based variant.\n\nFixes: ba696429d290 (\"x86/hyper-v: Implement EOI assist\")\nSigned-off-by: Dexuan Cui \u003cdecui@microsoft.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\nLink: https://lkml.kernel.org/r/ \u003cPU1P153MB0169B716A637FABF07433C04BFCB0@PU1P153MB0169.APCP153.PROD.OUTLOOK.COM\n\n"
    }
  ],
  "next": "8ee795625665208589a97972b01790bb04ea83e3"
}
