)]}'
{
  "log": [
    {
      "commit": "1b88accf6a659c46d5c8e68912896f112bf882bb",
      "tree": "d3ef4efd224430eaf1870b146eaa73a43f8ee603",
      "parents": [
        "851710a8096131129ad1da79a47d385c4926d114",
        "e82df670235138575b37ff0ec24412a471efd97f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 17:49:33 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 17:49:33 2018 -0800"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio bugfix from Michael Tsirkin:\n \"A bugfix for error handling in virtio\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio_ring: fix num_free handling in error case\n"
    },
    {
      "commit": "851710a8096131129ad1da79a47d385c4926d114",
      "tree": "c54f9b4a4319c56d1a30fa8e53efc7c0585cab4f",
      "parents": [
        "ea9b5ee31078b027ced5b6e9ec4f2a10bd5e49c0",
        "5444a992b4a73aa5246a432c482b20b89bce93a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 17:37:32 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 17:37:32 2018 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fixes from Dmitry Torokhov:\n\n - we are reverting patch that was switched touchpad on Lenovo T460P\n   over to native RMI because on these boxes BIOS messes up with SMBus\n   controller state. We might re-enable it later once SMBus issue is\n   resolved\n\n - disabling interrupts in matrix_keypad driver was racy\n\n - mms114 now has SPDX header and matching MODULE_LICENSE\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Revert \"Input: synaptics - Lenovo Thinkpad T460p devices should use RMI\"\n  Input: matrix_keypad - fix race when disabling interrupts\n  Input: mms114 - add SPDX identifier\n  Input: mms114 - fix license module information\n"
    },
    {
      "commit": "5444a992b4a73aa5246a432c482b20b89bce93a5",
      "tree": "ceca096caf8111daf290ba47404da49f3adfd57c",
      "parents": [
        "ea4f7bd2aca9f68470e9aac0fc9432fd180b1fe7"
      ],
      "author": {
        "name": "Arkadiusz Hiler",
        "email": "arkadiusz.hiler@intel.com",
        "time": "Wed Mar 07 15:40:28 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Mar 07 15:50:29 2018 -0800"
      },
      "message": "Revert \"Input: synaptics - Lenovo Thinkpad T460p devices should use RMI\"\n\nThis reverts commit 48282969826b3d3c76e908182f69724d86d995fe which\ncaused the following issues:\n\n1. On T460p with BIOS version 2.22 touchpad and trackpoint stop working\nafter suspend-resume cycle. Due to strange state of the device another\nsuspend is impossible.\n\nThe following dmesg errors can be observed:\nthinkpad_acpi: EC reports that Thermal Table has changed\nrmi4_smbus 7-002c: failed to get SMBus version number!\nrmi4_physical rmi4-00: rmi_driver_reset_handler: Failed to read current IRQ mask.\nrmi4_f01 rmi4-00.fn01: Failed to restore normal operation: -16.\nrmi4_f01 rmi4-00.fn01: Resume failed with code -16.\nrmi4_physical rmi4-00: Failed to suspend functions: -16\nrmi4_smbus 7-002c: Failed to resume device: -16\nPM: resume devices took 0.640 seconds\nrmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-16).\nrmi4_physical rmi4-00: rmi_driver_clear_irq_bits: Failed to change enabled interrupts!\nrmi4_physical rmi4-00: rmi_driver_set_irq_bits: Failed to change enabled interrupts!\npsmouse: probe of serio3 failed with error -1\n\n2. On another T460p with BIOS version 2.15 two finger scrolling gesture\non the touchpad stops working after suspend-resume cycle (about 75%\nreproducibility, when it still works, the scrolling gesture becomes\nlaggy). Nothing suspicious appears in the dmesg.\n\nAnalysis form Richard Schütz:\n\n\"RMI is unreliable on the ThinkPad T460p because the device is affected\nby the firmware behavior addressed in a7ae81952cda (\"i2c: i801: Allow\nACPI SystemIO OpRegion to conflict with PCI BAR\").\"\n\nThe affected devices often show:\n\ni801_smbus 0000:00:1f.4: BIOS is accessing SMBus registers\ni801_smbus 0000:00:1f.4: Driver SMBus register access inhibited\n\nReported-by: Richard Schütz \u003crschuetz@uni-koblenz.de\u003e\nSigned-off-by: Arkadiusz Hiler \u003carkadiusz.hiler@intel.com\u003e\nTested-by: Martin Peres \u003cmartin.peres@linux.intel.com\u003e\nTested-by: Arkadiusz Hiler \u003carkadiusz.hiler@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "ea9b5ee31078b027ced5b6e9ec4f2a10bd5e49c0",
      "tree": "097441edab30bdcfaf65d2e7235e6c2a4c506495",
      "parents": [
        "69f39c570561bb49efcaaf58e0dd96d90f5fc571",
        "3b5da96e4585a2788da6a07619bda3518d76eb30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 12:01:45 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 12:01:45 2018 -0800"
      },
      "message": "Merge tag \u0027gfs2-4.16.rc4.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 fix from Bob Peterson:\n \"An additional patch from Andreas Gruenbacher that fixes another\n  unfortunate GFS2 regression\"\n\n* tag \u0027gfs2-4.16.rc4.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  gfs2: Fixes to \"Implement iomap for block_map\" (2)\n"
    },
    {
      "commit": "69f39c570561bb49efcaaf58e0dd96d90f5fc571",
      "tree": "2d738aea4fa611e36c8228f7e2c2ecb2c3dacec4",
      "parents": [
        "b910a91836dae6612942bb07ad925460fd109dd0",
        "d3f468963cd6fd6d2aa5e26aed8b24232096d0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:59:23 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:59:23 2018 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Nine bug fixes for s390:\n\n   - Three fixes for the expoline code, one of them is strictly speaking\n     a cleanup but as it relates to code added with 4.16 I would like to\n     include the patch.\n\n   - Three timer related fixes in the common I/O layer\n\n   - A fix for the handling of internal DASD request which could cause\n     panics.\n\n   - One correction in regard to the accounting of pud page tables vs.\n     compat tasks.\n\n   - The register scrubbing in entry.S caused spurious crashes, this is\n     fixed now as well\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/entry.S: fix spurious zeroing of r0\n  s390: Fix runtime warning about negative pgtables_bytes\n  s390: do not bypass BPENTER for interrupt system calls\n  s390/cio: clear timer when terminating driver I/O\n  s390/cio: fix return code after missing interrupt\n  s390/cio: fix ccw_device_start_timeout API\n  s390/clean-up: use CFI_* macros in entry.S\n  s390: Replace IS_ENABLED(EXPOLINE_*) with IS_ENABLED(CONFIG_EXPOLINE_*)\n  s390/dasd: fix handling of internal requests\n"
    },
    {
      "commit": "b910a91836dae6612942bb07ad925460fd109dd0",
      "tree": "ee7c7b1035646a9d1036f04b3dca553537baec86",
      "parents": [
        "be75b1b8bc0814b8f76e4e7bb970c76d05ddf3b1",
        "82a917c59f0e077817c833f537c71b8fd40cbfe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:54:11 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:54:11 2018 -0800"
      },
      "message": "Merge tag \u0027regulator-fix-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A couple of fixes here:\n\n   - another half of the supend to idle fix from Geert that went in\n     earlier, both he and I are confused as to why he didn\u0027t notice that\n     this was missing when his earlier fix was merged.\n\n   - a simple fix for a test done the wrong way round in the\n     stm32-vrefbuf driver\"\n\n* tag \u0027regulator-fix-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Fix resume from suspend to idle\n  regulator: stm32-vrefbuf: fix check on ready flag\n"
    },
    {
      "commit": "be75b1b8bc0814b8f76e4e7bb970c76d05ddf3b1",
      "tree": "f05473a7cd2dd1920a86e61e1496d4d6c51bddd2",
      "parents": [
        "86f84779d8e92a690b2f281175ea06b884cb6fa4",
        "967823d6c3980a30e214b92bfe6a101e7b46d025"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:50:15 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 10:50:15 2018 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is mostly fixes for driver specific issues (nine of them) and the\n  storvsc performance improvement with interrupt handling which was\n  dropped from the previous fixes pull request.\n\n  We also have two regressions: one is a double call_rcu() in ATA error\n  handling and the other is a missed conversion to BLK_STS_OK in\n  __scsi_error_from_host_byte()\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: qedi: Fix kernel crash during port toggle\n  scsi: qla2xxx: Fix FC-NVMe LUN discovery\n  scsi: core: return BLK_STS_OK for DID_OK in __scsi_error_from_host_byte()\n  scsi: core: Avoid that ATA error handling can trigger a kernel hang or oops\n  scsi: qla2xxx: ensure async flags are reset correctly\n  scsi: qla2xxx: do not check login_state if no loop id is assigned\n  scsi: qla2xxx: Fixup locking for session deletion\n  scsi: qla2xxx: Fix NULL pointer crash due to active timer for ABTS\n  scsi: mpt3sas: wait for and flush running commands on shutdown/unload\n  scsi: mpt3sas: fix oops in error handlers after shutdown/unload\n  scsi: storvsc: Spread interrupts when picking a channel for I/O requests\n  scsi: megaraid_sas: Do not use 32-bit atomic request descriptor for Ventura controllers\n"
    },
    {
      "commit": "3b5da96e4585a2788da6a07619bda3518d76eb30",
      "tree": "16d641a9b40682f8a027f6175bc9efe570a9687d",
      "parents": [
        "86f84779d8e92a690b2f281175ea06b884cb6fa4"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Mar 05 06:18:25 2018 -0700"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Mar 07 11:40:38 2018 -0700"
      },
      "message": "gfs2: Fixes to \"Implement iomap for block_map\" (2)\n\nIt turns out that commit 3229c18c0d6b2 \u0027Fixes to \"Implement iomap for\nblock_map\"\u0027 introduced another bug in gfs2_iomap_begin that can cause\ngfs2_block_map to set bh-\u003eb_size of an actual buffer to 0.  This can\nlead to arbitrary incorrect behavior including crashes or disk\ncorruption.  Revert the incorrect part of that commit.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "82a917c59f0e077817c833f537c71b8fd40cbfe1",
      "tree": "3b4b43480c7dcd67170084b064c9166768fdb287",
      "parents": [
        "661e50bc853209e41a5c14a290ca4decc43cbfd1",
        "35b5f14ec6dab281346a2d0ceb34abe2dba94190",
        "f63248fac563125fd5a2f0bc780ce7a299872cab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Mar 07 14:39:07 2018 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Mar 07 14:39:07 2018 +0000"
      },
      "message": "Merge remote-tracking branches \u0027regulator/fix/resume\u0027 and \u0027regulator/fix/stm32-vfrefbuf\u0027 into regulator-linus\n"
    },
    {
      "commit": "86f84779d8e92a690b2f281175ea06b884cb6fa4",
      "tree": "3a02fdc6f7ac0e683f5a1a9b5f924dd855cde12a",
      "parents": [
        "ce380619fab99036f5e745c7a865b21c59f005f6",
        "f6a015498dcaee72f80283cb7873d88deb07129c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 12:41:30 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 12:41:30 2018 -0800"
      },
      "message": "Merge branch \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull sigingo fix from Eric Biederman:\n \"The kbuild test robot found that I accidentally moved si_pkey when I\n  was cleaning up siginfo_t. A short followed by an int with the int\n  having 8 byte alignment. Sheesh siginfo_t is a weird structure.\n\n  I have now corrected it and added build time checks that with a little\n  luck will catch any similar future mistakes. The build time checks\n  were sufficient for me to verify the bug and to verify my fix. So they\n  are at least useful this once.\"\n\n* \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  signal/x86: Include the field offsets in the build time checks\n  signal: Correct the offset of si_pkey in struct siginfo\n"
    },
    {
      "commit": "d3f468963cd6fd6d2aa5e26aed8b24232096d0e1",
      "tree": "93d3c3e5bfddc4a0de36b04dd2b5ff098ed1c2b6",
      "parents": [
        "61e18270f604c744ed9f8f1b740022516f9726f8"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Mar 05 19:18:47 2018 +0000"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 06 09:19:35 2018 +0100"
      },
      "message": "s390/entry.S: fix spurious zeroing of r0\n\nwhen a system call is interrupted we might call the critical section\ncleanup handler that re-does some of the operations. When we are between\n.Lsysc_vtime and .Lsysc_do_svc we might also redo the saving of the\nproblem state registers r0-r7:\n\n.Lcleanup_system_call:\n[...]\n0:      # update accounting time stamp\n        mvc     __LC_LAST_UPDATE_TIMER(8),__LC_SYNC_ENTER_TIMER\n        # set up saved register r11\n        lg      %r15,__LC_KERNEL_STACK\n        la      %r9,STACK_FRAME_OVERHEAD(%r15)\n        stg     %r9,24(%r11)            # r11 pt_regs pointer\n        # fill pt_regs\n        mvc     __PT_R8(64,%r9),__LC_SAVE_AREA_SYNC\n---\u003e    stmg    %r0,%r7,__PT_R0(%r9)\n\nThe problem is now, that we might have already zeroed out r0.\nThe fix is to move the zeroing of r0 after sysc_do_svc.\n\nReported-by: Farhan Ali \u003califm@linux.vnet.ibm.com\u003e\nFixes: 7041d28115e91 (\"s390: scrub registers on kernel entry and KVM exit\")\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6a015498dcaee72f80283cb7873d88deb07129c",
      "tree": "dececdae07455a991da117bf0cbc5a7962b5af5a",
      "parents": [
        "859d880cf544dbe095ce97534ef04cd88ba2f2b4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 06 00:29:17 2018 -0600"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 06 00:29:17 2018 -0600"
      },
      "message": "signal/x86: Include the field offsets in the build time checks\n\nDue to an oversight when refactoring siginfo_t si_pkey has been in the\nwrong position since 4.16-rc1.  Add an explicit check of the offset of\nevery user space field in siginfo_t and compat_siginfo_t to make a\nmistake like this hard to make in the future.\n\nI have run this code on 4.15 and 4.16-rc1 with the position of si_pkey\nfixed and all of the fields show up in the same location.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "859d880cf544dbe095ce97534ef04cd88ba2f2b4",
      "tree": "d4c2ff0121b6d3966518809be387538653503e63",
      "parents": [
        "9026e820cbd2ea39a06a129ecdddf2739bd3602b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 06 00:20:25 2018 -0600"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 06 00:22:36 2018 -0600"
      },
      "message": "signal: Correct the offset of si_pkey in struct siginfo\n\nThe change moving addr_lsb into the _sigfault union failed to take\ninto account that _sigfault._addr_bnd._lower being a pointer forced\nthe entire union to have pointer alignment.  In practice this only\nmattered for the offset of si_pkey which is why this has taken so long\nto discover.\n\nTo correct this change _dummy_pkey and _dummy_bnd to have pointer type.\n\nReported-by: kernel test robot \u003cshun.hao@intel.com\u003e\nFixes: b68a68d3dcc1 (\"signal: Move addr_lsb into the _sigfault union for clarity\")\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ce380619fab99036f5e745c7a865b21c59f005f6",
      "tree": "04c32364dabb8917c3beeb740357b4c0d0232792",
      "parents": [
        "094b58e1040a44f991d7ab628035e69c4d6b79c9",
        "48e362dd96f37d819042f848888b2c6407e01e6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 20:31:14 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 20:31:14 2018 -0800"
      },
      "message": "Merge tag \u0027please-pull-ia64_misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull ia64 cleanups from Tony Luck:\n\n - More atomic cleanup from willy\n\n - Fix a python script to work with version 3\n\n - Some other small cleanups\n\n* tag \u0027please-pull-ia64_misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  ia64/err-inject: fix spelling mistake: \"capapbilities\" -\u003e \"capabilities\"\n  ia64/err-inject: Use get_user_pages_fast()\n  ia64: doc: tweak whitespace for \u0027console\u003d\u0027 parameter\n  ia64: Convert remaining atomic operations\n  ia64: convert unwcheck.py to python3\n"
    },
    {
      "commit": "48e362dd96f37d819042f848888b2c6407e01e6d",
      "tree": "4ca85ae2af09c8ad0158d89c3184cbc79916f565",
      "parents": [
        "69c907022a7d9325cdc5c9dd064571e445df9a47"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Fri Mar 02 09:10:30 2018 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 05 14:44:53 2018 -0800"
      },
      "message": "ia64/err-inject: fix spelling mistake: \"capapbilities\" -\u003e \"capabilities\"\n\nTrivial fix to spelling mistake in debug message text.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "69c907022a7d9325cdc5c9dd064571e445df9a47",
      "tree": "459e3c517dfe66d0058a41106092dbfd957d3abe",
      "parents": [
        "339d541a01f70b247f7e6266c1110aa3cef56b9f"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Mon Jan 22 09:21:37 2018 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 05 14:43:45 2018 -0800"
      },
      "message": "ia64/err-inject: Use get_user_pages_fast()\n\nAt the point of sysfs callback, the call to gup is\ndone without mmap_sem (or any lock for that matter).\nThis is racy. As such, use the get_user_pages_fast()\nalternative and safely avoid taking the lock, if possible.\n\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "339d541a01f70b247f7e6266c1110aa3cef56b9f",
      "tree": "308bb5838b300afcfcbfb2cc3e0cb8c08ca96b5e",
      "parents": [
        "2879b65f9de8b0f159b87ab57fea03096902ce41"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Feb 24 10:08:23 2018 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 05 14:41:38 2018 -0800"
      },
      "message": "ia64: doc: tweak whitespace for \u0027console\u003d\u0027 parameter\n\nCC: Tony Luck \u003ctony.luck@intel.com\u003e\nCC: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCC: linux-ia64@vger.kernel.org\nCC: linux-kernel@vger.kernel.org\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2879b65f9de8b0f159b87ab57fea03096902ce41",
      "tree": "2f47d49cc5ac7071e3c684ca7c99191f63b2a23f",
      "parents": [
        "bd5edbe677948d0883f59d9625c444818d5284b1"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "mawilcox@microsoft.com",
        "time": "Mon Feb 19 09:41:26 2018 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 05 14:39:41 2018 -0800"
      },
      "message": "ia64: Convert remaining atomic operations\n\nWhile we\u0027ve only seen inlining problems with atomic_sub_return(),\nthe other atomic operations could have the same problem.  Convert all\nremaining operations to use the same solution as atomic_sub_return().\n\nSigned-off-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "bd5edbe677948d0883f59d9625c444818d5284b1",
      "tree": "ea9cf03be950bedb196ea2eb352d2ffa96d373d5",
      "parents": [
        "661e50bc853209e41a5c14a290ca4decc43cbfd1"
      ],
      "author": {
        "name": "Corentin Labbe",
        "email": "clabbe@baylibre.com",
        "time": "Wed Feb 14 12:19:06 2018 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 05 14:35:01 2018 -0800"
      },
      "message": "ia64: convert unwcheck.py to python3\n\nSince my system use python3 as default, arch/ia64/scripts/unwcheck.py no\nlonger run.\n\nThis patch convert it to the python3 syntax.\nI have ran it with python2/python3 while printing values of\nstart/end/rlen_sum which could be impacted by this change and I see no difference.\n\nFixes: 94a47083522e (\"scripts: change scripts to use system python instead of env\")\nSigned-off-by: Corentin Labbe \u003cclabbe@baylibre.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "094b58e1040a44f991d7ab628035e69c4d6b79c9",
      "tree": "e0cee3d7e8eac592c047bd68785b33aad37d6863",
      "parents": [
        "547046141f44dba075207fd343e3e032e129c9ac",
        "ba004a2955f759946d8c98ca1a9c8d09818b1223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 11:57:06 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 11:57:06 2018 -0800"
      },
      "message": "Merge tag \u0027linux-kselftest-4.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest fixes from Shuah Khan:\n \"A fix for regression in memory-hotplug install script that prevents\n  the test from running on the target\"\n\n* tag \u0027linux-kselftest-4.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests: memory-hotplug: fix emit_tests regression\n"
    },
    {
      "commit": "547046141f44dba075207fd343e3e032e129c9ac",
      "tree": "3979961d838def5efa9f3835d19e05d60b3b4d88",
      "parents": [
        "661e50bc853209e41a5c14a290ca4decc43cbfd1",
        "a7f0fb1bfb66ded5d556d6723d691b77a7146b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 11:29:24 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 11:29:24 2018 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Use an appropriate TSQ pacing shift in mac80211, from Toke\n    Høiland-Jørgensen.\n\n 2) Just like ipv4\u0027s ip_route_me_harder(), we have to use skb_to_full_sk\n    in ip6_route_me_harder, from Eric Dumazet.\n\n 3) Fix several shutdown races and similar other problems in l2tp, from\n    James Chapman.\n\n 4) Handle missing XDP flush properly in tuntap, for real this time.\n    From Jason Wang.\n\n 5) Out-of-bounds access in powerpc ebpf tailcalls, from Daniel\n    Borkmann.\n\n 6) Fix phy_resume() locking, from Andrew Lunn.\n\n 7) IFLA_MTU values are ignored on newlink for some tunnel types, fix\n    from Xin Long.\n\n 8) Revert F-RTO middle box workarounds, they only handle one dimension\n    of the problem. From Yuchung Cheng.\n\n 9) Fix socket refcounting in RDS, from Ka-Cheong Poon.\n\n10) Don\u0027t allow ppp unit registration to an unregistered channel, from\n    Guillaume Nault.\n\n11) Various hv_netvsc fixes from Stephen Hemminger.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (98 commits)\n  hv_netvsc: propagate rx filters to VF\n  hv_netvsc: filter multicast/broadcast\n  hv_netvsc: defer queue selection to VF\n  hv_netvsc: use napi_schedule_irqoff\n  hv_netvsc: fix race in napi poll when rescheduling\n  hv_netvsc: cancel subchannel setup before halting device\n  hv_netvsc: fix error unwind handling if vmbus_open fails\n  hv_netvsc: only wake transmit queue if link is up\n  hv_netvsc: avoid retry on send during shutdown\n  virtio-net: re enable XDP_REDIRECT for mergeable buffer\n  ppp: prevent unregistered channels from connecting to PPP units\n  tc-testing: skbmod: fix match value of ethertype\n  mlxsw: spectrum_switchdev: Check success of FDB add operation\n  net: make skb_gso_*_seglen functions private\n  net: xfrm: use skb_gso_validate_network_len() to check gso sizes\n  net: sched: tbf: handle GSO_BY_FRAGS case in enqueue\n  net: rename skb_gso_validate_mtu -\u003e skb_gso_validate_network_len\n  rds: Incorrect reference counting in TCP socket creation\n  net: ethtool: don\u0027t ignore return from driver get_fecparam method\n  vrf: check forwarding on the original netdevice when generating ICMP dest unreachable\n  ...\n"
    },
    {
      "commit": "a7f0fb1bfb66ded5d556d6723d691b77a7146b6f",
      "tree": "ff69aba9f1f0ff9663c323aa9700fcfaca3c10a7",
      "parents": [
        "3cc81a9aac43829d86ebf775c388b42d770bc0ac",
        "bee9d41b37ea6b1f860e5bc0989cf1cf1d7e6ab3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:21 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:21 2018 -0500"
      },
      "message": "Merge branch \u0027hv_netvsc-minor-fixes\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\nhv_netvsc: minor fixes\n\nThese are improvements to netvsc driver. They aren\u0027t functionality\nchanges so not targeting net-next; and they are not show stopper\nbugs that need to go to stable either.\n\nv2\n   - drop the irq flags patch, defer it to net-next\n   - split the multicast filter flag patch out\n   - change propogate rx mode patch to handle startup of vf\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": "bee9d41b37ea6b1f860e5bc0989cf1cf1d7e6ab3",
      "tree": "ff69aba9f1f0ff9663c323aa9700fcfaca3c10a7",
      "parents": [
        "009f766ca2383d8788acd65c2c36c51bbfb19470"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:09 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:21 2018 -0500"
      },
      "message": "hv_netvsc: propagate rx filters to VF\n\nThe netvsc device should propagate filters to the SR-IOV VF\ndevice (if present). The flags also need to be propagated to the\nVF device as well. This only really matters on local Hyper-V\nsince Azure does not support multiple addresses.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "009f766ca2383d8788acd65c2c36c51bbfb19470",
      "tree": "299914e3a2eeccb771e19256880e8080230851e3",
      "parents": [
        "b3bf5666a51068ad5ddd89a76ed877101ef3bc16"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:08 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:21 2018 -0500"
      },
      "message": "hv_netvsc: filter multicast/broadcast\n\nThe netvsc driver was always enabling all multicast and broadcast\neven if netdevice flag had not enabled it.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3bf5666a51068ad5ddd89a76ed877101ef3bc16",
      "tree": "14a16259d8d91c8957ba17738b8ca07b62b4adbc",
      "parents": [
        "68633edaef655ce94e51088ecef5dd4e1d2f6f34"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:07 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: defer queue selection to VF\n\nWhen VF is used for accelerated networking it will likely have\nmore queues (and different policy) than the synthetic NIC.\nThis patch defers the queue policy to the VF so that all the\nqueues can be used. This impacts workloads like local generate UDP.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68633edaef655ce94e51088ecef5dd4e1d2f6f34",
      "tree": "2ce8a820f26389fd706dda53f1401d89559207f4",
      "parents": [
        "d64e38ae690e3337db0d38d9b149a193a1646c4b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:06 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: use napi_schedule_irqoff\n\nSince the netvsc_channel_cb is already called in interrupt\ncontext from vmbus, there is no need to do irqsave/restore.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d64e38ae690e3337db0d38d9b149a193a1646c4b",
      "tree": "0aba67f10cda81d2040138605e0be56f2472ac79",
      "parents": [
        "a7483ec0267c69b34e818738da60b392623da94b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:05 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: fix race in napi poll when rescheduling\n\nThere is a race between napi_reschedule and re-enabling interrupts\nwhich could lead to missed host interrrupts.  This occurs when\ninterrupts are re-enabled (hv_end_read) and vmbus irq callback\n(netvsc_channel_cb) has already scheduled NAPI.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7483ec0267c69b34e818738da60b392623da94b",
      "tree": "3d60899b6580efe961b818312cf09dbb5afe6d16",
      "parents": [
        "fcfb4a00d1e514e8313277a01ef919de1113025b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:04 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: cancel subchannel setup before halting device\n\nBlock setup of multiple channels earlier in the teardown\nprocess. This avoids possible races between halt and subchannel\ninitialization.\n\nSuggested-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcfb4a00d1e514e8313277a01ef919de1113025b",
      "tree": "4be3334cafc817001e02a0263070f8cbedc56925",
      "parents": [
        "f4950e4586dfc957e0a28226eeb992ddc049b5a2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:03 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: fix error unwind handling if vmbus_open fails\n\nNeed to delete NAPI association if vmbus_open fails.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4950e4586dfc957e0a28226eeb992ddc049b5a2",
      "tree": "8b5d26df855b13af4ff35415eb2d1f8d55e34911",
      "parents": [
        "12f69661a49446840d742d8feb593ace022d9f66"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:02 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: only wake transmit queue if link is up\n\nDon\u0027t wake transmit queues if link is not up yet.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12f69661a49446840d742d8feb593ace022d9f66",
      "tree": "917e1f0ea60e089aee8b0f3d9011a6e668953a05",
      "parents": [
        "3cc81a9aac43829d86ebf775c388b42d770bc0ac"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Fri Mar 02 13:49:01 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:18:20 2018 -0500"
      },
      "message": "hv_netvsc: avoid retry on send during shutdown\n\nChange the initialization order so that the device is ready to transmit\n(ie connect vsp is completed) before setting the internal reference\nto the device with RCU.\n\nThis avoids any races on initialization and prevents retry issues\non shutdown.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc81a9aac43829d86ebf775c388b42d770bc0ac",
      "tree": "0d0660438a787fd1addd589e5f79c72fc41e7f71",
      "parents": [
        "77f840e3e5f09c6d7d727e85e6e08276dd813d11"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Mar 02 17:29:14 2018 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:16:36 2018 -0500"
      },
      "message": "virtio-net: re enable XDP_REDIRECT for mergeable buffer\n\nXDP_REDIRECT support for mergeable buffer was removed since commit\n7324f5399b06 (\"virtio_net: disable XDP_REDIRECT in receive_mergeable()\ncase\"). This is because we don\u0027t reserve enough tailroom for struct\nskb_shared_info which breaks XDP assumption. So this patch fixes this\nby reserving enough tailroom and using fixed size of rx buffer.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77f840e3e5f09c6d7d727e85e6e08276dd813d11",
      "tree": "07fea4af406de10219354204cc0d0351bb288115",
      "parents": [
        "79f3a8e662c1ae6e85737eca9ae7d6b52cf87815"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Fri Mar 02 18:41:16 2018 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 18:43:44 2018 -0500"
      },
      "message": "ppp: prevent unregistered channels from connecting to PPP units\n\nPPP units don\u0027t hold any reference on the channels connected to it.\nIt is the channel\u0027s responsibility to ensure that it disconnects from\nits unit before being destroyed.\nIn practice, this is ensured by ppp_unregister_channel() disconnecting\nthe channel from the unit before dropping a reference on the channel.\n\nHowever, it is possible for an unregistered channel to connect to a PPP\nunit: register a channel with ppp_register_net_channel(), attach a\n/dev/ppp file to it with ioctl(PPPIOCATTCHAN), unregister the channel\nwith ppp_unregister_channel() and finally connect the /dev/ppp file to\na PPP unit with ioctl(PPPIOCCONNECT).\n\nOnce in this situation, the channel is only held by the /dev/ppp file,\nwhich can be released at anytime and free the channel without letting\nthe parent PPP unit know. Then the ppp structure ends up with dangling\npointers in its -\u003echannels list.\n\nPrevent this scenario by forbidding unregistered channels from\nconnecting to PPP units. This maintains the code logic by keeping\nppp_unregister_channel() responsible from disconnecting the channel if\nnecessary and avoids modification on the reference counting mechanism.\n\nThis issue seems to predate git history (successfully reproduced on\nLinux 2.6.26 and earlier PPP commits are unrelated).\n\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79f3a8e662c1ae6e85737eca9ae7d6b52cf87815",
      "tree": "7a30f076001e98370f26b173e4386a56394a89e4",
      "parents": [
        "0a8a1bf17e3af34f1f8d2368916a6327f8b3bfd5"
      ],
      "author": {
        "name": "Davide Caratti",
        "email": "dcaratti@redhat.com",
        "time": "Fri Mar 02 14:44:39 2018 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 18:39:03 2018 -0500"
      },
      "message": "tc-testing: skbmod: fix match value of ethertype\n\niproute2 print_skbmod() prints the configured ethertype using format 0x%X:\ntherefore, test 9aa8 systematically fails, because it configures action #4\nusing ethertype 0x0031, and expects 0x0031 when it reads it back. Changing\nthe expected value to 0x31 lets the test result \u0027not ok\u0027 become \u0027ok\u0027.\n\ntested with:\n # ./tdc.py -e 9aa8\n Test 9aa8: Get a single skbmod action from a list\n All test results:\n\n 1..1\n ok 1 9aa8 Get a single skbmod action from a list\n\nFixes: cf797ac49b94 (\"tc-testing: Add test cases for police and skbmod\")\nSigned-off-by: Davide Caratti \u003cdcaratti@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a8a1bf17e3af34f1f8d2368916a6327f8b3bfd5",
      "tree": "5c5782c8c5f7692c3609ce30f371e6fc43822eb5",
      "parents": [
        "19f6484fca3ff3089850345332fb48ae3ea1fe76"
      ],
      "author": {
        "name": "Shalom Toledo",
        "email": "shalomt@mellanox.com",
        "time": "Thu Mar 01 11:37:05 2018 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 18:12:44 2018 -0500"
      },
      "message": "mlxsw: spectrum_switchdev: Check success of FDB add operation\n\nUntil now, we assumed that in case of error when adding FDB entries, the\nwrite operation will fail, but this is not the case. Instead, we need to\ncheck that the number of entries reported in the response is equal to\nthe number of entries specified in the request.\n\nFixes: 56ade8fe3fe1 (\"mlxsw: spectrum: Add initial support for Spectrum ASIC\")\nReported-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: Shalom Toledo \u003cshalomt@mellanox.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "661e50bc853209e41a5c14a290ca4decc43cbfd1",
      "tree": "2a7df2f44576fd8e242723daa1810af01dc219d4",
      "parents": [
        "e64b9562ba281dc1dc613408707375cb9c5660e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 14:54:11 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 14:54:11 2018 -0800"
      },
      "message": "Linux 4.16-rc4\n"
    },
    {
      "commit": "19f6484fca3ff3089850345332fb48ae3ea1fe76",
      "tree": "7b62a1bae82408a1ba43822d2364ad36f02f4f69",
      "parents": [
        "4e00f5d5f9fc0f20774d8675a815b05ef428bb0d",
        "a4a77718ee4053a44aa40fe67247c1afb5ce2f1e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:18 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:18 2018 -0500"
      },
      "message": "Merge branch \u0027GSO_BY_FRAGS-correctness-improvements\u0027\n\nDaniel Axtens says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nGSO_BY_FRAGS correctness improvements\n\nAs requested [1], I went through and had a look at users of gso_size to\nsee if there were things that need to be fixed to consider\nGSO_BY_FRAGS, and I have tried to improve our helper functions to deal\nwith this case.\n\nI found a few. This fixes bugs relating to the use of\nskb_gso_*_seglen() where GSO_BY_FRAGS is not considered.\n\nPatch 1 renames skb_gso_validate_mtu to skb_gso_validate_network_len.\nThis is follow-up to my earlier patch 2b16f048729b (\"net: create\nskb_gso_validate_mac_len()\"), and just makes everything a bit clearer.\n\nPatches 2 and 3 replace the final users of skb_gso_network_seglen() -\nwhich doesn\u0027t consider GSO_BY_FRAGS - with\nskb_gso_validate_network_len(), which does. This allows me to make the\nskb_gso_*_seglen functions private in patch 4 - now future users won\u0027t\naccidentally do the wrong comparison.\n\nTwo things remain. One is qdisc_pkt_len_init, which is discussed at\n[2] - it\u0027s caught up in the GSO_DODGY mess. I don\u0027t have any expertise\nin GSO_DODGY, and it looks like a good clean fix will involve\nunpicking the whole validation mess, so I have left it for now.\n\nSecondly, there are 3 eBPF opcodes that change the gso_size of an SKB\nand don\u0027t consider GSO_BY_FRAGS. This is going through the bpf tree.\n\nRegards,\nDaniel\n\n[1] https://patchwork.ozlabs.org/comment/1852414/\n[2] https://www.spinics.net/lists/netdev/msg482397.html\n\nPS: This is all in the core networking stack. For a driver to be\naffected by this it would need to support NETIF_F_GSO_SCTP /\nNETIF_F_GSO_SOFTWARE and then either use gso_size or not be a purely\nvirtual device. (Many drivers look at gso_size, but do not support\nSCTP segmentation, so the core network will segment an SCTP gso before\nit hits them.) Based on that, the only driver that may be affected is\nsunvnet, but I have no way of testing it, so I haven\u0027t looked at it.\n\nv2: split out bpf stuff\n    fix review comments from Dave Miller\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": "a4a77718ee4053a44aa40fe67247c1afb5ce2f1e",
      "tree": "7b62a1bae82408a1ba43822d2364ad36f02f4f69",
      "parents": [
        "80f5974d15ea96c7112604c7999a83a502d15b9f"
      ],
      "author": {
        "name": "Daniel Axtens",
        "email": "dja@axtens.net",
        "time": "Thu Mar 01 17:13:40 2018 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:17 2018 -0500"
      },
      "message": "net: make skb_gso_*_seglen functions private\n\nThey\u0027re very hard to use properly as they do not consider the\nGSO_BY_FRAGS case. Code should use skb_gso_validate_network_len\nand skb_gso_validate_mac_len as they do consider this case.\n\nMake the seglen functions static, which stops people using them\noutside of skbuff.c\n\nSigned-off-by: Daniel Axtens \u003cdja@axtens.net\u003e\nReviewed-by: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80f5974d15ea96c7112604c7999a83a502d15b9f",
      "tree": "e5c2bff6cc02a7210656083f76e96bc1055570f4",
      "parents": [
        "ee78bbef8d63202ca0f2485aecf30b8c2b0088cc"
      ],
      "author": {
        "name": "Daniel Axtens",
        "email": "dja@axtens.net",
        "time": "Thu Mar 01 17:13:39 2018 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:17 2018 -0500"
      },
      "message": "net: xfrm: use skb_gso_validate_network_len() to check gso sizes\n\nReplace skb_gso_network_seglen() with\nskb_gso_validate_network_len(), as it considers the GSO_BY_FRAGS\ncase.\n\nSigned-off-by: Daniel Axtens \u003cdja@axtens.net\u003e\nReviewed-by: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee78bbef8d63202ca0f2485aecf30b8c2b0088cc",
      "tree": "fb4656122536f2df9964865d441751c31a0005da",
      "parents": [
        "779b7931b27bfa80bac46d0115d229259aef580b"
      ],
      "author": {
        "name": "Daniel Axtens",
        "email": "dja@axtens.net",
        "time": "Thu Mar 01 17:13:38 2018 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:17 2018 -0500"
      },
      "message": "net: sched: tbf: handle GSO_BY_FRAGS case in enqueue\n\ntbf_enqueue() checks the size of a packet before enqueuing it.\nHowever, the GSO size check does not consider the GSO_BY_FRAGS\ncase, and so will drop GSO SCTP packets, causing a massive drop\nin throughput.\n\nUse skb_gso_validate_mac_len() instead, as it does consider that\ncase.\n\nSigned-off-by: Daniel Axtens \u003cdja@axtens.net\u003e\nReviewed-by: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "779b7931b27bfa80bac46d0115d229259aef580b",
      "tree": "387a59875c8aac450234a701a52fd5da695f0f66",
      "parents": [
        "4e00f5d5f9fc0f20774d8675a815b05ef428bb0d"
      ],
      "author": {
        "name": "Daniel Axtens",
        "email": "dja@axtens.net",
        "time": "Thu Mar 01 17:13:37 2018 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 17:49:17 2018 -0500"
      },
      "message": "net: rename skb_gso_validate_mtu -\u003e skb_gso_validate_network_len\n\nIf you take a GSO skb, and split it into packets, will the network\nlength (L3 headers + L4 headers + payload) of those packets be small\nenough to fit within a given MTU?\n\nskb_gso_validate_mtu gives you the answer to that question. However,\nwe recently added to add a way to validate the MAC length of a split GSO\nskb (L2+L3+L4+payload), and the names get confusing, so rename\nskb_gso_validate_mtu to skb_gso_validate_network_len\n\nSigned-off-by: Daniel Axtens \u003cdja@axtens.net\u003e\nReviewed-by: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e64b9562ba281dc1dc613408707375cb9c5660e5",
      "tree": "46caa9c76d12573273a43df525e81e12845bceef",
      "parents": [
        "7225a442788e20ee108ef2cb97d511375e20acf9",
        "30009746168da0f1f648881f77083c40e226a8a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 12:12:48 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 12:12:48 2018 -0800"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A small set of fixes for x86:\n\n   - Add missing instruction suffixes to assembly code so it can be\n     compiled by newer GAS versions without warnings.\n\n   - Switch refcount WARN exceptions to UD2 as we did in general\n\n   - Make the reboot on Intel Edison platforms work\n\n   - A small documentation update so text and sample command match\"\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Documentation, x86, resctrl: Make text and sample command match\n  x86/platform/intel-mid: Handle Intel Edison reboot correctly\n  x86/asm: Add instruction suffixes to bitops\n  x86/entry/64: Add instruction suffix\n  x86/refcounts: Switch to UD2 for exceptions\n"
    },
    {
      "commit": "7225a442788e20ee108ef2cb97d511375e20acf9",
      "tree": "98b2ecf1b606bd843356a8df7826a2e1c78d1eca",
      "parents": [
        "4c4ce3022dc7352d05de4d8e1602c9a2a14458bf",
        "945fd17ab6bab8a4d05da6c3170519fbcfe62ddb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:40:16 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:40:16 2018 -0800"
      },
      "message": "Merge branch \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/pti fixes from Thomas Gleixner:\n \"Three fixes related to melted spectrum:\n\n   - Sync the cpu_entry_area page table to initial_page_table on 32 bit.\n\n     Otherwise suspend/resume fails because resume uses\n     initial_page_table and triggers a triple fault when accessing the\n     cpu entry area.\n\n   - Zero the SPEC_CTL MRS on XEN before suspend to address a\n     shortcoming in the hypervisor.\n\n   - Fix another switch table detection issue in objtool\"\n\n* \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu_entry_area: Sync cpu_entry_area to initial_page_table\n  objtool: Fix another switch table detection issue\n  x86/xen: Zero MSR_IA32_SPEC_CTRL before suspend\n"
    },
    {
      "commit": "4c4ce3022dc7352d05de4d8e1602c9a2a14458bf",
      "tree": "303d93fe80bb913ed780b82c2ef911026db1f170",
      "parents": [
        "ff8d583621143d26123ac1e14470de9bd2384a31",
        "c52232a49e203a65a6e1a670cd5262f59e9364a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:34:49 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:34:49 2018 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n \"A small set of fixes from the timer departement:\n\n   - Add a missing timer wheel clock forward when migrating timers off a\n     unplugged CPU to prevent operating on a stale clock base and\n     missing timer deadlines.\n\n   - Use the proper shift count to extract data from a register value to\n     prevent evaluating unrelated bits\n\n   - Make the error return check in the FSL timer driver work correctly.\n     Checking an unsigned variable for less than zero does not really\n     work well.\n\n   - Clarify the confusing comments in the ARC timer code\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timers: Forward timer base before migrating timers\n  clocksource/drivers/arc_timer: Update some comments\n  clocksource/drivers/mips-gic-timer: Use correct shift count to extract data\n  clocksource/drivers/fsl_ftm_timer: Fix error return checking\n"
    },
    {
      "commit": "ff8d583621143d26123ac1e14470de9bd2384a31",
      "tree": "ba60cbd603ec998a1876fef803ce034f722a51b4",
      "parents": [
        "af8c081627478e0610b2fc7d28f466462978383d",
        "7998a4ecc61fbef5547afd379b8953b526709dd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:33:04 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:33:04 2018 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixlet from Thomas Gleixner:\n \"Just a documentation update for the missing device tree property of\n  the R-Car M3N interrupt controller\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  dt-bindings/irqchip/renesas-irqc: Document R-Car M3-N support\n"
    },
    {
      "commit": "af8c081627478e0610b2fc7d28f466462978383d",
      "tree": "5f090bf92bde83663dc7414c2373dc064c9bbd41",
      "parents": [
        "58bdf601c2de6071d0386a7a6fa707bd04761c47",
        "1f250e929a9c9332fd6ea34da684afee73837cfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:04:27 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 11:04:27 2018 -0800"
      },
      "message": "Merge tag \u0027for-4.16-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n\n - when NR_CPUS is large, a SRCU structure can significantly inflate\n   size of the main filesystem structure that would not be possible to\n   allocate by kmalloc, so the kvalloc fallback is used\n\n - improved error handling\n\n - fix endiannes when printing some filesystem attributes via sysfs,\n   this is could happen when a filesystem is moved between different\n   endianity hosts\n\n - send fixes: the NO_HOLE mode should not send a write operation for a\n   file hole\n\n - fix log replay for for special files followed by file hardlinks\n\n - fix log replay failure after unlink and link combination\n\n - fix max chunk size calculation for DUP allocation\n\n* tag \u0027for-4.16-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  Btrfs: fix log replay failure after unlink and link combination\n  Btrfs: fix log replay failure after linking special file and fsync\n  Btrfs: send, fix issuing write op when processing hole in no data mode\n  btrfs: use proper endianness accessors for super_copy\n  btrfs: alloc_chunk: fix DUP stripe size handling\n  btrfs: Handle btrfs_set_extent_delalloc failure in relocate_file_extent_cluster\n  btrfs: handle failure of add_pending_csums\n  btrfs: use kvzalloc to allocate btrfs_fs_info\n"
    },
    {
      "commit": "4e00f5d5f9fc0f20774d8675a815b05ef428bb0d",
      "tree": "1c7ffb206f29c5837973143b2e573be467daaf14",
      "parents": [
        "4a0c7191c75e94b0aaaa52855bf44d94bfe97403",
        "f22e08932c2960f29b5e828e745c9f3fb7c1bb86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 03 23:52:49 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 03 23:52:49 2018 -0500"
      },
      "message": "Merge tag \u0027batadv-net-for-davem-20180302\u0027 of git://git.open-mesh.org/linux-merge\n\nSimon Wunderlich says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nHere are some batman-adv bugfixes:\n\n - fix skb checksum issues, by Matthias Schiffer (2 patches)\n\n - fix exception handling when dumping data objects through netlink,\n   by Sven Eckelmann (4 patches)\n\n - fix handling of interface indices, by Sven Eckelmann\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": "58bdf601c2de6071d0386a7a6fa707bd04761c47",
      "tree": "68ea7e26bca786b88f023d0adce030c767875af1",
      "parents": [
        "20f14172cbb8d711a47d336355fa947631444f60",
        "7c4246797b84e55e2dfaaf8a18033de9df7c18c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 14:55:20 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 14:55:20 2018 -0800"
      },
      "message": "Merge branch \u0027i2c/for-current-fixed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"A driver fix and a documentation fix (which makes dependency handling\n  for the next cycle easier)\"\n\n* \u0027i2c/for-current-fixed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: octeon: Prevent error message on bus error\n  dt-bindings: at24: sort manufacturers alphabetically\n"
    },
    {
      "commit": "20f14172cbb8d711a47d336355fa947631444f60",
      "tree": "4991434323d5568d72037e7d9557ff4a0cdc70e3",
      "parents": [
        "0eb3412a68c354c0aa4adc4a24ec533154bd2172",
        "949b93250a566cc7a578b4f829cf76b70d19a62c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 14:32:00 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 14:32:00 2018 -0800"
      },
      "message": "Merge branch \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull libnvdimm fixes from Dan Williams:\n \"A 4.16 regression fix, three fixes for -stable, and a cleanup fix:\n\n   - During the merge window support for the new ACPI NVDIMM Platform\n     Capabilities structure disabled support for \"deep flush\", a\n     force-unit- access like mechanism for persistent memory. Restore\n     that mechanism.\n\n   - VFIO like RDMA is yet one more memory registration / pinning\n     interface that is incompatible with Filesystem-DAX. Disable long\n     term pins of Filesystem-DAX mappings via VFIO.\n\n   - The Filesystem-DAX detection to prevent long terms pins mistakenly\n     also disabled Device-DAX pins which are not subject to the same\n     block- map collision concerns.\n\n   - Similar to the setup path, softlockup warnings can trigger in the\n     shutdown path for large persistent memory namespaces. Teach\n     for_each_device_pfn() to perform cond_resched() in all cases.\n\n   - Boaz noticed that the might_sleep() in dax_direct_access() is stale\n     as of the v4.15 kernel.\n\n  These have received a build success notification from the 0day robot,\n  and the longterm pin fixes have appeared in -next. However, I recently\n  rebased the tree to remove some other fixes that need to be reworked\n  after review feedback.\n\n* \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  memremap: fix softlockup reports at teardown\n  libnvdimm: re-enable deep flush for pmem devices via fsync()\n  vfio: disable filesystem-dax page pinning\n  dax: fix vma_is_fsdax() helper\n  dax: -\u003edirect_access does not sleep anymore\n"
    },
    {
      "commit": "0eb3412a68c354c0aa4adc4a24ec533154bd2172",
      "tree": "16ee01b2ecf7ca70ce0d04db3191d30938278b3d",
      "parents": [
        "7cf901b3551232776207adf14e72e48a008a6569",
        "50186e121ea1adcc43d0f9f790ee45e0b0f1202f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 10:37:01 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 10:37:01 2018 -0800"
      },
      "message": "Merge tag \u0027kbuild-fixes-v4.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - suppress sparse warnings about unknown attributes\n\n - fix typos and stale comments\n\n - fix build error of arch/sh\n\n - fix wrong use of ld-option vs cc-ldoption\n\n - remove redundant GCC_PLUGINS_CFLAGS assignment\n\n - fix another memory leak of Kconfig\n\n - fix line number in error messages of Kconfig\n\n - do not write confusing CONFIG_DEFCONFIG_LIST out to .config\n\n - add xstrdup() to Kconfig to handle memory shortage errors\n\n - show also a Debian package name if ncurses is missing\n\n* tag \u0027kbuild-fixes-v4.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  MAINTAINERS: take over Kconfig maintainership\n  kconfig: fix line number in recursive inclusion error message\n  Coccinelle: memdup: Fix typo in warning messages\n  kconfig: Update ncurses package names for menuconfig\n  kbuild/kallsyms: trivial typo fix\n  kbuild: test --build-id linker flag by ld-option instead of cc-ldoption\n  kbuild: drop superfluous GCC_PLUGINS_CFLAGS assignment\n  kconfig: Don\u0027t leak choice names during parsing\n  sh: fix build error for empty CONFIG_BUILTIN_DTB_SOURCE\n  kconfig: set SYMBOL_AUTO to the symbol marked with defconfig_list\n  kconfig: add xstrdup() helper\n  kbuild: disable sparse warnings about unknown attributes\n  Makefile: Fix lying comment re. silentoldconfig\n"
    },
    {
      "commit": "7cf901b3551232776207adf14e72e48a008a6569",
      "tree": "bd347440b3dde3650e406697ac82bd23284b7e74",
      "parents": [
        "d6d0972ae7e4306065e490a4b476042bd80f8b27",
        "7dbdd16a79a9d27d7dca0a49029fc8966dcfecc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 10:27:14 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 10:27:14 2018 -0800"
      },
      "message": "Merge tag \u0027media/v4.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n\n  - some build fixes with randconfigs\n\n  - an m88ds3103 fix to prevent an OOPS if the chip doesn\u0027t provide the\n    right version during probe (with can happen if the hardware hangs)\n\n  - a potential out of array bounds reference in tvp5150\n\n  - some fixes and improvements in the DVB memory mapped API (added for\n    kernel 4.16)\n\n* tag \u0027media/v4.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  media: vb2: Makefile: place vb2-trace together with vb2-core\n  media: Don\u0027t let tvp5150_get_vbi() go out of vbi_ram_default array\n  media: dvb: update buffer mmaped flags and frame counter\n  media: dvb: add continuity error indicators for memory mapped buffers\n  media: dmxdev: Fix the logic that enables DMA mmap support\n  media: dmxdev: fix error code for invalid ioctls\n  media: m88ds3103: don\u0027t call a non-initalized function\n  media: au0828: add VIDEO_V4L2 dependency\n  media: dvb: fix DVB_MMAP dependency\n  media: dvb: fix DVB_MMAP symbol name\n  media: videobuf2: fix build issues with vb2-trace\n  media: videobuf2: Add VIDEOBUF2_V4L2 Kconfig option for VB2 V4L2 part\n"
    },
    {
      "commit": "d6d0972ae7e4306065e490a4b476042bd80f8b27",
      "tree": "91ac8ccc3cbf0895f5299d34bf2de178ce9c004c",
      "parents": [
        "03a6c2592f0020a43d0eb7d08010f2fa23c46fe7",
        "a17f4f032b61abd998a1f81b206a4517e2e3db2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:59:51 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:59:51 2018 -0800"
      },
      "message": "Merge tag \u0027linux-watchdog-4.16-fixes-1\u0027 of git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog fixes from Wim Van Sebroeck:\n\n - rave-sp: add NVMEM dependency\n\n - build fixes for i6300esb_wdt, xen_wdt and sp5100_tco\n\n* tag \u0027linux-watchdog-4.16-fixes-1\u0027 of git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: sp5100_tco.c: fix potential build failure\n  watchdog: xen_wdt: fix potential build failure\n  watchdog: i6300esb: fix build failure\n  watchdog: rave-sp: add NVMEM dependency\n"
    },
    {
      "commit": "03a6c2592f0020a43d0eb7d08010f2fa23c46fe7",
      "tree": "7d22a044ab7bcd3c7ef5d5a4713407fdbba498ef",
      "parents": [
        "329ad5e5445955b9de3438061303fdfbd03173de",
        "b7e31be385584afe7f073130e8e570d53c95f7fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 19:40:43 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 19:40:43 2018 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Radim Krčmář:\n \"x86:\n\n   - fix NULL dereference when using userspace lapic\n\n   - optimize spectre v1 mitigations by allowing guests to use LFENCE\n\n   - make microcode revision configurable to prevent guests from\n     unnecessarily blacklisting spectre v2 mitigation feature\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: fix vcpu initialization with userspace lapic\n  KVM: X86: Allow userspace to define the microcode version\n  KVM: X86: Introduce kvm_get_msr_feature()\n  KVM: SVM: Add MSR-based feature support for serializing LFENCE\n  KVM: x86: Add a framework for supporting MSR-based features\n"
    },
    {
      "commit": "949b93250a566cc7a578b4f829cf76b70d19a62c",
      "tree": "4c0dafd885b4d37cc1edd6cd295986746391e624",
      "parents": [
        "5fdf8e5ba5666fe153bd61f851a40078a6347822"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Feb 06 19:34:11 2018 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 02 19:34:50 2018 -0800"
      },
      "message": "memremap: fix softlockup reports at teardown\n\nThe cond_resched() currently in the setup path needs to be duplicated in\nthe teardown path. Rather than require each instance of\nfor_each_device_pfn() to open code the same sequence, embed it in the\nhelper.\n\nLink: https://github.com/intel/ixpdimm_sw/issues/11\nCc: \"Jérôme Glisse\" \u003cjglisse@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nFixes: 71389703839e (\"mm, zone_device: Replace {get, put}_zone_device_page()...\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5fdf8e5ba5666fe153bd61f851a40078a6347822",
      "tree": "bf20c5c1811f57796205c0da20132387698d9925",
      "parents": [
        "94db151dc89262bfa82922c44e8320cea2334667"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Mar 02 19:31:40 2018 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 02 19:31:40 2018 -0800"
      },
      "message": "libnvdimm: re-enable deep flush for pmem devices via fsync()\n\nRe-enable deep flush so that users always have a way to be sure that a\nwrite makes it all the way out to media. Writes from the PMEM driver\nalways arrive at the NVDIMM since movnt is used to bypass the cache, and\nthe driver relies on the ADR (Asynchronous DRAM Refresh) mechanism to\nflush write buffers on power failure. The Deep Flush mechanism is there\nto explicitly write buffers to protect against (rare) ADR failure.  This\nchange prevents a regression in deep flush behavior so that applications\ncan continue to depend on fsync() as a mechanism to trigger deep flush\nin the filesystem-DAX case.\n\nFixes: 06e8ccdab15f4 (\"acpi: nfit: Add support for detect platform CPU cache...\")\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "50186e121ea1adcc43d0f9f790ee45e0b0f1202f",
      "tree": "83f441077b6132c4bf78c2ec76842b44b27b3350",
      "parents": [
        "5ae6fcc4bb82bd05996cc685b8786c586637e56d"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 22:04:59 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Mar 03 12:28:27 2018 +0900"
      },
      "message": "MAINTAINERS: take over Kconfig maintainership\n\nI have recently picked up Kconfig patches to my tree without any\ndeclaration.  Making it official now.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94db151dc89262bfa82922c44e8320cea2334667",
      "tree": "e7127df00533f4fcead7c879e897fba33838740e",
      "parents": [
        "230f5a8969d8345fc9bbe3683f068246cf1be4b8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Feb 04 10:34:02 2018 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 02 18:00:04 2018 -0800"
      },
      "message": "vfio: disable filesystem-dax page pinning\n\nFilesystem-DAX is incompatible with \u0027longterm\u0027 page pinning. Without\npage cache indirection a DAX mapping maps filesystem blocks directly.\nThis means that the filesystem must not modify a file\u0027s block map while\nany page in a mapping is pinned. In order to prevent the situation of\nuserspace holding of filesystem operations indefinitely, disallow\n\u0027longterm\u0027 Filesystem-DAX mappings.\n\nRDMA has the same conflict and the plan there is to add a \u0027with lease\u0027\nmechanism to allow the kernel to notify userspace that the mapping is\nbeing torn down for block-map maintenance. Perhaps something similar can\nbe put in place for vfio.\n\nNote that xfs and ext4 still report:\n\n   \"DAX enabled. Warning: EXPERIMENTAL, use at your own risk\"\n\n...at mount time, and resolving the dax-dma-vs-truncate problem is one\nof the last hurdles to remove that designation.\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: kvm@vger.kernel.org\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Haozhong Zhang \u003chaozhong.zhang@intel.com\u003e\nTested-by: Haozhong Zhang \u003chaozhong.zhang@intel.com\u003e\nFixes: d475c6346a38 (\"dax,ext2: replace XIP read and write with DAX I/O\")\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "329ad5e5445955b9de3438061303fdfbd03173de",
      "tree": "65c5f3aa76eb93588ac1e826a22e3136ddb8784a",
      "parents": [
        "5fbdefcf685defd8bc5a8f37b17538d25c58d77a",
        "c37406e05d1e541df40b8b81c4bd40753fcaf414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 17:44:39 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 17:44:39 2018 -0800"
      },
      "message": "Merge tag \u0027pci-v4.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n\n - Update pci.ids location (documentation only) (Randy Dunlap)\n\n - Fix a crash when BIOS didn\u0027t assign a BAR and we try to enlarge it\n   (Christian König)\n\n* tag \u0027pci-v4.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Allow release of resources that were never assigned\n  PCI: Update location of pci.ids file\n"
    },
    {
      "commit": "4a0c7191c75e94b0aaaa52855bf44d94bfe97403",
      "tree": "417ece74e68f2b0bc7fed0653518aa5e904ac27c",
      "parents": [
        "d69242bf203e3123ab722bdaa95e1bc42472d10b",
        "8a949fff0302b50063f74bb345a66190015528d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:32:15 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:32:15 2018 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter/IPVS fixes for net\n\nThe following patchset contains Netfilter fixes for your net tree,\nthey are:\n\n1) Put back reference on CLUSTERIP configuration structure from the\n   error path, patch from Florian Westphal.\n\n2) Put reference on CLUSTERIP configuration instead of freeing it,\n   another cpu may still be walking over it, also from Florian.\n\n3) Refetch pointer to IPv6 header from nf_nat_ipv6_manip_pkt() given\n   packet manipulation may reallocation the skbuff header, from Florian.\n\n4) Missing match size sanity checks in ebt_among, from Florian.\n\n5) Convert BUG_ON to WARN_ON in ebtables, from Florian.\n\n6) Sanity check userspace offsets from ebtables kernel, from Florian.\n\n7) Missing checksum replace call in flowtable IPv4 DNAT, from Felix\n   Fietkau.\n\n8) Bump the right stats on checksum error from bridge netfilter,\n   from Taehee Yoo.\n\n9) Unset interface flag in IPv6 fib lookups otherwise we get\n   misleading routing lookup results, from Florian.\n\n10) Missing sk_to_full_sk() in ip6_route_me_harder() from Eric Dumazet.\n\n11) Don\u0027t allow devices to be part of multiple flowtables at the same\n    time, this may break setups.\n\n12) Missing netlink attribute validation in flowtable deletion.\n\n13) Wrong array index in nf_unregister_net_hook() call from error path\n    in flowtable addition path.\n\n14) Fix FTP IPVS helper when NAT mangling is in place, patch from\n    Julian Anastasov.\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": "5fbdefcf685defd8bc5a8f37b17538d25c58d77a",
      "tree": "4ef305b691f9b622fcd8dc56313ebe7042c03ad8",
      "parents": [
        "0573fed92b671bfe6a302c67bb66471b18a5004d",
        "636a415bcc7f4fd020ece8fd5fc648c4cef19c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 13:05:20 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 13:05:20 2018 -0800"
      },
      "message": "Merge branch \u0027parisc-4.16-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fixes from Helge Deller:\n\n - a patch to change the ordering of cache and TLB flushes to hopefully\n   fix the random segfaults we very rarely face (by Dave Anglin).\n\n - a patch to hide the virtual kernel memory layout due to security\n   reasons.\n\n - two small patches to make the kernel run more smoothly under qemu.\n\n* \u0027parisc-4.16-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Reduce irq overhead when run in qemu\n  parisc: Use cr16 interval timers unconditionally on qemu\n  parisc: Check if secondary CPUs want own PDC calls\n  parisc: Hide virtual kernel memory layout\n  parisc: Fix ordering of cache and TLB flushes\n"
    },
    {
      "commit": "0573fed92b671bfe6a302c67bb66471b18a5004d",
      "tree": "66261a0e5eccc9d48c4656dfc4d9351365a45cd6",
      "parents": [
        "2833419a629d2d0eeb46f97c529f1057db7537b2",
        "d811bcee1f7a379cad893fdee4c8db5775963b7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 10:19:57 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 10:19:57 2018 -0800"
      },
      "message": "Merge tag \u0027for-linus-4.16a-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fixes from Juergen Gross:\n \"Five minor fixes for Xen-specific drivers\"\n\n* tag \u0027for-linus-4.16a-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  pvcalls-front: 64-bit align flags\n  x86/xen: add tty0 and hvc0 as preferred consoles for dom0\n  xen-netfront: Fix hang on device removal\n  xen/pirq: fix error path cleanup when binding MSIs\n  xen/pvcalls: fix null pointer dereference on map-\u003esock\n"
    },
    {
      "commit": "2833419a629d2d0eeb46f97c529f1057db7537b2",
      "tree": "f628cf34dc2ba1edd8a6194a0e3ebfdfed1f7e08",
      "parents": [
        "fb6d47a592678ad1f053d9584b4f7dc4095a5c53",
        "1c789249578895bb14ab62b4327306439b754857"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 10:05:10 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 10:05:10 2018 -0800"
      },
      "message": "Merge tag \u0027ceph-for-4.16-rc4\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph fixes from Ilya Dryomov:\n \"A cap handling fix from Zhi that ensures that metadata writeback isn\u0027t\n  delayed and three error path memory leak fixups from Chengguang\"\n\n* tag \u0027ceph-for-4.16-rc4\u0027 of git://github.com/ceph/ceph-client:\n  ceph: fix potential memory leak in init_caches()\n  ceph: fix dentry leak when failing to init debugfs\n  libceph, ceph: avoid memory leak when specifying same option several times\n  ceph: flush dirty caps of unlinked inode ASAP\n"
    },
    {
      "commit": "fb6d47a592678ad1f053d9584b4f7dc4095a5c53",
      "tree": "980ee4624d5d54b5e7794f4fc124eb5f324ae013",
      "parents": [
        "ff06b55ec43d423ba3448080568ded7201f775cb",
        "158e61865a31ef7abf39629c37285810504d60b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 09:35:36 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 09:35:36 2018 -0800"
      },
      "message": "Merge tag \u0027for-linus-20180302\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A collection of fixes for this series. This is a little larger than\n  usual at this time, but that\u0027s mainly because I was out on vacation\n  last week. Nothing in here is major in any way, it\u0027s just two weeks of\n  fixes. This contains:\n\n   - NVMe pull from Keith, with a set of fixes from the usual suspects.\n\n   - mq-deadline zone unlock fix from Damien, fixing an issue with the\n     SMR zone locking added for 4.16.\n\n   - two bcache fixes sent in by Michael, with changes from Coly and\n     Tang.\n\n   - comment typo fix from Eric for blktrace.\n\n   - return-value error handling fix for nbd, from Gustavo.\n\n   - fix a direct-io case where we don\u0027t defer to a completion handler,\n     making us sleep from IRQ device completion. From Jan.\n\n   - a small series from Jan fixing up holes around handling of bdev\n     references.\n\n   - small set of regression fixes from Jiufei, mostly fixing problems\n     around the gendisk pointer -\u003e partition index change.\n\n   - regression fix from Ming, fixing a boundary issue with the discard\n     page cache invalidation.\n\n   - two-patch series from Ming, fixing both a core blk-mq-sched and\n     kyber issue around token freeing on a requeue condition\"\n\n* tag \u0027for-linus-20180302\u0027 of git://git.kernel.dk/linux-block: (24 commits)\n  block: fix a typo\n  block: display the correct diskname for bio\n  block: fix the count of PGPGOUT for WRITE_SAME\n  mq-deadline: Make sure to always unlock zones\n  nvmet: fix PSDT field check in command format\n  nvme-multipath: fix sysfs dangerously created links\n  nbd: fix return value in error handling path\n  bcache: fix kcrashes with fio in RAID5 backend dev\n  bcache: correct flash only vols (check all uuids)\n  blktrace_api.h: fix comment for struct blk_user_trace_setup\n  blockdev: Avoid two active bdev inodes for one device\n  genhd: Fix BUG in blkdev_open()\n  genhd: Fix use after free in __blkdev_get()\n  genhd: Add helper put_disk_and_module()\n  genhd: Rename get_disk() to get_disk_and_module()\n  genhd: Fix leaked module reference for NVME devices\n  direct-io: Fix sleep in atomic due to sync AIO\n  nvme-pci: Fix nvme queue cleanup if IRQ setup fails\n  block: kyber: fix domain token leak during requeue\n  blk-mq: don\u0027t call io sched\u0027s .requeue_request when requeueing rq to -\u003edispatch\n  ...\n"
    },
    {
      "commit": "ba004a2955f759946d8c98ca1a9c8d09818b1223",
      "tree": "15a5cb45aea5e590b509aa42954903156b7dc148",
      "parents": [
        "f6869826de700bce59e2cef14974f99836e34e4f"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkh@osg.samsung.com",
        "time": "Thu Mar 01 13:04:28 2018 -0700"
      },
      "committer": {
        "name": "Shuah Khan",
        "email": "shuahkh@osg.samsung.com",
        "time": "Fri Mar 02 10:12:59 2018 -0700"
      },
      "message": "selftests: memory-hotplug: fix emit_tests regression\n\nCommit 16c513b13477\n(\"selftests: memory-hotplug: silence test command echo\")\n\nintroduced regression in emit_tests and results in the following\nfailure when selftests are installed and run. Fix it.\n\nRunning tests in memory-hotplug\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n./run_kselftest.sh: line 121: @./mem-on-off-test.sh: No such file or\ndirectory\nselftests: memory-hotplug [FAIL]\n\nFixes: 16c513b13477 (selftests: memory-hotplug: silence test command echo\")\nReported-by: Naresh Kamboju \u003cnaresh.kamboju@linaro.org\u003e\nTested-by: Anders Roxell \u003canders.roxell@linaro.org\u003e\nSigned-off-by: Shuah Khan \u003cshuahkh@osg.samsung.com\u003e\n"
    },
    {
      "commit": "ff06b55ec43d423ba3448080568ded7201f775cb",
      "tree": "fdd2b526a3433f510ece50f7ecfa53cbc2da16a6",
      "parents": [
        "a5c05b7459cda142b07a5342633abf58cfb273f6",
        "3a574919f0cc15a46ec14c3e5e08300908991915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 08:44:11 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 08:44:11 2018 -0800"
      },
      "message": "Merge tag \u0027mmc-v4.16-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"MMC core:\n   - mmc: core: Avoid hang when claiming host\n\n  MMC host:\n   - dw_mmc: Avoid hang when accessing registers\n   - dw_mmc: Fix out-of-bounds access for slot\u0027s caps\n   - dw_mmc-k3: Fix out-of-bounds access through DT alias\n   - sdhci-pci: Fix S0i3 for Intel BYT-based controllers\"\n\n* tag \u0027mmc-v4.16-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: core: Avoid hanging to claim host for mmc via some nested calls\n  mmc: dw_mmc: Avoid accessing registers in runtime suspended state\n  mmc: dw_mmc: Fix out-of-bounds access for slot\u0027s caps\n  mmc: dw_mmc: Factor out dw_mci_init_slot_caps\n  mmc: dw_mmc-k3: Fix out-of-bounds access through DT alias\n  mmc: sdhci-pci: Fix S0i3 for Intel BYT-based controllers\n"
    },
    {
      "commit": "a5c05b7459cda142b07a5342633abf58cfb273f6",
      "tree": "cc077baa0846c91d3843c15f80c5d3a77ec5f7c0",
      "parents": [
        "5d60e057d127538113d8945ea87d916fccee93fe",
        "b61e0703053321d2cdf397c438ce8d21c7317f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 08:17:49 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 08:17:49 2018 -0800"
      },
      "message": "Merge tag \u0027pm-4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These fix three issues in cpufreq drivers: one recent regression, one\n  leftover Kconfig dependency and one old but \"stable\" material.\n\n  Specifics:\n\n   - Make the task scheduler load and utilization signals be\n     frequency-invariant again after recent changes in the SCPI cpufreq\n     driver (Dietmar Eggemann).\n\n   - Drop an unnecessary leftover Kconfig dependency from the SCPI\n     cpufreq driver (Sudeep Holla).\n\n   - Fix the initialization of the s3c24xx cpufreq driver (Viresh\n     Kumar)\"\n\n* tag \u0027pm-4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: s3c24xx: Fix broken s3c_cpufreq_init()\n  cpufreq: scpi: Fix incorrect arm_big_little config dependency\n  cpufreq: scpi: invoke frequency-invariance setter function\n"
    },
    {
      "commit": "5ae6fcc4bb82bd05996cc685b8786c586637e56d",
      "tree": "febbe828f00c4f8e8b3efb8194ee8b8e9de330de",
      "parents": [
        "a11761c2dda64737bfe47e7c15545d4648f8573c"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 16:05:12 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Mar 03 00:44:47 2018 +0900"
      },
      "message": "kconfig: fix line number in recursive inclusion error message\n\nWhen recursive inclusion is detected, the line number of the last\n\u0027included from:\u0027 is wrong.\n\n[Test Case]\n\nKconfig:\n  --------\u003e8--------\n  source \"Kconfig2\"\n  --------\u003e8--------\n\nKconfig2:\n  --------\u003e8--------\n  source \"Kconfig3\"\n  --------\u003e8--------\n\nKconfig3:\n  --------\u003e8--------\n  source \"Kconfig\"\n  --------\u003e8--------\n\n[Result]\n\n  $ make allyesconfig\n  scripts/kconfig/conf  --allyesconfig Kconfig\n  Kconfig:1: recursive inclusion detected. Inclusion path:\n    current file : \u0027Kconfig\u0027\n    included from: \u0027Kconfig3:1\u0027\n    included from: \u0027Kconfig2:1\u0027\n    included from: \u0027Kconfig:3\u0027\n  scripts/kconfig/Makefile:89: recipe for target \u0027allyesconfig\u0027 failed\n  make[1]: *** [allyesconfig] Error 1\n  Makefile:512: recipe for target \u0027allyesconfig\u0027 failed\n  make: *** [allyesconfig] Error 2\n\nwhere we expect\n\n    current file : \u0027Kconfig\u0027\n    included from: \u0027Kconfig3:1\u0027\n    included from: \u0027Kconfig2:1\u0027\n    included from: \u0027Kconfig:1\u0027\n\nThe \u0027iter-\u003elineno+1\u0027 in the second fpinrtf() should be \u0027iter-\u003elineno-1\u0027.\nI refactored the code to merge the two fprintf() calls.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Ulf Magnusson \u003culfalizer@gmail.com\u003e\n"
    },
    {
      "commit": "a11761c2dda64737bfe47e7c15545d4648f8573c",
      "tree": "9fc0f353e282600ffa4be92748861e3c95889ebf",
      "parents": [
        "1a90ce36c6eff6fe989eabf0516beb12fc59e067"
      ],
      "author": {
        "name": "Dafna Hirschfeld",
        "email": "dafna3@gmail.com",
        "time": "Thu Mar 01 10:57:21 2018 +0200"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Mar 03 00:41:24 2018 +0900"
      },
      "message": "Coccinelle: memdup: Fix typo in warning messages\n\nReplace \u0027kmemdep\u0027 with \u0027kmemdup\u0027 in warning messages.\n\nSigned-off-by: Dafna Hirschfeld \u003cdafna3@gmail.com\u003e\nAcked-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nAcked-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "d69242bf203e3123ab722bdaa95e1bc42472d10b",
      "tree": "8e312baf5750c05f1fc6e8255ed68f7c0522dd3c",
      "parents": [
        "84eef2b2187ed73c0e4520cbfeb874e964a0b56a",
        "a78872363614367c3f37e3a5b4181c7a6b207b37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 09:47:39 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 09:47:39 2018 -0500"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2018-03-02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThree more patches:\n * fix for a regression in 4-addr mode with fast-RX\n * fix for a Kconfig problem with the new regdb\n * fix for the long-standing TCP performance issue in\n   wifi using the new sk_pacing_shift_update()\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": "84eef2b2187ed73c0e4520cbfeb874e964a0b56a",
      "tree": "910036b61425b56e91761802c77dc2ea15357b2a",
      "parents": [
        "a5f7b0eeb219620e1f7388db817e2fb584c00b64"
      ],
      "author": {
        "name": "Ka-Cheong Poon",
        "email": "ka-cheong.poon@oracle.com",
        "time": "Thu Mar 01 21:07:18 2018 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 09:40:27 2018 -0500"
      },
      "message": "rds: Incorrect reference counting in TCP socket creation\n\nCommit 0933a578cd55 (\"rds: tcp: use sock_create_lite() to create the\naccept socket\") has a reference counting issue in TCP socket creation\nwhen accepting a new connection.  The code uses sock_create_lite() to\ncreate a kernel socket.  But it does not do __module_get() on the\nsocket owner.  When the connection is shutdown and sock_release() is\ncalled to free the socket, the owner\u0027s reference count is decremented\nand becomes incorrect.  Note that this bug only shows up when the socket\nowner is configured as a kernel module.\n\nv2: Update comments\n\nFixes: 0933a578cd55 (\"rds: tcp: use sock_create_lite() to create the accept socket\")\nSigned-off-by: Ka-Cheong Poon \u003cka-cheong.poon@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@oracle.com\u003e\nAcked-by: Sowmini Varadhan \u003csowmini.varadhan@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61e18270f604c744ed9f8f1b740022516f9726f8",
      "tree": "d9bb7e2c84e8bb877a51d015ddbd606b2652f9af",
      "parents": [
        "d5feec04fe578c8dbd9e2e1439afc2f0af761ed4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Mar 01 14:40:52 2018 -0800"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 02 12:48:40 2018 +0100"
      },
      "message": "s390: Fix runtime warning about negative pgtables_bytes\n\nWhen running s390 images with \u0027compat\u0027 processes, the following\nBUG is seen repeatedly.\n\nBUG: non-zero pgtables_bytes on freeing mm: -16384\n\nBisect points to commit b4e98d9ac775 (\"mm: account pud page tables\").\nAnalysis shows that init_new_context() is called with\nmm-\u003econtext.asce_limit set to _REGION3_SIZE. In this situation,\npgtables_bytes remains set to 0 and is not increased. The message is\ndisplayed when the affected process dies and mm_dec_nr_puds() is called.\n\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nFixes: b4e98d9ac775 (\"mm: account pud page tables\")\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7c4246797b84e55e2dfaaf8a18033de9df7c18c1",
      "tree": "0b330bd0142741696b6bc8abaa973c46f945fcb2",
      "parents": [
        "1a0e3a35c651b56db59a28b5f693cdf9d4582b56"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jglauber@cavium.com",
        "time": "Tue Feb 27 16:42:13 2018 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Mar 02 11:11:15 2018 +0100"
      },
      "message": "i2c: octeon: Prevent error message on bus error\n\nThe error message:\n\n[Fri Feb 16 13:42:13 2018] i2c-thunderx 0000:01:09.4: unhandled state: 0\n\nis mis-leading as state 0 (bus error) is not an unknown state.\n\nReturn -EIO as before but avoid printing the message. Also rename\nSTAT_ERROR to STATE_BUS_ERROR.\n\nSigned-off-by: Jan Glauber \u003cjglauber@cavium.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "1a0e3a35c651b56db59a28b5f693cdf9d4582b56",
      "tree": "b9aff4ceb273234419492567f45e7bbe9f2fb33e",
      "parents": [
        "4a3928c6f8a53fa1aed28ccba227742486e8ddcb",
        "377999caf72233af4abebb511359647f312c4e6e"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Mar 02 11:04:33 2018 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Mar 02 11:04:33 2018 +0100"
      },
      "message": "Merge tag \u0027at24-4.16-rc4-for-wolfram\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-current\n\nPull in this fixup to get rid of a dependency for the next cycle:\n\n\"- sort the manufacturers in DT bindings alphabetically\"\n"
    },
    {
      "commit": "b61e0703053321d2cdf397c438ce8d21c7317f7a",
      "tree": "31efc64ebf7bb09a8ac3754a2484ef989200ccd7",
      "parents": [
        "0373ca74831b0f93cd4cdbf7ad3aec3c33a479a5",
        "5c8b2623f6b425d48bdd5a66d7f7dc666b219613"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Mar 02 10:44:44 2018 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Mar 02 10:44:44 2018 +0100"
      },
      "message": "Merge branch \u0027cpufreq-scpi\u0027\n\n* cpufreq-scpi:\n  cpufreq: scpi: Fix incorrect arm_big_little config dependency\n  cpufreq: scpi: invoke frequency-invariance setter function\n"
    },
    {
      "commit": "636a415bcc7f4fd020ece8fd5fc648c4cef19c34",
      "tree": "bc9190781b7d009e331c8c76963400a482bdfa15",
      "parents": [
        "5ffa8518851f1401817c15d2a7eecc0373c26ff9"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Feb 12 21:43:55 2018 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 02 10:05:07 2018 +0100"
      },
      "message": "parisc: Reduce irq overhead when run in qemu\n\nWhen run under QEMU, calling mfctl(16) creates some overhead because the\nqemu timer has to be scaled and moved into the register. This patch\nreduces the number of calls to mfctl(16) by moving the calls out of the\nloops.\n\nAdditionally, increase the minimal time interval to 8000 cycles instead\nof 500 to compensate possible QEMU delays when delivering interrupts.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: stable@vger.kernel.org # 4.14+\n"
    },
    {
      "commit": "5ffa8518851f1401817c15d2a7eecc0373c26ff9",
      "tree": "5b3a2783b111de3a4c69eaa8a57a463db14dfcee",
      "parents": [
        "0ed1fe4ad394e54783bbffa84102faf435661a2e"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jan 12 22:44:00 2018 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 02 10:04:59 2018 +0100"
      },
      "message": "parisc: Use cr16 interval timers unconditionally on qemu\n\nWhen running on qemu we know that the (emulated) cr16 cpu-internal\nclocks are syncronized. So let\u0027s use them unconditionally on qemu.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: stable@vger.kernel.org # 4.14+\n"
    },
    {
      "commit": "0ed1fe4ad394e54783bbffa84102faf435661a2e",
      "tree": "97a87552f61c8f9575e10dc9f46fbed93d0ce893",
      "parents": [
        "fd8d0ca2563151204f3fe555dc8ca4bcfe8677a3"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jan 12 22:51:22 2018 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 02 10:04:46 2018 +0100"
      },
      "message": "parisc: Check if secondary CPUs want own PDC calls\n\nThe architecture specification says (for 64-bit systems): PDC is a per\nprocessor resource, and operating system software must be prepared to\nmanage separate pointers to PDCE_PROC for each processor.  The address\nof PDCE_PROC for the monarch processor is stored in the Page Zero\nlocation MEM_PDC. The address of PDCE_PROC for each non-monarch\nprocessor is passed in gr26 when PDCE_RESET invokes OS_RENDEZ.\n\nCurrently we still use one PDC for all CPUs, but in case we face a\nmachine which is following the specification let\u0027s warn about it.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "fd8d0ca2563151204f3fe555dc8ca4bcfe8677a3",
      "tree": "7a0d974c8991b8813a604d9e70145194329f080f",
      "parents": [
        "0adb24e03a124b79130c9499731936b11ce2677d"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jan 12 22:57:15 2018 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 02 10:04:35 2018 +0100"
      },
      "message": "parisc: Hide virtual kernel memory layout\n\nFor security reasons do not expose the virtual kernel memory layout to\nuserspace.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSuggested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@vger.kernel.org # 4.15\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "0adb24e03a124b79130c9499731936b11ce2677d",
      "tree": "0a5ea091ef738f86dc43b85b40275282c767b3bf",
      "parents": [
        "d8a5b80568a9cb66810e75b182018e9edb68e8ff"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Tue Feb 27 08:16:07 2018 -0500"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 02 10:03:28 2018 +0100"
      },
      "message": "parisc: Fix ordering of cache and TLB flushes\n\nThe change to flush_kernel_vmap_range() wasn\u0027t sufficient to avoid the\nSMP stalls.  The problem is some drivers call these routines with\ninterrupts disabled.  Interrupts need to be enabled for flush_tlb_all()\nand flush_cache_all() to work.  This version adds checks to ensure\ninterrupts are not disabled before calling routines that need IPI\ninterrupts.  When interrupts are disabled, we now drop into slower code.\n\nThe attached change fixes the ordering of cache and TLB flushes in\nseveral cases.  When we flush the cache using the existing PTE/TLB\nentries, we need to flush the TLB after doing the cache flush.  We don\u0027t\nneed to do this when we flush the entire instruction and data caches as\nthese flushes don\u0027t use the existing TLB entries.  The same is true for\ntmpalias region flushes.\n\nThe flush_kernel_vmap_range() and invalidate_kernel_vmap_range()\nroutines have been updated.\n\nSecondly, we added a new purge_kernel_dcache_range_asm() routine to\npacache.S and use it in invalidate_kernel_vmap_range().  Nominally,\npurges are faster than flushes as the cache lines don\u0027t have to be\nwritten back to memory.\n\nHopefully, this is sufficient to resolve the remaining problems due to\ncache speculation.  So far, testing indicates that this is the case.  I\ndid work up a patch using tmpalias flushes, but there is a performance\nhit because we need the physical address for each page, and we also need\nto sequence access to the tmpalias flush code.  This increases the\nprobability of stalls.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: stable@vger.kernel.org # 4.9+\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "a5f7b0eeb219620e1f7388db817e2fb584c00b64",
      "tree": "222a711e961168bfe5df800913c198fb167330de",
      "parents": [
        "a6d50512b4d86ecd9f5952525e454583be1c3b14",
        "9960d7669eaa42e82a2f4393adf549191de2e587"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 21:42:07 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 21:42:07 2018 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: bpf 2018-02-28\n\nThe following pull-request contains BPF updates for your *net* tree.\n\nThe main changes are:\n\n1) Add schedule points and reduce the number of loop iterations\n   the test_bpf kernel module is performing in order to not hog\n   the CPU for too long, from Eric.\n\n2) Fix an out of bounds access in tail calls in the ppc64 BPF\n   JIT compiler, from Daniel.\n\n3) Fix a crash on arm64 on unaligned BPF xadd operations that\n   could be triggered via interpreter and JIT, from Daniel.\n\nPlease not that once you merge net into net-next at some point, there\nis a minor merge conflict in test_verifier.c since test cases had\nbeen added at the end in both trees. Resolution is trivial: keep all\nthe test cases from both trees.\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": "a6d50512b4d86ecd9f5952525e454583be1c3b14",
      "tree": "fb14a27b4bfd66d90ac7257474ba1e68e751b752",
      "parents": [
        "e2c0dc1f1d8e31eabed412b6f154ad549986bc28"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Wed Feb 28 19:15:58 2018 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 21:41:06 2018 -0500"
      },
      "message": "net: ethtool: don\u0027t ignore return from driver get_fecparam method\n\nIf ethtool_ops-\u003eget_fecparam returns an error, pass that error on to the\n user, rather than ignoring it.\n\nFixes: 1a5f3da20bd9 (\"net: ethtool: add support for forward error correction modes\")\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2c0dc1f1d8e31eabed412b6f154ad549986bc28",
      "tree": "622fa812bb38c1729e1b7b6179dfb03c91991791",
      "parents": [
        "50d629e7a843d1635ecb1658335279503c4ec9a8"
      ],
      "author": {
        "name": "Stephen Suryaputra",
        "email": "ssuryaextr@gmail.com",
        "time": "Wed Feb 28 12:20:44 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 21:40:22 2018 -0500"
      },
      "message": "vrf: check forwarding on the original netdevice when generating ICMP dest unreachable\n\nWhen ip_error() is called the device is the l3mdev master instead of the\noriginal device. So the forwarding check should be on the original one.\n\nChanges from v2:\n- Handle the original device disappearing (per David Ahern)\n- Minimize the change in code order\n\nChanges from v1:\n- Only need to reset the device on which __in_dev_get_rcu() is done (per\n  David Ahern).\n\nSigned-off-by: Stephen Suryaputra \u003cssuryaextr@gmail.com\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50d629e7a843d1635ecb1658335279503c4ec9a8",
      "tree": "c2d571a431c53ce8556e95af99dc85d27cee2b77",
      "parents": [
        "773daa3caf5d3f87fdb1ab43e9c1b367a38fa394"
      ],
      "author": {
        "name": "Mike Manning",
        "email": "mmanning@vyatta.mail-att.com",
        "time": "Mon Feb 26 23:49:30 2018 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 21:25:29 2018 -0500"
      },
      "message": "net: allow interface to be set into VRF if VLAN interface in same VRF\n\nSetting an interface into a VRF fails with \u0027RTNETLINK answers: File\nexists\u0027 if one of its VLAN interfaces is already in the same VRF.\nAs the VRF is an upper device of the VLAN interface, it is also showing\nup as an upper device of the interface itself. The solution is to\nrestrict this check to devices other than master. As only one master\ndevice can be linked to a device, the check in this case is that the\nupper device (VRF) being linked to is not the same as the master device\ninstead of it not being any one of the upper devices.\n\nThe following example shows an interface ens12 (with a VLAN interface\nens12.10) being set into VRF green, which behaves as expected:\n\n  # ip link add link ens12 ens12.10 type vlan id 10\n  # ip link set dev ens12 master vrfgreen\n  # ip link show dev ens12\n    3: ens12: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc fq_codel\n       master vrfgreen state UP mode DEFAULT group default qlen 1000\n       link/ether 52:54:00:4c:a0:45 brd ff:ff:ff:ff:ff:ff\n\nBut if the VLAN interface has previously been set into the same VRF,\nthen setting the interface into the VRF fails:\n\n  # ip link set dev ens12 nomaster\n  # ip link set dev ens12.10 master vrfgreen\n  # ip link show dev ens12.10\n    39: ens12.10@ens12: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500\n    qdisc noqueue master vrfgreen state UP mode DEFAULT group default\n    qlen 1000 link/ether 52:54:00:4c:a0:45 brd ff:ff:ff:ff:ff:ff\n  # ip link set dev ens12 master vrfgreen\n    RTNETLINK answers: File exists\n\nThe workaround is to move the VLAN interface back into the default VRF\nbeforehand, but it has to be shut first so as to avoid the risk of\ntraffic leaking from the VRF. This fix avoids needing this workaround.\n\nSigned-off-by: Mike Manning \u003cmmanning@att.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "967823d6c3980a30e214b92bfe6a101e7b46d025",
      "tree": "9e22fe16cb6f8031d157211d5787269a012d1817",
      "parents": [
        "2b5b96473efceb755d7700d47982370d49e8815f"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@cavium.com",
        "time": "Mon Feb 26 01:01:17 2018 -0800"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:54 2018 -0500"
      },
      "message": "scsi: qedi: Fix kernel crash during port toggle\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000100\n\n[  985.596918] IP: _raw_spin_lock_bh+0x17/0x30\n[  985.601581] PGD 0 P4D 0\n[  985.604405] Oops: 0002 [#1] SMP\n:\n[  985.704533] CPU: 16 PID: 1156 Comm: qedi_thread/16 Not tainted 4.16.0-rc2 #1\n[  985.712397] Hardware name: Dell Inc. PowerEdge R730/0599V5, BIOS 2.4.3 01/17/2017\n[  985.720747] RIP: 0010:_raw_spin_lock_bh+0x17/0x30\n[  985.725996] RSP: 0018:ffffa4b1c43d3e10 EFLAGS: 00010246\n[  985.731823] RAX: 0000000000000000 RBX: ffff94a31bd03000 RCX: 0000000000000000\n[  985.739783] RDX: 0000000000000001 RSI: ffff94a32fa16938 RDI: 0000000000000100\n[  985.747744] RBP: 0000000000000004 R08: 0000000000000000 R09: 0000000000000a33\n[  985.755703] R10: 0000000000000000 R11: ffffa4b1c43d3af0 R12: 0000000000000000\n[  985.763662] R13: ffff94a301f40818 R14: 0000000000000000 R15: 000000000000000c\n[  985.771622] FS:  0000000000000000(0000) GS:ffff94a32fa00000(0000) knlGS:0000000000000000\n[  985.780649] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  985.787057] CR2: 0000000000000100 CR3: 000000067a009006 CR4: 00000000001606e0\n[  985.795017] Call Trace:\n[  985.797747]  qedi_fp_process_cqes+0x258/0x980 [qedi]\n[  985.803294]  qedi_percpu_io_thread+0x10f/0x1b0 [qedi]\n[  985.808931]  kthread+0xf5/0x130\n[  985.812434]  ? qedi_free_uio+0xd0/0xd0 [qedi]\n[  985.817298]  ? kthread_bind+0x10/0x10\n[  985.821372]  ? do_syscall_64+0x6e/0x1a0\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@cavium.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "2b5b96473efceb755d7700d47982370d49e8815f",
      "tree": "ba5a4edff500228208392960aafd051c98ef6b8c",
      "parents": [
        "e39a97353e5378eb46bf01679799c5704d397f32"
      ],
      "author": {
        "name": "Darren Trapp",
        "email": "darren.trapp@cavium.com",
        "time": "Tue Feb 27 16:31:12 2018 -0800"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:53 2018 -0500"
      },
      "message": "scsi: qla2xxx: Fix FC-NVMe LUN discovery\n\ncommit a4239945b8ad (\"scsi: qla2xxx: Add switch command to simplify\nfabric discovery\") introduced regression when it did not consider\nFC-NVMe code path which broke NVMe LUN discovery.\n\nFixes: a4239945b8ad (\"scsi: qla2xxx: Add switch command to simplify fabric discovery\")\nSigned-off-by: Darren Trapp \u003cdarren.trapp@cavium.com\u003e\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "e39a97353e5378eb46bf01679799c5704d397f32",
      "tree": "9372d05e5ee016ad861b7b0b85659e48ad0faa9c",
      "parents": [
        "3be8828fc507cdafe7040a3dcf361a2bcd8e305b"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Feb 26 08:39:59 2018 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:52 2018 -0500"
      },
      "message": "scsi: core: return BLK_STS_OK for DID_OK in __scsi_error_from_host_byte()\n\nWhen converting __scsi_error_from_host_byte() to BLK_STS error codes the\ncase DID_OK was forgotten, resulting in it always returning an error.\n\nFixes: 2a842acab109 (\"block: introduce new block status code type\")\nCc: Doug Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nReviewed-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "3be8828fc507cdafe7040a3dcf361a2bcd8e305b",
      "tree": "2649155f701f97e4094d4943ca60750470f8d3a3",
      "parents": [
        "fa83e65885b9147e2f2b89fdd4ecf7b4ff91571d"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@wdc.com",
        "time": "Thu Feb 22 11:30:20 2018 -0800"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:52 2018 -0500"
      },
      "message": "scsi: core: Avoid that ATA error handling can trigger a kernel hang or oops\n\nAvoid that the recently introduced call_rcu() call in the SCSI core\ntriggers a double call_rcu() call.\n\nReported-by: Natanael Copa \u003cncopa@alpinelinux.org\u003e\nReported-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d198861\nFixes: 3bd6f43f5cb3 (\"scsi: core: Ensure that the SCSI error handler gets woken up\")\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@wdc.com\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nCc: Natanael Copa \u003cncopa@alpinelinux.org\u003e\nCc: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nCc: Alexandre Oliva \u003coliva@gnu.org\u003e\nCc: Pavel Tikhomirov \u003cptikhomirov@virtuozzo.com\u003e\nCc: Hannes Reinecke \u003chare@suse.com\u003e\nCc: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "fa83e65885b9147e2f2b89fdd4ecf7b4ff91571d",
      "tree": "b9210ce03c4023d1af74218d920bafef5630e646",
      "parents": [
        "07ea4b6026ee8b8dfaf9bbe83a09b3ba905d20fd"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Feb 22 09:49:37 2018 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:51 2018 -0500"
      },
      "message": "scsi: qla2xxx: ensure async flags are reset correctly\n\nThe fcport flags FCF_ASYNC_ACTIVE and FCF_ASYNC_SENT are used to\nthrottle the state machine, so we need to ensure to always set and unset\nthem correctly. Not doing so will lead to the state machine getting\nconfused and no login attempt into remote ports.\n\nCc: Quinn Tran \u003cquinn.tran@cavium.com\u003e\nCc: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nFixes: 3dbec59bdf63 (\"scsi: qla2xxx: Prevent multiple active discovery commands per session\")\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nAcked-by: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "07ea4b6026ee8b8dfaf9bbe83a09b3ba905d20fd",
      "tree": "b35a1144818ce9a20019f3c819ffaf757e182709",
      "parents": [
        "1c6cacf4ea6c04a58a0e3057f5ed60c24a4ffeff"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Feb 22 09:49:36 2018 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:51 2018 -0500"
      },
      "message": "scsi: qla2xxx: do not check login_state if no loop id is assigned\n\nWhen no loop id is assigned in qla24xx_fcport_handle_login() the login\nstate needs to be ignored; it will get set later on in\nqla_chk_n2n_b4_login().\n\nCc: Quinn Tran \u003cquinn.tran@cavium.com\u003e\nCc: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nFixes: 040036bb0bc1 (\"scsi: qla2xxx: Delay loop id allocation at login\")\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nAcked-by: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "1c6cacf4ea6c04a58a0e3057f5ed60c24a4ffeff",
      "tree": "63796fdf986b01e35d7c872c83657e7873a2dd11",
      "parents": [
        "1514839b366417934e2f1328edb50ed1e8a719f5"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Feb 22 09:49:35 2018 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:50 2018 -0500"
      },
      "message": "scsi: qla2xxx: Fixup locking for session deletion\n\nCommit d8630bb95f46 (\u0027Serialize session deletion by using work_lock\u0027)\ntries to fixup a deadlock when deleting sessions, but fails to take into\naccount the locking rules. This patch resolves the situation by\nintroducing a separate lock for processing the GNLIST response, and\nensures that sess_lock is released before calling\nqlt_schedule_sess_delete().\n\nCc: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nCc: Quinn Tran \u003cquinn.tran@cavium.com\u003e\nFixes: d8630bb95f46 (\"scsi: qla2xxx: Serialize session deletion by using work_lock\")\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nAcked-by: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "1514839b366417934e2f1328edb50ed1e8a719f5",
      "tree": "3cf198fcddc42ddfaa7ec92331b5646ceb0937cb",
      "parents": [
        "c666d3be99c000bb889a33353e9be0fa5808d3de"
      ],
      "author": {
        "name": "himanshu.madhani@cavium.com",
        "email": "himanshu.madhani@cavium.com",
        "time": "Mon Feb 12 10:28:14 2018 -0800"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Mar 01 20:16:33 2018 -0500"
      },
      "message": "scsi: qla2xxx: Fix NULL pointer crash due to active timer for ABTS\n\nThis patch fixes NULL pointer crash due to active timer running for abort\nIOCB.\n\nFrom crash dump analysis it was discoverd that get_next_timer_interrupt()\nencountered a corrupted entry on the timer list.\n\n #9 [ffff95e1f6f0fd40] page_fault at ffffffff914fe8f8\n    [exception RIP: get_next_timer_interrupt+440]\n    RIP: ffffffff90ea3088  RSP: ffff95e1f6f0fdf0  RFLAGS: 00010013\n    RAX: ffff95e1f6451028  RBX: 000218e2389e5f40  RCX: 00000001232ad600\n    RDX: 0000000000000001  RSI: ffff95e1f6f0fdf0  RDI: 0000000001232ad6\n    RBP: ffff95e1f6f0fe40   R8: ffff95e1f6451188   R9: 0000000000000001\n    R10: 0000000000000016  R11: 0000000000000016  R12: 00000001232ad5f6\n    R13: ffff95e1f6450000  R14: ffff95e1f6f0fdf8  R15: ffff95e1f6f0fe10\n    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n\nLooking at the assembly of get_next_timer_interrupt(), address came\nfrom %r8 (ffff95e1f6451188) which is pointing to list_head with single\nentry at ffff95e5ff621178.\n\n 0xffffffff90ea307a \u003cget_next_timer_interrupt+426\u003e:      mov    (%r8),%rdx\n 0xffffffff90ea307d \u003cget_next_timer_interrupt+429\u003e:      cmp    %r8,%rdx\n 0xffffffff90ea3080 \u003cget_next_timer_interrupt+432\u003e:      je     0xffffffff90ea30a7 \u003cget_next_timer_interrupt+471\u003e\n 0xffffffff90ea3082 \u003cget_next_timer_interrupt+434\u003e:      nopw   0x0(%rax,%rax,1)\n 0xffffffff90ea3088 \u003cget_next_timer_interrupt+440\u003e:      testb  $0x1,0x18(%rdx)\n\n crash\u003e rd ffff95e1f6451188 10\n ffff95e1f6451188:  ffff95e5ff621178 ffff95e5ff621178   x.b.....x.b.....\n ffff95e1f6451198:  ffff95e1f6451198 ffff95e1f6451198   ..E.......E.....\n ffff95e1f64511a8:  ffff95e1f64511a8 ffff95e1f64511a8   ..E.......E.....\n ffff95e1f64511b8:  ffff95e77cf509a0 ffff95e77cf509a0   ...|.......|....\n ffff95e1f64511c8:  ffff95e1f64511c8 ffff95e1f64511c8   ..E.......E.....\n\n crash\u003e rd ffff95e5ff621178 10\n ffff95e5ff621178:  0000000000000001 ffff95e15936aa00   ..........6Y....\n ffff95e5ff621188:  0000000000000000 00000000ffffffff   ................\n ffff95e5ff621198:  00000000000000a0 0000000000000010   ................\n ffff95e5ff6211a8:  ffff95e5ff621198 000000000000000c   ..b.............\n ffff95e5ff6211b8:  00000f5800000000 ffff95e751f8d720   ....X... ..Q....\n\n ffff95e5ff621178 belongs to freed mempool object at ffff95e5ff621080.\n\n CACHE            NAME                 OBJSIZE  ALLOCATED     TOTAL  SLABS  SSIZE\n ffff95dc7fd74d00 mnt_cache                384      19785     24948    594    16k\n   SLAB              MEMORY            NODE  TOTAL  ALLOCATED  FREE\n   ffffdc5dabfd8800  ffff95e5ff620000     1     42         29    13\n   FREE / [ALLOCATED]\n    ffff95e5ff621080  (cpu 6 cache)\n\nExamining the contents of that memory reveals a pointer to a constant string\nin the driver, \"abort\\0\", which is set by qla24xx_async_abort_cmd().\n\n crash\u003e rd ffffffffc059277c 20\n ffffffffc059277c:  6e490074726f6261 0074707572726574   abort.Interrupt.\n ffffffffc059278c:  00676e696c6c6f50 6920726576697244   Polling.Driver i\n ffffffffc059279c:  646f6d207325206e 6974736554000a65   n %s mode..Testi\n ffffffffc05927ac:  636976656420676e 786c252074612065   ng device at %lx\n ffffffffc05927bc:  6b63656843000a2e 646f727020676e69   ...Checking prod\n ffffffffc05927cc:  6f20444920746375 0a2e706968632066   uct ID of chip..\n ffffffffc05927dc:  5120646e756f4600 204130303232414c   .Found QLA2200A\n ffffffffc05927ec:  43000a2e70696843 20676e696b636568   Chip...Checking\n ffffffffc05927fc:  65786f626c69616d 6c636e69000a2e73   mailboxes...incl\n ffffffffc059280c:  756e696c2f656475 616d2d616d642f78   ude/linux/dma-ma\n\n crash\u003e struct -ox srb_iocb\n struct srb_iocb {\n           union {\n               struct {...} logio;\n               struct {...} els_logo;\n               struct {...} tmf;\n               struct {...} fxiocb;\n               struct {...} abt;\n               struct ct_arg ctarg;\n               struct {...} mbx;\n               struct {...} nack;\n    [0x0 ] } u;\n    [0xb8] struct timer_list timer;\n    [0x108] void (*timeout)(void *);\n }\n SIZE: 0x110\n\n crash\u003e ! bc\n ibase\u003d16\n obase\u003d10\n B8+40\n F8\n\nThe object is a srb_t, and at offset 0xf8 within that structure\n(i.e. ffff95e5ff621080 + f8 -\u003e ffff95e5ff621178) is a struct timer_list.\n\nCc: \u003cstable@vger.kernel.org\u003e #4.4+\nFixes: 4440e46d5db7 (\"[SCSI] qla2xxx: Add IOCB Abort command asynchronous handling.\")\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@cavium.com\u003e\nReviewed-by: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "1a90ce36c6eff6fe989eabf0516beb12fc59e067",
      "tree": "58fac9321cc232568ab84d54706e5612c445f76b",
      "parents": [
        "cbf7a90e304c4f2e1a867b2245edd408a7a0ed8b"
      ],
      "author": {
        "name": "Arvind Prasanna",
        "email": "arvindprasanna@gmail.com",
        "time": "Wed Feb 28 16:32:19 2018 -0500"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:57 2018 +0900"
      },
      "message": "kconfig: Update ncurses package names for menuconfig\n\nThe package name is ncurses-devel for Redhat based distros\nand libncurses-dev for Debian based distros.\n\nSigned-off-by: Arvind Prasanna \u003carvindprasanna@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "cbf7a90e304c4f2e1a867b2245edd408a7a0ed8b",
      "tree": "d3b54c1ca4b21072947f56eec38126ee46e52cb4",
      "parents": [
        "0da4fabdf40a36e22b50f9a4143be18a0d98963f"
      ],
      "author": {
        "name": "Cao jin",
        "email": "caoj.fnst@cn.fujitsu.com",
        "time": "Tue Feb 27 16:16:19 2018 +0800"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:56 2018 +0900"
      },
      "message": "kbuild/kallsyms: trivial typo fix\n\nSigned-off-by: Cao jin \u003ccaoj.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "0da4fabdf40a36e22b50f9a4143be18a0d98963f",
      "tree": "248a40e0a118e750ee4a83b0dcffaaad9345d5aa",
      "parents": [
        "a7b151fffbf5236dd24b60aa0a83dc1c53c9f6c0"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Feb 23 13:56:52 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:56 2018 +0900"
      },
      "message": "kbuild: test --build-id linker flag by ld-option instead of cc-ldoption\n\n\u0027--build-id\u0027 is passed to $(LD), so it should be tested by \u0027ld-option\u0027.\n\nThis seems a kind of misconversion when ld-option was renamed to\ncc-ldoption.\n\nCommit f86fd3066052 (\"kbuild: rename ld-option to cc-ldoption\") renamed\nall instances of \u0027ld-option\u0027 to \u0027cc-ldoption\u0027.\n\nThen, commit 691ef3e7fdc1 (\"kbuild: introduce ld-option\") re-added\n\u0027ld-option\u0027 as a new implementation.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "a7b151fffbf5236dd24b60aa0a83dc1c53c9f6c0",
      "tree": "0c0d7fc239d7efda60f526209f52f9d8818ddef4",
      "parents": [
        "bf0bbdcf1003220b7ca9a6aa00a84e27e94287e8"
      ],
      "author": {
        "name": "Cao jin",
        "email": "caoj.fnst@cn.fujitsu.com",
        "time": "Wed Feb 21 12:25:07 2018 +0800"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:56 2018 +0900"
      },
      "message": "kbuild: drop superfluous GCC_PLUGINS_CFLAGS assignment\n\nGCC_PLUGINS_CFLAGS is already in the environment, so it is superfluous\nto add it in commandline of final build of init/.\n\nSigned-off-by: Cao jin \u003ccaoj.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "bf0bbdcf1003220b7ca9a6aa00a84e27e94287e8",
      "tree": "ae194f2149d33917adea2a335ca19cbcb093848b",
      "parents": [
        "1b1e4ee86e0064ea2a8b8e5ead13734b1e813a92"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Tue Feb 20 20:40:29 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:55 2018 +0900"
      },
      "message": "kconfig: Don\u0027t leak choice names during parsing\n\nThe named choice is not used in the kernel tree, but if it were used,\nit would not be freed.\n\nThe intention of the named choice can be seen in the log of\ncommit 5a1aa8a1aff6 (\"kconfig: add named choice group\").\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Ulf Magnusson \u003culfalizer@gmail.com\u003e\n"
    },
    {
      "commit": "1b1e4ee86e0064ea2a8b8e5ead13734b1e813a92",
      "tree": "350b51b68a3e97d47d6bfd65a8b3780a013c257b",
      "parents": [
        "f4bc1eefc1608e9a7d40f5fdfc3acd560ba6f477"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Tue Feb 20 02:09:42 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:55 2018 +0900"
      },
      "message": "sh: fix build error for empty CONFIG_BUILTIN_DTB_SOURCE\n\nIf CONFIG_USE_BUILTIN_DTB is enabled, but CONFIG_BUILTIN_DTB_SOURCE\nis empty (for example, allmodconfig), it fails to build, like this:\n\n  make[2]: *** No rule to make target \u0027arch/sh/boot/dts/.dtb.o\u0027,\n  needed by \u0027arch/sh/boot/dts/built-in.o\u0027.  Stop.\n\nSurround obj-y with ifneq ... endif.\n\nI replaced $(CONFIG_USE_BUILTIN_DTB) with \u0027y\u0027 since this is always\nthe case from the following code from arch/sh/Makefile:\n\n  core-$(CONFIG_USE_BUILTIN_DTB)  +\u003d arch/sh/boot/dts/\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "f4bc1eefc1608e9a7d40f5fdfc3acd560ba6f477",
      "tree": "a06cdfc2b08ecd01d786f0514aa10c282d113502",
      "parents": [
        "cd81fc82b93fa408c30e08f59e5ef8caaa91d1d2"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Feb 17 03:38:32 2018 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Mar 02 09:20:44 2018 +0900"
      },
      "message": "kconfig: set SYMBOL_AUTO to the symbol marked with defconfig_list\n\nThe \u0027defconfig_list\u0027 is a weird attribute.  If the \u0027.config\u0027 is\nmissing, conf_read_simple() iterates over all visible defaults,\nthen it uses the first one for which fopen() succeeds.\n\nconfig DEFCONFIG_LIST\n\tstring\n\tdepends on !UML\n\toption defconfig_list\n\tdefault \"/lib/modules/$UNAME_RELEASE/.config\"\n\tdefault \"/etc/kernel-config\"\n\tdefault \"/boot/config-$UNAME_RELEASE\"\n\tdefault \"$ARCH_DEFCONFIG\"\n\tdefault \"arch/$ARCH/defconfig\"\n\nHowever, like other symbols, the first visible default is always\nwritten out to the .config file.  This might be different from what\nhas been actually used.\n\nFor example, on my machine, the third one \"/boot/config-$UNAME_RELEASE\"\nis opened, like follows:\n\n  $ rm .config\n  $ make oldconfig 2\u003e/dev/null\n  scripts/kconfig/conf  --oldconfig Kconfig\n  #\n  # using defaults found in /boot/config-4.4.0-112-generic\n  #\n  *\n  * Restart config...\n  *\n  *\n  * IRQ subsystem\n  *\n  Expose irq internals in debugfs (GENERIC_IRQ_DEBUGFS) [N/y/?] (NEW)\n\nHowever, the resulted .config file contains the first one since it is\nvisible:\n\n  $ grep CONFIG_DEFCONFIG_LIST .config\n  CONFIG_DEFCONFIG_LIST\u003d\"/lib/modules/$UNAME_RELEASE/.config\"\n\nIn order to stop confusing people, prevent this CONFIG option from\nbeing written to the .config file.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Ulf Magnusson \u003culfalizer@gmail.com\u003e\n"
    },
    {
      "commit": "5d60e057d127538113d8945ea87d916fccee93fe",
      "tree": "7aa0a320da9847ccb90fee45bc5392364efe5903",
      "parents": [
        "2120447b5dbda530a5c13cbc77cf20336465a5b4",
        "93dfdf9fde9f20f1c46738bf184adeebc7d7d66e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 15:56:15 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 15:56:15 2018 -0800"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.16-rc4\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Pretty much run of the mill drm fixes.\n\n  amdgpu:\n   - power management fixes\n   - some display fixes\n   - one ppc 32-bit dma fix\n\n  i915:\n   - two display fixes\n   - three gem fixes\n\n  sun4i:\n   - display regression fixes\n\n  nouveau:\n   - display regression fix\n\n  virtio-gpu:\n   - dumb airlied ioctl fix\"\n\n* tag \u0027drm-fixes-for-v4.16-rc4\u0027 of git://people.freedesktop.org/~airlied/linux: (25 commits)\n  drm/amdgpu: skip ECC for SRIOV in gmc late_init\n  drm/amd/amdgpu: Correct VRAM width for APUs with GMC9\n  drm/amdgpu: fix\u0026cleanups for wb_clear\n  drm/amdgpu: Correct sdma_v4 get_wptr(v2)\n  drm/amd/powerplay: fix power over limit on Fiji\n  drm/amdgpu:Fixed wrong emit frame size for enc\n  drm/amdgpu: move WB_FREE to correct place\n  drm/amdgpu: only flush hotplug work without DC\n  drm/amd/display: check for ipp before calling cursor operations\n  drm/i915: Make global seqno known in i915_gem_request_execute tracepoint\n  drm/i915: Clear the in-use marker on execbuf failure\n  drm/i915/cnl: Fix PORT_TX_DW5/7 register address\n  drm/i915/audio: fix check for av_enc_map overflow\n  drm/i915: Fix rsvd2 mask when out-fence is returned\n  virtio-gpu: fix ioctl and expose the fixed status to userspace.\n  drm/sun4i: Protect the TCON pixel clocks\n  drm/sun4i: Enable the output on the pins (tcon0)\n  drm/nouveau: prefer XBGR2101010 for addfb ioctl\n  drm/radeon: insist on 32-bit DMA for Cedar on PPC64/PPC64LE\n  drm/amd/display: VGA black screen from s3 when attached to hook\n  ...\n"
    },
    {
      "commit": "2120447b5dbda530a5c13cbc77cf20336465a5b4",
      "tree": "4e91af5d592d7947e32e9994ae5818815df1096c",
      "parents": [
        "8da5db7ddae1bed11e81ff419496cdea0ad77791",
        "a29a25275452c97fe35815f1eb9564f2a07a1965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 14:32:23 2018 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 14:32:23 2018 -0800"
      },
      "message": "Merge tag \u0027arc-4.15-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC fixes from Vineet Gupta:\n\n - MCIP aka ARconnect fixes for SMP builds [Euginey]\n\n - preventive fix for SLC (L2 cache) flushing [Euginey]\n\n - Kconfig default fix [Ulf Magnusson]\n\n - trailing semicolon fixes [Luis de Bethencourt]\n\n - other assorted minor fixes\n\n* tag \u0027arc-4.15-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: setup cpu possible mask according to possible-cpus dts property\n  ARC: mcip: update MCIP debug mask when the new cpu came online\n  ARC: mcip: halt GFRC counter when ARC cores halt\n  ARCv2: boot log: fix HS48 release number\n  arc: dts: use \u0027atmel\u0027 as manufacturer for at24 in axs10x_mb\n  ARC: Fix malformed ARC_EMUL_UNALIGNED default\n  ARC: boot log: Fix trailing semicolon\n  ARC: dw2 unwind: Fix trailing semicolon\n  ARC: Enable fatal signals on boot for dev platforms\n  ARCv2: Don\u0027t pretend we may set L-bit in STATUS32 with kflag instruction\n  ARCv2: cache: fix slc_entire_op: flush only instead of flush-n-inv\n"
    }
  ],
  "next": "b7e31be385584afe7f073130e8e570d53c95f7fe"
}
