)]}'
{
  "log": [
    {
      "commit": "6363b3f3ac5be096d08c8c504128befa0c033529",
      "tree": "8bef82ead96f39bc09f4d1a1fe17dfa5d0c39d49",
      "parents": [
        "1b6115fbe3b3db746d7baa11399dd617fc75e1c4",
        "6297fabd93f93182245383ba7de56bef829a796b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 15:12:28 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 15:12:28 2017 -0800"
      },
      "message": "Merge tag \u0027ipmi-for-4.15\u0027 of git://github.com/cminyard/linux-ipmi\n\nPull IPMI updates from Corey Minyard:\n \"This is a fairly large rework of the IPMI code, along with a bunch of\n  smaller fixes. The major changes have been in the next tree for a\n  couple of months, so they should be good to do in.\n\n   - Some users had IPMI systems where the GUID of the IPMI controller\n     could change. So rescanning of the GUID was added. The naming of\n     some sysfs things was dependent on the GUID, however, so this\n     resulted in the sysfs interface code in IPMI changing to remove\n     that dependency and name the IPMI BMCs like other sysfs devices.\n\n   - The ipmi_si_intf.c code was fairly bloated with all the different\n     discovery methods (PCI, ACPI, SMBIOS, OF, platform, module\n     parameters, hot add). The structure of how the interfaces were\n     added was redone to make them more modular, then the individual\n     methods were pulled out into their own files\"\n\n* tag \u0027ipmi-for-4.15\u0027 of git://github.com/cminyard/linux-ipmi: (48 commits)\n  ipmi_si: Delete an error message for a failed memory allocation in try_smi_init()\n  ipmi_si: fix memory leak on new_smi\n  ipmi: remove redundant initialization of bmc\n  ipmi: pr_err() strings should end with newlines\n  ipmi: Clean up some print operations\n  ipmi: Make the DMI probe into a generic platform probe\n  ipmi: Make the IPMI proc interface configurable\n  ipmi_ssif: Add device attrs for the things in proc\n  ipmi_si: Add device attrs for the things in proc\n  ipmi_si: remove ipmi_smi_alloc() function\n  ipmi_si: Move port and mem I/O handling to their own files\n  ipmi_si: Get rid of unused spacing and port fields\n  ipmi_si: Move PARISC handling to another file\n  ipmi_si: Move PCI setup to another file\n  ipmi_si: Move platform device handling to another file\n  ipmi_si: Move hardcode handling to a separate file.\n  ipmi_si: Move the hotmod handling to another file.\n  ipmi_si: Change ipmi_si_add_smi() to take just I/O info\n  ipmi_si: Move io setup into io structure\n  ipmi_si: Move irq setup handling into the io struct\n  ...\n"
    },
    {
      "commit": "1b6115fbe3b3db746d7baa11399dd617fc75e1c4",
      "tree": "d84d690504f0872eb8f5a1b18ed251236872fae5",
      "parents": [
        "ad0835a93008e5901415a0a27847d6a27649aa3a",
        "91f3140fdef61074515470243370d92a45f0b516"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 15:01:28 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 15:01:28 2017 -0800"
      },
      "message": "Merge tag \u0027pci-v4.15-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n\n  - detach driver before tearing down procfs/sysfs (Alex Williamson)\n\n  - disable PCIe services during shutdown (Sinan Kaya)\n\n  - fix ASPM oops on systems with no Root Ports (Ard Biesheuvel)\n\n  - fix ASPM LTR_L1.2_THRESHOLD programming (Bjorn Helgaas)\n\n  - fix ASPM Common_Mode_Restore_Time computation (Bjorn Helgaas)\n\n  - fix portdrv MSI/MSI-X vector allocation (Dongdong Liu, Bjorn\n    Helgaas)\n\n  - report non-fatal AER errors only to the affected endpoint (Gabriele\n    Paoloni)\n\n  - distribute bus numbers, MMIO, and I/O space among hotplug bridges to\n    allow more devices to be hot-added (Mika Westerberg)\n\n  - fix pciehp races during initialization and surprise link down (Mika\n    Westerberg)\n\n  - handle surprise-removed devices in PME handling (Qiang)\n\n  - support resizable BARs for large graphics devices (Christian König)\n\n  - expose SR-IOV offset, stride, and VF device ID via sysfs (Filippo\n    Sironi)\n\n  - create SR-IOV virtfn/physfn sysfs links before attaching driver\n    (Stuart Hayes)\n\n  - fix SR-IOV \"ARI Capable Hierarchy\" restore issue (Tony Nguyen)\n\n  - enforce Kconfig IOV/REALLOC dependency (Sascha El-Sharkawy)\n\n  - avoid slot reset if bridge itself is broken (Jan Glauber)\n\n  - clean up pci_reset_function() path (Jan H. Schönherr)\n\n  - make pci_map_rom() fail if the option ROM is invalid (Changbin Du)\n\n  - convert timers to timer_setup() (Kees Cook)\n\n  - move PCI_QUIRKS to PCI bus Kconfig menu (Randy Dunlap)\n\n  - constify pci_dev_type and intel_mid_pci_ops (Bhumika Goyal)\n\n  - remove unnecessary pci_dev, pci_bus, resource, pcibios_set_master()\n    declarations (Bjorn Helgaas)\n\n  - fix endpoint framework overflows and BUG()s (Dan Carpenter)\n\n  - fix endpoint framework issues (Kishon Vijay Abraham I)\n\n  - avoid broken Cavium CN8xxx bus reset behavior (David Daney)\n\n  - extend Cavium ACS capability quirks (Vadim Lomovtsev)\n\n  - support Synopsys DesignWare RC in ECAM mode (Ard Biesheuvel)\n\n  - turn off dra7xx clocks cleanly on shutdown (Keerthy)\n\n  - fix Faraday probe error path (Wei Yongjun)\n\n  - support HiSilicon STB SoC PCIe host controller (Jianguo Sun)\n\n  - fix Hyper-V interrupt affinity issue (Dexuan Cui)\n\n  - remove useless ACPI warning for Hyper-V pass-through devices (Vitaly\n    Kuznetsov)\n\n  - support multiple MSI on iProc (Sandor Bodo-Merle)\n\n  - support Layerscape LS1012a and LS1046a PCIe host controllers (Hou\n    Zhiqiang)\n\n  - fix Layerscape default error response (Minghuan Lian)\n\n  - support MSI on Tango host controller (Marc Gonzalez)\n\n  - support Tegra186 PCIe host controller (Manikanta Maddireddy)\n\n  - use generic accessors on Tegra when possible (Thierry Reding)\n\n  - support V3 Semiconductor PCI host controller (Linus Walleij)\n\n* tag \u0027pci-v4.15-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (85 commits)\n  PCI/ASPM: Add L1 Substates definitions\n  PCI/ASPM: Reformat ASPM register definitions\n  PCI/ASPM: Use correct capability pointer to program LTR_L1.2_THRESHOLD\n  PCI/ASPM: Account for downstream device\u0027s Port Common_Mode_Restore_Time\n  PCI: xgene: Rename xgene_pcie_probe_bridge() to xgene_pcie_probe()\n  PCI: xilinx: Rename xilinx_pcie_link_is_up() to xilinx_pcie_link_up()\n  PCI: altera: Rename altera_pcie_link_is_up() to altera_pcie_link_up()\n  PCI: Fix kernel-doc build warning\n  PCI: Fail pci_map_rom() if the option ROM is invalid\n  PCI: Move pci_map_rom() error path\n  PCI: Move PCI_QUIRKS to the PCI bus menu\n  alpha/PCI: Make pdev_save_srm_config() static\n  PCI: Remove unused declarations\n  PCI: Remove redundant pci_dev, pci_bus, resource declarations\n  PCI: Remove redundant pcibios_set_master() declarations\n  PCI/PME: Handle invalid data when reading Root Status\n  PCI: hv: Use effective affinity mask\n  PCI: pciehp: Do not clear Presence Detect Changed during initialization\n  PCI: pciehp: Fix race condition handling surprise link down\n  PCI: Distribute available resources to hotplug-capable bridges\n  ...\n"
    },
    {
      "commit": "ad0835a93008e5901415a0a27847d6a27649aa3a",
      "tree": "e48be396ebfbb4f1fb02e7ca76461bdb1427490d",
      "parents": [
        "22714a2ba4b55737cd7d5299db7aaf1fa8287354",
        "4190b4e96954e2c3597021d29435c3f8db8d3129"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:54:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:54:53 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull rdma updates from Doug Ledford:\n \"This is a fairly plain pull request. Lots of driver updates across the\n  stack, a huge number of static analysis cleanups including a close to\n  50 patch series from Bart Van Assche, and a number of new features\n  inside the stack such as general CQ moderation support.\n\n  Nothing really stands out, but there might be a few conflicts as you\n  take things in. In particular, the cleanups touched some of the same\n  lines as the new timer_setup changes.\n\n  Everything in this pull request has been through 0day and at least two\n  days of linux-next (since Stephen doesn\u0027t necessarily flag new\n  errors/warnings until day2). A few more items (about 30 patches) from\n  Intel and Mellanox showed up on the list on Tuesday. I\u0027ve excluded\n  those from this pull request, and I\u0027m sure some of them qualify as\n  fixes suitable to send any time, but I still have to review them\n  fully. If they contain mostly fixes and little or no new development,\n  then I will probably send them through by the end of the week just to\n  get them out of the way.\n\n  There was a break in my acceptance of patches which coincides with the\n  computer problems I had, and then when I got things mostly back under\n  control I had a backlog of patches to process, which I did mostly last\n  Friday and Monday. So there is a larger number of patches processed in\n  that timeframe than I was striving for.\n\n  Summary:\n   - Add iWARP support to qedr driver\n   - Lots of misc fixes across subsystem\n   - Multiple update series to hns roce driver\n   - Multiple update series to hfi1 driver\n   - Updates to vnic driver\n   - Add kref to wait struct in cxgb4 driver\n   - Updates to i40iw driver\n   - Mellanox shared pull request\n   - timer_setup changes\n   - massive cleanup series from Bart Van Assche\n   - Two series of SRP/SRPT changes from Bart Van Assche\n   - Core updates from Mellanox\n   - i40iw updates\n   - IPoIB updates\n   - mlx5 updates\n   - mlx4 updates\n   - hns updates\n   - bnxt_re fixes\n   - PCI write padding support\n   - Sparse/Smatch/warning cleanups/fixes\n   - CQ moderation support\n   - SRQ support in vmw_pvrdma\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (296 commits)\n  RDMA/core: Rename kernel modify_cq to better describe its usage\n  IB/mlx5: Add CQ moderation capability to query_device\n  IB/mlx4: Add CQ moderation capability to query_device\n  IB/uverbs: Add CQ moderation capability to query_device\n  IB/mlx5: Exposing modify CQ callback to uverbs layer\n  IB/mlx4: Exposing modify CQ callback to uverbs layer\n  IB/uverbs: Allow CQ moderation with modify CQ\n  iw_cxgb4: atomically flush the qp\n  iw_cxgb4: only call the cq comp_handler when the cq is armed\n  iw_cxgb4: Fix possible circular dependency locking warning\n  RDMA/bnxt_re: report vlan_id and sl in qp1 recv completion\n  IB/core: Only maintain real QPs in the security lists\n  IB/ocrdma_hw: remove unnecessary code in ocrdma_mbx_dealloc_lkey\n  RDMA/core: Make function rdma_copy_addr return void\n  RDMA/vmw_pvrdma: Add shared receive queue support\n  RDMA/core: avoid uninitialized variable warning in create_udata\n  RDMA/bnxt_re: synchronize poll_cq and req_notify_cq verbs\n  RDMA/bnxt_re: Flush CQ notification Work Queue before destroying QP\n  RDMA/bnxt_re: Set QP state in case of response completion errors\n  RDMA/bnxt_re: Add memory barriers when processing CQ/EQ entries\n  ...\n"
    },
    {
      "commit": "22714a2ba4b55737cd7d5299db7aaf1fa8287354",
      "tree": "32b25f2e3e40732156a8a8d0dcb2ddf38410776f",
      "parents": [
        "766ec76a27aa9dfdfee3a80f29ddc1f7539c71f9",
        "5f2e673405b742be64e7c3604ed4ed3ac14f35ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:29:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:29:44 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"Cgroup2 cpu controller support is finally merged.\n\n   - Basic cpu statistics support to allow monitoring by default without\n     the CPU controller enabled.\n\n   - cgroup2 cpu controller support.\n\n   - /sys/kernel/cgroup files to help dealing with new / optional\n     features\"\n\n* \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: export list of cgroups v2 features using sysfs\n  cgroup: export list of delegatable control files using sysfs\n  cgroup: mark @cgrp __maybe_unused in cpu_stat_show()\n  MAINTAINERS: relocate cpuset.c\n  cgroup, sched: Move basic cpu stats from cgroup.stat to cpu.stat\n  sched: Implement interface for cgroup unified hierarchy\n  sched: Misc preps for cgroup unified hierarchy interface\n  sched/cputime: Add dummy cputime_adjust() implementation for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE\n  cgroup: statically initialize init_css_set-\u003edfl_cgrp\n  cgroup: Implement cgroup2 basic CPU usage accounting\n  cpuacct: Introduce cgroup_account_cputime[_field]()\n  sched/cputime: Expose cputime_adjust()\n"
    },
    {
      "commit": "766ec76a27aa9dfdfee3a80f29ddc1f7539c71f9",
      "tree": "95f096ce298606ef9f12195a24c10b2869bcb7a1",
      "parents": [
        "0be500363c6709032254cd52c8059d9ace61de73",
        "438a50618095061920d3a30d4c5ca1ef2e0ff860"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:17:11 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:17:11 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu update from Tejun Heo:\n \"Another minor pull request. It only contains one commit which can\n  reclaim a bit of memory wasted during boot on UP\"\n\n* \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: don\u0027t forget to free the temporary struct pcpu_alloc_info\n"
    },
    {
      "commit": "0be500363c6709032254cd52c8059d9ace61de73",
      "tree": "c5842f1bf24d71460a600b298daa98c231c920a8",
      "parents": [
        "1bc03573e1c9024d4e4be97df4a1e0931edbae2c",
        "9a19b463863e757e649c37af245b6af101410c1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:15:21 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:15:21 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n \"There was a commit to make unbound kworkers respect cpu isolation but\n  it conflicted with the restructuring of cpu isolation and got\n  reverted, so the only thing left is the trivial comment fix.\n\n  Will retry the cpu isolation change after this merge window\"\n\n* \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Fix comment for unbound workqueue\u0027s attrbutes\n  Revert \"workqueue: respect isolated cpus when queueing an unbound work\"\n  workqueue: respect isolated cpus when queueing an unbound work\n"
    },
    {
      "commit": "1bc03573e1c9024d4e4be97df4a1e0931edbae2c",
      "tree": "e15933000f9d671114eb739a25f27cb168b0f948",
      "parents": [
        "1be2172e96e33bfa22a5c7a651f768ef30ce3984",
        "5bca462d2d18b1c9ec86c7985753134f06fa5cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:11:41 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 14:11:41 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata updates from Tejun Heo:\n \"Nothing too interesting or alarming. Other than a new power saving\n  mode addition to ahci and crash fix on a tracepoint, all changes are\n  trivial or device-specific\"\n\n* \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (22 commits)\n  ahci: imx: Handle increased read failures for IMX53 temperature sensor in low frequency mode.\n  ata: sata_dwc_460ex: Propagate platform device ID to DMA driver\n  ata: fixes kernel crash while tracing ata_eh_link_autopsy event\n  ata: pata_pdc2027x: Fix space before \u0027[\u0027 error.\n  libata: fix spelling mistake: \u0027ambigious\u0027 -\u003e \u0027ambiguous\u0027\n  ata: ceva: Add SMMU support for SATA IP\n  ata: ceva: Correct the suspend and resume logic for SATA\n  ata: ceva: Correct the AXI bus configuration for SATA ports\n  ata: ceva: Add CCI support for SATA if CCI is enabled\n  ata: ceva: Make RxWaterMark value as module parameter\n  ata: ceva: Disable Device Sleep capability\n  ata: ceva: Add gen 3 mode support in driver\n  ata: ceva: Move sata port phy oob settings to device-tree\n  devicetree: bindings: Add sata port phy config parameters in ahci-ceva\n  ata: mark expected switch fall-throughs\n  ata: sata_mv: remove a redundant assignment to pointer ehi\n  ahci: Add support for Cavium\u0027s fifth generation SATA controller\n  ata: sata_rcar: Use of_device_get_match_data() helper\n  libata: make ata_port_type const\n  libata: make static arrays const, reduces object code size\n  ...\n"
    },
    {
      "commit": "1be2172e96e33bfa22a5c7a651f768ef30ce3984",
      "tree": "c5bf050b3914b43976f9c3ae686b21b4175e29c4",
      "parents": [
        "3c18767a45650009d02537677ffb7997bd402a2c",
        "ece1996a21eeb344b49200e627c6660111009c10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:46:33 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:46:33 2017 -0800"
      },
      "message": "Merge tag \u0027modules-for-v4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux\n\nPull module updates from Jessica Yu:\n \"Summary of modules changes for the 4.15 merge window:\n\n   - treewide module_param_call() cleanup, fix up set/get function\n     prototype mismatches, from Kees Cook\n\n   - minor code cleanups\"\n\n* tag \u0027modules-for-v4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:\n  module: Do not paper over type mismatches in module_param_call()\n  treewide: Fix function prototypes for module_param_call()\n  module: Prepare to convert all module_param_call() prototypes\n  kernel/module: Delete an error message for a failed memory allocation in add_module_usage()\n"
    },
    {
      "commit": "3c18767a45650009d02537677ffb7997bd402a2c",
      "tree": "bfe4d355208b0e0156367d9ca4dfa4a2c6d8d17f",
      "parents": [
        "19b9aaf8a5fa634b2f16c3a2cfa819b74991273e",
        "1f90a2162fb3cdfd9c44380bf16209af00f7acbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:39:18 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:39:18 2017 -0800"
      },
      "message": "Merge tag \u0027mailbox-v4.15\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration\n\nPull mailbox updates from Jassi Brar:\n \"Change to POLL api and fixes for FlexRM and OMAP driver.\n\n  Summary:\n\n   - Core: Prefer ACK method over POLL, if both supported\n\n   - Test: use flag instead of special character\n\n   - FlexRM: Usual driver internal minor churn\n\n   - Omap: fix error path\"\n\n* tag \u0027mailbox-v4.15\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration:\n  mailbox/omap: unregister mbox class\n  mailbox: mailbox-test: don\u0027t rely on rx_buffer content to signal data ready\n  mailbox: reset txdone_method TXDONE_BY_POLL if client knows_txdone\n  mailbox: Build Broadcom FlexRM driver as loadable module for iProc SOCs\n  mailbox: bcm-flexrm-mailbox: Use common GPL comment header\n  mailbox: bcm-flexrm-mailbox: add depends on ARCH_BCM_IPROC\n  mailbox: bcm-flexrm-mailbox: Print ring number in errors and warnings\n  mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush sequence\n"
    },
    {
      "commit": "19b9aaf8a5fa634b2f16c3a2cfa819b74991273e",
      "tree": "622f9cd78f6bafdd1460aa4b26217d02c01dd9b1",
      "parents": [
        "6c4ba00c40d5acb17f32d4b7e02dbcd21f336d9f",
        "838c8afa67f98014970c9f56107805e767ed87ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:37:15 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:37:15 2017 -0800"
      },
      "message": "Merge tag \u0027for-v4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply\n\nPull power supply and reset updates from Sebastian Reichel:\n\n - misc minor fixes\n\n* tag \u0027for-v4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:\n  power: supply: cpcap-charger: fix incorrect return value check\n  power: supply: replace pr_* with dev_*\n  power: supply: pcf50633-charger: remove redundant variable charging_start\n  power: supply: generic-adc-battery: remove redundant variable pdata\n  power: supply: max8997: Improve a size determination in probe\n"
    },
    {
      "commit": "6c4ba00c40d5acb17f32d4b7e02dbcd21f336d9f",
      "tree": "e6e7f723ea7ea51ccf79ad21a2715da00b4948c9",
      "parents": [
        "8c38fb5c3dc590214991128d16867f86a4f251bd",
        "8635d6b3afe68cdde2f646c2a3bbd8149c031e8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:35:43 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:35:43 2017 -0800"
      },
      "message": "Merge tag \u0027hsi-for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi\n\nPull HSI updates from Sebastian Reichel:\n\n - add HSI OMAP4 bindings\n\n - misc small fixes\n\n* tag \u0027hsi-for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:\n  dt-bindings: hsi: add omap4 hsi controller bindings\n  HSI: hsi_char: pr_err() strings should end with newlines\n  HSI: omap_ssi_core: fix kilo to be \"k\" not \"K\"\n"
    },
    {
      "commit": "8c38fb5c3dc590214991128d16867f86a4f251bd",
      "tree": "1e4a1cbbd60cac4108a33fe2152ba15e1ad43893",
      "parents": [
        "f9bab2677ac77622618686b199073978ba263c12",
        "5794ed762ac2125299644494766704da94168ec0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:32:56 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:32:56 2017 -0800"
      },
      "message": "Merge tag \u0027selinux-pr-20171113\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull SELinux updates from Paul Moore:\n \"Seven SELinux patches for v4.15, although five of the seven are small\n  build fixes and cleanups.\n\n  Of the remaining two patches, the only one worth really calling out is\n  Eric\u0027s fix for the SELinux filesystem xattr set/remove code; the other\n  patch simply converts the SELinux hash table implementation to use\n  kmem_cache.\n\n  Eric\u0027s setxattr/removexattr tweak converts SELinux back to calling the\n  commoncap implementations when the xattr is not SELinux related. The\n  immediate win is to fixup filesystem capabilities in user namespaces,\n  but it makes things a bit saner overall; more information in the\n  commit description\"\n\n* tag \u0027selinux-pr-20171113\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  selinux: remove extraneous initialization of slots_used and max_chain_len\n  selinux: remove redundant assignment to len\n  selinux: remove redundant assignment to str\n  selinux: fix build warning\n  selinux: fix build warning by removing the unused sid variable\n  selinux: Perform both commoncap and selinux xattr checks\n  selinux: Use kmem_cache for hashtab_node\n"
    },
    {
      "commit": "f9bab2677ac77622618686b199073978ba263c12",
      "tree": "0396a87240a0e00cc0fcae5a1f46c38b819ede1a",
      "parents": [
        "373c4557d2aa362702c4c2d41288fb1e54990b7c",
        "42d5e37654e4cdb9fb2e2f3ab30045fee35c42d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:28:48 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:28:48 2017 -0800"
      },
      "message": "Merge tag \u0027audit-pr-20171113\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit\n\nPull audit updates from Paul Moore:\n \"Another relatively small pull request for audit, nine patches total.\n\n  The only real new bit of functionality is the patch from Richard which\n  adds the ability to filter records based on the filesystem type.\n\n  The remainder are bug fixes and cleanups; the bug fix highlights\n  include:\n\n   - ensuring that we properly audit init/PID-1 (me)\n\n   - allowing the audit daemon to shutdown the kernel/auditd connection\n     cleanly by setting the audit PID to zero (Steve)\"\n\n* tag \u0027audit-pr-20171113\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:\n  audit: filter PATH records keyed on filesystem magic\n  Audit: remove unused audit_log_secctx function\n  audit: Allow auditd to set pid to 0 to end auditing\n  audit: Add new syscalls to the perm\u003dw filter\n  audit: use audit_set_enabled() in audit_enable()\n  audit: convert audit_ever_enabled to a boolean\n  audit: don\u0027t use simple_strtol() anymore\n  audit: initialize the audit subsystem as early as possible\n  audit: ensure that \u0027audit\u003d1\u0027 actually enables audit for PID 1\n"
    },
    {
      "commit": "373c4557d2aa362702c4c2d41288fb1e54990b7c",
      "tree": "4dd47b260e9210d3da7bb3408d70a459f9467a59",
      "parents": [
        "5bbcc0f595fadb4cac0eddc4401035ec0bd95b09"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Tue Nov 14 01:03:44 2017 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 13:12:08 2017 -0800"
      },
      "message": "mm/pagewalk.c: report holes in hugetlb ranges\n\nThis matters at least for the mincore syscall, which will otherwise copy\nuninitialized memory from the page allocator to userspace.  It is\nprobably also a correctness error for /proc/$pid/pagemap, but I haven\u0027t\ntested that.\n\nRemoving the `walk-\u003ehugetlb_entry` condition in walk_hugetlb_range() has\nno effect because the caller already checks for that.\n\nThis only reports holes in hugetlb ranges to callers who have specified\na hugetlb_entry callback.\n\nThis issue was found using an AFL-based fuzzer.\n\nv2:\n - don\u0027t crash on -\u003epte_hole\u003d\u003dNULL (Andrew Morton)\n - add Cc stable (Andrew Morton)\n\nFixes: 1e25a271c8ac (\"mincore: apply page table walker on do_mincore()\")\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bbcc0f595fadb4cac0eddc4401035ec0bd95b09",
      "tree": "3b65e490cc36a6c6fecac1fa24d9e0ac9ced4455",
      "parents": [
        "892204e06cb9e89fbc4b299a678f9ca358e97cac",
        "50895b9de1d3e0258e015e8e55128d835d9a9f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 11:56:19 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 11:56:19 2017 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights:\n\n   1) Maintain the TCP retransmit queue using an rbtree, with 1GB\n      windows at 100Gb this really has become necessary. From Eric\n      Dumazet.\n\n   2) Multi-program support for cgroup+bpf, from Alexei Starovoitov.\n\n   3) Perform broadcast flooding in hardware in mv88e6xxx, from Andrew\n      Lunn.\n\n   4) Add meter action support to openvswitch, from Andy Zhou.\n\n   5) Add a data meta pointer for BPF accessible packets, from Daniel\n      Borkmann.\n\n   6) Namespace-ify almost all TCP sysctl knobs, from Eric Dumazet.\n\n   7) Turn on Broadcom Tags in b53 driver, from Florian Fainelli.\n\n   8) More work to move the RTNL mutex down, from Florian Westphal.\n\n   9) Add \u0027bpftool\u0027 utility, to help with bpf program introspection.\n      From Jakub Kicinski.\n\n  10) Add new \u0027cpumap\u0027 type for XDP_REDIRECT action, from Jesper\n      Dangaard Brouer.\n\n  11) Support \u0027blocks\u0027 of transformations in the packet scheduler which\n      can span multiple network devices, from Jiri Pirko.\n\n  12) TC flower offload support in cxgb4, from Kumar Sanghvi.\n\n  13) Priority based stream scheduler for SCTP, from Marcelo Ricardo\n      Leitner.\n\n  14) Thunderbolt networking driver, from Amir Levy and Mika Westerberg.\n\n  15) Add RED qdisc offloadability, and use it in mlxsw driver. From\n      Nogah Frankel.\n\n  16) eBPF based device controller for cgroup v2, from Roman Gushchin.\n\n  17) Add some fundamental tracepoints for TCP, from Song Liu.\n\n  18) Remove garbage collection from ipv6 route layer, this is a\n      significant accomplishment. From Wei Wang.\n\n  19) Add multicast route offload support to mlxsw, from Yotam Gigi\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2177 commits)\n  tcp: highest_sack fix\n  geneve: fix fill_info when link down\n  bpf: fix lockdep splat\n  net: cdc_ncm: GetNtbFormat endian fix\n  openvswitch: meter: fix NULL pointer dereference in ovs_meter_cmd_reply_start\n  netem: remove unnecessary 64 bit modulus\n  netem: use 64 bit divide by rate\n  tcp: Namespace-ify sysctl_tcp_default_congestion_control\n  net: Protect iterations over net::fib_notifier_ops in fib_seq_sum()\n  ipv6: set all.accept_dad to 0 by default\n  uapi: fix linux/tls.h userspace compilation error\n  usbnet: ipheth: prevent TX queue timeouts when device not ready\n  vhost_net: conditionally enable tx polling\n  uapi: fix linux/rxrpc.h userspace compilation errors\n  net: stmmac: fix LPI transitioning for dwmac4\n  atm: horizon: Fix irq release error\n  net-sysfs: trigger netlink notification on ifalias change via sysfs\n  openvswitch: Using kfree_rcu() to simplify the code\n  openvswitch: Make local function ovs_nsh_key_attr_size() static\n  openvswitch: Fix return value check in ovs_meter_cmd_features()\n  ...\n"
    },
    {
      "commit": "892204e06cb9e89fbc4b299a678f9ca358e97cac",
      "tree": "6d44375ae5ca917e4d0a39c08631b312412135da",
      "parents": [
        "c9b012e5f4a1d01dfa8abc6318211a67ba7d5db2",
        "e0c5f36b2a638fc3298200c385af7f196d3b5cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 11:36:08 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 11:36:08 2017 -0800"
      },
      "message": "Merge tag \u0027mips_4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips\n\nPull MIPS updates from James Hogan:\n \"These are the main MIPS changes for 4.15.\n\n  Fixes:\n   - ralink: Fix MT7620 PCI build issues (4.5)\n   - Disable cmpxchg64() and HAVE_VIRT_CPU_ACCOUNTING_GEN for 32-bit SMP\n     (4.1)\n   - Fix MIPS64 FP save/restore on 32-bit kernels (4.0)\n   - ptrace: Pick up ptrace/seccomp changed syscall numbers (3.19)\n   - ralink: Fix MT7628 pinmux (3.19)\n   - BCM47XX: Fix LED inversion on WRT54GSv1 (3.17)\n   - Fix n32 core dumping as o32 since regset support (3.13)\n   - ralink: Drop obsolete USB_ARCH_HAS_HCD select\n\n  Build system:\n   - Default to \"generic\" (multiplatform) system type instead of IP22\n   - Use generic little endian MIPS32 r2 configuration as default\n     defconfig instead of ip22_defconfig\n\n  FPU emulation:\n   - Fix exception generation for certain R6 FPU instructions\n\n  SMP:\n   - Allow __cpu_number_map to be larger than NR_CPUS for sparse CPU id\n     spaces\n\n  Miscellaneous:\n   - Add iomem resource for kernel bss section for kexec/kdump\n   - Atomics: Nudge writes on bit unlock\n   - DT files: Standardise \"ok\" -\u003e \"okay\"\n\n  Minor cleanups:\n   - Define virt_to_pfn()\n   - Make thread_saved_pc static\n   - Simplify 32-bit sign extension in __read_64bit_c0_split()\n   - DMA: Use vma_pages() helper\n   - FPU emulation: Replace unsigned with unsigned int\n   - MM: Removed unused lastpfn\n   - Alchemy: Make clk_ops const\n   - Lasat: Use setup_timer() helper\n   - ralink: Use BIT() in MT7620 PCI driver\n\n  Platform support:\n\n  BMIPS:\n  - Enable HARDIRQS_SW_RESEND\n\n  Broadcom BCM63XX:\n  - Add clkdev lookup support\n  - Update clk driver, UART driver, DTs to handle named refclk from DTs\n  - Split apart various clocks to more closely match hardware\n  - Add ethernet clocks\n\n  Cavium Octeon:\n  - Remove usage of cvmx_wait() in favour of __delay()\n\n  ImgTec Pistachio:\n  - DT: Drop deprecated dwmmc num-slots property\n\n  Ingenic JZ4780:\n  - Add NFS root to Ci20 defconfig\n  - Add watchdog to Ci20 DT \u0026 defconfig, and allow building of watchdog\n    driver with this SoC\n\n  Generic (multiplatform):\n  - Migrate xilfpga (MIPSfpga) platform to the generic platform\n\n  Lantiq xway:\n  - Fix ASC0/ASC1 clocks\"\n\n* tag \u0027mips_4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips: (46 commits)\n  MIPS: Add iomem resource for kernel bss section.\n  MIPS: cmpxchg64() and HAVE_VIRT_CPU_ACCOUNTING_GEN don\u0027t work for 32-bit SMP\n  MIPS: BMIPS: Enable HARDIRQS_SW_RESEND\n  MIPS: pci: Make use of the BIT() macro inside the mt7620 driver\n  MIPS: pci: Remove KERN_WARN instance inside the mt7620 driver\n  MIPS: pci: Remove duplicate define in mt7620 driver\n  MIPS: ralink: Fix typo in mt7628 pinmux function\n  MIPS: ralink: Fix MT7628 pinmux\n  MIPS: Fix odd fp register warnings with MIPS64r2\n  watchdog: jz4780: Allow selection of jz4740-wdt driver\n  MIPS/ptrace: Update syscall nr on register changes\n  MIPS/ptrace: Pick up ptrace/seccomp changed syscalls\n  MIPS: Fix an n32 core file generation regset support regression\n  MIPS: Fix MIPS64 FP save/restore on 32-bit kernels\n  MIPS: page.h: Define virt_to_pfn()\n  MIPS: Xilfpga: Switch to using generic defconfigs\n  MIPS: generic: Add support for MIPSfpga\n  MIPS: Set defconfig target to a generic system for 32r2el\n  MIPS: Kconfig: Set default MIPS system type as generic\n  MIPS: DTS: Remove num-slots from Pistachio SoC\n  ...\n"
    },
    {
      "commit": "c9b012e5f4a1d01dfa8abc6318211a67ba7d5db2",
      "tree": "97b2f1c654fc4333e9e3111f76a26ec5503ee5b9",
      "parents": [
        "b293fca43be544483b6488d33ad4b3ed55881064",
        "6cfa7cc46b1a7a15d81d5389c99cfca633c12b8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:56:56 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:56:56 2017 -0800"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"The big highlight is support for the Scalable Vector Extension (SVE)\n  which required extensive ABI work to ensure we don\u0027t break existing\n  applications by blowing away their signal stack with the rather large\n  new vector context (\u003c\u003d 2 kbit per vector register). There\u0027s further\n  work to be done optimising things like exception return, but the ABI\n  is solid now.\n\n  Much of the line count comes from some new PMU drivers we have, but\n  they\u0027re pretty self-contained and I suspect we\u0027ll have more of them in\n  future.\n\n  Plenty of acronym soup here:\n\n   - initial support for the Scalable Vector Extension (SVE)\n\n   - improved handling for SError interrupts (required to handle RAS\n     events)\n\n   - enable GCC support for 128-bit integer types\n\n   - remove kernel text addresses from backtraces and register dumps\n\n   - use of WFE to implement long delay()s\n\n   - ACPI IORT updates from Lorenzo Pieralisi\n\n   - perf PMU driver for the Statistical Profiling Extension (SPE)\n\n   - perf PMU driver for Hisilicon\u0027s system PMUs\n\n   - misc cleanups and non-critical fixes\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (97 commits)\n  arm64: Make ARMV8_DEPRECATED depend on SYSCTL\n  arm64: Implement __lshrti3 library function\n  arm64: support __int128 on gcc 5+\n  arm64/sve: Add documentation\n  arm64/sve: Detect SVE and activate runtime support\n  arm64/sve: KVM: Hide SVE from CPU features exposed to guests\n  arm64/sve: KVM: Treat guest SVE use as undefined instruction execution\n  arm64/sve: KVM: Prevent guests from using SVE\n  arm64/sve: Add sysctl to set the default vector length for new processes\n  arm64/sve: Add prctl controls for userspace vector length management\n  arm64/sve: ptrace and ELF coredump support\n  arm64/sve: Preserve SVE registers around EFI runtime service calls\n  arm64/sve: Preserve SVE registers around kernel-mode NEON use\n  arm64/sve: Probe SVE capabilities and usable vector lengths\n  arm64: cpufeature: Move sys_caps_initialised declarations\n  arm64/sve: Backend logic for setting the vector length\n  arm64/sve: Signal handling support\n  arm64/sve: Support vector length resetting for new processes\n  arm64/sve: Core task context handling\n  arm64/sve: Low-level CPU setup\n  ...\n"
    },
    {
      "commit": "b293fca43be544483b6488d33ad4b3ed55881064",
      "tree": "bf9f51967cd3a9fae3a8c1254b715b9c31aa56a6",
      "parents": [
        "0ef76878cfcf4d6b64972b283021f576a95d9216",
        "fbe934d69eb7ed22b59514e9c1fe8871b8b198ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:49:15 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:49:15 2017 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-4.15-arch-v9-premerge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux\n\nPull RISC-V architecture support from Palmer Dabbelt:\n \"This contains the core RISC-V Linux port, which has been through nine\n  rounds of review on various mailing lists. The port is not complete:\n  there\u0027s some cleanup patches moving through the review process, a\n  whole bunch of drivers that need some work, and a lot of feature\n  additions that will be needed.\n\n  The patches contained in this tag have been through nine rounds of\n  review on the various mailing lists. I have some outstanding cleanup\n  patches, but since there\u0027s been so much review on these patches I\n  thought it would be best to submit them as-is and then submit explicit\n  cleanup patches so everyone can review them. This first patch set is\n  big enough that it\u0027s a bit of a pain to constantly rewrite, and it\u0027s\n  caused a few headaches with various contributors.\n\n  The port is definately a work in progress. While what\u0027s there builds\n  and boots with 4.14, it\u0027s a bit hard to actually see anything happen\n  because there are no device drivers yet. I maintain a staging branch\n  that contains all the device drivers and cleanup that actually works,\n  but those patches won\u0027t all be ready for a while. I\u0027d like to get what\n  we currently have into your tree so everyone can start working from a\n  single base -- of particular importance is allowing the glibc\n  upstreaming process to proceed so we can sort out any possibly\n  lingering user-visible ABI problems we might have.\n\n  Copied below is the ChangeLog that contains the history of this patch\n  set:\n\n   (v9) As per suggestions on our v8 patch set, I\u0027ve split the core\n        architecture code out from our drivers and would like to submit\n        this patch set to be included into linux-next, with the goal\n        being to be merged in during the next merge window. This patch\n        set is based on 4.14-rc2, but if it\u0027s better to have it based on\n        something else then I can change it around.\n\n        This patch set contains just the core arch code for RISC-V, so\n        while it builds an nominally boots, you can\u0027t print or take an\n        interrupt so it\u0027s not that useful. If you\u0027re looking to actually\n        boot a system it would probably be better to use the full patch\n        set listed below.\n\n        We\u0027ve collected a handful of tags from reviewers, and the\n        remainder of the patch set only got minimal feedback last time.\n        Here\u0027s what changed:\n\n         - We now use the device tree to initialize the timer driver so\n           it\u0027s less tighly coupled with the arch port.\n\n         - I cleaned up the defconfigs -- there\u0027s actually now just one,\n           and it\u0027s empty. For now I think we\u0027re OK with what the kernel\n           sets as defaults, but I anticipate we\u0027ll begin to expand this\n           as people start to use the port more.\n\n         - The VDSO symbols version is sane.\n\n         - We WFI while spinning in the boot loop.\n\n         - A handful of comments have been added.\n\n        While there are still a handful of FIXMEs in this patch set,\n        we\u0027ve started to get enough interest from various users and\n        contributors that maintaining an out of tree patch set is\n        starting to become a big burden. Hopefully the patches are good\n        enough to merge now, which will at least get everyone working in\n        a more reasonable manner as we clean up the remaining issues.\n\n   (v8) I know it may not be the ideal time to submit a patch set right\n        now, as it\u0027s the middle of the merge window, but things have\n        calmed down quite a bit in the last month so I thought it would\n        be good to get everyone on the same page. There\u0027s been a handful\n        of changes since the last patch set, but most of them are fairly\n        minor:\n\n         - We changed PAGE_OFFSET to allowing mapping more physical\n           memory on 64-bit systems. This is user configurable, as it\n           triggers a different code model that generates slightly less\n           efficient code.\n\n         - The device tree binding documentation is back, I\u0027d managed to\n           lose it at some point.\n\n         - We now pass the atomic64 test suite\n\n         - The SBI timer driver has been refactored.\n\n   (v7) It\u0027s been a while since my last patch set, but the changes han\n        been fairly minimal:\n\n         - The PCI cleanup patches have been dropped, we\u0027ll do them as a\n           separate patch set later.\n\n         - We\u0027ve the Kconfig entries from CONFIG_ISA_* to\n           CONFIG_RISCV_ISA_*, to make grep easier.\n\n         - There have been a handful of memory model related tweaks in\n           I/O land, particularly relating the PCI and the upcoming\n           platform specification. There are significant comments in the\n           relevant files. This is still a WIP, but I think we\u0027re close\n           to getting as good as we\u0027re going to get until we end up with\n           some more specifications.\n\n   (v6) As it\u0027s been only a day since the v5 patch set, the changes are\n        pretty minimal:\n\n         - The patch set is now based on linux-next/master, which I\n           believe is a better base now that we\u0027re getting closer to\n           upstream.\n\n         - EARLY_PRINTK is no longer an option. Since the SBI console is\n           reasonable, there\u0027s no penalty to enabling it (and thus no\n           benefit to disabling it).\n\n         - The mmap syscalls were refactored a bit.\n\n   (v5) Things have really started to calm down, so this is fairly\n        similar to the v4 patch set. The most interesting changes\n        include:\n\n         - We\u0027ve moved back to a single patch set.\n\n         - SMP support has been fixed, I was accidentally running on a\n           non-SMP configuration. There were various mistakes all over\n           the tree as a result of this.\n\n         - The cmpxchg syscalls have been removed, as they were deemed a\n           bad idea. As a result, RISC-V Linux systems mandate the A\n           extension. The corresponding Kconfig entry to enable builds\n           on non-A systems has been removed.\n\n         - A few more atomic fixes: mostly fence changes, but those\n           resulted in a handful of additional macros that were no\n           longer necessary.\n\n         - riscv_early_sie has been removed.\n\n   (v4) There have only been a few changes since the v3 patch set:\n\n         - The cmpxchg64 syscall is no longer enabled on 32-bit systems.\n           It\u0027s not possible to provide this on SMP systems, and it\u0027s\n           not necessary as glibc knows not to call it.\n\n         - We provide a ELF_HWCAP so users can determine the ISA of the\n           machine the kernel is running on.\n\n         - The multi-line comments are in a better form.\n\n         - There were a handful of headers that could be replaced with\n           the asm-generic versions, and a few unnecessary definitions.\n\n         - We no longer use printk, but instead use pr_*.\n\n         - A few Kconfig and defconfig entries have been cleaned up.\n\n   (v3) A highlight of the changes since the v2 patch set includes:\n\n         - We\u0027ve split out all our drivers into separate patch sets,\n           which I\u0027ve already sent out to the relevant maintainers. I\n           haven\u0027t included those patches in this patch set, but some of\n           them are necessary to build our port.\n\n         - The patch set is now split up differently: rather than being\n           split per directory it is split per topic. Hopefully this\n           will make it easier to review the port on the mailing list.\n           The split is a bit rough, so you probably still want to look\n           at the patch set as a whole.\n\n         - atomic.h has been completely rewritten and is hopefully now\n           correct. I\u0027ve attempted to sanitize the various other memory\n           model related code as well, and I think it should all be sane\n           now aside from a handful of FIXMEs commented in the code.\n\n         - We\u0027ve changed the cmpexchg syscall to always exist and to not\n           be multiplexed. There is also a VDSO entry for compare and\n           exchange, which allows kernels with the A extension to\n           execute user code without the A extension reasonably fast.\n\n         - Our user-visible register state now contains enough space for\n           the Q extension for 128-bit floating point, as well as a few\n           words to allow extensibility to future ISA extensions like\n           the eventual V extension for vectors.\n\n         - A handful of driver cleanups, but these have been split into\n           separate patch sets now so I won\u0027t duplicate them here.\n\n   (v2) A highlight of the changes since the v1 patch set includes:\n\n         - We\u0027ve split out our drivers into the right places, which\n           means now there\u0027s a lot more patches. I\u0027ll be submitting\n           these patches to various subsystem maintainers and including\n           them in any future RISC-V patch sets until they\u0027ve been\n           merged.\n\n         - The SBI console driver has been completely rewritten to use\n           the HVC helpers and is now significantly smaller.\n\n         - We\u0027ve begun to use weaker barriers as opposed to just the big\n           \"fence\". There\u0027s still some work to do here, specifically:\n            - We need fences in the relaxed MMIO functions.\n            - The non-relaxed MMIO functions are missing R/W bits on their fences.\n            - Many AMOs need the aq and rl bits set.\n\n         - We now have thread_info in task_struct. As a result, sscratch\n           now contains TP instead of SP. This was necessary because\n           thread_info is no longer on the stack.\n\n         - A few shared routines have been added that we use instead of\n           creating another arch copy\"\n\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n\n* tag \u0027riscv-for-linus-4.15-arch-v9-premerge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux:\n  RISC-V: Build Infrastructure\n  RISC-V: User-facing API\n  RISC-V: Paging and MMU\n  RISC-V: Device, timer, IRQs, and the SBI\n  RISC-V: Task implementation\n  RISC-V: ELF and module implementation\n  RISC-V: Generic library routines and assembly\n  RISC-V: Atomic and Locking Code\n  RISC-V: Init and Halt Code\n  dt-bindings: RISC-V CPU Bindings\n  lib: Add shared copies of some GCC library routines\n  MAINTAINERS: Add RISC-V\n"
    },
    {
      "commit": "0ef76878cfcf4d6b64972b283021f576a95d9216",
      "tree": "387f5bf5bff34738550686c0306e97528dc69711",
      "parents": [
        "9682b3dea22190a6fd449d157e3175b0e748684d",
        "fc41efc1843009ebcdb4850b21f1c371ad203f4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:21:58 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:21:58 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching\n\nPull livepatching updates from Jiri Kosina:\n\n - shadow variables support, allowing livepatches to associate new\n   \"shadow\" fields to existing data structures, from Joe Lawrence\n\n - pre/post patch callbacks API, allowing livepatch writers to register\n   callbacks to be called before and after patch application, from Joe\n   Lawrence\n\n* \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:\n  livepatch: __klp_disable_patch() should never be called for disabled patches\n  livepatch: Correctly call klp_post_unpatch_callback() in error paths\n  livepatch: add transition notices\n  livepatch: move transition \"complete\" notice into klp_complete_transition()\n  livepatch: add (un)patch callbacks\n  livepatch: Small shadow variable documentation fixes\n  livepatch: __klp_shadow_get_or_alloc() is local to shadow.c\n  livepatch: introduce shadow variable API\n"
    },
    {
      "commit": "9682b3dea22190a6fd449d157e3175b0e748684d",
      "tree": "1b4d01168142fbb006e16b40e669de9737eb69ee",
      "parents": [
        "20df15783a44a289aaa8c8f83b3f715f9040c9c2",
        "1972d6c0c86dd8620ff9f2811ce875135ffb5405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:14:11 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 10:14:11 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"The usual rocket-science from trivial tree for 4.15\"\n\n* \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:\n  MAINTAINERS: relinquish kconfig\n  MAINTAINERS: Update my email address\n  treewide: Fix typos in Kconfig\n  kfifo: Fix comments\n  init/Kconfig: Fix module signing document location\n  misc: ibmasm: Return error on error path\n  HID: logitech-hidpp: fix mistake in printk, \"feeback\" -\u003e \"feedback\"\n  MAINTAINERS: Correct path to uDraw PS3 driver\n  tracing: Fix doc mistakes in trace sample\n  tracing: Kconfig text fixes for CONFIG_HWLAT_TRACER\n  MIPS: Alchemy: Remove reverted CONFIG_NETLINK_MMAP from db1xxx_defconfig\n  mm/huge_memory.c: fixup grammar in comment\n  lib/xz: Add fall-through comments to a switch statement\n"
    },
    {
      "commit": "20df15783a44a289aaa8c8f83b3f715f9040c9c2",
      "tree": "86465c04c5a96f884911bee95889170f627ac57f",
      "parents": [
        "37cb8e1f8e10c6e9bd2a1b95cdda0620a21b0551",
        "01125b2d1fe9d691333cc90b17a4e2fd5bb908a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 09:43:57 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 15 09:43:57 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n\n - high resolution mode for Dell canvas support, from Benjamin Tissoires\n\n - pen handling fixes for the Wacom driver, from Jason Gerecke\n\n - i2c-hid: Apollo-Lake based laptops improvements, from Hans de Goede\n\n - Input/Core: eraser tool support, from Ping Cheng\n\n - new ALPS touchpad (T4, found currently on HP EliteBook 1000, Zbook\n   Stduio and HP Elite book x360) supportm from Masaki Ota\n\n - other smaller assorted fixes\n\n* \u0027for-linus\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (33 commits)\n  HID: cp2112: fix broken gpio_direction_input callback\n  HID: cp2112: fix interface specification URL\n  HID: Wacom: switch Dell canvas into highres mode\n  HID: wacom: generic: Send BTN_STYLUS3 when both barrel switches are set\n  HID: sony: Fix SHANWAN pad rumbling on USB\n  HID: i2c-hid: Add no-irq-after-reset quirk for 0911:5288 device\n  HID: add backlight level quirk for Asus ROG laptops\n  HID: cp2112: add HIDRAW dependency\n  HID: Add ID 044f:b605 ThrustMaster, Inc. force feedback Racing Wheel\n  HID: hid-logitech: remove redundant assignment to pointer value\n  HID: wacom: generic: Recognize WACOM_HID_WD_PEN as a type of pen collection\n  HID: rmi: Check that a device is a RMI device before calling RMI functions\n  HID: add multi-input quirk for GamepadBlock\n  HID: alps: add new U1 device ID\n  HID: alps: add support for Alps T4 Touchpad device\n  HID: alps: remove variables local to u1_init() from the device struct\n  HID: alps: properly handle max_fingers and minimum on X and Y axis\n  HID: alps: Separate U1 device code\n  HID: alps: delete unnecessary struct u1_dev devInfo\n  HID: usbhid: Convert timers to use timer_setup()\n  ...\n"
    },
    {
      "commit": "50895b9de1d3e0258e015e8e55128d835d9a9f19",
      "tree": "ad6aa7dbb26bdf251ac7dd8302bb9c093fb9f433",
      "parents": [
        "fd7eafd02121d6ef501ef1a4a891e6061366c952"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Nov 14 21:02:19 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 19:48:42 2017 +0900"
      },
      "message": "tcp: highest_sack fix\n\nsyzbot easily found a regression added in our latest patches [1]\n\nNo longer set tp-\u003ehighest_sack to the head of the send queue since\nthis is not logical and error prone.\n\nOnly sack processing should maintain the pointer to an skb from rtx queue.\n\nWe might in the future only remember the sequence instead of a pointer to skb,\nsince rb-tree should allow a fast lookup.\n\n[1]\nBUG: KASAN: use-after-free in tcp_highest_sack_seq include/net/tcp.h:1706 [inline]\nBUG: KASAN: use-after-free in tcp_ack+0x42bb/0x4fd0 net/ipv4/tcp_input.c:3537\nRead of size 4 at addr ffff8801c154faa8 by task syz-executor4/12860\n\nCPU: 0 PID: 12860 Comm: syz-executor4 Not tainted 4.14.0-next-20171113+ #41\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nCall Trace:\n __dump_stack lib/dump_stack.c:17 [inline]\n dump_stack+0x194/0x257 lib/dump_stack.c:53\n print_address_description+0x73/0x250 mm/kasan/report.c:252\n kasan_report_error mm/kasan/report.c:351 [inline]\n kasan_report+0x25b/0x340 mm/kasan/report.c:409\n __asan_report_load4_noabort+0x14/0x20 mm/kasan/report.c:429\n tcp_highest_sack_seq include/net/tcp.h:1706 [inline]\n tcp_ack+0x42bb/0x4fd0 net/ipv4/tcp_input.c:3537\n tcp_rcv_established+0x672/0x18a0 net/ipv4/tcp_input.c:5439\n tcp_v4_do_rcv+0x2ab/0x7d0 net/ipv4/tcp_ipv4.c:1468\n sk_backlog_rcv include/net/sock.h:909 [inline]\n __release_sock+0x124/0x360 net/core/sock.c:2264\n release_sock+0xa4/0x2a0 net/core/sock.c:2778\n tcp_sendmsg+0x3a/0x50 net/ipv4/tcp.c:1462\n inet_sendmsg+0x11f/0x5e0 net/ipv4/af_inet.c:763\n sock_sendmsg_nosec net/socket.c:632 [inline]\n sock_sendmsg+0xca/0x110 net/socket.c:642\n ___sys_sendmsg+0x75b/0x8a0 net/socket.c:2048\n __sys_sendmsg+0xe5/0x210 net/socket.c:2082\n SYSC_sendmsg net/socket.c:2093 [inline]\n SyS_sendmsg+0x2d/0x50 net/socket.c:2089\n entry_SYSCALL_64_fastpath+0x1f/0x96\nRIP: 0033:0x452879\nRSP: 002b:00007fc9761bfbe8 EFLAGS: 00000212 ORIG_RAX: 000000000000002e\nRAX: ffffffffffffffda RBX: 0000000000758020 RCX: 0000000000452879\nRDX: 0000000000000000 RSI: 0000000020917fc8 RDI: 0000000000000015\nRBP: 0000000000000086 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000212 R12: 00000000006ee3a0\nR13: 00000000ffffffff R14: 00007fc9761c06d4 R15: 0000000000000000\n\nAllocated by task 12860:\n save_stack+0x43/0xd0 mm/kasan/kasan.c:447\n set_track mm/kasan/kasan.c:459 [inline]\n kasan_kmalloc+0xad/0xe0 mm/kasan/kasan.c:551\n kasan_slab_alloc+0x12/0x20 mm/kasan/kasan.c:489\n kmem_cache_alloc_node+0x144/0x760 mm/slab.c:3638\n __alloc_skb+0xf1/0x780 net/core/skbuff.c:193\n alloc_skb_fclone include/linux/skbuff.h:1023 [inline]\n sk_stream_alloc_skb+0x11d/0x900 net/ipv4/tcp.c:870\n tcp_sendmsg_locked+0x1341/0x3b80 net/ipv4/tcp.c:1299\n tcp_sendmsg+0x2f/0x50 net/ipv4/tcp.c:1461\n inet_sendmsg+0x11f/0x5e0 net/ipv4/af_inet.c:763\n sock_sendmsg_nosec net/socket.c:632 [inline]\n sock_sendmsg+0xca/0x110 net/socket.c:642\n SYSC_sendto+0x358/0x5a0 net/socket.c:1749\n SyS_sendto+0x40/0x50 net/socket.c:1717\n entry_SYSCALL_64_fastpath+0x1f/0x96\n\nFreed by task 12860:\n save_stack+0x43/0xd0 mm/kasan/kasan.c:447\n set_track mm/kasan/kasan.c:459 [inline]\n kasan_slab_free+0x71/0xc0 mm/kasan/kasan.c:524\n __cache_free mm/slab.c:3492 [inline]\n kmem_cache_free+0x77/0x280 mm/slab.c:3750\n kfree_skbmem+0xdd/0x1d0 net/core/skbuff.c:603\n __kfree_skb+0x1d/0x20 net/core/skbuff.c:642\n sk_wmem_free_skb include/net/sock.h:1419 [inline]\n tcp_rtx_queue_unlink_and_free include/net/tcp.h:1682 [inline]\n tcp_clean_rtx_queue net/ipv4/tcp_input.c:3111 [inline]\n tcp_ack+0x1b17/0x4fd0 net/ipv4/tcp_input.c:3593\n tcp_rcv_established+0x672/0x18a0 net/ipv4/tcp_input.c:5439\n tcp_v4_do_rcv+0x2ab/0x7d0 net/ipv4/tcp_ipv4.c:1468\n sk_backlog_rcv include/net/sock.h:909 [inline]\n __release_sock+0x124/0x360 net/core/sock.c:2264\n release_sock+0xa4/0x2a0 net/core/sock.c:2778\n tcp_sendmsg+0x3a/0x50 net/ipv4/tcp.c:1462\n inet_sendmsg+0x11f/0x5e0 net/ipv4/af_inet.c:763\n sock_sendmsg_nosec net/socket.c:632 [inline]\n sock_sendmsg+0xca/0x110 net/socket.c:642\n ___sys_sendmsg+0x75b/0x8a0 net/socket.c:2048\n __sys_sendmsg+0xe5/0x210 net/socket.c:2082\n SYSC_sendmsg net/socket.c:2093 [inline]\n SyS_sendmsg+0x2d/0x50 net/socket.c:2089\n entry_SYSCALL_64_fastpath+0x1f/0x96\n\nThe buggy address belongs to the object at ffff8801c154fa80\n which belongs to the cache skbuff_fclone_cache of size 456\nThe buggy address is located 40 bytes inside of\n 456-byte region [ffff8801c154fa80, ffff8801c154fc48)\nThe buggy address belongs to the page:\npage:ffffea00070553c0 count:1 mapcount:0 mapping:ffff8801c154f080 index:0x0\nflags: 0x2fffc0000000100(slab)\nraw: 02fffc0000000100 ffff8801c154f080 0000000000000000 0000000100000006\nraw: ffffea00070a5a20 ffffea0006a18360 ffff8801d9ca0500 0000000000000000\npage dumped because: kasan: bad access detected\n\nFixes: 737ff314563c (\"tcp: use sequence distance to detect reordering\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd7eafd02121d6ef501ef1a4a891e6061366c952",
      "tree": "ac2067caaf6b41aaee8005c6bd04e3f8e56b37f2",
      "parents": [
        "89ad2fa3f043a1e8daae193bcb5fe34d5f8caf28"
      ],
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "time": "Wed Nov 15 09:43:09 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 19:47:11 2017 +0900"
      },
      "message": "geneve: fix fill_info when link down\n\ngeneve-\u003esock4/6 were added with geneve_open and released with geneve_stop.\nSo when geneve link down, we will not able to show remote address and\nchecksum info after commit 11387fe4a98 (\"geneve: fix fill_info when using\ncollect_metadata\").\n\nFix this by avoid passing *_REMOTE{,6} for COLLECT_METADATA since they are\nmutually exclusive, and always show UDP_ZERO_CSUM6_RX info.\n\nFixes: 11387fe4a98 (\"geneve: fix fill_info when using collect_metadata\")\nSigned-off-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89ad2fa3f043a1e8daae193bcb5fe34d5f8caf28",
      "tree": "951b042b2e5d5ae8abdd9b2ceee5e1f8bf3192ad",
      "parents": [
        "6314dab4b8fb8493d810e175cb340376052c69b6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Nov 14 17:15:50 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 19:46:32 2017 +0900"
      },
      "message": "bpf: fix lockdep splat\n\npcpu_freelist_pop() needs the same lockdep awareness than\npcpu_freelist_populate() to avoid a false positive.\n\n [ INFO: SOFTIRQ-safe -\u003e SOFTIRQ-unsafe lock order detected ]\n\n switchto-defaul/12508 [HC0[0]:SC0[6]:HE0:SE0] is trying to acquire:\n  (\u0026htab-\u003ebuckets[i].lock){......}, at: [\u003cffffffff9dc099cb\u003e] __htab_percpu_map_update_elem+0x1cb/0x300\n\n and this task is already holding:\n  (dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2){+.-...}, at: [\u003cffffffff9e135848\u003e] __dev_queue_xmit+0\nx868/0x1240\n which would create a new lock dependency:\n  (dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2){+.-...} -\u003e (\u0026htab-\u003ebuckets[i].lock){......}\n\n but this new dependency connects a SOFTIRQ-irq-safe lock:\n  (dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2){+.-...}\n ... which became SOFTIRQ-irq-safe at:\n   [\u003cffffffff9db5931b\u003e] __lock_acquire+0x42b/0x1f10\n   [\u003cffffffff9db5b32c\u003e] lock_acquire+0xbc/0x1b0\n   [\u003cffffffff9da05e38\u003e] _raw_spin_lock+0x38/0x50\n   [\u003cffffffff9e135848\u003e] __dev_queue_xmit+0x868/0x1240\n   [\u003cffffffff9e136240\u003e] dev_queue_xmit+0x10/0x20\n   [\u003cffffffff9e1965d9\u003e] ip_finish_output2+0x439/0x590\n   [\u003cffffffff9e197410\u003e] ip_finish_output+0x150/0x2f0\n   [\u003cffffffff9e19886d\u003e] ip_output+0x7d/0x260\n   [\u003cffffffff9e19789e\u003e] ip_local_out+0x5e/0xe0\n   [\u003cffffffff9e197b25\u003e] ip_queue_xmit+0x205/0x620\n   [\u003cffffffff9e1b8398\u003e] tcp_transmit_skb+0x5a8/0xcb0\n   [\u003cffffffff9e1ba152\u003e] tcp_write_xmit+0x242/0x1070\n   [\u003cffffffff9e1baffc\u003e] __tcp_push_pending_frames+0x3c/0xf0\n   [\u003cffffffff9e1b3472\u003e] tcp_rcv_established+0x312/0x700\n   [\u003cffffffff9e1c1acc\u003e] tcp_v4_do_rcv+0x11c/0x200\n   [\u003cffffffff9e1c3dc2\u003e] tcp_v4_rcv+0xaa2/0xc30\n   [\u003cffffffff9e191107\u003e] ip_local_deliver_finish+0xa7/0x240\n   [\u003cffffffff9e191a36\u003e] ip_local_deliver+0x66/0x200\n   [\u003cffffffff9e19137d\u003e] ip_rcv_finish+0xdd/0x560\n   [\u003cffffffff9e191e65\u003e] ip_rcv+0x295/0x510\n   [\u003cffffffff9e12ff88\u003e] __netif_receive_skb_core+0x988/0x1020\n   [\u003cffffffff9e130641\u003e] __netif_receive_skb+0x21/0x70\n   [\u003cffffffff9e1306ff\u003e] process_backlog+0x6f/0x230\n   [\u003cffffffff9e132129\u003e] net_rx_action+0x229/0x420\n   [\u003cffffffff9da07ee8\u003e] __do_softirq+0xd8/0x43d\n   [\u003cffffffff9e282bcc\u003e] do_softirq_own_stack+0x1c/0x30\n   [\u003cffffffff9dafc2f5\u003e] do_softirq+0x55/0x60\n   [\u003cffffffff9dafc3a8\u003e] __local_bh_enable_ip+0xa8/0xb0\n   [\u003cffffffff9db4c727\u003e] cpu_startup_entry+0x1c7/0x500\n   [\u003cffffffff9daab333\u003e] start_secondary+0x113/0x140\n\n to a SOFTIRQ-irq-unsafe lock:\n  (\u0026head-\u003elock){+.+...}\n ... which became SOFTIRQ-irq-unsafe at:\n ...  [\u003cffffffff9db5971f\u003e] __lock_acquire+0x82f/0x1f10\n   [\u003cffffffff9db5b32c\u003e] lock_acquire+0xbc/0x1b0\n   [\u003cffffffff9da05e38\u003e] _raw_spin_lock+0x38/0x50\n   [\u003cffffffff9dc0b7fa\u003e] pcpu_freelist_pop+0x7a/0xb0\n   [\u003cffffffff9dc08b2c\u003e] htab_map_alloc+0x50c/0x5f0\n   [\u003cffffffff9dc00dc5\u003e] SyS_bpf+0x265/0x1200\n   [\u003cffffffff9e28195f\u003e] entry_SYSCALL_64_fastpath+0x12/0x17\n\n other info that might help us debug this:\n\n Chain exists of:\n   dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2 --\u003e \u0026htab-\u003ebuckets[i].lock --\u003e \u0026head-\u003elock\n\n  Possible interrupt unsafe locking scenario:\n\n        CPU0                    CPU1\n        ----                    ----\n   lock(\u0026head-\u003elock);\n                                local_irq_disable();\n                                lock(dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2);\n                                lock(\u0026htab-\u003ebuckets[i].lock);\n   \u003cInterrupt\u003e\n     lock(dev_queue-\u003edev-\u003eqdisc_class ?: \u0026qdisc_tx_lock#2);\n\n  *** DEADLOCK ***\n\nFixes: e19494edab82 (\"bpf: introduce percpu_freelist\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6314dab4b8fb8493d810e175cb340376052c69b6",
      "tree": "0df41369825588fd52ceb906f44cdc64fca90190",
      "parents": [
        "b74912a2fdae9aadd20da502644aa8848c861954"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Nov 15 09:35:02 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 19:43:54 2017 +0900"
      },
      "message": "net: cdc_ncm: GetNtbFormat endian fix\n\nThe GetNtbFormat and SetNtbFormat requests operate on 16 bit little\nendian values. We get away with ignoring this most of the time, because\nwe only care about USB_CDC_NCM_NTB16_FORMAT which is 0x0000.  This\nfails for USB_CDC_NCM_NTB32_FORMAT.\n\nFix comparison between LE value from device and constant by converting\nthe constant to LE.\n\nReported-by: Ben Hutchings \u003cben.hutchings@codethink.co.uk\u003e\nFixes: 2b02c20ce0c2 (\"cdc_ncm: Set NTB format again after altsetting switch for Huawei devices\")\nCc: Enrico Mioso \u003cmrkiko.rs@gmail.com\u003e\nCc: Christian Panton \u003cchristian@panton.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-By: Enrico Mioso \u003cmrkiko.rs@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01125b2d1fe9d691333cc90b17a4e2fd5bb908a2",
      "tree": "7fab7e06d41302e621d7ad00493b15baf81b8ea4",
      "parents": [
        "4b545304947147bd4b9890160d328780c97bac33",
        "5b01b3b8b122fde7fbe116803f7863667b4c5beb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:14:23 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:14:23 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/wacom\u0027 into for-linus\n\n- High resolution mode for DEll canvas support, from Benjamin Tissoires\n- A lot of improvements to pen handling in the Wacom driver, from Jason Gerecke\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b545304947147bd4b9890160d328780c97bac33",
      "tree": "075de84738df9ec472980887830f632c7b6ca6df",
      "parents": [
        "6ed7a70be54ef6148cbfce0d59d12d2aa41bbb23",
        "0ee32774aed648854a06bc3fae636f20f5f75a68"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:13:23 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:13:23 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/use-timer-setup\u0027 into for-linus\n\n- usbhid: conversion to timer_setup() and from_timer() from Kees Cook\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6ed7a70be54ef6148cbfce0d59d12d2aa41bbb23",
      "tree": "718281e0f03caaf45c3928fab322e60f7631a9bb",
      "parents": [
        "b50b9d3d21e0af1b8bda94d43c569593d45587af",
        "7da85fbf1c87d4f73621e0e7666a3387497075a9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:10:38 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:10:38 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/upstream\u0027 into for-linus\n\n- cp2112: GPIO error handling and Kconfig fixes from Sébastien Szymanski\n- i2c-hid: fixup / quirk for Apollo-Lake based laptops, from Hans de Goede\n- Input/Core: add eraser tool support, from Ping Cheng\n- small assorted code fixes\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b50b9d3d21e0af1b8bda94d43c569593d45587af",
      "tree": "d3bec514c3d5831136dc95353f13ba0d9f8792bf",
      "parents": [
        "ea3bbd0a2117d7291ae705caffbb99089315ec7b",
        "492ca83c3d19fba1622164f07cd7b775596a7db2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:09:44 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:10:21 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/sony\u0027 into for-linus\n\n- SHANWAN PS3 rumble fix from Bastien Nocera\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ea3bbd0a2117d7291ae705caffbb99089315ec7b",
      "tree": "6f2324daba8e224a4cd8a7fb8d07f71a7a58d7ae",
      "parents": [
        "6101cb7ea26efd4b6b4f15b4db707bb097cf97eb",
        "29cc309d8bf19a36c5196bf626662319af6e3c0b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:08:49 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:09:23 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/multitouch\u0027 into for-linus\n\n- make sure that we forward MSC_TIMESTAMP in accordance to the specification,\n  from Nicolas Boichat\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6101cb7ea26efd4b6b4f15b4db707bb097cf97eb",
      "tree": "1a81fa31a6e956d192176ffc10d3c6170bf6ba95",
      "parents": [
        "e1548dcd21ffe4121648ca2287e2a65e40110cfc",
        "6cb6d98abdb06de867e34fde92912fdb89477897"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:08:23 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:08:23 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/logitech\u0027 into for-linus\n\n- small code fixes for Logitech driver from Colin Ian King\n"
    },
    {
      "commit": "e1548dcd21ffe4121648ca2287e2a65e40110cfc",
      "tree": "6809a5172dd3fc04fff3d0e1e0046d1ee3e438c0",
      "parents": [
        "47dd6b019edd9fc17ddc5b8c16690c80266cdbde",
        "af42377978852234974c26efcca3d70eb86bd349"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:07:46 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:07:46 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/hyperv\u0027 into for-linus\n\n- trivial printk() line termination fix for HyperV\n"
    },
    {
      "commit": "47dd6b019edd9fc17ddc5b8c16690c80266cdbde",
      "tree": "029654a40f39c4c9ad26a1728e455222200f20f1",
      "parents": [
        "5cc619db5c34146ee821acd08382b9d78579b52e",
        "339ee3fcbdab736adbc30b7a3d675005c61a2a40"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:06:22 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:06:22 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/asus\u0027 into for-linus\n\n- Asus laptop fixes (fn keys, backlight), from Mustafa Kuscu and\n  Maxime Bellengé\n"
    },
    {
      "commit": "5cc619db5c34146ee821acd08382b9d78579b52e",
      "tree": "ee28e3cefdb35d56e33887f05db0a50589aa5883",
      "parents": [
        "83fd5ddc19931d5a5b884c43ee3c9d69c673bc96",
        "287b8e11972f934052f4ed0751df465a5e84b69c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:04:13 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:04:13 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/alps\u0027 into for-linus\n\n- New ALPS touchpad (T4, found currently on HP EliteBook 1000, Zbook Stduio\n  and HP Elite book x360) support from Masaki Ota\n"
    },
    {
      "commit": "83fd5ddc19931d5a5b884c43ee3c9d69c673bc96",
      "tree": "5e728cf3d7c080b73eeea46e16faa520169f849d",
      "parents": [
        "a0933a456ff83a3b5ffa3a1903e0b8de4a56adf5",
        "1477edb4853bd730e3ab37fa9165651c03c2cc05"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:02:25 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 11:02:25 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.14/upstream-fixes\u0027 into for-linus\n\n- Wacom: recognize PEN application collection properly, from Jason Gerecke\n- RMI: avoid cofusion caused by RMI functions being by mistake called on\n  non-RMI devices, from Andrew Duggan\n- small device-ID-specific quirks/fixes\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fc41efc1843009ebcdb4850b21f1c371ad203f4e",
      "tree": "71878da67ed83e19ba6d5e30ebee72e6d3612760",
      "parents": [
        "cb65dc7b89043a66d4459a6a811645d43185b5f0",
        "89a9a1c1c89cea5f70975c338c011b9f7024dee5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 10:53:24 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 10:54:27 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/callbacks\u0027 into for-linus\n\nThis pulls in an infrastructure/API that allows livepatch writers to\nregister pre-patch and post-patch callbacks that allow for running a\nglue code necessary for finalizing the patching if necessary.\n\nConflicts:\n\tkernel/livepatch/core.c\n\t- trivial conflict by adding a callback call into\n\t  module going notifier vs. moving that code block\n\t  to klp_cleanup_module_patches_limited()\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cb65dc7b89043a66d4459a6a811645d43185b5f0",
      "tree": "7246fb9b5a97405520008e6f6984db9bdd126629",
      "parents": [
        "ef8daf8eeb5b8ab6bc356656163d19f20fb827ed",
        "19205da6a0da701787d42ad754edd1ffb514c956"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 10:49:14 2017 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 15 10:49:14 2017 +0100"
      },
      "message": "Merge branch \u0027for-4.15/shadow-variables\u0027 into for-linus\n\nShadow variables allow callers to associate new shadow fields to existing data\nstructures.  This is intended to be used by livepatch modules seeking to\nemulate additions to data structure definitions.\n"
    },
    {
      "commit": "b74912a2fdae9aadd20da502644aa8848c861954",
      "tree": "140da6bfc4a9c7a811e20ece6f08131cc04c92c9",
      "parents": [
        "69d481791f38f692707254406945d35591d12f40"
      ],
      "author": {
        "name": "Gustavo A. R. Silva",
        "email": "garsilva@embeddedor.com",
        "time": "Tue Nov 14 14:26:16 2017 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:16:07 2017 +0900"
      },
      "message": "openvswitch: meter: fix NULL pointer dereference in ovs_meter_cmd_reply_start\n\nIt seems that the intention of the code is to null check the value\nreturned by function genlmsg_put. But the current code is null\nchecking the address of the pointer that holds the value returned\nby genlmsg_put.\n\nFix this by properly null checking the value returned by function\ngenlmsg_put in order to avoid a pontential null pointer dereference.\n\nAddresses-Coverity-ID: 1461561 (\"Dereference before null check\")\nAddresses-Coverity-ID: 1461562 (\"Dereference null return value\")\nFixes: 96fbc13d7e77 (\"openvswitch: Add meter infrastructure\")\nSigned-off-by: Gustavo A. R. Silva \u003cgarsilva@embeddedor.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69d481791f38f692707254406945d35591d12f40",
      "tree": "67e5e1fab1969ec245fea1b3a232dc16b89c9f32",
      "parents": [
        "6670e152447732ba90626f36dfc015a13fbf150e",
        "9b0ed89172efec1d9f214d173ad6046f10f6b742"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:14:17 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:14:17 2017 +0900"
      },
      "message": "Merge branch \u0027netem-fix-compilation-on-32-bit\u0027\n\nStephen Hemminger says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetem: fix compilation on 32 bit\n\nA couple of places where 64 bit CPU was being assumed incorrectly.\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": "9b0ed89172efec1d9f214d173ad6046f10f6b742",
      "tree": "67e5e1fab1969ec245fea1b3a232dc16b89c9f32",
      "parents": [
        "bce552fd6f6e37f9567c85c4f0d6d1987eef379f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Nov 14 11:27:02 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:14:16 2017 +0900"
      },
      "message": "netem: remove unnecessary 64 bit modulus\n\nFix compilation on 32 bit platforms (where doing modulus operation\nwith 64 bit requires extra glibc functions) by truncation.\nThe jitter for table distribution is limited to a 32 bit value\nbecause random numbers are scaled as 32 bit value.\n\nAlso fix some whitespace.\n\nFixes: 99803171ef04 (\"netem: add uapi to express delay and jitter in nanoseconds\")\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce552fd6f6e37f9567c85c4f0d6d1987eef379f",
      "tree": "f8c52d452828447346c96577b5d52ac9ca75bf3e",
      "parents": [
        "6670e152447732ba90626f36dfc015a13fbf150e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Nov 14 11:27:01 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:14:16 2017 +0900"
      },
      "message": "netem: use 64 bit divide by rate\n\nSince times are now expressed in nanosecond, need to now do\ntrue 64 bit divide. Old code would truncate rate at 32 bits.\nRename function to better express current usage.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6670e152447732ba90626f36dfc015a13fbf150e",
      "tree": "0848d15b1d27139ee651c8ecae0136bb679f205a",
      "parents": [
        "11bf284f81b46f59d5f4a4522c13aa7852cfd560"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Nov 14 08:25:49 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:09:52 2017 +0900"
      },
      "message": "tcp: Namespace-ify sysctl_tcp_default_congestion_control\n\nMake default TCP default congestion control to a per namespace\nvalue. This changes default congestion control to a pointer to congestion ops\n(rather than implicit as first element of available lsit).\n\nThe congestion control setting of new namespaces is inherited\nfrom the current setting of the root namespace.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11bf284f81b46f59d5f4a4522c13aa7852cfd560",
      "tree": "ef75ac5dfa27442a19b463937088e7f2eeca87fb",
      "parents": [
        "094009531612246d9e13f9e0c3ae2205d7f63a0a"
      ],
      "author": {
        "name": "Kirill Tkhai",
        "email": "ktkhai@virtuozzo.com",
        "time": "Tue Nov 14 16:51:56 2017 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 14:01:30 2017 +0900"
      },
      "message": "net: Protect iterations over net::fib_notifier_ops in fib_seq_sum()\n\nThere is at least unlocked deletion of net-\u003eipv4.fib_notifier_ops\nfrom net::fib_notifier_ops:\n\nip_fib_net_exit()\n  rtnl_unlock()\n  fib4_notifier_exit()\n    fib_notifier_ops_unregister(net-\u003eipv4.notifier_ops)\n      list_del_rcu(\u0026ops-\u003elist)\n\nSo fib_seq_sum() can\u0027t use rtnl_lock() only for protection.\n\nThe possible solution could be to use rtnl_lock()\nin fib_notifier_ops_unregister(), but this adds\na possible delay during net namespace creation,\nso we better use rcu_read_lock() till someone\nreally needs the mutex (if that happens).\n\nSigned-off-by: Kirill Tkhai \u003cktkhai@virtuozzo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "094009531612246d9e13f9e0c3ae2205d7f63a0a",
      "tree": "161c9a7e20ca78b6d622a58fc7f7b20393332fb3",
      "parents": [
        "b9f3eb499d84f8d4adcb2f9212ec655700b28228"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Nov 14 14:21:32 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 13:56:45 2017 +0900"
      },
      "message": "ipv6: set all.accept_dad to 0 by default\n\nWith commits 35e015e1f577 and a2d3f3e33853, the global \u0027accept_dad\u0027 flag\nis also taken into account (default value is 1). If either global or\nper-interface flag is non-zero, DAD will be enabled on a given interface.\n\nThis is not backward compatible: before those patches, the user could\ndisable DAD just by setting the per-interface flag to 0. Now, the\nuser instead needs to set both flags to 0 to actually disable DAD.\n\nRestore the previous behaviour by setting the default for the global\n\u0027accept_dad\u0027 flag to 0. This way, DAD is still enabled by default,\nas per-interface flags are set to 1 on device creation, but setting\nthem to 0 is enough to disable DAD on a given interface.\n\n- Before 35e015e1f57a7 and a2d3f3e33853:\n          global    per-interface    DAD enabled\n[default]   1             1              yes\n            X             0              no\n            X             1              yes\n\n- After 35e015e1f577 and a2d3f3e33853:\n          global    per-interface    DAD enabled\n[default]   1             1              yes\n            0             0              no\n            0             1              yes\n            1             0              yes\n\n- After this fix:\n          global    per-interface    DAD enabled\n            1             1              yes\n            0             0              no\n[default]   0             1              yes\n            1             0              yes\n\nFixes: 35e015e1f577 (\"ipv6: fix net.ipv6.conf.all interface DAD handlers\")\nFixes: a2d3f3e33853 (\"ipv6: fix net.ipv6.conf.all.accept_dad behaviour for real\")\nCC: Stefano Brivio \u003csbrivio@redhat.com\u003e\nCC: Matteo Croce \u003cmcroce@redhat.com\u003e\nCC: Erik Kline \u003cek@google.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Stefano Brivio \u003csbrivio@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f3eb499d84f8d4adcb2f9212ec655700b28228",
      "tree": "d7f0bb4083bfd8d82e66d1a7e61957fceef1ab10",
      "parents": [
        "bb1b40c7cb863f0800a6410c7dcb86cf3f28d3b1"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Tue Nov 14 06:30:11 2017 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 13:54:18 2017 +0900"
      },
      "message": "uapi: fix linux/tls.h userspace compilation error\n\nMove inclusion of a private kernel header \u003cnet/tcp.h\u003e\nfrom uapi/linux/tls.h to its only user - net/tls.h,\nto fix the following linux/tls.h userspace compilation error:\n\n/usr/include/linux/tls.h:41:21: fatal error: net/tcp.h: No such file or directory\n\nAs to this point uapi/linux/tls.h was totaly unusuable for userspace,\ncleanup this header file further by moving other redundant includes\nto net/tls.h.\n\nFixes: 3c4d7559159b (\"tls: kernel TLS support\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.13+\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1b40c7cb863f0800a6410c7dcb86cf3f28d3b1",
      "tree": "9ffd7bbd01393770f47c545491bf1a649dc79c36",
      "parents": [
        "feb8892cb441c742d4220cf7ced001e7fa070731"
      ],
      "author": {
        "name": "Alexander Kappner",
        "email": "agk@godking.net",
        "time": "Mon Nov 13 17:44:20 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 13:51:46 2017 +0900"
      },
      "message": "usbnet: ipheth: prevent TX queue timeouts when device not ready\n\niOS devices require the host to be \"trusted\" before servicing network\npackets. Establishing trust requires the user to confirm a dialog on the\niOS device.Until trust is established, the iOS device will silently discard\nnetwork packets from the host. Currently, the ipheth driver does not detect\nwhether an iOS device has established trust with the host, and immediately\nsets up the transmit queues.\n\nThis causes the following problems:\n\n- Kernel taint due to WARN() in netdev watchdog.\n- Dmesg spam (\"TX timeout\").\n- Disruption of user space networking activity (dhcpd, etc...) when new\ninterface comes up but cannot be used.\n- Unnecessary host and device wakeups and USB traffic\n\nExample dmesg output:\n\n[ 1101.319778] NETDEV WATCHDOG: eth1 (ipheth): transmit queue 0 timed out\n[ 1101.319817] ------------[ cut here ]------------\n[ 1101.319828] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:316 dev_watchdog+0x20f/0x220\n[ 1101.319831] Modules linked in: ipheth usbmon nvidia_drm(PO) nvidia_modeset(PO) nvidia(PO) iwlmvm mac80211 iwlwifi btusb btrtl btbcm btintel qmi_wwan bluetooth cfg80211 ecdh_generic thinkpad_acpi rfkill [last unloaded: ipheth]\n[ 1101.319861] CPU: 0 PID: 0 Comm: swapper/0 Tainted: P           O    4.13.12.1 #1\n[ 1101.319864] Hardware name: LENOVO 20ENCTO1WW/20ENCTO1WW, BIOS N1EET62W (1.35 ) 11/10/2016\n[ 1101.319867] task: ffffffff81e11500 task.stack: ffffffff81e00000\n[ 1101.319873] RIP: 0010:dev_watchdog+0x20f/0x220\n[ 1101.319876] RSP: 0018:ffff8810a3c03e98 EFLAGS: 00010292\n[ 1101.319880] RAX: 000000000000003a RBX: 0000000000000000 RCX: 0000000000000000\n[ 1101.319883] RDX: ffff8810a3c15c48 RSI: ffffffff81ccbfc2 RDI: 00000000ffffffff\n[ 1101.319886] RBP: ffff880c04ebc41c R08: 0000000000000000 R09: 0000000000000379\n[ 1101.319889] R10: 00000100696589d0 R11: 0000000000000378 R12: ffff880c04ebc000\n[ 1101.319892] R13: 0000000000000000 R14: 0000000000000001 R15: ffff880c2865fc80\n[ 1101.319896] FS:  0000000000000000(0000) GS:ffff8810a3c00000(0000) knlGS:0000000000000000\n[ 1101.319899] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[ 1101.319902] CR2: 00007f3ff24ac000 CR3: 0000000001e0a000 CR4: 00000000003406f0\n[ 1101.319905] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1101.319908] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n[ 1101.319910] Call Trace:\n[ 1101.319914]  \u003cIRQ\u003e\n[ 1101.319921]  ? dev_graft_qdisc+0x70/0x70\n[ 1101.319928]  ? dev_graft_qdisc+0x70/0x70\n[ 1101.319934]  ? call_timer_fn+0x2e/0x170\n[ 1101.319939]  ? dev_graft_qdisc+0x70/0x70\n[ 1101.319944]  ? run_timer_softirq+0x1ea/0x440\n[ 1101.319951]  ? timerqueue_add+0x54/0x80\n[ 1101.319956]  ? enqueue_hrtimer+0x38/0xa0\n[ 1101.319963]  ? __do_softirq+0xed/0x2e7\n[ 1101.319970]  ? irq_exit+0xb4/0xc0\n[ 1101.319976]  ? smp_apic_timer_interrupt+0x39/0x50\n[ 1101.319981]  ? apic_timer_interrupt+0x8c/0xa0\n[ 1101.319983]  \u003c/IRQ\u003e\n[ 1101.319992]  ? cpuidle_enter_state+0xfa/0x2a0\n[ 1101.319999]  ? do_idle+0x1a3/0x1f0\n[ 1101.320004]  ? cpu_startup_entry+0x5f/0x70\n[ 1101.320011]  ? start_kernel+0x444/0x44c\n[ 1101.320017]  ? early_idt_handler_array+0x120/0x120\n[ 1101.320023]  ? x86_64_start_kernel+0x145/0x154\n[ 1101.320028]  ? secondary_startup_64+0x9f/0x9f\n[ 1101.320033] Code: 20 04 00 00 eb 9f 4c 89 e7 c6 05 59 44 71 00 01 e8 a7 df fd ff 89 d9 4c 89 e6 48 c7 c7 70 b7 cd 81 48 89 c2 31 c0 e8 97 64 90 ff \u003c0f\u003e ff eb bf 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00\n[ 1101.320103] ---[ end trace 0cc4d251e2b57080 ]---\n[ 1101.320110] ipheth 1-5:4.2: ipheth_tx_timeout: TX timeout\n\nThe last message \"TX timeout\" is repeated every 5 seconds until trust is\nestablished or the device is disconnected, filling up dmesg.\n\nThe proposed patch eliminates the problem by, upon connection, keeping the\nTX queue and carrier disabled until a packet is first received from the iOS\ndevice. This is reflected by the confirmed_pairing variable in the device\nstructure. Only after at least one packet has been received from the iOS\ndevice, the transmit queue and carrier are brought up during the periodic\ndevice poll in ipheth_carrier_set. Because the iOS device will always send\na packet immediately upon trust being established, this should not delay\nthe interface becoming useable. To prevent failed UBRs in\nipheth_rcvbulk_callback from perpetually re-enabling the queue if it was\ndisabled, a new check is added so only successful transfers re-enable the\nqueue, whereas failed transfers only trigger an immediate poll.\n\nThis has the added benefit of removing the periodic control requests to the\niOS device until trust has been established and thus should reduce wakeup\nevents on both the host and the iOS device.\n\nSigned-off-by: Alexander Kappner \u003cagk@godking.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "feb8892cb441c742d4220cf7ced001e7fa070731",
      "tree": "5e0b6f1b25d54e6bb4c57bf0ade726a01c330fbe",
      "parents": [
        "0eef304bc9f7d079a1165e8cd2f24b078e9e1f2a"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Mon Nov 13 11:45:34 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 13:50:58 2017 +0900"
      },
      "message": "vhost_net: conditionally enable tx polling\n\nWe always poll tx for socket, this is sub optimal since this will\nslightly increase the waitqueue traversing time and more important,\nvhost could not benefit from commit 9e641bdcfa4e (\"net-tun:\nrestructure tun_do_read for better sleep/wakeup efficiency\") even if\nwe\u0027ve stopped rx polling during handle_rx(), tx poll were still left\nin the waitqueue.\n\nPktgen from a remote host to VM over mlx4 on two 2.00GHz Xeon E5-2650\nshows 11.7% improvements on rx PPS. (from 1.28Mpps to 1.44Mpps)\n\nCc: Wei Xu \u003cwexu@redhat.com\u003e\nCc: Matthew Rosato \u003cmjrosato@linux.vnet.ibm.com\u003e\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eef304bc9f7d079a1165e8cd2f24b078e9e1f2a",
      "tree": "c1b41f1ed2891c050d21f3f8cc32ba719e20f8da",
      "parents": [
        "4497478c60c04d2bf37082e27fc98f4f835db96b"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Mon Nov 13 03:37:06 2017 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 15 13:50:13 2017 +0900"
      },
      "message": "uapi: fix linux/rxrpc.h userspace compilation errors\n\nConsistently use types provided by \u003clinux/types.h\u003e to fix the following\nlinux/rxrpc.h userspace compilation errors:\n\n/usr/include/linux/rxrpc.h:24:2: error: unknown type name \u0027u16\u0027\n  u16  srx_service; /* service desired */\n/usr/include/linux/rxrpc.h:25:2: error: unknown type name \u0027u16\u0027\n  u16  transport_type; /* type of transport socket (SOCK_DGRAM) */\n/usr/include/linux/rxrpc.h:26:2: error: unknown type name \u0027u16\u0027\n  u16  transport_len; /* length of transport address */\n\nUse __kernel_sa_family_t instead of sa_family_t the same way\nas uapi/linux/in.h does, to fix the following\nlinux/rxrpc.h userspace compilation errors:\n\n/usr/include/linux/rxrpc.h:23:2: error: unknown type name \u0027sa_family_t\u0027\n  sa_family_t srx_family; /* address family */\n/usr/include/linux/rxrpc.h:28:3: error: unknown type name \u0027sa_family_t\u0027\n  sa_family_t family;  /* transport address family */\n\nFixes: 727f8914477e (\"rxrpc: Expose UAPI definitions to userspace\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.14\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37cb8e1f8e10c6e9bd2a1b95cdda0620a21b0551",
      "tree": "a1302a6cd2978d7a089534b8232ef3bfa921610e",
      "parents": [
        "6a77d86655a1f22f099e5c73eef61dea9c56d633",
        "aa25e446ce76c37bfd75ac06598c316af94e9a26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:25:40 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:25:40 2017 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree updates from Rob Herring:\n \"A bigger diffstat than usual with the kbuild changes and a tree wide\n  fix in the binding documentation.\n\n  Summary:\n\n   - kbuild cleanups and improvements for dtbs\n\n   - Code clean-up of overlay code and fixing for some long standing\n     memory leak and race condition in applying overlays\n\n   - Improvements to DT memory usage making sysfs/kobjects optional and\n     skipping unflattening of disabled nodes. This is part of kernel\n     tinification efforts.\n\n   - Final piece of removing storing the full path for every DT node.\n     The prerequisite conversion of printk\u0027s to use device_node format\n     specifier happened in 4.14.\n\n   - Sync with current upstream dtc. This brings additional checks to\n     dtb compiling.\n\n   - Binding doc tree wide removal of leading 0s from examples\n\n   - RTC binding documentation adding missing devices and some\n     consolidation of duplicated bindings\n\n   - Vendor prefix documentation for nutsboard, Silicon Storage\n     Technology, shimafuji, Tecon Microprocessor Technologies, DH\n     electronics GmbH, Opal Kelly, and Next Thing\"\n\n* tag \u0027devicetree-for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (55 commits)\n  dt-bindings: usb: add #phy-cells to usb-nop-xceiv\n  dt-bindings: Remove leading zeros from bindings notation\n  kbuild: handle dtb-y and CONFIG_OF_ALL_DTBS natively in Makefile.lib\n  MIPS: dts: remove bogus bcm96358nb4ser.dtb from dtb-y entry\n  kbuild: clean up *.dtb and *.dtb.S patterns from top-level Makefile\n  .gitignore: move *.dtb and *.dtb.S patterns to the top-level .gitignore\n  .gitignore: sort normal pattern rules alphabetically\n  dt-bindings: add vendor prefix for Next Thing Co.\n  scripts/dtc: Update to upstream version v1.4.5-6-gc1e55a5513e9\n  of: dynamic: fix memory leak related to properties of __of_node_dup\n  of: overlay: make pr_err() string unique\n  of: overlay: pr_err from return NOTIFY_OK to overlay apply/remove\n  of: overlay: remove unneeded check for NULL kbasename()\n  of: overlay: remove a dependency on device node full_name\n  of: overlay: simplify applying symbols from an overlay\n  of: overlay: avoid race condition between applying multiple overlays\n  of: overlay: loosen overly strict phandle clash check\n  of: overlay: expand check of whether overlay changeset can be removed\n  of: overlay: detect cases where device tree may become corrupt\n  of: overlay: minor restructuring\n  ...\n"
    },
    {
      "commit": "6a77d86655a1f22f099e5c73eef61dea9c56d633",
      "tree": "b02318618392094acfedd79fe0f242b355603b6c",
      "parents": [
        "9f7a9b1191b0252184b1971c7248c304d4e38e5e",
        "3faee9423ce07186fc9dcec2981d4eb8af8872bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:09:31 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:09:31 2017 -0800"
      },
      "message": "Merge tag \u0027leds_for_4.15rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds\n\nPull LED updates from Jacek Anaszewski:\n \"New LED class driver:\n   - add a driver for PC Engines APU/APU2 LEDs\n\n  New LED trigger:\n   - add a system activity LED trigger\n\n  LED core improvements:\n   - replace flags bit shift with BIT() macros\n\n  Convert timers to use timer_setup() in:\n   - led-core\n   - ledtrig-activity\n   - ledtrig-heartbeat\n   - ledtrig-transient\n\n  LED class drivers fixes:\n   - lp55xx: fix spelling mistake: \u0027cound\u0027 -\u003e \u0027could\u0027\n   - tca6507: Remove unnecessary reg check\n   - pca955x: Don\u0027t invert requested value in pca955x_gpio_set_value()\n\n  LED documentation improvements:\n   - update 00-INDEX file\"\n\n* tag \u0027leds_for_4.15rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:\n  leds: Add driver for PC Engines APU/APU2 LEDs\n  leds: lp55xx: fix spelling mistake: \u0027cound\u0027 -\u003e \u0027could\u0027\n  leds: Convert timers to use timer_setup()\n  Documentation: leds: Update 00-INDEX file\n  leds: tca6507: Remove unnecessary reg check\n  leds: ledtrig-heartbeat: Convert timers to use timer_setup()\n  leds: Replace flags bit shift with BIT() macros\n  leds: pca955x: Don\u0027t invert requested value in pca955x_gpio_set_value()\n  leds: ledtrig-activity: Add a system activity LED trigger\n"
    },
    {
      "commit": "9f7a9b1191b0252184b1971c7248c304d4e38e5e",
      "tree": "d946c6bddc459a76b79b6effc01160c4536fa460",
      "parents": [
        "4e4510fec4af08ead21f6934c1410af1f19a8cad",
        "c25141062a82ae8bddced1b3ce2b57a1c0efabe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:07:18 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:07:18 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - three new touchscreen drivers: EETI EXC3000, HiDeep, and Samsung\n   S6SY761\n\n - the timer API conversion (setup_timer() -\u003e timer_setup())\n\n - a few drivers swiytched to using managed API for creating custom\n   device attributes\n\n - other assorted fixed and cleanups.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (50 commits)\n  Input: gamecon - mark expected switch fall-throughs\n  Input: sidewinder - mark expected switch fall-throughs\n  Input: spaceball - mark expected switch fall-throughs\n  Input: uinput - unlock on allocation failure in ioctl\n  Input: add support for the Samsung S6SY761 touchscreen\n  Input: add support for HiDeep touchscreen\n  Input: st1232 - remove obsolete platform device support\n  Input: convert autorepeat timer to use timer_setup()\n  media: ttpci: remove autorepeat handling and use timer_setup\n  Input: cyttsp4 - avoid overflows when calculating memory sizes\n  Input: mxs-lradc - remove redundant assignment to pointer input\n  Input: add I2C attached EETI EXC3000 multi touch driver\n  Input: goodix - support gt1151 touchpanel\n  Input: ps2-gpio - actually abort probe when connected to sleeping GPIOs\n  Input: hil_mlc - convert to using timer_setup()\n  Input: hp_sdc - convert to using timer_setup()\n  Input: touchsceen - convert timers to use timer_setup()\n  Input: keyboard - convert timers to use timer_setup()\n  Input: uinput - fold header into the driver proper\n  Input: uinput - remove uinput_allocate_device()\n  ...\n"
    },
    {
      "commit": "4e4510fec4af08ead21f6934c1410af1f19a8cad",
      "tree": "2bafab4f7cc2cdf2983186b24140f6303d4dfc8c",
      "parents": [
        "4008e6a9bcee2f3b61bb11951de0fb0ed764cb91",
        "7087cb8fad5e19113d82f47f351fc6b338948d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:01:46 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 18:01:46 2017 -0800"
      },
      "message": "Merge tag \u0027sound-4.15-rc1\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"There are no big surprising changes in this cycle, yet not too boring,\n  either. The biggest change from diffstat POV is the removal of the\n  legacy OSS driver codes that have been already disabled for a long\n  time. This will bring a few trivial merge conflicts.\n\n  As new features in ASoC side, there are two things: a new AC97 bus\n  implementation and AMD Stony platform support. Both include the\n  relevant changes shared with other subsystems, e.g. AC97 MFD changes\n  and DRM AMD changes.\n\n  Some other highlighted topics are:\n\n   - A bunch of USB-audio drivers got the hardening against the\n     malicious device accesses with a new helper code for endpoint\n     sanity check\n\n   - Lots of cleanups for ASoC Intel platform code, including support\n     for their open source audio firmware\n\n   - Continued ASoC core componentization works\n\n   - Support for scaling MCLK with sample rate in ASoC simple-card\n\n   - Stabler PCM hot-unplug capability, especially for ASoC usages\"\n\n* tag \u0027sound-4.15-rc1\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (302 commits)\n  Documentation: sound: hd-audio: notes.rst\n  ASoC: bcm2835: Support left/right justified and DSP modes\n  ASoC: bcm2835: Enforce full symmetry\n  ASoC: bcm2835: Support additional samplerates up to 384kHz\n  ASoC: bcm2835: Add support for TDM modes\n  ASoC: add mclk-fs support to audio graph card\n  ASoC: add mclk-fs to audio graph card binding\n  ASoC: rt5514: work around link error\n  ASoC: rt5514: mark PM functions as __maybe_unused\n  ASoC: rt5663: Check the JD status in the button pushing\n  ASoC: amd: Modified DMA transfer Mechanism for Playback\n  ASoC: rt5645: Wait for 400msec before concluding on value of RT5645_VENDOR_ID2\n  ASoC: sun4i-codec: fixed 32bit audio capture support for H3/H2+\n  ASoC: da7213: add support for DSP modes\n  ASoC: sun8i-codec: Add a comment on the LRCK inversion\n  ASoC: sun8i-codec: Set the BCLK divider\n  ASoC: rt5663: Delay and retry reading rt5663 ID register\n  ASoC: amd: use do_div rather than 64 bit division to fix 32 bit builds\n  ASoC: cs42l56: Fix reset GPIO name in example DT binding\n  ASoC: rt5514-spi: check irq status to schedule data copy in resume function\n  ...\n"
    },
    {
      "commit": "4008e6a9bcee2f3b61bb11951de0fb0ed764cb91",
      "tree": "e7e3202d6d156acb57845a1824c9a8249f288c53",
      "parents": [
        "6aa2f9441f1ef21f10c41f45e6453b135e9cd736",
        "d82e99a6f9b38cb1a044b4cd979bd49fd3f67cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 17:52:21 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 17:52:21 2017 -0800"
      },
      "message": "Merge branch \u0027i2c/for-4.15\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n \"This contains two bigger than usual tree-wide changes this time. They\n  all have proper acks, caused no merge conflicts in linux-next where\n  they have been for a while. They are namely:\n\n   - to-gpiod conversion of the i2c-gpio driver and its users (touching\n     arch/* and drivers/mfd/*)\n\n   - adding a sbs-manager based on I2C core updates to SMBus alerts\n     (touching drivers/power/*)\n\n  Other notable changes:\n\n   - i2c_boardinfo can now carry a dev_name to be used when the device\n     is created. This is because some devices in ACPI world need fixed\n     names to find the regulators.\n\n   - the designware driver got a long discussed overhaul of its PM\n     handling. img-scb and davinci got PM support, too.\n\n   - at24 driver has way better OF support. And it has a new maintainer.\n     Thanks Bartosz for stepping up!\n\n  The rest is regular driver updates and fixes\"\n\n* \u0027i2c/for-4.15\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (55 commits)\n  ARM: sa1100: simpad: Correct I2C GPIO offsets\n  i2c: aspeed: Deassert reset in probe\n  eeprom: at24: Add OF device ID table\n  MAINTAINERS: new maintainer for AT24 driver\n  i2c: nuc900: remove platform_data, too\n  i2c: thunderx: Remove duplicate NULL check\n  i2c: taos-evm: Remove duplicate NULL check\n  i2c: Make i2c_unregister_device() NULL-aware\n  i2c: xgene-slimpro: Support v2\n  i2c: mpc: remove useless variable initialization\n  i2c: omap: Trigger bus recovery in lockup case\n  i2c: gpio: Add support for named gpios in DT\n  dt-bindings: i2c: i2c-gpio: Add support for named gpios\n  i2c: gpio: Local vars in probe\n  i2c: gpio: Augment all boardfiles to use open drain\n  i2c: gpio: Enforce open drain through gpiolib\n  gpio: Make it possible for consumers to enforce open drain\n  i2c: gpio: Convert to use descriptors\n  power: supply: sbs-message: fix some code style issues\n  power: supply: sbs-battery: remove unchecked return var\n  ...\n"
    },
    {
      "commit": "6aa2f9441f1ef21f10c41f45e6453b135e9cd736",
      "tree": "334e67c4693eddff47a098b9afad63ca2ccfcd55",
      "parents": [
        "e37e0ee0190034a059c9faea8adfb4982fb24ddd",
        "24f0966c3e3f52a96e888504d60810d9df5b2d42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 17:23:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 17:23:44 2017 -0800"
      },
      "message": "Merge tag \u0027gpio-v4.15-1\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO updates from Linus Walleij:\n \"This is the bulk of GPIO changes for the v4.15 kernel cycle:\n\n  Core:\n\n   - Fix the semantics of raw GPIO to actually be raw. No inversion\n     semantics as before, but also no open draining, and allow the raw\n     operations to affect lines used for interrupts as the caller\n     supposedly knows what they are doing if they are getting the big\n     hammer.\n\n   - Rewrote the __inner_function() notation calls to names that make\n     more sense. I just find this kind of code disturbing.\n\n   - Drop the .irq_base() field from the gpiochip since now all IRQs are\n     mapped dynamically. This is nice.\n\n   - Support for .get_multiple() in the core driver API. This allows us\n     to read several GPIO lines with a single register read. This has\n     high value for some usecases: it can be used to create\n     oscilloscopes and signal analyzers and other things that rely on\n     reading several lines at exactly the same instant. Also a generally\n     nice optimization. This uses the new assign_bit() macro from the\n     bitops lib that was ACKed by Andrew Morton and is implemented for\n     two drivers, one of them being the generic MMIO driver so everyone\n     using that will be able to benefit from this.\n\n   - Do not allow requests of Open Drain and Open Source setting of a\n     GPIO line simultaneously. If the hardware actually supports\n     enabling both at the same time the electrical result would be\n     disastrous.\n\n   - A new interrupt chip core helper. This will be helpful to deal with\n     \"banked\" GPIOs, which means GPIO controllers with several logical\n     blocks of GPIO inside them. This is several gpiochips per device in\n     the device model, in contrast to the case when there is a 1-to-1\n     relationship between a device and a gpiochip.\n\n  New drivers:\n\n   - Maxim MAX3191x industrial serializer, a very interesting piece of\n     professional I/O hardware.\n\n   - Uniphier GPIO driver. This is the GPIO block from the recent\n     Socionext (ex Fujitsu and Panasonic) platform.\n\n   - Tegra 186 driver. This is based on the new banked GPIO\n     infrastructure.\n\n  Other improvements:\n\n   - Some documentation improvements.\n\n   - Wakeup support for the DesignWare DWAPB GPIO controller.\n\n   - Reset line support on the DesignWare DWAPB GPIO controller.\n\n   - Several non-critical bug fixes and improvements for the Broadcom\n     BRCMSTB driver.\n\n   - Misc non-critical bug fixes like exotic errorpaths, removal of dead\n     code etc.\n\n   - Explicit comments on fall-through switch() statements\"\n\n* tag \u0027gpio-v4.15-1\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (65 commits)\n  gpio: tegra186: Remove tegra186_gpio_lock_class\n  gpio: rcar: Add r8a77995 (R-Car D3) support\n  pinctrl: bcm2835: Fix some merge fallout\n  gpio: Fix undefined lock_dep_class\n  gpio: Automatically add lockdep keys\n  gpio: Introduce struct gpio_irq_chip.first\n  gpio: Disambiguate struct gpio_irq_chip.nested\n  gpio: Add Tegra186 support\n  gpio: Export gpiochip_irq_{map,unmap}()\n  gpio: Implement tighter IRQ chip integration\n  gpio: Move lock_key into struct gpio_irq_chip\n  gpio: Move irq_valid_mask into struct gpio_irq_chip\n  gpio: Move irq_nested into struct gpio_irq_chip\n  gpio: Move irq_chained_parent to struct gpio_irq_chip\n  gpio: Move irq_default_type to struct gpio_irq_chip\n  gpio: Move irq_handler to struct gpio_irq_chip\n  gpio: Move irqdomain into struct gpio_irq_chip\n  gpio: Move irqchip into struct gpio_irq_chip\n  gpio: Introduce struct gpio_irq_chip\n  pinctrl: armada-37xx: remove unused variable\n  ...\n"
    },
    {
      "commit": "e37e0ee0190034a059c9faea8adfb4982fb24ddd",
      "tree": "ba6d6da8ae099eb734f4d8d33bf648fe0dfa39e7",
      "parents": [
        "23c258763ba992f6a95a4b8980ffa7c1890bc8d8",
        "c9eb6172c328dde7e14812f94f8da87b691e41b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:54:12 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:54:12 2017 -0800"
      },
      "message": "Merge tag \u0027dma-mapping-4.15\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping updates from Christoph Hellwig:\n\n - turn dma_cache_sync into a dma_map_ops instance and remove\n   implementation that purely are dead because the architecture doesn\u0027t\n   support noncoherent allocations\n\n - add a flag for busses that need DMA configuration (Robin Murphy)\n\n* tag \u0027dma-mapping-4.15\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-mapping: turn dma_cache_sync into a dma_map_ops method\n  sh: make dma_cache_sync a no-op\n  xtensa: make dma_cache_sync a no-op\n  unicore32: make dma_cache_sync a no-op\n  powerpc: make dma_cache_sync a no-op\n  mn10300: make dma_cache_sync a no-op\n  microblaze: make dma_cache_sync a no-op\n  ia64: make dma_cache_sync a no-op\n  frv: make dma_cache_sync a no-op\n  x86: make dma_cache_sync a no-op\n  floppy: consolidate the dummy fd_cacheflush definition\n  drivers: flag buses which demand DMA configuration\n"
    },
    {
      "commit": "23c258763ba992f6a95a4b8980ffa7c1890bc8d8",
      "tree": "7f089cb2c2a3f01ff071bca2dc9cc4e2b939a8c4",
      "parents": [
        "e0ca3826b147a7ada526856af25a87c8ffad489f",
        "cecd5fc5512349662b9e7a9e06231055d803e3f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:49:31 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:49:31 2017 -0800"
      },
      "message": "Merge tag \u0027dmaengine-4.15-rc1\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine updates from Vinod Koul:\n \"Updates for this cycle include:\n\n   - new driver for Spreadtrum dma controller, ST MDMA and DMAMUX\n     controllers\n\n   - PM support for IMG MDC drivers\n\n   - updates to bcm-sba-raid driver and improvements to sun6i driver\n\n   - subsystem conversion for:\n      - timers to use timer_setup()\n      - remove usage of PCI pool API\n      - usage of %p format specifier\n\n   - minor updates to bunch of drivers\"\n\n* tag \u0027dmaengine-4.15-rc1\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (49 commits)\n  dmaengine: ti-dma-crossbar: Correct am335x/am43xx mux value type\n  dmaengine: dmatest: warn user when dma test times out\n  dmaengine: Revert \"rcar-dmac: use TCRB instead of TCR for residue\"\n  dmaengine: stm32_mdma: activate pack/unpack feature\n  dmaengine: at_hdmac: Remove unnecessary 0x prefixes before %pad\n  dmaengine: coh901318: Remove unnecessary 0x prefixes before %pad\n  MAINTAINERS: Step down from a co-maintaner of DW DMAC driver\n  dmaengine: pch_dma: Replace PCI pool old API\n  dmaengine: Convert timers to use timer_setup()\n  dmaengine: sprd: Add Spreadtrum DMA driver\n  dt-bindings: dmaengine: Add Spreadtrum SC9860 DMA controller\n  dmaengine: sun6i: Retrieve channel count/max request from devicetree\n  dmaengine: Build bcm-sba-raid driver as loadable module for iProc SoCs\n  dmaengine: bcm-sba-raid: Use common GPL comment header\n  dmaengine: bcm-sba-raid: Use only single mailbox channel\n  dmaengine: bcm-sba-raid: serialize dma_cookie_complete() using reqs_lock\n  dmaengine: pl330: fix descriptor allocation fail\n  dmaengine: rcar-dmac: use TCRB instead of TCR for residue\n  dmaengine: sun6i: Add support for Allwinner A64 and compatibles\n  arm64: allwinner: a64: Add devicetree binding for DMA controller\n  ...\n"
    },
    {
      "commit": "e0ca3826b147a7ada526856af25a87c8ffad489f",
      "tree": "73757e7ac21c00f3ef19ba29d03bd213ea12873a",
      "parents": [
        "2cd83ba5bede2f72cc6c79a19a1bddf576b50e88",
        "f3199673e6eb29e14af45b6074a7df277f14a850"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:47:47 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:47:47 2017 -0800"
      },
      "message": "Merge tag \u0027vfio-v4.15-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n\n - Virtualize PCI MPS and MRRS registers\n\n - Avoid soft lockups on SPAPR when clearing TCE\n\n - Broadcom FlexRM platform device support\n\n - Samples driver cleanup \u0026 type1 integer overflow fix\n\n* tag \u0027vfio-v4.15-rc1\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: platform: reset: Add Broadcom FlexRM reset module\n  vfio/type1: silence integer overflow warning\n  vfio-mdev/samples: make mdev_fops const and static\n  vfio/spapr: Add cond_resched() for huge updates\n  vfio/pci: Virtualize Maximum Read Request Size\n  vfio/pci: Virtualize Maximum Payload Size\n"
    },
    {
      "commit": "2cd83ba5bede2f72cc6c79a19a1bddf576b50e88",
      "tree": "6a02f6f93f90f3fea419c3a283ced0543b603fd4",
      "parents": [
        "670ffccb2f9183eb6cb32fe92257aea52b3f8a7d",
        "56f19441da39e5f27824bcbdf3f60980414b5bd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:43:27 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:43:27 2017 -0800"
      },
      "message": "Merge tag \u0027iommu-v4.15-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull IOMMU updates from Alex Williamson:\n \"As Joerg mentioned[1], he\u0027s out on paternity leave through the end of\n  the year and I\u0027m filling in for him in the interim:\n\n   - Enforce MSI multiple IRQ alignment in AMD IOMMU\n\n   - VT-d PASID error handling fixes\n\n   - Add r8a7795 IPMMU support\n\n   - Manage runtime PM links on exynos at {add,remove}_device callbacks\n\n   - Fix Mediatek driver name to avoid conflict\n\n   - Add terminate support to qcom fault handler\n\n   - 64-bit IOVA optimizations\n\n   - Simplfy IOVA domain destruction, better use of rcache, and skip\n     anchor nodes on copy\n\n   - Convert to IOMMU TLB sync API in io-pgtable-arm{-v7s}\n\n   - Drop command queue lock when waiting for CMD_SYNC completion on ARM\n     SMMU implementations supporting MSI to cacheable memory\n\n   - iomu-vmsa cleanup inspired by missed IOTLB sync callbacks\n\n   - Fix sleeping lock with preemption disabled for RT\n\n   - Dual MMU support for TI DRA7xx DSPs\n\n   - Optional flush option on IOVA allocation avoiding overhead when\n     caller can try other options\n\n  [1] https://lkml.org/lkml/2017/10/22/72\"\n\n* tag \u0027iommu-v4.15-rc1\u0027 of git://github.com/awilliam/linux-vfio: (54 commits)\n  iommu/iova: Use raw_cpu_ptr() instead of get_cpu_ptr() for -\u003efq\n  iommu/mediatek: Fix driver name\n  iommu/ipmmu-vmsa: Hook up r8a7795 DT matching code\n  iommu/ipmmu-vmsa: Allow two bit SL0\n  iommu/ipmmu-vmsa: Make IMBUSCTR setup optional\n  iommu/ipmmu-vmsa: Write IMCTR twice\n  iommu/ipmmu-vmsa: IPMMU device is 40-bit bus master\n  iommu/ipmmu-vmsa: Make use of IOMMU_OF_DECLARE()\n  iommu/ipmmu-vmsa: Enable multi context support\n  iommu/ipmmu-vmsa: Add optional root device feature\n  iommu/ipmmu-vmsa: Introduce features, break out alias\n  iommu/ipmmu-vmsa: Unify ipmmu_ops\n  iommu/ipmmu-vmsa: Clean up struct ipmmu_vmsa_iommu_priv\n  iommu/ipmmu-vmsa: Simplify group allocation\n  iommu/ipmmu-vmsa: Unify domain alloc/free\n  iommu/ipmmu-vmsa: Fix return value check in ipmmu_find_group_dma()\n  iommu/vt-d: Clear pasid table entry when memory unbound\n  iommu/vt-d: Clear Page Request Overflow fault bit\n  iommu/vt-d: Missing checks for pasid tables if allocation fails\n  iommu/amd: Limit the IOVA page range to the specified addresses\n  ...\n"
    },
    {
      "commit": "670ffccb2f9183eb6cb32fe92257aea52b3f8a7d",
      "tree": "54962412913a69e17cc680c57f3e26f7305d99d2",
      "parents": [
        "47f521ba18190e4bfbb65ead3977af5756884427",
        "341b2aa83368e6f23bf0cc3d04604896337ad7cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:23:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:23:44 2017 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This is mostly updates of the usual suspects: lpfc, qla2xxx, hisi_sas,\n  megaraid_sas, pm80xx, mpt3sas, be2iscsi, hpsa. and a host of minor\n  updates.\n\n  There\u0027s no major behaviour change or additions to the core in all of\n  this, so the potential for regressions should be small (biggest\n  potential being in the scsi error handler changes)\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (203 commits)\n  scsi: lpfc: Fix hard lock up NMI in els timeout handling.\n  scsi: mpt3sas: remove a stray KERN_INFO\n  scsi: mpt3sas: cleanup _scsih_pcie_enumeration_event()\n  scsi: aacraid: use timespec64 instead of timeval\n  scsi: scsi_transport_fc: add 64GBIT and 128GBIT port speed definitions\n  scsi: qla2xxx: Suppress a kernel complaint in qla_init_base_qpair()\n  scsi: mpt3sas: fix dma_addr_t casts\n  scsi: be2iscsi: Use kasprintf\n  scsi: storvsc: Avoid excessive host scan on controller change\n  scsi: lpfc: fix kzalloc-simple.cocci warnings\n  scsi: mpt3sas: Update mpt3sas driver version.\n  scsi: mpt3sas: Fix sparse warnings\n  scsi: mpt3sas: Fix nvme drives checking for tlr.\n  scsi: mpt3sas: NVMe drive support for BTDHMAPPING ioctl command and log info\n  scsi: mpt3sas: Add-Task-management-debug-info-for-NVMe-drives.\n  scsi: mpt3sas: scan and add nvme device after controller reset\n  scsi: mpt3sas: Set NVMe device queue depth as 128\n  scsi: mpt3sas: Handle NVMe PCIe device related events generated from firmware.\n  scsi: mpt3sas: API\u0027s to remove nvme drive from sml\n  scsi: mpt3sas: API \u0027s to support NVMe drive addition to SML\n  ...\n"
    },
    {
      "commit": "47f521ba18190e4bfbb65ead3977af5756884427",
      "tree": "54d6039d71149d8596b66a1d41cfd9eb7f334601",
      "parents": [
        "b91593fa8531a7396551dd9c0a0c51e9b9b97ca9",
        "0868b99c214a3d55486c700de7c3f770b7243e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:07:26 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 16:07:26 2017 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md\n\nPull MD update from Shaohua Li:\n \"This update mostly includes bug fixes:\n\n   - md-cluster now supports raid10 from Guoqing\n\n   - raid5 PPL fixes from Artur\n\n   - badblock regression fix from Bo\n\n   - suspend hang related fixes from Neil\n\n   - raid5 reshape fixes from Neil\n\n   - raid1 freeze deadlock fix from Nate\n\n   - memleak fixes from Zdenek\n\n   - bitmap related fixes from Me and Tao\n\n   - other fixes and cleanups\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md: (33 commits)\n  md: free unused memory after bitmap resize\n  md: release allocated bitset sync_set\n  md/bitmap: clear BITMAP_WRITE_ERROR bit before writing it to sb\n  md: be cautious about using -\u003ecurr_resync_completed for -\u003erecovery_offset\n  badblocks: fix wrong return value in badblocks_set if badblocks are disabled\n  md: don\u0027t check MD_SB_CHANGE_CLEAN in md_allow_write\n  md-cluster: update document for raid10\n  md: remove redundant variable q\n  raid1: remove obsolete code in raid1_write_request\n  md-cluster: Use a small window for raid10 resync\n  md-cluster: Suspend writes in RAID10 if within range\n  md-cluster/raid10: set \"do_balance \u003d 0\" if area is resyncing\n  md: use lockdep_assert_held\n  raid1: prevent freeze_array/wait_all_barriers deadlock\n  md: use TASK_IDLE instead of blocking signals\n  md: remove special meaning of -\u003equiesce(.., 2)\n  md: allow metadata update while suspending.\n  md: use mddev_suspend/resume instead of -\u003equiesce()\n  md: move suspend_hi/lo handling into core md code\n  md: don\u0027t call bitmap_create() while array is quiesced.\n  ...\n"
    },
    {
      "commit": "b91593fa8531a7396551dd9c0a0c51e9b9b97ca9",
      "tree": "10b78272c77e6a2872c2b02bd12b24f484a3eead",
      "parents": [
        "e2c5923c349c1738fe8fda980874d93f6fb2e5b6",
        "ef7afb3656854de04fe03b0b9b4f3722b5722d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 15:50:56 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 15:50:56 2017 -0800"
      },
      "message": "Merge tag \u0027for-4.15/dm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mike Snitzer:\n\n - a few conversions from atomic_t to ref_count_t\n\n - a DM core fix for a race during device destruction that could result\n   in a BUG_ON\n\n - a stable@ fix for a DM cache race condition that could lead to data\n   corruption when operating in writeback mode (writethrough is default)\n\n - various DM cache cleanups and improvements\n\n - add DAX support to the DM log-writes target\n\n - a fix for the DM zoned target\u0027s ability to deal with the last zone of\n   the drive being smaller than all others\n\n - a stable@ DM crypt and DM integrity fix for a negative check that was\n   to restrictive (prevented slab debug with XFS ontop of DM crypt from\n   working)\n\n - a DM raid target fix for a panic that can occur when forcing a raid\n   to sync\n\n* tag \u0027for-4.15/dm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (25 commits)\n  dm cache: lift common migration preparation code to alloc_migration()\n  dm cache: remove usused deferred_cells member from struct cache\n  dm cache policy smq: allocate cache blocks in order\n  dm cache policy smq: change max background work from 10240 to 4096 blocks\n  dm cache background tracker: limit amount of background work that may be issued at once\n  dm cache policy smq: take origin idle status into account when queuing writebacks\n  dm cache policy smq: handle races with queuing background_work\n  dm raid: fix panic when attempting to force a raid to sync\n  dm integrity: allow unaligned bv_offset\n  dm crypt: allow unaligned bv_offset\n  dm: small cleanup in dm_get_md()\n  dm: fix race between dm_get_from_kobject() and __dm_destroy()\n  dm: allocate struct mapped_device with kvzalloc\n  dm zoned: ignore last smaller runt zone\n  dm space map metadata: use ARRAY_SIZE\n  dm log writes: add support for DAX\n  dm log writes: add support for inline data buffers\n  dm cache: simplify get_per_bio_data() by removing data_size argument\n  dm cache: remove all obsolete writethrough-specific code\n  dm cache: submit writethrough writes in parallel to origin and cache\n  ...\n"
    },
    {
      "commit": "e2c5923c349c1738fe8fda980874d93f6fb2e5b6",
      "tree": "b97a90170c45211bcc437761653aa8016c34afcd",
      "parents": [
        "abc36be236358162202e86ad88616ff95a755101",
        "a04b5de5050ab8b891128eb2c47a0916fe8622e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 15:32:19 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 15:32:19 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15/block\u0027 of git://git.kernel.dk/linux-block\n\nPull core block layer updates from Jens Axboe:\n \"This is the main pull request for block storage for 4.15-rc1.\n\n  Nothing out of the ordinary in here, and no API changes or anything\n  like that. Just various new features for drivers, core changes, etc.\n  In particular, this pull request contains:\n\n   - A patch series from Bart, closing the whole on blk/scsi-mq queue\n     quescing.\n\n   - A series from Christoph, building towards hidden gendisks (for\n     multipath) and ability to move bio chains around.\n\n   - NVMe\n        - Support for native multipath for NVMe (Christoph).\n        - Userspace notifications for AENs (Keith).\n        - Command side-effects support (Keith).\n        - SGL support (Chaitanya Kulkarni)\n        - FC fixes and improvements (James Smart)\n        - Lots of fixes and tweaks (Various)\n\n   - bcache\n        - New maintainer (Michael Lyle)\n        - Writeback control improvements (Michael)\n        - Various fixes (Coly, Elena, Eric, Liang, et al)\n\n   - lightnvm updates, mostly centered around the pblk interface\n     (Javier, Hans, and Rakesh).\n\n   - Removal of unused bio/bvec kmap atomic interfaces (me, Christoph)\n\n   - Writeback series that fix the much discussed hundreds of millions\n     of sync-all units. This goes all the way, as discussed previously\n     (me).\n\n   - Fix for missing wakeup on writeback timer adjustments (Yafang\n     Shao).\n\n   - Fix laptop mode on blk-mq (me).\n\n   - {mq,name} tupple lookup for IO schedulers, allowing us to have\n     alias names. This means you can use \u0027deadline\u0027 on both !mq and on\n     mq (where it\u0027s called mq-deadline). (me).\n\n   - blktrace race fix, oopsing on sg load (me).\n\n   - blk-mq optimizations (me).\n\n   - Obscure waitqueue race fix for kyber (Omar).\n\n   - NBD fixes (Josef).\n\n   - Disable writeback throttling by default on bfq, like we do on cfq\n     (Luca Miccio).\n\n   - Series from Ming that enable us to treat flush requests on blk-mq\n     like any other request. This is a really nice cleanup.\n\n   - Series from Ming that improves merging on blk-mq with schedulers,\n     getting us closer to flipping the switch on scsi-mq again.\n\n   - BFQ updates (Paolo).\n\n   - blk-mq atomic flags memory ordering fixes (Peter Z).\n\n   - Loop cgroup support (Shaohua).\n\n   - Lots of minor fixes from lots of different folks, both for core and\n     driver code\"\n\n* \u0027for-4.15/block\u0027 of git://git.kernel.dk/linux-block: (294 commits)\n  nvme: fix visibility of \"uuid\" ns attribute\n  blk-mq: fixup some comment typos and lengths\n  ide: ide-atapi: fix compile error with defining macro DEBUG\n  blk-mq: improve tag waiting setup for non-shared tags\n  brd: remove unused brd_mutex\n  blk-mq: only run the hardware queue if IO is pending\n  block: avoid null pointer dereference on null disk\n  fs: guard_bio_eod() needs to consider partitions\n  xtensa/simdisk: fix compile error\n  nvme: expose subsys attribute to sysfs\n  nvme: create \u0027slaves\u0027 and \u0027holders\u0027 entries for hidden controllers\n  block: create \u0027slaves\u0027 and \u0027holders\u0027 entries for hidden gendisks\n  nvme: also expose the namespace identification sysfs files for mpath nodes\n  nvme: implement multipath access to nvme subsystems\n  nvme: track shared namespaces\n  nvme: introduce a nvme_ns_ids structure\n  nvme: track subsystems\n  block, nvme: Introduce blk_mq_req_flags_t\n  block, scsi: Make SCSI quiesce and resume work reliably\n  block: Add the QUEUE_FLAG_PREEMPT_ONLY request queue flag\n  ...\n"
    },
    {
      "commit": "abc36be236358162202e86ad88616ff95a755101",
      "tree": "cbb14c01e837fa2c82fb271337e333a5e393b850",
      "parents": [
        "f14fc0ccee5521e5b38cdd1df4385d32c6e1805b",
        "6ace4f6bbcfde70278a33c11443ecda3ed0ec1b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:44:04 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:44:04 2017 -0800"
      },
      "message": "Merge tag \u0027configfs-for-4.15\u0027 of git://git.infradead.org/users/hch/configfs\n\nPull configfs updates from Christoph Hellwig:\n \"A couple of configfs cleanups:\n\n   - proper use of the bool type (Thomas Meyer)\n\n   - constification of struct config_item_type (Bhumika Goyal)\"\n\n* tag \u0027configfs-for-4.15\u0027 of git://git.infradead.org/users/hch/configfs:\n  RDMA/cma: make config_item_type const\n  stm class: make config_item_type const\n  ACPI: configfs: make config_item_type const\n  nvmet: make config_item_type const\n  usb: gadget: configfs: make config_item_type const\n  PCI: endpoint: make config_item_type const\n  iio: make function argument and some structures const\n  usb: gadget: make config_item_type structures const\n  dlm: make config_item_type const\n  netconsole: make config_item_type const\n  nullb: make config_item_type const\n  ocfs2/cluster: make config_item_type const\n  target: make config_item_type const\n  configfs: make ci_type field, some pointers and function arguments const\n  configfs: make config_item_type const\n  configfs: Fix bool initialization/comparison\n"
    },
    {
      "commit": "f14fc0ccee5521e5b38cdd1df4385d32c6e1805b",
      "tree": "0d16887967fee217cae343ffebc6666e3fd4265d",
      "parents": [
        "23281c8034879c47639ee0f76c34d13ef6beb8ce",
        "838bee9e756ec46e9b5be25f9e44388d7e185a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:13:11 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:13:11 2017 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull quota, ext2, isofs and udf fixes from Jan Kara:\n\n - two small quota error handling fixes\n\n - two isofs fixes for architectures with signed char\n\n - several udf block number overflow and signedness fixes\n\n - ext2 rework of mount option handling to avoid GFP_KERNEL allocation\n   with spinlock held\n\n - ... it also contains a patch to implement auditing of responses to\n   fanotify permission events. That should have been in the fanotify\n   pull request but I mistakenly merged that patch into a wrong branch\n   and noticed only now at which point I don\u0027t think it\u0027s worth rebasing\n   and redoing.\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  quota: be aware of error from dquot_initialize\n  quota: fix potential infinite loop\n  isofs: use unsigned char types consistently\n  isofs: fix timestamps beyond 2027\n  udf: Fix some sign-conversion warnings\n  udf: Fix signed/unsigned format specifiers\n  udf: Fix 64-bit sign extension issues affecting blocks \u003e 0x7FFFFFFF\n  udf: Remove some outdate references from documentation\n  udf: Avoid overflow when session starts at large offset\n  ext2: Fix possible sleep in atomic during mount option parsing\n  ext2: Parse mount options into a dedicated structure\n  audit: Record fanotify access control decisions\n"
    },
    {
      "commit": "23281c8034879c47639ee0f76c34d13ef6beb8ce",
      "tree": "bacd31cad4a799b1fc2f77827cbaf7a929c377b8",
      "parents": [
        "f0b60bfa952458286f43a63c07b0eea170b2cc95",
        "ab97f87325e28b7ef7717e6cb62e8da14a7176e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:08:20 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:08:20 2017 -0800"
      },
      "message": "Merge branch \u0027fsnotify\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull fsnotify updates from Jan Kara:\n\n - fixes of use-after-tree issues when handling fanotify permission\n   events from Miklos\n\n - refcount_t conversions from Elena\n\n - fixes of ENOMEM handling in dnotify and fsnotify from me\n\n* \u0027fsnotify\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  fsnotify: convert fsnotify_mark.refcnt from atomic_t to refcount_t\n  fanotify: clean up CONFIG_FANOTIFY_ACCESS_PERMISSIONS ifdefs\n  fsnotify: clean up fsnotify()\n  fanotify: fix fsnotify_prepare_user_wait() failure\n  fsnotify: fix pinning group in fsnotify_prepare_user_wait()\n  fsnotify: pin both inode and vfsmount mark\n  fsnotify: clean up fsnotify_prepare/finish_user_wait()\n  fsnotify: convert fsnotify_group.refcnt from atomic_t to refcount_t\n  fsnotify: Protect bail out path of fsnotify_add_mark_locked() properly\n  dnotify: Handle errors from fsnotify_add_mark_locked() in fcntl_dirnotify()\n"
    },
    {
      "commit": "f0b60bfa952458286f43a63c07b0eea170b2cc95",
      "tree": "fc326d55acf307786fde06cc7e2daeff713ff715",
      "parents": [
        "29309a4eb8a2a9163b20657ce30510406c792d79",
        "9250e523592a8ced3ecd14abe29fbb1e036bd7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:06:51 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 14:06:51 2017 -0800"
      },
      "message": "Merge tag \u0027dlm-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n \"This set focuses, as usual, on fixes to the comms layer.\n\n  New testing of the dlm with ocfs2 uncovered a number of bugs in the\n  TCP connection handling during recovery, starting, and stopping\"\n\n* tag \u0027dlm-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: remove dlm_send_rcom_lookup_dump\n  dlm: recheck kthread_should_stop() before schedule()\n  DLM: fix NULL pointer dereference in send_to_sock()\n  DLM: fix to reschedule rwork\n  DLM: fix to use sk_callback_lock correctly\n  DLM: fix overflow dlm_cb_seq\n  DLM: fix memory leak in tcp_accept_from_sock()\n  DLM: fix conversion deadlock when DLM_LKF_NODLCKWT flag is set\n  DLM: use CF_CLOSE flag to stop dlm_send correctly\n  DLM: Reanimate CF_WRITE_PENDING flag\n  DLM: fix race condition between dlm_recoverd_stop and dlm_recoverd\n  DLM: close othercon at send/receive error\n  DLM: retry rcom when dlm_wait_function is timed out.\n  DLM: fix to use sock_mutex correctly in xxx_accept_from_sock\n  DLM: fix race condition between dlm_send and dlm_recv\n  DLM: fix double list_del()\n  DLM: fix remove save_cb argument from add_sock()\n  DLM: Fix saving of NULL callbacks\n  DLM: Eliminate CF_WRITE_PENDING flag\n  DLM: Eliminate CF_CONNECT_PENDING flag\n"
    },
    {
      "commit": "29309a4eb8a2a9163b20657ce30510406c792d79",
      "tree": "629caeb53de69e00627fa0a51cf1d95b6d353a2f",
      "parents": [
        "ac446dcc8360b3d31a87f0c6390ab75a18fc44ba",
        "d0920a9cd7e735c429c510b523a100db82c937a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:55:51 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:55:51 2017 -0800"
      },
      "message": "Merge tag \u0027gfs2-4.15.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 updates from Bob Peterson:\n \"We\u0027ve got a total of 17 GFS2 patches for this merge window. The\n  patches are basically in three categories: (1) patches related to\n  broken xfstest cases, (2) patches related to improving iomap and start\n  using it in GFS2, and (3) general typos and clarifications.\n\n  Please note that one of the iomap patches extends beyond GFS2 and\n  affects other file systems, but it was publically reviewed by a\n  variety of file system people in the community.\n\n  From Andreas Gruenbacher:\n\n   - rename variable \u0027bsize\u0027 to \u0027factor\u0027 to clarify the logic related to\n     gfs2_block_map.\n\n   - correctly set ctime in the setflags ioctl, which fixes broken\n     xfstests test 277.\n\n   - fix broken xfstest 258, due to an atime initialization problem.\n\n   - fix broken xfstest 307, in which GFS2 was not setting ctime when\n     setting acls.\n\n   - switch general iomap code from blkno to disk offset for a variety\n     of file systems.\n\n   - add a new IOMAP_F_DATA_INLINE flag for iomap to indicate blocks\n     that have data mixed with metadata.\n\n   - implement SEEK_HOLE and SEEK_DATA via iomap in GFS2.\n\n   - fix failing xfstest case 066, which was due to not properly syncing\n     dirty inodes when changing extended attributes.\n\n   - fix a minor typo in a comment.\n\n   - partially fix xfstest 424, which involved GET_FLAGS and SET_FLAGS\n     ioctl. This is also a cleanup and simplification of the translation\n     of flags from fs flags to gfs2 flags.\n\n   - add support for STATX_ATTR_ in statx, which fixed broken xfstest\n     424.\n\n   - fix for failing xfstest 093 which fixes a recursive glock problem\n     with gfs2_xattr_get and _set\n\n  From me:\n\n   - make inode height info part of the \u0027metapath\u0027 data structure to\n     facilitate using iomap in GFS2.\n\n   - start using iomap inside GFS2 and switch GFS2\u0027s block_map functions\n     to use iomap under the covers.\n\n   - switch GFS2\u0027s fiemap implementation from using block_map to using\n     iomap under the covers.\n\n   - fix journaled data pages not being properly synced to media when\n     writing inodes. This was caught with xfstests.\n\n   - fix another failing xfstest case in which switching a file from\n     ordered_write to journaled data via set_flags caused a deadlock\"\n\n* tag \u0027gfs2-4.15.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  gfs2: Allow gfs2_xattr_set to be called with the glock held\n  gfs2: Add support for statx inode flags\n  gfs2: Fix and clean up {GET,SET}FLAGS ioctl\n  gfs2: Fix a harmless typo\n  gfs2: Fix xattr fsync\n  GFS2: Take inode off order_write list when setting jdata flag\n  GFS2: flush the log and all pages for jdata as we do for WB_SYNC_ALL\n  gfs2: Implement SEEK_HOLE / SEEK_DATA via iomap\n  GFS2: Switch fiemap implementation to use iomap\n  GFS2: Implement iomap for block_map\n  GFS2: Make height info part of metapath\n  gfs2: Always update inode ctime in set_acl\n  gfs2: Support negative atimes\n  gfs2: Update ctime in setflags ioctl\n  gfs2: Clarify gfs2_block_map\n"
    },
    {
      "commit": "ac446dcc8360b3d31a87f0c6390ab75a18fc44ba",
      "tree": "df69518285fd456b0c54a1c7bd83fb7ef3341dde",
      "parents": [
        "5cea7647e64657138138a3794ae172ee0fc175da",
        "88a96fa84186deadb8b1ecc8cb066cd7afeb5bf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:53:18 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:53:18 2017 -0800"
      },
      "message": "Merge tag \u0027jfs-4.15\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs updates from David Kleikamp:\n \"A couple small fixes for jfs\"\n\n* tag \u0027jfs-4.15\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: Add missing NULL pointer check in __get_metapage\n  jfs: remove increment of i_version counter\n"
    },
    {
      "commit": "5cea7647e64657138138a3794ae172ee0fc175da",
      "tree": "38adc54cba508db574e190e9d9aa601c36a8fd7c",
      "parents": [
        "808eb24e0e0939b487bf90e3888a9636f1c83acb",
        "d28e649a5c58b779b303c252c66ee84a0f2c3b32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:35:29 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:35:29 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"There are some new user features and the usual load of invisible\n  enhancements or cleanups.\n\n  New features:\n\n   - extend mount options to specify zlib compression level, -o\n     compress\u003dzlib:9\n\n   - v2 of ioctl \"extent to inode mapping\", addressing a usecase where\n     we want to retrieve more but inaccurate results and do the\n     postprocessing in userspace, aiding defragmentation or\n     deduplication tools\n\n   - populate compression heuristics logic, do data sampling and try to\n     guess compressibility by: looking for repeated patterns, counting\n     unique byte values and distribution, calculating Shannon entropy;\n     this will need more benchmarking and possibly fine tuning, but the\n     base should be good enough\n\n   - enable indexing for btrfs as lower filesystem in overlayfs\n\n   - speedup page cache readahead during send on large files\n\n  Internal enhancements:\n\n   - more sanity checks of b-tree items when reading them from disk\n\n   - more EINVAL/EUCLEAN fixups, missing BLK_STS_* conversion, other\n     errno or error handling fixes\n\n   - remove some homegrown IO-related logic, that\u0027s been obsoleted by\n     core block layer changes (batching, plug/unplug, own counters)\n\n   - add ref-verify, optional debugging feature to verify extent\n     reference accounting\n\n   - simplify code handling outstanding extents, make it more clear\n     where and how the accounting is done\n\n   - make delalloc reservations per-inode, simplify the code and make\n     the logic more straightforward\n\n   - extensive cleanup of delayed refs code\n\n  Notable fixes:\n\n   - fix send ioctl on 32bit with 64bit kernel\"\n\n* \u0027for-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (102 commits)\n  btrfs: Fix bug for misused dev_t when lookup in dev state hash table.\n  Btrfs: heuristic: add Shannon entropy calculation\n  Btrfs: heuristic: add byte core set calculation\n  Btrfs: heuristic: add byte set calculation\n  Btrfs: heuristic: add detection of repeated data patterns\n  Btrfs: heuristic: implement sampling logic\n  Btrfs: heuristic: add bucket and sample counters and other defines\n  Btrfs: compression: separate heuristic/compression workspaces\n  btrfs: move btrfs_truncate_block out of trans handle\n  btrfs: don\u0027t call btrfs_start_delalloc_roots in flushoncommit\n  btrfs: track refs in a rb_tree instead of a list\n  btrfs: add a comp_refs() helper\n  btrfs: switch args for comp_*_refs\n  btrfs: make the delalloc block rsv per inode\n  btrfs: add tracepoints for outstanding extents mods\n  Btrfs: rework outstanding_extents\n  btrfs: increase output size for LOGICAL_INO_V2 ioctl\n  btrfs: add a flags argument to LOGICAL_INO and call it LOGICAL_INO_V2\n  btrfs: add a flag to iterate_inodes_from_logical to find all extent refs for uncompressed extents\n  btrfs: send: remove unused code\n  ...\n"
    },
    {
      "commit": "808eb24e0e0939b487bf90e3888a9636f1c83acb",
      "tree": "202a53483f371844a116d4d70f37c16d92583451",
      "parents": [
        "ae9a8c4bdc91202b4236372eed53c54d2297c71b",
        "2d1d1da3d9cc387262193e83f0a96d753b040720"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:15:12 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 13:15:12 2017 -0800"
      },
      "message": "Merge tag \u0027xfs-4.15-merge-1\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs updates from Darrick Wong:\n \"xfs: great scads of new stuff for 4.15.\n\n  This merge cycle, we\u0027re making some substantive changes to XFS. The\n  in-core extent mappings have been refactored to use proper iterators\n  and a btree to handle heavily fragmented files without needing\n  high-order memory allocations; some important log recovery bug fixes;\n  and the first part of the online fsck functionality.\n\n  (The online fsck feature is disabled by default and more pieces of it\n  will be coming in future release cycles.)\n\n  This giant pile of patches has been run through a full xfstests run\n  over the weekend and through a quick xfstests run against this\n  morning\u0027s master, with no major failures reported.\n\n  New in this version:\n\n   - Refactor the incore extent map manipulations to use a cursor\n     instead of directly modifying extent data.\n\n   - Refactor the incore extent map cursor to use an in-memory btree\n     instead of a single high-order allocation. This eliminates a major\n     source of complaints about insufficient memory when opening a\n     heavily fragmented file into a system whose memory is also heavily\n     fragmented.\n\n   - Fix a longstanding bug where deleting a file with a complex\n     extended attribute btree incorrectly handled memory pointers, which\n     could lead to memory corruption.\n\n   - Improve metadata validation to eliminate crashing problems found\n     while fuzzing xfs.\n\n   - Move the error injection tag definitions into libxfs to be shared\n     with userspace components.\n\n   - Fix some log recovery bugs where we\u0027d underflow log block position\n     vector and incorrectly fail log recovery.\n\n   - Drain the buffer lru after log recovery to force recovered buffers\n     back through the verifiers after mount. On a v4 filesystem the log\n     never attaches verifiers during log replay (v5 does), so we could\n     end up with buffers marked verified but without having ever been\n     verified.\n\n   - Fix various other bugs.\n\n   - Introduce the first part of a new online fsck tool. The new fsck\n     tool will be able to iterate every piece of metadata in the\n     filesystem to look for obvious errors and corruptions. In the next\n     release cycle the checking will be extended to cross-reference with\n     the other fs metadata, so this feature should only be used by the\n     developers in the mean time\"\n\n* tag \u0027xfs-4.15-merge-1\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (131 commits)\n  xfs: on failed mount, force-reclaim inodes after unmounting quota controls\n  xfs: check the uniqueness of the AGFL entries\n  xfs: remove u_int* type usage\n  xfs: handle zero entries case in xfs_iext_rebalance_leaf\n  xfs: add comments documenting the rebalance algorithm\n  xfs: trivial indentation fixup for xfs_iext_remove_node\n  xfs: remove a superflous assignment in xfs_iext_remove_node\n  xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node\n  xfs: fix number of records handling in xfs_iext_split_leaf\n  fs/xfs: Remove NULL check before kmem_cache_destroy\n  xfs: only check da node header padding on v5 filesystems\n  xfs: fix btree scrub deref check\n  xfs: fix uninitialized return values in scrub code\n  xfs: pass inode number to xfs_scrub_ino_set_{preen,warning}\n  xfs: refactor the directory data block bestfree checks\n  xfs: mark xlog_verify_dest_ptr STATIC\n  xfs: mark xlog_recover_check_summary STATIC\n  xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static\n  xfs: remove unreachable error injection code in xfs_qm_dqget\n  xfs: remove unused debug counts for xfs_lock_inodes\n  ...\n"
    },
    {
      "commit": "ae9a8c4bdc91202b4236372eed53c54d2297c71b",
      "tree": "4596680ee808334d246ad2f93bdd743d76c3741a",
      "parents": [
        "32190f0afbf4f1c0a9142e5a886a078ee0b794fd",
        "232530680290ba94ca37852ab10d9556ea28badf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 12:59:42 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 12:59:42 2017 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n\n - Add support for online resizing of file systems with bigalloc\n\n - Fix a two data corruption bugs involving DAX, as well as a corruption\n   bug after a crash during a racing fallocate and delayed allocation.\n\n - Finally, a number of cleanups and optimizations.\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: improve smp scalability for inode generation\n  ext4: add support for online resizing with bigalloc\n  ext4: mention noload when recovering on read-only device\n  Documentation: fix little inconsistencies\n  ext4: convert timers to use timer_setup()\n  jbd2: convert timers to use timer_setup()\n  ext4: remove duplicate extended attributes defs\n  ext4: add ext4_should_use_dax()\n  ext4: add sanity check for encryption + DAX\n  ext4: prevent data corruption with journaling + DAX\n  ext4: prevent data corruption with inline data + DAX\n  ext4: fix interaction between i_size, fallocate, and delalloc after a crash\n  ext4: retry allocations conservatively\n  ext4: Switch to iomap for SEEK_HOLE / SEEK_DATA\n  ext4: Add iomap support for inline data\n  iomap: Add IOMAP_F_DATA_INLINE flag\n  iomap: Switch from blkno to disk offset\n"
    },
    {
      "commit": "32190f0afbf4f1c0a9142e5a886a078ee0b794fd",
      "tree": "865f5cd7effacf40c02e7cda5c31fef8a0624c89",
      "parents": [
        "37dc79565c4b7e735f190eaa6ed5bb6eb3d3968a",
        "a0b3bc855374c50b5ea85273553485af48caf2f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 11:35:15 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 11:35:15 2017 -0800"
      },
      "message": "Merge tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt\n\nPull fscrypt updates from Ted Ts\u0027o:\n \"Lots of cleanups, mostly courtesy by Eric Biggers\"\n\n* tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt:\n  fscrypt: lock mutex before checking for bounce page pool\n  fscrypt: add a documentation file for filesystem-level encryption\n  ext4: switch to fscrypt_prepare_setattr()\n  ext4: switch to fscrypt_prepare_lookup()\n  ext4: switch to fscrypt_prepare_rename()\n  ext4: switch to fscrypt_prepare_link()\n  ext4: switch to fscrypt_file_open()\n  fscrypt: new helper function - fscrypt_prepare_setattr()\n  fscrypt: new helper function - fscrypt_prepare_lookup()\n  fscrypt: new helper function - fscrypt_prepare_rename()\n  fscrypt: new helper function - fscrypt_prepare_link()\n  fscrypt: new helper function - fscrypt_file_open()\n  fscrypt: new helper function - fscrypt_require_key()\n  fscrypt: remove unneeded empty fscrypt_operations structs\n  fscrypt: remove -\u003eis_encrypted()\n  fscrypt: switch from -\u003eis_encrypted() to IS_ENCRYPTED()\n  fs, fscrypt: add an S_ENCRYPTED inode flag\n  fscrypt: clean up include file mess\n"
    },
    {
      "commit": "37dc79565c4b7e735f190eaa6ed5bb6eb3d3968a",
      "tree": "4f20cc3c9240c5759f72bf560b596a809173ee29",
      "parents": [
        "894025f24bd028942da3e602b87d9f7223109b14",
        "1d9ddde12e3c9bab7f3d3484eb9446315e3571ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 10:52:09 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 14 10:52:09 2017 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n \"Here is the crypto update for 4.15:\n\n  API:\n\n   - Disambiguate EBUSY when queueing crypto request by adding ENOSPC.\n     This change touches code outside the crypto API.\n   - Reset settings when empty string is written to rng_current.\n\n  Algorithms:\n\n   - Add OSCCA SM3 secure hash.\n\n  Drivers:\n\n   - Remove old mv_cesa driver (replaced by marvell/cesa).\n   - Enable rfc3686/ecb/cfb/ofb AES in crypto4xx.\n   - Add ccm/gcm AES in crypto4xx.\n   - Add support for BCM7278 in iproc-rng200.\n   - Add hash support on Exynos in s5p-sss.\n   - Fix fallback-induced error in vmx.\n   - Fix output IV in atmel-aes.\n   - Fix empty GCM hash in mediatek.\n\n  Others:\n\n   - Fix DoS potential in lib/mpi.\n   - Fix potential out-of-order issues with padata\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (162 commits)\n  lib/mpi: call cond_resched() from mpi_powm() loop\n  crypto: stm32/hash - Fix return issue on update\n  crypto: dh - Remove pointless checks for NULL \u0027p\u0027 and \u0027g\u0027\n  crypto: qat - Clean up error handling in qat_dh_set_secret()\n  crypto: dh - Don\u0027t permit \u0027key\u0027 or \u0027g\u0027 size longer than \u0027p\u0027\n  crypto: dh - Don\u0027t permit \u0027p\u0027 to be 0\n  crypto: dh - Fix double free of ctx-\u003ep\n  hwrng: iproc-rng200 - Add support for BCM7278\n  dt-bindings: rng: Document BCM7278 RNG200 compatible\n  crypto: chcr - Replace _manual_ swap with swap macro\n  crypto: marvell - Add a NULL entry at the end of mv_cesa_plat_id_table[]\n  hwrng: virtio - Virtio RNG devices need to be re-registered after suspend/resume\n  crypto: atmel - remove empty functions\n  crypto: ecdh - remove empty exit()\n  MAINTAINERS: update maintainer for qat\n  crypto: caam - remove unused param of ctx_map_to_sec4_sg()\n  crypto: caam - remove unneeded edesc zeroization\n  crypto: atmel-aes - Reset the controller before each use\n  crypto: atmel-aes - properly set IV after {en,de}crypt\n  hwrng: core - Reset user selected rng by writing \"\" to rng_current\n  ...\n"
    },
    {
      "commit": "91f3140fdef61074515470243370d92a45f0b516",
      "tree": "02fd0311b414c4884d8ed951c8ec87bd906020bc",
      "parents": [
        "5164e38a1793ed47362da0c1dc5e2e38597252f8",
        "1eaa8702129e38b3288a6b50530192ff8bb4fe0a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:38 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:38 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-xilinx\u0027 into next\n\n* pci/host-xilinx:\n  PCI: xilinx: Rename xilinx_pcie_link_is_up() to xilinx_pcie_link_up()\n"
    },
    {
      "commit": "5164e38a1793ed47362da0c1dc5e2e38597252f8",
      "tree": "11a43533be875dc4ac7fa69df44348f7d1b9cb09",
      "parents": [
        "e9cd973f2bb28ef4f6ddd89c77708547af3bb183",
        "92e31454f1ee0a078baf418d6f1cc20a7109a87f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:37 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:37 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-xgene\u0027 into next\n\n* pci/host-xgene:\n  PCI: xgene: Rename xgene_pcie_probe_bridge() to xgene_pcie_probe()\n"
    },
    {
      "commit": "e9cd973f2bb28ef4f6ddd89c77708547af3bb183",
      "tree": "f95584590f024f6e000c2715e29acb489ed3de37",
      "parents": [
        "29d0d4411fafa1a934ff6ff00840df4f880add41",
        "68a15eb7bd0cf180eb214c79aa4e1662c5eeb97c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:37 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:37 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-v3-semi\u0027 into next\n\n* pci/host-v3-semi:\n  PCI: v3-semi: Add V3 Semiconductor PCI host driver\n  PCI: v3: Update the device tree bindings\n"
    },
    {
      "commit": "29d0d4411fafa1a934ff6ff00840df4f880add41",
      "tree": "749277ae8b4a8a90fdd978cf37986e5072a30ca2",
      "parents": [
        "d238be6957b2e57913f602fc4429813ca6027e93",
        "33ba90aa4d4432b884fc0ed57ba9dc12eb8fa288"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:36 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:36 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-thunder\u0027 into next\n\n* pci/host-thunder:\n  PCI: Avoid slot reset if bridge itself is broken\n  PCI: Avoid bus reset if bridge itself is broken\n  PCI: Mark Cavium CN8xxx to avoid bus reset\n"
    },
    {
      "commit": "d238be6957b2e57913f602fc4429813ca6027e93",
      "tree": "534e0557a95e05add9dbb12fe33b066b5238483e",
      "parents": [
        "2b61a44e115e346dcf248b4b35ae2aafed99bb78",
        "9cea513d8cbc75ee26327d3d8971fe7b58288d8f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:35 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:35 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-tegra\u0027 into next\n\n* pci/host-tegra:\n  PCI: tegra: Add Tegra186 PCIe support\n  dt-bindings: pci: tegra: Document Tegra186 PCIe DT\n  PCI: tegra: Use generic accessors where possible\n"
    },
    {
      "commit": "2b61a44e115e346dcf248b4b35ae2aafed99bb78",
      "tree": "19f25ab595a2395b2b81b73a22c145dc0b0cd120",
      "parents": [
        "9ff950304d2b39e00e090e71e7d1316d4e9fdd9d",
        "d76bdce394bf48140cbb33b07509c32df1cef8e7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:34 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:34 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-tango\u0027 into next\n\n* pci/host-tango:\n  PCI: tango: Add MSI controller support\n  PCI: Use of_pci_dma_range_parser_init() to reduce duplication\n  of/pci: Add of_pci_dma_range_parser_init() for dma-ranges parsing support\n"
    },
    {
      "commit": "9ff950304d2b39e00e090e71e7d1316d4e9fdd9d",
      "tree": "a6e1899290a9a96572337ca63e92da292c97c8f3",
      "parents": [
        "89000e89bf4df8b9a0a16e1d3856913907385bd5",
        "f6755643d62e14c55c2f864a7995fd8001ae3f51"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:34 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:34 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-rcar\u0027 into next\n\n* pci/host-rcar:\n  dt-bindings: PCI: rcar: Correct example to match reality\n"
    },
    {
      "commit": "89000e89bf4df8b9a0a16e1d3856913907385bd5",
      "tree": "25bd1e3b55dc0ff6df1b76d61cf672f4fbbefdc7",
      "parents": [
        "aaea12f7fe4c309c8cfa9040cbb3cb02feae0b4d",
        "84d897d69938a33f4ce3877c82d573e7a2b4e5a9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:33 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:33 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-layerscape\u0027 into next\n\n* pci/host-layerscape:\n  PCI: layerscape: Change default error response behavior\n  PCI: Disable MSI for Freescale Layerscape PCIe RC mode\n  arm64: dts: ls1046a: Add PCIe controller DT nodes\n  arm64: dts: ls1012a: Add PCIe controller DT node\n  PCI: layerscape: Add support for ls1012a\n  arm64: dts: ls1012a: Add MSI controller DT node\n  irqchip/ls-scfg-msi: Add LS1012a MSI support\n"
    },
    {
      "commit": "aaea12f7fe4c309c8cfa9040cbb3cb02feae0b4d",
      "tree": "8027a0f4e456d99314dcd6064c846ddc1a3007b9",
      "parents": [
        "85a8cf8ebdedc6300c52a1c8f416dc670ab4df6f",
        "fc54bae288182056e9d2431fb1018bf5229ea52d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:32 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:32 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-iproc\u0027 into next\n\n* pci/host-iproc:\n  PCI: iproc: Allow allocation of multiple MSIs\n"
    },
    {
      "commit": "85a8cf8ebdedc6300c52a1c8f416dc670ab4df6f",
      "tree": "3d09aa47fd5688a40e4436a3dd5af1dafda43fcf",
      "parents": [
        "22111ff4d728572da485430a061fc878622e8566",
        "79aa801e899417a56863d6713f76c4e108856000"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:31 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:31 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-hv\u0027 into next\n\n* pci/host-hv:\n  PCI: hv: Use effective affinity mask\n"
    },
    {
      "commit": "22111ff4d728572da485430a061fc878622e8566",
      "tree": "708b64188d654df9ec754adf49892b7908e18833",
      "parents": [
        "d535969614d547f149e9d6d31e54d5434069a31e",
        "bbd11bddb398c4278c06892bd6498da34c47a00a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:31 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:31 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-hisi\u0027 into next\n\n* pci/host-hisi:\n  PCI: hisi: Add HiSilicon STB SoC PCIe controller driver\n"
    },
    {
      "commit": "d535969614d547f149e9d6d31e54d5434069a31e",
      "tree": "726f1eb61b7fde244b3efa7a7ff5ebb2ff2baebb",
      "parents": [
        "807dcfee426b407f7175fefc4c255594c6f257f5",
        "19f3f22aade704f9ce82a55c853381e672629a1d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:30 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:30 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-generic\u0027 into next\n\n* pci/host-generic:\n  dt-bindings: PCI: designware: Add binding for Designware PCIe in ECAM mode\n  PCI: generic: Add support for Synopsys DesignWare RC in ECAM mode\n"
    },
    {
      "commit": "807dcfee426b407f7175fefc4c255594c6f257f5",
      "tree": "e198d2a123c5945827a6b9b38e3c4cb06a578a56",
      "parents": [
        "f21bfb5625c5278f5a48d307114eec2220ea6f79",
        "b3c433efb8a3d347ddc39b95606a6e7732e97649"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:29 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:29 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-faraday\u0027 into next\n\n* pci/host-faraday:\n  PCI: faraday: Fix wrong pointer passed to PTR_ERR()\n"
    },
    {
      "commit": "f21bfb5625c5278f5a48d307114eec2220ea6f79",
      "tree": "26225467c227223b84c2a659fff0bee0db7a2b09",
      "parents": [
        "afa7745692c552025b3bebe8dd79742c660c4b02",
        "9c049bea083fea21373b8baf51fe49acbe24e105"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:28 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:28 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-dra7xx\u0027 into next\n\n* pci/host-dra7xx:\n  PCI: dra7xx: Add shutdown handler to cleanly turn off clocks\n"
    },
    {
      "commit": "afa7745692c552025b3bebe8dd79742c660c4b02",
      "tree": "08f97b2e1c940ec840c9116694ff8c3ede4f8553",
      "parents": [
        "9ceb09cce1a30bdbcff861d1bbbbe0dbb7de05de",
        "499c0106f59d1da447cb0d99fdb74db0de5d8c1d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:28 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:28 2017 -0600"
      },
      "message": "Merge branch \u0027pci/host-altera\u0027 into next\n\n* pci/host-altera:\n  PCI: altera: Rename altera_pcie_link_is_up() to altera_pcie_link_up()\n"
    },
    {
      "commit": "9ceb09cce1a30bdbcff861d1bbbbe0dbb7de05de",
      "tree": "4dd0b996582d61d658ae8552e355351483f5be21",
      "parents": [
        "9af21ac53f970b1be81c1e1ca629da74a771a036",
        "832c418a1530afba54fd96a2cca0912ec9036080"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:26 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:26 2017 -0600"
      },
      "message": "Merge branch \u0027pci/virtualization\u0027 into next\n\n* pci/virtualization:\n  PCI: Document reset method return values\n  PCI: Detach driver before procfs \u0026 sysfs teardown on device remove\n  PCI: Apply Cavium ThunderX ACS quirk to more Root Ports\n  PCI: Set Cavium ACS capability quirk flags to assert RR/CR/SV/UF\n  PCI: Restore ARI Capable Hierarchy before setting numVFs\n  PCI: Create SR-IOV virtfn/physfn links before attaching driver\n  PCI: Expose SR-IOV offset, stride, and VF device ID via sysfs\n  PCI: Cache the VF device ID in the SR-IOV structure\n  PCI: Add Kconfig PCI_IOV dependency for PCI_REALLOC_ENABLE_AUTO\n  PCI: Remove unused function __pci_reset_function()\n  PCI: Remove reset argument from pci_iov_{add,remove}_virtfn()\n"
    },
    {
      "commit": "9af21ac53f970b1be81c1e1ca629da74a771a036",
      "tree": "02b3142b7e7d1a40d4279543c471ef350a332f72",
      "parents": [
        "104d1e40cfcd69934f3f57c6abf13980eb703feb",
        "f05f7355de3e66438619c97c612d63cc8a1be125"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:26 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:26 2017 -0600"
      },
      "message": "Merge branch \u0027pci/switchtec\u0027 into next\n\n* pci/switchtec:\n  switchtec: Make struct event_regs static\n"
    },
    {
      "commit": "104d1e40cfcd69934f3f57c6abf13980eb703feb",
      "tree": "b57f657381267187610c1dbc2606de2142ceca7d",
      "parents": [
        "8dceeaf8fff35a0b70a8cf3ca66883ac4bf4c9dd",
        "a405f191f42ead45a03c000110a16683d30f7333"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:25 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:25 2017 -0600"
      },
      "message": "Merge branch \u0027pci/resource\u0027 into next\n\n* pci/resource:\n  PCI: Fail pci_map_rom() if the option ROM is invalid\n  PCI: Move pci_map_rom() error path\n  x86/PCI: Enable a 64bit BAR on AMD Family 15h (Models 00-1f, 30-3f, 60-7f)\n  PCI: Add pci_resize_resource() for resizing BARs\n  PCI: Add resizable BAR infrastructure\n  PCI: Add PCI resource type mask #define\n"
    },
    {
      "commit": "8dceeaf8fff35a0b70a8cf3ca66883ac4bf4c9dd",
      "tree": "adac7492da01678f4ce2e59cca9e74e946580157",
      "parents": [
        "6018182d3158505f11103adaee8ffb53424df986",
        "cc27b735ad3a75574a6ab1a66ed6b09385e77e5e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:24 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:24 2017 -0600"
      },
      "message": "Merge branch \u0027pci/portdrv\u0027 into next\n\n* pci/portdrv:\n  PCI/portdrv: Turn off PCIe services during shutdown\n"
    },
    {
      "commit": "6018182d3158505f11103adaee8ffb53424df986",
      "tree": "bf2421e0bf69b3a3b74d26acd706bdf264e3ada4",
      "parents": [
        "65a129d7847e4f5b24c6e56ab49090b1f6d0f3dc",
        "a579ba49a9e27bfc1d5cb69b0ea3781d8df46b5b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:23 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:23 2017 -0600"
      },
      "message": "Merge branch \u0027pci/msi\u0027 into next\n\n* pci/msi:\n  PCI/portdrv: Compute MSI/MSI-X IRQ vectors after final allocation\n  PCI/portdrv: Factor out Interrupt Message Number lookup\n  PCI/portdrv: Consolidate comments\n  PCI/portdrv: Add #defines for AER and DPC Interrupt Message Number masks\n"
    },
    {
      "commit": "65a129d7847e4f5b24c6e56ab49090b1f6d0f3dc",
      "tree": "bd99baf5e2a8658a1af86a3a2a1d8f128638d3aa",
      "parents": [
        "8d666e53e07ac4562eb8ef73c1904d88522fcb8b",
        "505fb74664d534618258f4120d7e110a8b885c87"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:22 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:22 2017 -0600"
      },
      "message": "Merge branch \u0027pci/misc\u0027 into next\n\n* pci/misc:\n  PCI: Fix kernel-doc build warning\n  PCI: Move PCI_QUIRKS to the PCI bus menu\n  alpha/PCI: Make pdev_save_srm_config() static\n  PCI: Remove unused declarations\n  PCI: Remove redundant pci_dev, pci_bus, resource declarations\n  PCI: Remove redundant pcibios_set_master() declarations\n  PCI/PME: Handle invalid data when reading Root Status\n  x86/pci/intel_mid_pci: Constify intel_mid_pci_ops and make it __initconst\n  PCI: Constify pci_dev_type structure\n"
    },
    {
      "commit": "8d666e53e07ac4562eb8ef73c1904d88522fcb8b",
      "tree": "d0497b017fb07bf5503c8831c65d6abd5f5d103f",
      "parents": [
        "1a03bac30341dcf98c0d7d181c52edcff7e248c5",
        "db63d40017a523d127ec78328fed643918c7c54c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:22 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:22 2017 -0600"
      },
      "message": "Merge branch \u0027pci/hotplug\u0027 into next\n\n* pci/hotplug:\n  PCI: pciehp: Do not clear Presence Detect Changed during initialization\n  PCI: pciehp: Fix race condition handling surprise link down\n  PCI: Distribute available resources to hotplug-capable bridges\n  PCI: Distribute available buses to hotplug-capable bridges\n  PCI: Do not allocate more buses than available in parent\n  PCI: Open-code the two pass loop when scanning bridges\n  PCI: Move pci_hp_add_bridge() to drivers/pci/probe.c\n  PCI: Add for_each_pci_bridge() helper\n  PCI: shpchp: Convert timers to use timer_setup()\n  PCI: cpqphp: Convert timers to use timer_setup()\n  PCI: pciehp: Convert timers to use timer_setup()\n  PCI: ibmphp: Use common error handling code in unconfigure_boot_device()\n"
    },
    {
      "commit": "1a03bac30341dcf98c0d7d181c52edcff7e248c5",
      "tree": "60eeeb67e254c425892acfcd7c37d6ba4ed2d352",
      "parents": [
        "9c42da50c068bd3f54cd6248efd9c92d118918ed",
        "b7636e816adcb52bc96b6fb7bc9d141cbfd17ddb"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:21 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:21 2017 -0600"
      },
      "message": "Merge branch \u0027pci/endpoint\u0027 into next\n\n* pci/endpoint:\n  misc: pci_endpoint_test: Fix BUG_ON error during pci_disable_msi()\n  misc: pci_endpoint_test: Fix pci_endpoint_test not releasing resources on remove\n  misc: pci_endpoint_test: Fix failure path return values in probe\n  misc: pci_endpoint_test: Avoid triggering a BUG()\n  misc: pci_endpoint_test: Prevent some integer overflows\n"
    },
    {
      "commit": "9c42da50c068bd3f54cd6248efd9c92d118918ed",
      "tree": "7e39c0b9aa2cdcc697c06d3f22a53bf9184dfb45",
      "parents": [
        "f5b4f7ce8697209614ca516ed6ceea50e52f9600",
        "a48f3d5b197494d903c97ff7bc0909dac65740f8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:20 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:20 2017 -0600"
      },
      "message": "Merge branch \u0027pci/aspm\u0027 into next\n\n* pci/aspm:\n  PCI/ASPM: Add L1 Substates definitions\n  PCI/ASPM: Reformat ASPM register definitions\n  PCI/ASPM: Use correct capability pointer to program LTR_L1.2_THRESHOLD\n  PCI/ASPM: Account for downstream device\u0027s Port Common_Mode_Restore_Time\n  PCI/ASPM: Deal with missing root ports in link state handling\n"
    },
    {
      "commit": "f5b4f7ce8697209614ca516ed6ceea50e52f9600",
      "tree": "73105f86d2b58ff6c5cf027c5d012c8d62ec0370",
      "parents": [
        "a9a6bb463353d6d2bc5620ade0fa3efb4ec5efae",
        "86acc790717fb60fb51ea3095084e331d8711c74"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:20 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:20 2017 -0600"
      },
      "message": "Merge branch \u0027pci/aer\u0027 into next\n\n* pci/aer:\n  PCI/AER: Report non-fatal errors only to the affected endpoint\n"
    },
    {
      "commit": "a9a6bb463353d6d2bc5620ade0fa3efb4ec5efae",
      "tree": "e43ef18b2adb970ac9bb879297f7b080e7c452b5",
      "parents": [
        "9e66317d3c92ddaab330c125dfe9d06eee268aff",
        "a0040c0145945d3bd203df8fa97f6dfa819f3f7d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:19 2017 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Nov 14 12:11:19 2017 -0600"
      },
      "message": "Merge branch \u0027pci/acpi\u0027 into next\n\n* pci/acpi:\n  ACPI / PCI: Bail early in acpi_pci_add_bus() if there is no ACPI handle\n"
    },
    {
      "commit": "1f90a2162fb3cdfd9c44380bf16209af00f7acbe",
      "tree": "563b2b8cdeaee25dd60592c3c70a2a7b44c69752",
      "parents": [
        "e339c80af95e14de3712d69ddea09a3868fa14cd"
      ],
      "author": {
        "name": "Arvind Yadav",
        "email": "arvind.yadav.cs@gmail.com",
        "time": "Sat Nov 11 23:39:18 2017 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jaswinder.singh@linaro.org",
        "time": "Tue Nov 14 20:21:35 2017 +0530"
      },
      "message": "mailbox/omap: unregister mbox class\n\nplatform_driver_register() can fail here and we must unregister mbox\nclass.\n\nSigned-off-by: Arvind Yadav \u003carvind.yadav.cs@gmail.com\u003e\nAcked-by: Suman Anna \u003cs-anna@ti.com\u003e\nSigned-off-by: Jassi Brar \u003cjaswinder.singh@linaro.org\u003e\n"
    }
  ],
  "next": "e339c80af95e14de3712d69ddea09a3868fa14cd"
}
