)]}'
{
  "log": [
    {
      "commit": "fff75eb2a08c2ac96404a2d79685668f3cf5a7a3",
      "tree": "5a52f98e5f2247e1c348f31211c4e8b7230a5fa0",
      "parents": [
        "8188fc8bef8c677d28a9dbbd2db6deaee1644180",
        "b4678df184b314a2bd47d2329feca2c2534aa12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 16:53:40 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 16:53:40 2018 -0700"
      },
      "message": "Merge tag \u0027errseq-v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux\n\nPull errseq infrastructure fix from Jeff Layton:\n \"The PostgreSQL developers recently had a spirited discussion about the\n  writeback error handling in Linux, and reached out to us about a\n  behavoir change to the code that bit them when the errseq_t changes\n  were merged.\n\n  When we changed to using errseq_t for tracking writeback errors, we\n  lost the ability for an application to see a writeback error that\n  occurred before the open on which the fsync was issued. This was\n  problematic for PostgreSQL which offloads fsync calls to a completely\n  separate process from the DB writers.\n\n  This patch restores that ability. If the errseq_t value in the inode\n  does not have the SEEN flag set, then we just return 0 for the sample.\n  That ensures that any recorded error is always delivered at least\n  once.\n\n  Note that we might still lose the error if the inode gets evicted from\n  the cache before anything can reopen it, but that was the case before\n  errseq_t was merged. At LSF/MM we had some discussion about keeping\n  inodes with unreported writeback errors around in the cache for longer\n  (possibly indefinitely), but that\u0027s really a separate problem\"\n\n* tag \u0027errseq-v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux:\n  errseq: Always report a writeback error once\n"
    },
    {
      "commit": "8188fc8bef8c677d28a9dbbd2db6deaee1644180",
      "tree": "381c67b1e2957940a33fca26f9eac1c086ec1f29",
      "parents": [
        "6da6c0db5316275015e8cc2959f12a17584aeb64",
        "00ad691ab140b54ab9f5de5e74cb994f552e8124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 13:27:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 13:27:16 2018 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n - Fixup license text for oradax driver, from Rob Gardner.\n\n - Release device object with put_device() instead of straight kfree(),\n   from Arvind Yadav.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: vio: use put_device() instead of kfree()\n  sparc64: Fix mistake in oradax license text\n"
    },
    {
      "commit": "00ad691ab140b54ab9f5de5e74cb994f552e8124",
      "tree": "576e21cceb8802d26a4d3a4e2a116d0440112c6c",
      "parents": [
        "d3c68d0b4183ddfa05577348a231dd117e6563df"
      ],
      "author": {
        "name": "Arvind Yadav",
        "email": "arvind.yadav.cs@gmail.com",
        "time": "Wed Apr 25 20:26:14 2018 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 16:09:34 2018 -0400"
      },
      "message": "sparc: vio: use put_device() instead of kfree()\n\nNever directly free @dev after calling device_register(), even\nif it returned an error. Always use put_device() to give up the\nreference initialized.\n\nSigned-off-by: Arvind Yadav \u003carvind.yadav.cs@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c68d0b4183ddfa05577348a231dd117e6563df",
      "tree": "d794d5fbb317c3546c9ac8331f1b8fb0d9a056cf",
      "parents": [
        "17dec0a949153d9ac00760ba2f5b78cb583e995f"
      ],
      "author": {
        "name": "Rob Gardner",
        "email": "rob.gardner@oracle.com",
        "time": "Fri Apr 20 12:48:25 2018 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 16:06:01 2018 -0400"
      },
      "message": "sparc64: Fix mistake in oradax license text\n\nThe license text in both oradax files mistakenly specifies \"version 3\" of\nthe GNU General Public License.  This is corrected to specify \"version 2\".\n\nSigned-off-by: Rob Gardner \u003crob.gardner@oracle.com\u003e\nSigned-off-by: Jonathan Helman \u003cjonathan.helman@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6da6c0db5316275015e8cc2959f12a17584aeb64",
      "tree": "43ae55082805c8e7f900a63197d21de36937de16",
      "parents": [
        "c61a56ababa404961fa769a2b24229f18e461961"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 14:17:42 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 14:17:42 2018 -0700"
      },
      "message": "Linux v4.17-rc3\n"
    },
    {
      "commit": "c61a56ababa404961fa769a2b24229f18e461961",
      "tree": "75b93077cf53f37ac80bd68ca00ac711bdd7012d",
      "parents": [
        "65f4d6d0f80b3c55830ec5735194703fa2909ba1",
        "1a512c0882bd311c5b5561840fcfbe4c25b8f319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 10:06:05 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 10:06:05 2018 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"Another set of x86 related updates:\n\n   - Fix the long broken x32 version of the IPC user space headers which\n     was noticed by Arnd Bergman in course of his ongoing y2038 work.\n     GLIBC seems to have non broken private copies of these headers so\n     this went unnoticed.\n\n   - Two microcode fixlets which address some more fallout from the\n     recent modifications in that area:\n\n      - Unconditionally save the microcode patch, which was only saved\n        when CPU_HOTPLUG was enabled causing failures in the late\n        loading mechanism\n\n      - Make the later loader synchronization finally work under all\n        circumstances. It was exiting early and causing timeout failures\n        due to a missing synchronization point.\n\n   - Do not use mwait_play_dead() on AMD systems to prevent excessive\n     power consumption as the CPU cannot go into deep power states from\n     there.\n\n   - Address an annoying sparse warning due to lost type qualifiers of\n     the vmemmap and vmalloc base address constants.\n\n   - Prevent reserving crash kernel region on Xen PV as this leads to\n     the wrong perception that crash kernels actually work there which\n     is not the case. Xen PV has its own crash mechanism handled by the\n     hypervisor.\n\n   - Add missing TLB cpuid values to the table to make the printout on\n     certain machines correct.\n\n   - Enumerate the new CLDEMOTE instruction\n\n   - Fix an incorrect SPDX identifier\n\n   - Remove stale macros\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/ipc: Fix x32 version of shmid64_ds and msqid64_ds\n  x86/setup: Do not reserve a crash kernel region if booted on Xen PV\n  x86/cpu/intel: Add missing TLB cpuid values\n  x86/smpboot: Don\u0027t use mwait_play_dead() on AMD systems\n  x86/mm: Make vmemmap and vmalloc base address constants unsigned long\n  x86/vector: Remove the unused macro FPU_IRQ\n  x86/vector: Remove the macro VECTOR_OFFSET_START\n  x86/cpufeatures: Enumerate cldemote instruction\n  x86/microcode: Do not exit early from __reload_late()\n  x86/microcode/intel: Save microcode patch unconditionally\n  x86/jailhouse: Fix incorrect SPDX identifier\n"
    },
    {
      "commit": "65f4d6d0f80b3c55830ec5735194703fa2909ba1",
      "tree": "1a7ea2b9ccad8a38364e888bb927564329059e0e",
      "parents": [
        "810fb07a9b504ac22b95899cf8b39d25a5f3e5c5",
        "8bb2610bc4967f19672444a7b0407367f1540028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 09:36:22 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 09:36:22 2018 -0700"
      },
      "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 \"A set of updates for the x86/pti related code:\n\n   - Preserve r8-r11 in int $0x80. r8-r11 need to be preserved, but the\n     int$80 entry code removed that quite some time ago. Make it correct\n     again.\n\n   - A set of fixes for the Global Bit work which went into 4.17 and\n     caused a bunch of interesting regressions:\n\n      - Triggering a BUG in the page attribute code due to a missing\n        check for early boot stage\n\n      - Warnings in the page attribute code about holes in the kernel\n        text mapping which are caused by the freeing of the init code.\n        Handle such holes gracefully.\n\n      - Reduce the amount of kernel memory which is set global to the\n        actual text and do not incidentally overlap with data.\n\n      - Disable the global bit when RANDSTRUCT is enabled as it\n        partially defeats the hardening.\n\n      - Make the page protection setup correct for vma-\u003epage_prot\n        population again. The adjustment of the protections fell through\n        the crack during the Global bit rework and triggers warnings on\n        machines which do not support certain features, e.g. NX\"\n\n* \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry/64/compat: Preserve r8-r11 in int $0x80\n  x86/pti: Filter at vma-\u003evm_page_prot population\n  x86/pti: Disallow global kernel text with RANDSTRUCT\n  x86/pti: Reduce amount of kernel text allowed to be Global\n  x86/pti: Fix boot warning from Global-bit setting\n  x86/pti: Fix boot problems from Global-bit setting\n"
    },
    {
      "commit": "810fb07a9b504ac22b95899cf8b39d25a5f3e5c5",
      "tree": "9dc8cf4ef4b9795b82c4b5204f80475da482ccc5",
      "parents": [
        "7d9e55feae5543b16ec9d433079c9db455929a67",
        "a3ed0e4393d6885b4af7ce84b437dc696490a530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 09:03:25 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 09:03:25 2018 -0700"
      },
      "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 \"Two fixes from the timer departement:\n\n   - Fix a long standing issue in the NOHZ tick code which causes RB\n     tree corruption, delayed timers and other malfunctions. The cause\n     for this is code which modifies the expiry time of an enqueued\n     hrtimer.\n\n   - Revert the CLOCK_MONOTONIC/CLOCK_BOOTTIME unification due to\n     regression reports. Seems userspace _is_ relying on the documented\n     behaviour despite our hope that it wont\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME\n  tick/sched: Do not mess with an enqueued hrtimer\n"
    },
    {
      "commit": "7d9e55feae5543b16ec9d433079c9db455929a67",
      "tree": "b6b7c0fe9c585b8375a383a8605be0f40c477b71",
      "parents": [
        "cdface5209349930ae1b51338763c8e029971b97",
        "d4652f614f2163a56aee4c03a88af76f98d52161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 08:58:50 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 08:58:50 2018 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Thomas Gleixner:\n \"The perf update contains the following bits:\n\n  x86:\n   - Prevent setting freeze_on_smi on PerfMon V1 CPUs to avoid #GP\n\n  perf stat:\n   - Keep the \u0027/\u0027 event modifier separator in fallback, for example when\n     fallbacking from \u0027cpu/cpu-cycles/\u0027 to user level only, where it\n     should become \u0027cpu/cpu-cycles/u\u0027 and not \u0027cpu/cpu-cycles/:u\u0027 (Jiri\n     Olsa)\n\n   - Fix PMU events parsing rule, improving error reporting for invalid\n     events (Jiri Olsa)\n\n   - Disable write_backward and other event attributes for !group events\n     in a group, fixing, for instance this group: \u0027{cycles,msr/aperf/}:S\u0027\n     that has leader sampling (:S) and where just the \u0027cycles\u0027, the\n     leader event, should have the write_backward attribute set, in this\n     case it all fails because the PMU where \u0027msr/aperf/\u0027 lives doesn\u0027t\n     accepts write_backward style sampling (Jiri Olsa)\n\n   - Only fall back group read for leader (Kan Liang)\n\n   - Fix core PMU alias list for x86 platform (Kan Liang)\n\n   - Print out hint for mixed PMU group error (Kan Liang)\n\n   - Fix duplicate PMU name for interval print (Kan Liang)\n\n  Core:\n   - Set main kernel end address properly when reading kernel and module\n     maps (Namhyung Kim)\n\n  perf mem:\n   - Fix incorrect entries and add missing man options (Sangwon Hong)\n\n  s/390:\n   - Remove s390 specific strcmp_cpuid_cmp function (Thomas Richter)\n\n   - Adapt \u0027perf test\u0027 case record+probe_libc_inet_pton.sh for s390\n\n   - Fix s390 undefined record__auxtrace_init() return value in \u0027perf\n     record\u0027 (Thomas Richter)\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel: Don\u0027t enable freeze-on-smi for PerfMon V1\n  perf stat: Fix duplicate PMU name for interval print\n  perf evsel: Only fall back group read for leader\n  perf stat: Print out hint for mixed PMU group error\n  perf pmu: Fix core PMU alias list for X86 platform\n  perf record: Fix s390 undefined record__auxtrace_init() return value\n  perf mem: Document incorrect and missing options\n  perf evsel: Disable write_backward for leader sampling group events\n  perf pmu: Fix pmu events parsing rule\n  perf stat: Keep the / modifier separator in fallback\n  perf test: Adapt test case record+probe_libc_inet_pton.sh for s390\n  perf list: Remove s390 specific strcmp_cpuid_cmp function\n  perf machine: Set main kernel end address properly\n"
    },
    {
      "commit": "cdface5209349930ae1b51338763c8e029971b97",
      "tree": "ad6367fc4775b0aea1efda7f62a7d2d35d4d95d5",
      "parents": [
        "19b9ad67310ed2f685062a00aec602bec33835f0",
        "7ef79ad52136712172eb0525bf0b462516bf2f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 20:07:21 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 20:07:21 2018 -0700"
      },
      "message": "Merge tag \u0027for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 fixes from Ted Ts\u0027o:\n \"Fix misc bugs and a regression for ext4\"\n\n* tag \u0027for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: add MODULE_SOFTDEP to ensure crc32c is included in the initramfs\n  ext4: fix bitmap position validation\n  ext4: set h_journal if there is a failure starting a reserved handle\n  ext4: prevent right-shifting extents beyond EXT_MAX_BLOCKS\n"
    },
    {
      "commit": "19b9ad67310ed2f685062a00aec602bec33835f0",
      "tree": "9384c330041cdfafef64024c04d950f57a00fdf5",
      "parents": [
        "bf8f5de17442bba5f811e7e724980730e079ee11"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Feb 05 19:32:18 2018 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 15:01:14 2018 -0700"
      },
      "message": "\u003clinux/stringhash.h\u003e: fix end_name_hash() for 64bit long\n\nThe comment claims that this helper will try not to loose bits, but for\n64bit long it looses the high bits before hashing 64bit long into 32bit\nint.  Use the helper hash_long() to do the right thing for 64bit long.\nFor 32bit long, there is no change.\n\nAll the callers of end_name_hash() either assign the result to\nqstr-\u003ehash, which is u32 or return the result as an int value (e.g.\nfull_name_hash()).  Change the helper return type to int to conform to\nits users.\n\n[ It took me a while to apply this, because my initial reaction to it\n  was - incorrectly - that it could make for slower code.\n\n  After having looked more at it, I take back all my complaints about\n  the patch, Amir was right and I was mis-reading things or just being\n  stupid.\n\n  I also don\u0027t worry too much about the possible performance impact of\n  this on 64-bit, since most architectures that actually care about\n  performance end up not using this very much (the dcache code is the\n  most performance-critical, but the word-at-a-time case uses its own\n  hashing anyway).\n\n  So this ends up being mostly used for filesystems that do their own\n  degraded hashing (usually because they want a case-insensitive\n  comparison function).\n\n  A _tiny_ worry remains, in that not everybody uses DCACHE_WORD_ACCESS,\n  and then this potentially makes things more expensive on 64-bit\n  architectures with slow or lacking multipliers even for the normal\n  case.\n\n  That said, realistically the only such architecture I can think of is\n  PA-RISC. Nobody really cares about performance on that, it\u0027s more of a\n  \"look ma, I\u0027ve got warts^W an odd machine\" platform.\n\n  So the patch is fine, and all my initial worries were just misplaced\n  from not looking at this properly.   - Linus ]\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf8f5de17442bba5f811e7e724980730e079ee11",
      "tree": "950596297e0da0b0a5163aaccc4197d53edd1963",
      "parents": [
        "a97d8efd9d350bd9c6cf13689c7cc09049b42acd"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Sat Apr 28 19:05:04 2018 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 10:30:47 2018 -0700"
      },
      "message": "MAINTAINERS: add myself as maintainer of AFFS\n\nThe AFFS filesystem is still in use by m68k community (Link #2), but as\nthere was no code activity and no maintainer, the filesystem appeared on\nthe list of candidates for staging/removal (Link #1).\n\nI volunteer to act as a maintainer of AFFS to collect any fixes that\nmight show up and to guard fs/affs/ against another spring cleaning.\n\nLink: https://lkml.kernel.org/r/20180425154602.GA8546@bombadil.infradead.org\nLink: https://lkml.kernel.org/r/1613268.lKBQxPXt8J@merkaba\nCC: Martin Steigerwald \u003cmartin@lichtvoll.de\u003e\nCC: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a97d8efd9d350bd9c6cf13689c7cc09049b42acd",
      "tree": "6159a9faa50938c01cab75fd0bab4313a9c92247",
      "parents": [
        "6e041ffcc2d0bf8792937e89480b2172a9dd2823",
        "2a010461207cc96bee5ab81748325dec1972976f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 10:06:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 10:06:16 2018 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n\n - two driver fixes\n\n - better parameter check for the core\n\n - Documentation updates\n\n - part of a tree-wide HAS_DMA cleanup\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: sprd: Fix the i2c count issue\n  i2c: sprd: Prevent i2c accesses after suspend is called\n  i2c: dev: prevent ZERO_SIZE_PTR deref in i2cdev_ioctl_rdwr()\n  Documentation/i2c: adopt kernel commenting style in examples\n  Documentation/i2c: sync docs with current state of i2c-tools\n  Documentation/i2c: whitespace cleanup\n  i2c: Remove depends on HAS_DMA in case of platform dependency\n"
    },
    {
      "commit": "6e041ffcc2d0bf8792937e89480b2172a9dd2823",
      "tree": "60bc2ee16c276c10dcb28592a1bc58daf5c9655f",
      "parents": [
        "cac264288abe0f54b91e51d97c949b706c9435c7",
        "eea0d3ea7546961f69f55b26714ac8fd71c7c020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 10:02:44 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 10:02:44 2018 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - crypto API regression that may cause sporadic alloc failures\n\n - double-free bug in drbg\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: drbg - set freed buffers to NULL\n  crypto: api - fix finding algorithm currently being tested\n"
    },
    {
      "commit": "cac264288abe0f54b91e51d97c949b706c9435c7",
      "tree": "bec86258708d5f7a9bce34de14fcaed58bc46e34",
      "parents": [
        "0d95cfa922c24bcc20b5ccf7496b6ac7c8e29efb",
        "8bcda1d2a79da4ab84162574eee2c9f6e1a12a03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:51:56 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:51:56 2018 -0700"
      },
      "message": "Merge tag \u00274.17-rc2-smb3\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"A few security related fixes for SMB3, most importantly for SMB3.11\n  encryption\"\n\n* tag \u00274.17-rc2-smb3\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: smbd: Avoid allocating iov on the stack\n  cifs: smbd: Don\u0027t use RDMA read/write when signing is used\n  SMB311: Fix reconnect\n  SMB3: Fix 3.11 encryption to Windows and handle encrypted smb3 tcon\n  CIFS: set *resp_buf_type to NO_BUFFER on error\n"
    },
    {
      "commit": "0d95cfa922c24bcc20b5ccf7496b6ac7c8e29efb",
      "tree": "2e65b9c58e1b76911a934d58a78460656b9376fd",
      "parents": [
        "46dc111dfe47bf47f23884cade3c8a355be87c8c",
        "b2d7ecbe355698010a6b7a15eb179e09eb3d6a34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:45:34 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:45:34 2018 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.17-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"A bunch of fixes, mostly for existing code and going to stable.\n\n  Our memory hot-unplug path wasn\u0027t flushing the cache before removing\n  memory. That is a problem now that we are doing memory hotplug on bare\n  metal.\n\n  Three fixes for the NPU code that supports devices connected via\n  NVLink (ie. GPUs). The main one tweaks the TLB flush algorithm to\n  avoid soft lockups for large flushes.\n\n  A fix for our memory error handling where we would loop infinitely,\n  returning back to the bad access and hard lockup the CPU.\n\n  Fixes for the OPAL RTC driver, which wasn\u0027t handling some error cases\n  correctly.\n\n  A fix for a hardlockup in the powernv cpufreq driver.\n\n  And finally two fixes to our smp_send_stop(), required due to a recent\n  change to use it on shutdown.\n\n  Thanks to: Alistair Popple, Balbir Singh, Laurentiu Tudor, Mahesh\n  Salgaonkar, Mark Hairgrove, Nicholas Piggin, Rashmica Gupta, Shilpasri\n  G Bhat\"\n\n* tag \u0027powerpc-4.17-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/kvm/booke: Fix altivec related build break\n  powerpc: Fix deadlock with multiple calls to smp_send_stop\n  cpufreq: powernv: Fix hardlockup due to synchronous smp_call in timer interrupt\n  powerpc: Fix smp_send_stop NMI IPI handling\n  rtc: opal: Fix OPAL RTC driver OPAL_BUSY loops\n  powerpc/mce: Fix a bug where mce loops on memory UE.\n  powerpc/powernv/npu: Do a PID GPU TLB flush when invalidating a large address range\n  powerpc/powernv/npu: Prevent overwriting of pnv_npu2_init_contex() callback parameters\n  powerpc/powernv/npu: Add lock to prevent race in concurrent context init/destroy\n  powerpc/powernv/memtrace: Let the arch hotunplug code flush cache\n  powerpc/mm: Flush cache on memory hot(un)plug\n"
    },
    {
      "commit": "46dc111dfe47bf47f23884cade3c8a355be87c8c",
      "tree": "77c6a7d935b832044dfdbc7266a3726f9e555756",
      "parents": [
        "19b522dbad0d0c35d0741a74aef70ce6fe2d6fb4",
        "5e62493f1a70e7f13059544daaee05e40e8548e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 16:13:31 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 16:13:31 2018 -0700"
      },
      "message": "rMerge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Radim Krčmář:\n \"ARM:\n   - PSCI selection API, a leftover from 4.16 (for stable)\n   - Kick vcpu on active interrupt affinity change\n   - Plug a VMID allocation race on oversubscribed systems\n   - Silence debug messages\n   - Update Christoffer\u0027s email address (linaro -\u003e arm)\n\n  x86:\n   - Expose userspace-relevant bits of a newly added feature\n   - Fix TLB flushing on VMX with VPID, but without EPT\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  x86/headers/UAPI: Move DISABLE_EXITS KVM capability bits to the UAPI\n  kvm: apic: Flush TLB after APIC mode/address change if VPIDs are in use\n  arm/arm64: KVM: Add PSCI version selection API\n  KVM: arm/arm64: vgic: Kick new VCPU on interrupt migration\n  arm64: KVM: Demote SVE and LORegion warnings to debug only\n  MAINTAINERS: Update e-mail address for Christoffer Dall\n  KVM: arm/arm64: Close VMID generation race\n"
    },
    {
      "commit": "19b522dbad0d0c35d0741a74aef70ce6fe2d6fb4",
      "tree": "a842aba427dfb651790d4e06b7582c42ce8d8879",
      "parents": [
        "7b87308e710858e95729b9e33c8b79e2a1564d37",
        "3789c122d0a016b947ce5c05d3f1fbafa5db8f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 11:14:25 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 11:14:25 2018 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"Nothing too bad, but the spectre updates to smatch identified a few\n  places that may need sanitising so we\u0027ve got those covered.\n\n  Details:\n\n   - Close some potential spectre-v1 vulnerabilities found by smatch\n\n   - Add missing list sentinel for CPUs that don\u0027t require KPTI\n\n   - Removal of unused \u0027addr\u0027 parameter for I/D cache coherency\n\n   - Removal of redundant set_fs(KERNEL_DS) calls in ptrace\n\n   - Fix single-stepping state machine handling in response to kernel\n     traps\n\n   - Clang support for 128-bit integers\n\n   - Avoid instrumenting our out-of-line atomics in preparation for\n     enabling LSE atomics by default in 4.18\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: avoid instrumenting atomic_ll_sc.o\n  KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_mmio_read_apr()\n  KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_get_irq()\n  arm64: fix possible spectre-v1 in ptrace_hbp_get_event()\n  arm64: support __int128 with clang\n  arm64: only advance singlestep for user instruction traps\n  arm64/kernel: rename module_emit_adrp_veneer-\u003emodule_emit_veneer_for_adrp\n  arm64: ptrace: remove addr_limit manipulation\n  arm64: mm: drop addr parameter from sync icache and dcache\n  arm64: add sentinel to kpti_safe_list\n"
    },
    {
      "commit": "7b87308e710858e95729b9e33c8b79e2a1564d37",
      "tree": "c0d9510ac19c1d2931ae784e63981da98773a817",
      "parents": [
        "64ebe3126cefa45d7b97a6fc4de846285a55321f",
        "be71eda5383faa663efdba9ef54a6b8255e3c7f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 11:01:21 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 11:01:21 2018 -0700"
      },
      "message": "Merge tag \u0027modules-for-v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux\n\nPull modules fix from Jessica Yu:\n \"Fix display of module section addresses in sysfs, which were getting\n  hashed with %pK and breaking tools like perf\"\n\n* tag \u0027modules-for-v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:\n  module: Fix display of wrong module .text address\n"
    },
    {
      "commit": "64ebe3126cefa45d7b97a6fc4de846285a55321f",
      "tree": "d5da52890ad750e10aec7ddc6cfc1fb7f7c1381d",
      "parents": [
        "d8a332730e757129e70675679f2b2a03f1ecf65e",
        "9c55ad1c214d9f8c4594ac2c3fa392c1c32431a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:56:29 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:56:29 2018 -0700"
      },
      "message": "Merge tag \u0027ceph-for-4.17-rc3\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph fixes from Ilya Dryomov:\n \"A CephFS quota follow-up and fixes for two older issues in the\n  messenger layer, marked for stable\"\n\n* tag \u0027ceph-for-4.17-rc3\u0027 of git://github.com/ceph/ceph-client:\n  libceph: validate con-\u003estate at the top of try_write()\n  libceph: reschedule a tick in finish_hunting()\n  libceph: un-backoff on tick when we have a authenticated session\n  ceph: check if mds create snaprealm when setting quota\n"
    },
    {
      "commit": "d8a332730e757129e70675679f2b2a03f1ecf65e",
      "tree": "90f955d200bd6837eea81f14dad543ba5140fdd0",
      "parents": [
        "ee3748be5c18db11f17baebf50405bbebeb85471",
        "6a7228d90d42bcacfe38786756ba62762b91c20a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:39:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:39:38 2018 -0700"
      },
      "message": "Merge tag \u0027char-misc-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are some small char and misc driver fixes for 4.17-rc3\n\n  A variety of small things that have fallen out after 4.17-rc1 was out.\n  Some vboxguest fixes for systems with lots of memory, amba bus fixes,\n  some MAINTAINERS updates, uio_hv_generic driver fixes, and a few other\n  minor things that resolve problems that people reported.\n\n  The amba bus fixes took twice to get right, the first time I messed up\n  applying the patches in the wrong order, hence the revert and later\n  addition again with the correct fix, sorry about that.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027char-misc-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  ARM: amba: Fix race condition with driver_override\n  ARM: amba: Make driver_override output consistent with other buses\n  Revert \"ARM: amba: Fix race condition with driver_override\"\n  ARM: amba: Don\u0027t read past the end of sysfs \"driver_override\" buffer\n  ARM: amba: Fix race condition with driver_override\n  virt: vbox: Log an error when we fail to get the host version\n  virt: vbox: Use __get_free_pages instead of kmalloc for DMA32 memory\n  virt: vbox: Add vbg_req_free() helper function\n  virt: vbox: Move declarations of vboxguest private functions to private header\n  slimbus: Fix out-of-bounds access in slim_slicesize()\n  MAINTAINERS: add dri-devel\u0026linaro-mm for Android ION\n  fpga-manager: altera-ps-spi: preserve nCONFIG state\n  MAINTAINERS: update my email address\n  uio_hv_generic: fix subchannel ring mmap\n  uio_hv_generic: use correct channel in isr\n  uio_hv_generic: make ring buffer attribute for primary channel\n  uio_hv_generic: set size of ring buffer attribute\n  ANDROID: binder: prevent transactions into own process.\n"
    },
    {
      "commit": "ee3748be5c18db11f17baebf50405bbebeb85471",
      "tree": "1672b06dee757f6d8a286c4bc92af9aa7bd70432",
      "parents": [
        "b52c85a7b78938cbb44eb3c536f5f70426a238ae",
        "b93815d0f37e7c4a056a143e6d782abc084ea56b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:12:20 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:12:20 2018 -0700"
      },
      "message": "Merge tag \u0027driver-core-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are some small driver core and firmware fixes for 4.17-rc3\n\n  There\u0027s a kobject WARN() removal to make syzkaller a lot happier about\n  some \"normal\" error paths that it keeps hitting, which should reduce\n  the number of false-positives we have been getting recently.\n\n  There\u0027s also some fimware test and documentation fixes, and the\n  coredump() function signature change that needed to happen after -rc1\n  before drivers started to take advantage of it.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027driver-core-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  firmware: some documentation fixes\n  selftests:firmware: fixes a call to a wrong function name\n  kobject: don\u0027t use WARN for registration failures\n  firmware: Fix firmware documentation for recent file renames\n  test_firmware: fix setting old custom fw path back on exit, second try\n  test_firmware: Install all scripts\n  drivers: change struct device_driver::coredump() return type to void\n"
    },
    {
      "commit": "b52c85a7b78938cbb44eb3c536f5f70426a238ae",
      "tree": "b2719beb9af6828deedb9b5a4e55dabcc385076a",
      "parents": [
        "79a17dd9d2491443a0d03745adbb3d76ab97a356",
        "bcdd0ca8cb8730573afebcaae4138f8f4c8eaa20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:03:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 10:03:38 2018 -0700"
      },
      "message": "Merge tag \u0027tty-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg KH:\n \"Here are some tty and serial driver fixes for reported issues for\n  4.17-rc3.\n\n  Nothing major, but a number of small things:\n\n   - device tree fixes/updates for serial ports\n\n   - earlycon fixes\n\n   - n_gsm fixes\n\n   - tty core change reverted to help resolve syszkaller reports\n\n   - other serial driver small fixes\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027tty-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: Use __GFP_NOFAIL for tty_ldisc_get()\n  tty: serial: xuartps: Setup early console when uartclk is also passed\n  tty: Don\u0027t call panic() at tty_ldisc_init()\n  tty: Avoid possible error pointer dereference at tty_ldisc_restore().\n  dt-bindings: mvebu-uart: DT fix s/interrupts-names/interrupt-names/\n  tty: serial: qcom_geni_serial: Use signed variable to get IRQ\n  earlycon: Use a pointer table to fix __earlycon_table stride\n  serial: sh-sci: Document r8a77470 bindings\n  dt-bindings: meson-uart: DT fix s/clocks-names/clock-names/\n  serial: imx: fix cached UCR2 read on software reset\n  serial: imx: warn user when using unsupported configuration\n  serial: mvebu-uart: Fix local flags handling on termios update\n  tty: n_gsm: Fix DLCI handling for ADM mode if debug \u0026 2 is not set\n  tty: n_gsm: Fix long delays with control frame timeouts in ADM mode\n"
    },
    {
      "commit": "5e62493f1a70e7f13059544daaee05e40e8548e2",
      "tree": "56e9cf104d58f3a7b0580fc265ff9262c58566d1",
      "parents": [
        "a468f2dbf921d02f5107378501693137a812999b"
      ],
      "author": {
        "name": "KarimAllah Ahmed",
        "email": "karahmed@amazon.de",
        "time": "Tue Apr 17 06:43:58 2018 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Fri Apr 27 18:37:17 2018 +0200"
      },
      "message": "x86/headers/UAPI: Move DISABLE_EXITS KVM capability bits to the UAPI\n\nMove DISABLE_EXITS KVM capability bits to the UAPI just like the rest of\ncapabilities.\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: x86@kernel.org\nCc: kvm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: KarimAllah Ahmed \u003ckarahmed@amazon.de\u003e\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "79a17dd9d2491443a0d03745adbb3d76ab97a356",
      "tree": "d1e8882799f1ba20470f169ac0b6d96f7dfc98ba",
      "parents": [
        "1993cbf06aa95c0fcf080f2e858c116306b6c29e",
        "b00e2fd10429eddf4a181ad30af010e56c2303f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:37:12 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:37:12 2018 -0700"
      },
      "message": "Merge tag \u0027staging-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging fixes from Greg KH:\n \"Here are two staging driver fixups for 4.17-rc3.\n\n  The first is the remaining stragglers of the irda code removal that\n  you pointed out during the merge window. The second is a fix for the\n  wilc1000 driver due to a patch that got merged in 4.17-rc1.\n\n  Both of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027staging-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: wilc1000: fix NULL pointer exception in host_int_parse_assoc_resp_info()\n  staging: irda: remove remaining remants of irda code removal\n"
    },
    {
      "commit": "1993cbf06aa95c0fcf080f2e858c116306b6c29e",
      "tree": "48fed02d854e4a1133fcd380da5627401e6292d4",
      "parents": [
        "7ff5000268355c63dc948ecb01f4de17987586e5",
        "573a094873752d225041b1059a662eca013a54f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:32:20 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:32:20 2018 -0700"
      },
      "message": "Merge tag \u0027usb-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a number of USB driver fixes for reported problems for\n  4.17-rc3.\n\n  The \"largest\" here is a number of phy core changes for reported\n  problems with the -rc1 release. There\u0027s also the usual musb and xhci\n  fixes, as well as new device id updates. There are also some usbip\n  fixes for reported problems as more people start to use that code with\n  containers.\n\n  All of these have been in linux-next with no reported issues, except\n  the last few new device ids, which are \"obviously correct\" :)\"\n\n* tag \u0027usb-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (26 commits)\n  USB: musb: dsps: drop duplicate phy initialisation\n  USB: musb: host: prevent core phy initialisation\n  usb: core: phy: add the SPDX-License-Identifier and include guard\n  xhci: Fix Kernel oops in xhci dbgtty\n  usb: select USB_COMMON for usb role switch config\n  usb: core: phy: add missing forward declaration for \"struct device\"\n  usb: core: phy: make it a no-op if CONFIG_GENERIC_PHY is disabled\n  usb: core: use phy_exit during suspend if wake up is not supported\n  usb: core: split usb_phy_roothub_{init,alloc}\n  usb: core: phy: fix return value of usb_phy_roothub_exit()\n  usb: typec: ucsi: Increase command completion timeout value\n  Revert \"xhci: plat: Register shutdown for xhci_plat\"\n  usb: core: Add quirk for HP v222w 16GB Mini\n  Documentation: typec.rst: Use literal-block element with ascii art\n  usb: typec: ucsi: fix tracepoint related build error\n  usbip: usbip_event: fix to not print kernel pointer address\n  usbip: usbip_host: fix to hold parent lock for device_attach() calls\n  usbip: vhci_hcd: Fix usb device and sockfd leaks\n  usbip: vhci_hcd: check rhport before using in vhci_hub_control()\n  USB: Increment wakeup count on remote wakeup.\n  ...\n"
    },
    {
      "commit": "7ff5000268355c63dc948ecb01f4de17987586e5",
      "tree": "7926c03bed0345eb29656fbd7e7d50f2106ea781",
      "parents": [
        "ee7141c929b3a7bfc06071f5c9d24bfe72d4f92e",
        "0f925660a7bc49b269c163249a5d06da3a0c7b0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:29:18 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:29:18 2018 -0700"
      },
      "message": "Merge tag \u0027sound-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A significant amount of fixes have been piled up at this time.\n\n   - Possible Spectre v1 coverage in OSS sequencer API, control API,\n     HD-audio hwdep ioctl, ASIHPI hwdep ioctl, OPL3, and HDSPM/RME\n     channel_info API.\n\n   - A regression fix in PCM delay reporting that happened at the code\n     refactoring for the set_fs() removal\n\n   - The long-standing bug in PCM sync_ptr ioctl that missed the audio\n     timestamp field\n\n   - USB-audio regression fixes due to the recent UAC2 jack support\n\n   - vm_fault_t conversions in a couple of places\n\n   - ASoC topology API fixes\n\n   - Assorted driver fixes:\n      * ASoC rsnd, FSL, Intel SST, DMIC, AMD, ADAU17x1, Realtek codec\n      * FireWire typo fix\n      * HD-audio quirks and USB-audio Dell fixup\n      * USB-audio UAC3 corrections\"\n\n* tag \u0027sound-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (35 commits)\n  ALSA: dice: fix error path to destroy initialized stream data\n  ALSA: hda - Skip jack and others for non-existing PCM streams\n  ALSA: hda/realtek - change the location for one of two front mics\n  ALSA: rme9652: Hardening for potential Spectre v1\n  ALSA: hdspm: Hardening for potential Spectre v1\n  ALSA: asihpi: Hardening for potential Spectre v1\n  ALSA: opl3: Hardening for potential Spectre v1\n  ALSA: hda: Hardening for potential Spectre v1\n  ALSA: control: Hardening for potential Spectre v1\n  ALSA: seq: oss: Hardening for potential Spectre v1\n  ALSA: seq: oss: Fix unbalanced use lock for synth MIDI device\n  ALSA: hda/realtek - Update ALC255 depop optimize\n  ALSA: hda/realtek - Add some fixes for ALC233\n  ALSA: pcm: Change return type to vm_fault_t\n  ALSA: usx2y: Change return type to vm_fault_t\n  ALSA: usb-audio: ADC3: Fix channel mapping conversion for ADC3.\n  ALSA: dice: fix OUI for TC group\n  ALSA: usb-audio: Skip broken EU on Dell dock USB-audio\n  ALSA: usb-audio: Fix missing endian conversion\n  ALSA: usb-audio: Fix forgotten conversion of control query functions\n  ...\n"
    },
    {
      "commit": "ee7141c929b3a7bfc06071f5c9d24bfe72d4f92e",
      "tree": "e881873c16b3dfdd72d68a59e45b19c35d7ef620",
      "parents": [
        "245131e2d61d22e88cf0ebbd0a01bb446ec9c19a",
        "4ea3f05614926fea280befaa693ba494a500c2c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:22:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:22:06 2018 -0700"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"This round of fixes has two larger changes that came in last week:\n\n   - a couple of patches all intended to finally turn on USB support on\n     various Amlogic SoC based boards. The respective driver were not\n     finalized until very late before the merge window and the DT\n     portion is the last bit now.\n\n   - a defconfig update for gemini that had repeatedly missed the cut\n     but that is required to actually boot any real machines with the\n     default build.\n\n  The rest are the usual small changes:\n\n   - a fix for a nasty build regression on the OMAP memory drivers\n\n   - a fix for a boot problem on Intel/Altera SocFPGA\n\n   - a MAINTAINER file update\n\n   - a couple of fixes for issues found by automated testing (kernelci,\n     coverity, sparse, ...)\n\n   - a few incorrect DT entries are updated to match the hardware\"\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: defconfig: Update Gemini defconfig\n  ARM: s3c24xx: jive: Fix some GPIO names\n  HISI LPC: Add Kconfig MFD_CORE dependency\n  ARM: dts: Fix NAS4220B pin config\n  MAINTAINERS: Remove myself as maintainer\n  arm64: dts: correct SATA addresses for Stingray\n  ARM64: dts: meson-gxm-khadas-vim2: enable the USB controller\n  ARM64: dts: meson-gxl-nexbox-a95x: enable the USB controller\n  ARM64: dts: meson-gxl-s905x-libretech-cc: enable the USB controller\n  ARM64: dts: meson-gx-p23x-q20x: enable the USB controller\n  ARM64: dts: meson-gxl-s905x-p212: enable the USB controller\n  ARM64: dts: meson-gxm: add GXM specific USB host configuration\n  ARM64: dts: meson-gxl: add USB host support\n  ARM: OMAP2+: Fix build when using split object directories\n  soc: bcm2835: Make !RASPBERRYPI_FIRMWARE dummies return failure\n  soc: bcm: raspberrypi-power: Fix use of __packed\n  ARM: dts: Fix cm2 and prm sizes for omap4\n  ARM: socfpga_defconfig: Remove QSPI Sector 4K size force\n  firmware: arm_scmi: remove redundant null check on array\n  arm64: dts: juno: drop unnecessary address-cells and size-cells properties\n"
    },
    {
      "commit": "245131e2d61d22e88cf0ebbd0a01bb446ec9c19a",
      "tree": "084bc73c48cf404ac41b473887f7bf362559da1c",
      "parents": [
        "0f940fac655d5a728bc5ef6204d2ec4c3b3ea6c3",
        "f6997bec6af43396ff530caee79e178d32774a49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:15:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:15:06 2018 -0700"
      },
      "message": "Merge tag \u0027mtd/fixes-for-4.17-rc3\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd fixes from Boris Brezillon:\n\n - Fix nanddev_mtd_erase() function to match the changes done in\n   e7bfb3fdbde3 (\"mtd: Stop updating erase_info-\u003estate and calling\n   mtd_erase_callback()\")\n\n - Fix a memory leak in the Tango NAND controller driver\n\n - Fix read/write to a suspended erase block in the CFI driver\n\n - Fix the DT parsing logic in the Marvell NAND controller driver\n\n* tag \u0027mtd/fixes-for-4.17-rc3\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: rawnand: marvell: fix the chip-select DT parsing logic\n  mtd: cfi: cmdset_0002: Do not allow read/write to suspend erase block.\n  mtd: cfi: cmdset_0001: Workaround Micron Erase suspend bug.\n  mtd: cfi: cmdset_0001: Do not allow read/write to suspend erase block.\n  mtd: spi-nor: cadence-quadspi: Fix page fault kernel panic\n  mtd: nand: Fix nanddev_mtd_erase()\n  mtd: rawnand: tango: Fix struct clk memory leak\n"
    },
    {
      "commit": "0f940fac655d5a728bc5ef6204d2ec4c3b3ea6c3",
      "tree": "130a6b85702842dcb06c494076b4733141fb11e8",
      "parents": [
        "0644f186fc9d77bb5bd198369e59fb28927a3692",
        "24d9092c8b7de0a0f630adbe3504bef8d3a618af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:06:22 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 09:06:22 2018 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.17-rc3\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Pretty run of the mill for this stage in the cycle: msm, i915, amdgpu,\n  qxl, virtio-gpu, sun4i fixes.\n\n  i915:\n   - Black screen fixes\n   - Display w/a fix\n   - HDA codec interop fix\n\n  sun4i:\n   - tbsa711 tablet regression fix\n\n  qxl:\n   - Regression fixes due to changes in TTM\n\n  virtio:\n   - Fix wait event condition\n\n  msm:\n   - DSI display fixes\n\n  amdgpu:\n   - fix hang on Carrizo\n   - DP MST hang fixes\n   - irq handling deadlock in DC.\n\n  amdkfd:\n   - Fix Kconfig issue\n   - Clock retrieval fix\n   - Sparse fixes\"\n\n* tag \u0027drm-fixes-for-v4.17-rc3\u0027 of git://people.freedesktop.org/~airlied/linux: (27 commits)\n  drm/edid: Reset more of the display info\n  drm/virtio: fix vq wait_event condition\n  qxl: keep separate release_bo pointer\n  qxl: fix qxl_release_{map,unmap}\n  Revert \"drm/sun4i: add lvds mode_valid function\"\n  drm/amd/display: Check dc_sink every time in MST hotplug\n  drm/amd/display: Update MST edid property every time\n  drm/amd/display: Don\u0027t read EDID in atomic_check\n  drm/amd/display: Disallow enabling CRTC without primary plane with FB\n  drm/amd/display: Fix deadlock when flushing irq\n  drm/i915/fbdev: Enable late fbdev initial configuration\n  drm/i915: Use ktime on wait_for\n  drm/amdgpu: set COMPUTE_PGM_RSRC1 for SGPR/VGPR clearing shaders\n  drm/amdkfd: fix build, select MMU_NOTIFIER\n  drm/amdkfd: fix clock counter retrieval for node without GPU\n  drm/amdkfd: Fix the error return code in kfd_ioctl_unmap_memory_from_gpu()\n  drm/amdkfd: kfd_dev_is_large_bar() can be static\n  drm/i915: Enable display WA#1183 from its correct spot\n  drm/i915/audio: set minimum CD clock to twice the BCLK\n  drm/msm: don\u0027t deref error pointer in the msm_fbdev_create error path\n  ...\n"
    },
    {
      "commit": "a468f2dbf921d02f5107378501693137a812999b",
      "tree": "3c2ef3d3a36ce526683aa23e81cb03a71f9e44bb",
      "parents": [
        "06e22bb6fa5bd2d7d6cdd4d886aef90c3ef8f9c7"
      ],
      "author": {
        "name": "Junaid Shahid",
        "email": "junaids@google.com",
        "time": "Thu Apr 26 13:09:50 2018 -0700"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Fri Apr 27 17:44:00 2018 +0200"
      },
      "message": "kvm: apic: Flush TLB after APIC mode/address change if VPIDs are in use\n\nCurrently, KVM flushes the TLB after a change to the APIC access page\naddress or the APIC mode when EPT mode is enabled. However, even in\nshadow paging mode, a TLB flush is needed if VPIDs are being used, as\nspecified in the Intel SDM Section 29.4.5.\n\nSo replace vmx_flush_tlb_ept_only() with vmx_flush_tlb(), which will\nflush if either EPT or VPIDs are in use.\n\nSigned-off-by: Junaid Shahid \u003cjunaids@google.com\u003e\nReviewed-by: Jim Mattson \u003cjmattson@google.com\u003e\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "8bb2610bc4967f19672444a7b0407367f1540028",
      "tree": "c0d0fec57aa9866fad60d843fa32f6b84d5c9ed8",
      "parents": [
        "316d097c4cd4e7f2ef50c40cff2db266593c4ec4"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Apr 17 07:36:36 2018 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 27 17:07:58 2018 +0200"
      },
      "message": "x86/entry/64/compat: Preserve r8-r11 in int $0x80\n\n32-bit user code that uses int $80 doesn\u0027t care about r8-r11.  There is,\nhowever, some 64-bit user code that intentionally uses int $0x80 to invoke\n32-bit system calls.  From what I\u0027ve seen, basically all such code assumes\nthat r8-r15 are all preserved, but the kernel clobbers r8-r11.  Since I\ndoubt that there\u0027s any code that depends on int $0x80 zeroing r8-r11,\nchange the kernel to preserve them.\n\nI suspect that very little user code is broken by the old clobber, since\nr8-r11 are only rarely allocated by gcc, and they\u0027re clobbered by function\ncalls, so they only way we\u0027d see a problem is if the same function that\ninvokes int $0x80 also spills something important to one of these\nregisters.\n\nThe current behavior seems to date back to the historical commit\n\"[PATCH] x86-64 merge for 2.6.4\".  Before that, all regs were\npreserved.  I can\u0027t find any explanation of why this change was made.\n\nUpdate the test_syscall_vdso_32 testcase as well to verify the new\nbehavior, and it strengthens the test to make sure that the kernel doesn\u0027t\naccidentally permute r8..r15.\n\nSuggested-by: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nLink: https://lkml.kernel.org/r/d4c4d9985fbe64f8c9e19291886453914b48caee.1523975710.git.luto@kernel.org\n\n"
    },
    {
      "commit": "1a512c0882bd311c5b5561840fcfbe4c25b8f319",
      "tree": "1741b3212cb7180912dc2d463203a6a977ae1ea0",
      "parents": [
        "3db3eb285259ac129f7aec6b814b3e9f6c1b372b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 24 23:19:51 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 27 17:06:29 2018 +0200"
      },
      "message": "x86/ipc: Fix x32 version of shmid64_ds and msqid64_ds\n\nA bugfix broke the x32 shmid64_ds and msqid64_ds data structure layout\n(as seen from user space)  a few years ago: Originally, __BITS_PER_LONG\nwas defined as 64 on x32, so we did not have padding after the 64-bit\n__kernel_time_t fields, After __BITS_PER_LONG got changed to 32,\napplications would observe extra padding.\n\nIn other parts of the uapi headers we seem to have a mix of those\nexpecting either 32 or 64 on x32 applications, so we can\u0027t easily revert\nthe path that broke these two structures.\n\nInstead, this patch decouples x32 from the other architectures and moves\nit back into arch specific headers, partially reverting the even older\ncommit 73a2d096fdf2 (\"x86: remove all now-duplicate header files\").\n\nIt\u0027s not clear whether this ever made any difference, since at least\nglibc carries its own (correct) copy of both of these header files,\nso possibly no application has ever observed the definitions here.\n\nBased on a suggestion from H.J. Lu, I tried out the tool from\nhttps://github.com/hjl-tools/linux-header to find other such\nbugs, which pointed out the same bug in statfs(), which also has\na separate (correct) copy in glibc.\n\nFixes: f4b4aae18288 (\"x86/headers/uapi: Fix __BITS_PER_LONG value for x32 builds\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H . J . Lu\" \u003chjl.tools@gmail.com\u003e\nCc: Jeffrey Walton \u003cnoloader@gmail.com\u003e\nCc: stable@vger.kernel.org\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLink: https://lkml.kernel.org/r/20180424212013.3967461-1-arnd@arndb.de\n\n"
    },
    {
      "commit": "3db3eb285259ac129f7aec6b814b3e9f6c1b372b",
      "tree": "4d5bc5058ead6a13380ac4ecbf64f54b7b6347e0",
      "parents": [
        "b837913fc2d9061bf9b8c0dd6bf2d24e2f98b84a"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Wed Apr 25 12:08:35 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 27 17:06:28 2018 +0200"
      },
      "message": "x86/setup: Do not reserve a crash kernel region if booted on Xen PV\n\nXen PV domains cannot shut down and start a crash kernel. Instead,\nthe crashing kernel makes a SCHEDOP_shutdown hypercall with the\nreason code SHUTDOWN_crash, cf. xen_crash_shutdown() machine op in\narch/x86/xen/enlighten_pv.c.\n\nA crash kernel reservation is merely a waste of RAM in this case. It\nmay also confuse users of kexec_load(2) and/or kexec_file_load(2).\nWhen flags include KEXEC_ON_CRASH or KEXEC_FILE_ON_CRASH,\nrespectively, these syscalls return success, which is technically\ncorrect, but the crash kexec image will never be actually used.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nCc: Dou Liyang \u003cdouly.fnst@cn.fujitsu.com\u003e\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: xen-devel@lists.xenproject.org\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nLink: https://lkml.kernel.org/r/20180425120835.23cef60c@ezekiel.suse.cz\n\n"
    },
    {
      "commit": "b4678df184b314a2bd47d2329feca2c2534aa12b",
      "tree": "6c9da9eabee5ab70d5b06d996e380c858496c07e",
      "parents": [
        "0644f186fc9d77bb5bd198369e59fb28927a3692"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@infradead.org",
        "time": "Tue Apr 24 14:02:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 27 08:51:26 2018 -0400"
      },
      "message": "errseq: Always report a writeback error once\n\nThe errseq_t infrastructure assumes that errors which occurred before\nthe file descriptor was opened are of no interest to the application.\nThis turns out to be a regression for some applications, notably Postgres.\n\nBefore errseq_t, a writeback error would be reported exactly once (as\nlong as the inode remained in memory), so Postgres could open a file,\ncall fsync() and find out whether there had been a writeback error on\nthat file from another process.\n\nThis patch changes the errseq infrastructure to report errors to all\nfile descriptors which are opened after the error occurred, but before\nit was reported to any file descriptor.  This restores the user-visible\nbehaviour.\n\nCc: stable@vger.kernel.org\nFixes: 5660e13d2fd6 (\"fs: new infrastructure for writeback error handling and reporting\")\nSigned-off-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "2a010461207cc96bee5ab81748325dec1972976f",
      "tree": "38897ae6564a043fbbb255018ef303032b62e96d",
      "parents": [
        "da33aa03fa34c918faf2c371ebda0dd961d7ccb2"
      ],
      "author": {
        "name": "Baolin Wang",
        "email": "baolin.wang@linaro.org",
        "time": "Mon Apr 09 14:40:55 2018 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Apr 27 14:12:43 2018 +0200"
      },
      "message": "i2c: sprd: Fix the i2c count issue\n\nWe found the I2C controller count register is unreliable sometimes,\nthat will cause I2C to lose data. Thus we can read the data count\nfrom \u0027i2c_dev-\u003ecount\u0027 instead of the I2C controller count register.\n\nSigned-off-by: Baolin Wang \u003cbaolin.wang@linaro.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "da33aa03fa34c918faf2c371ebda0dd961d7ccb2",
      "tree": "e84cbc68a2d68b3dc2afb61e62e6a9bdc9852173",
      "parents": [
        "23a27722b5292ef0b27403c87a109feea8296a5c"
      ],
      "author": {
        "name": "Baolin Wang",
        "email": "baolin.wang@linaro.org",
        "time": "Mon Apr 09 14:40:54 2018 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Apr 27 14:12:17 2018 +0200"
      },
      "message": "i2c: sprd: Prevent i2c accesses after suspend is called\n\nAdd one flag to indicate if the i2c controller has been in suspend state,\nwhich can prevent i2c accesses after i2c controller is suspended following\nsystem suspend.\n\nSigned-off-by: Baolin Wang \u003cbaolin.wang@linaro.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "23a27722b5292ef0b27403c87a109feea8296a5c",
      "tree": "3516ceaf2c36581588bcb11db81b669f4e45bba3",
      "parents": [
        "40d802cb66ad110673e40cb3426b1f1c79645104"
      ],
      "author": {
        "name": "Alexander Popov",
        "email": "alex.popov@linux.com",
        "time": "Thu Apr 19 15:29:22 2018 +0300"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Apr 27 14:04:10 2018 +0200"
      },
      "message": "i2c: dev: prevent ZERO_SIZE_PTR deref in i2cdev_ioctl_rdwr()\n\ni2cdev_ioctl_rdwr() allocates i2c_msg.buf using memdup_user(), which\nreturns ZERO_SIZE_PTR if i2c_msg.len is zero.\n\nCurrently i2cdev_ioctl_rdwr() always dereferences the buf pointer in case\nof I2C_M_RD | I2C_M_RECV_LEN transfer. That causes a kernel oops in\ncase of zero len.\n\nLet\u0027s check the len against zero before dereferencing buf pointer.\n\nThis issue was triggered by syzkaller.\n\nSigned-off-by: Alexander Popov \u003calex.popov@linux.com\u003e\nReviewed-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n[wsa: use \u0027\u003c 1\u0027 instead of \u0027!\u0027 for easier readability]\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "3789c122d0a016b947ce5c05d3f1fbafa5db8f26",
      "tree": "db1c43e7d441f727f5eb519c3a3e779a3ebf3b74",
      "parents": [
        "5e1ca5e23b167987d5b6d8b08f2d5b7dd2d13f49"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Fri Apr 27 11:50:36 2018 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Apr 27 12:14:44 2018 +0100"
      },
      "message": "arm64: avoid instrumenting atomic_ll_sc.o\n\nOur out-of-line atomics are built with a special calling convention,\npreventing pointless stack spilling, and allowing us to patch call sites\nwith ARMv8.1 atomic instructions.\n\nInstrumentation inserted by the compiler may result in calls to\nfunctions not following this special calling convention, resulting in\nregisters being unexpectedly clobbered, and various problems resulting\nfrom this.\n\nFor example, if a kernel is built with KCOV and ARM64_LSE_ATOMICS, the\ncompiler inserts calls to __sanitizer_cov_trace_pc in the prologues of\nthe atomic functions. This has been observed to result in spurious\ncmpxchg failures, leading to a hang early on in the boot process.\n\nThis patch avoids such issues by preventing instrumentation of our\nout-of-line atomics.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "4ea3f05614926fea280befaa693ba494a500c2c4",
      "tree": "807ddf3b957c966c27ad3482d86309364af7e67e",
      "parents": [
        "c12d7e9fe9af142bce24f723191c4806da9fecc6",
        "4555a5021fe88fc4f19ff53d1e58b410cf30a49a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 27 10:20:57 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 27 10:21:18 2018 +0200"
      },
      "message": "Merge tag \u0027arm-soc/for-4.17/devicetree-arm64-fixes\u0027 of https://github.com/Broadcom/stblinux into fixes\n\nPull \"Broadcom devicetree-arm64 fixes for 4.17\" from Florian Fainelli:\n\nThis pull request contains Broadcom ARM64-based SoCs Device Tree fixes\nfor 4.17, please pull the following:\n\n- Srinath fixes the register base address of all SATA controllers on\n  Stingray\n\n* tag \u0027arm-soc/for-4.17/devicetree-arm64-fixes\u0027 of https://github.com/Broadcom/stblinux:\n  arm64: dts: correct SATA addresses for Stingray\n"
    },
    {
      "commit": "b2d7ecbe355698010a6b7a15eb179e09eb3d6a34",
      "tree": "3f6e522756eee625aa6582e198fead629e43e574",
      "parents": [
        "6029755eed95e5c90f763188c87ae3ff41e48e5c"
      ],
      "author": {
        "name": "Laurentiu Tudor",
        "email": "laurentiu.tudor@nxp.com",
        "time": "Thu Apr 26 15:33:19 2018 +0300"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Apr 27 16:36:03 2018 +1000"
      },
      "message": "powerpc/kvm/booke: Fix altivec related build break\n\nAdd missing \"altivec unavailable\" interrupt injection helper\nthus fixing the linker error below:\n\n  arch/powerpc/kvm/emulate_loadstore.o: In function `kvmppc_check_altivec_disabled\u0027:\n  arch/powerpc/kvm/emulate_loadstore.c: undefined reference to `.kvmppc_core_queue_vec_unavail\u0027\n\nFixes: 09f984961c137c4b (\"KVM: PPC: Book3S: Add MMIO emulation for VMX instructions\")\nSigned-off-by: Laurentiu Tudor \u003claurentiu.tudor@nxp.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "6029755eed95e5c90f763188c87ae3ff41e48e5c",
      "tree": "912e2106089759f15a24f1e2f5bf384946c42878",
      "parents": [
        "c0f7f5b6c69107ca92909512533e70258ee19188"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Fri Apr 27 11:51:59 2018 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Apr 27 16:35:57 2018 +1000"
      },
      "message": "powerpc: Fix deadlock with multiple calls to smp_send_stop\n\nsmp_send_stop can lock up the IPI path for any subsequent calls,\nbecause the receiving CPUs spin in their handler function. This\nstarted becoming a problem with the addition of an smp_send_stop\ncall in the reboot path, because panics can reboot after doing\ntheir own smp_send_stop.\n\nThe NMI IPI variant was fixed with ac61c11566 (\"powerpc: Fix\nsmp_send_stop NMI IPI handling\"), which leaves the smp_call_function\nvariant.\n\nThis is fixed by having smp_send_stop only ever do the\nsmp_call_function once. This is a bit less robust than the NMI IPI\nfix, because any other call to smp_call_function after smp_send_stop\ncould deadlock, but that has always been the case, and it was not\nbeen a problem before.\n\nFixes: f2748bdfe1573 (\"powerpc/powernv: Always stop secondaries before reboot/shutdown\")\nReported-by: Abdul Haleem \u003cabdhalee@linux.vnet.ibm.com\u003e\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "c0f7f5b6c69107ca92909512533e70258ee19188",
      "tree": "9a50c60b0898bced650f98c7db42d49dc4ec4ca1",
      "parents": [
        "ac61c1156623455c46701654abd8c99720bceea1"
      ],
      "author": {
        "name": "Shilpasri G Bhat",
        "email": "shilpa.bhat@linux.vnet.ibm.com",
        "time": "Wed Apr 25 16:29:31 2018 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Apr 27 16:16:10 2018 +1000"
      },
      "message": "cpufreq: powernv: Fix hardlockup due to synchronous smp_call in timer interrupt\n\ngpstate_timer_handler() uses synchronous smp_call to set the pstate\non the requested core. This causes the below hard lockup:\n\n  smp_call_function_single+0x110/0x180 (unreliable)\n  smp_call_function_any+0x180/0x250\n  gpstate_timer_handler+0x1e8/0x580\n  call_timer_fn+0x50/0x1c0\n  expire_timers+0x138/0x1f0\n  run_timer_softirq+0x1e8/0x270\n  __do_softirq+0x158/0x3e4\n  irq_exit+0xe8/0x120\n  timer_interrupt+0x9c/0xe0\n  decrementer_common+0x114/0x120\n  -- interrupt: 901 at doorbell_global_ipi+0x34/0x50\n  LR \u003d arch_send_call_function_ipi_mask+0x120/0x130\n  arch_send_call_function_ipi_mask+0x4c/0x130\n  smp_call_function_many+0x340/0x450\n  pmdp_invalidate+0x98/0xe0\n  change_huge_pmd+0xe0/0x270\n  change_protection_range+0xb88/0xe40\n  mprotect_fixup+0x140/0x340\n  SyS_mprotect+0x1b4/0x350\n  system_call+0x58/0x6c\n\nOne way to avoid this is removing the smp-call. We can ensure that the\ntimer always runs on one of the policy-cpus. If the timer gets\nmigrated to a cpu outside the policy then re-queue it back on the\npolicy-\u003ecpus. This way we can get rid of the smp-call which was being\nused to set the pstate on the policy-\u003ecpus.\n\nFixes: 7bc54b652f13 (\"timers, cpufreq/powernv: Initialize the gpstate timer as pinned\")\nCc: stable@vger.kernel.org # v4.8+\nReported-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nReported-by: Pridhiviraj Paidipeddi \u003cppaidipe@linux.vnet.ibm.com\u003e\nSigned-off-by: Shilpasri G Bhat \u003cshilpa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "24d9092c8b7de0a0f630adbe3504bef8d3a618af",
      "tree": "74472777a1b49f1f0884df31359deecff71fb758",
      "parents": [
        "bb1278e891662616ccf4584523318d5f7ddb3a7c",
        "0b551f1e0fc50ee4e3cde2dd639cb010dae5b997"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 27 14:08:47 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 27 14:08:47 2018 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2018-04-26\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- Fix for black screen issues (FDO #104158 and #104425)\n- A correction for wrongly applied display W/A\n- Fixes for HDA codec interop issue (no audio) and too eager HW timeouts\n\n* tag \u0027drm-intel-fixes-2018-04-26\u0027 of git://anongit.freedesktop.org/drm/drm-intel:\n  drm/i915/fbdev: Enable late fbdev initial configuration\n  drm/i915: Use ktime on wait_for\n  drm/i915: Enable display WA#1183 from its correct spot\n  drm/i915/audio: set minimum CD clock to twice the BCLK\n"
    },
    {
      "commit": "0644f186fc9d77bb5bd198369e59fb28927a3692",
      "tree": "7e0f70b944e564686167e3ec9ad00e47cec4b80f",
      "parents": [
        "0871062bf9c6e6f0cc91247b3e743a37b87a970f",
        "5c60300d68da32ca77f7f978039dc72bfc78b06b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:36:11 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:36:11 2018 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio fixups from Michael Tsirkin:\n\n - Latest header update will break QEMU (if it\u0027s rebuilt with the new\n   header) - and it seems that the code there is so fragile that any\n   change in this header will break it. Add a better interface so users\n   do not need to change their code every time that header changes.\n\n - Fix virtio console for spec compliance.\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio_console: reset on out of memory\n  virtio_console: move removal code\n  virtio_console: drop custom control queue cleanup\n  virtio_console: free buffers after reset\n  virtio: add ability to iterate over vqs\n  virtio_console: don\u0027t tie bufs to a vq\n  virtio_balloon: add array of stat names\n"
    },
    {
      "commit": "0871062bf9c6e6f0cc91247b3e743a37b87a970f",
      "tree": "df35fac91382c10c50f5e1d4294198d41d0b0d52",
      "parents": [
        "7f5d15735588bc14e7c399e7214c0a36f3808dcf",
        "877d8948d0aa402fbbede138fc73432bb335b65f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:33:54 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:33:54 2018 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n\n - Add support for new Ryzen chips to k10temp driver\n   ... making Phoronix happy\n\n - Fix inconsistent chip access in nct6683 driver\n\n - Handle absence of few types of sensors in scmi driver\n\n* tag \u0027hwmon-for-linus-v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (k10temp) Add support for AMD Ryzen w/ Vega graphics\n  hwmon: (k10temp) Add temperature offset for Ryzen 2700X\n  hwmon: (nct6683) Enable EC access if disabled at boot\n  hwmon: (scmi) handle absence of few types of sensors\n"
    },
    {
      "commit": "7f5d15735588bc14e7c399e7214c0a36f3808dcf",
      "tree": "03cad13da3f5f41b6e01bd754fd5e47c86a96eee",
      "parents": [
        "47b5ece937c27a2f541cb26509f7ba5491c8c99c",
        "0cf22d6b317ce0103b7d5a47878aa5ef94240433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:28:24 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:28:24 2018 -0700"
      },
      "message": "Merge tag \u0027pci-v4.17-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n\n - fix Aardvark MRRS setting (Evan Wang)\n\n - clarify \"bandwidth available\" link status message (Jakub Kicinski)\n\n - update Kirin GPIO name to fix probe failure (Loic Poulain)\n\n - fix Aardvark IRQ usage (Victor Gu)\n\n - fix Aardvark config accessor issues (Victor Gu)\n\n* tag \u0027pci-v4.17-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Add \"PCIe\" to pcie_print_link_status() messages\n  PCI: kirin: Fix reset gpio name\n  PCI: aardvark: Fix PCIe Max Read Request Size setting\n  PCI: aardvark: Use ISR1 instead of ISR0 interrupt in legacy irq mode\n  PCI: aardvark: Set PIO_ADDR_LS correctly in advk_pcie_rd_conf()\n  PCI: aardvark: Fix logic in advk_pcie_{rd,wr}_conf()\n"
    },
    {
      "commit": "47b5ece937c27a2f541cb26509f7ba5491c8c99c",
      "tree": "99f4624172514c5ba8e908a280501f89a963d471",
      "parents": [
        "fe03a7594d86e0754f05e604cd803a6a9aae3c1c",
        "9a0fd675304d410f3a9586e1b333e16f4658d56c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:22:47 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 16:22:47 2018 -0700"
      },
      "message": "Merge tag \u0027trace-v4.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n\n - Add workqueue forward declaration (for new work, but a nice clean up)\n\n - seftest fixes for the new histogram code\n\n - Print output fix for hwlat tracer\n\n - Fix missing system call events - due to change in x86 syscall naming\n\n - Fix kprobe address being used by perf being hashed\n\n* tag \u0027trace-v4.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Fix missing tab for hwlat_detector print format\n  selftests: ftrace: Add a testcase for multiple actions on trigger\n  selftests: ftrace: Fix trigger extended error testcase\n  kprobes: Fix random address output of blacklist file\n  tracing: Fix kernel crash while using empty filter with perf\n  tracing/x86: Update syscall trace events to handle new prefixed syscall func names\n  tracing: Add missing forward declaration\n"
    },
    {
      "commit": "b837913fc2d9061bf9b8c0dd6bf2d24e2f98b84a",
      "tree": "2a9b5538c4fd93f74a268534126f59a308d3d31f",
      "parents": [
        "da6fa7ef67f07108a1b0cb9fd9e7fcaabd39c051"
      ],
      "author": {
        "name": "jacek.tomaka@poczta.fm",
        "email": "jacek.tomaka@poczta.fm",
        "time": "Tue Apr 24 00:14:25 2018 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 21:42:44 2018 +0200"
      },
      "message": "x86/cpu/intel: Add missing TLB cpuid values\n\nMake kernel print the correct number of TLB entries on Intel Xeon Phi 7210\n(and others)\n\nBefore:\n[ 0.320005] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0\nAfter:\n[ 0.320005] Last level dTLB entries: 4KB 256, 2MB 128, 4MB 128, 1GB 16\n\nThe entries do exist in the official Intel SMD but the type column there is\nincorrect (states \"Cache\" where it should read \"TLB\"), but the entries for\nthe values 0x6B, 0x6C and 0x6D are correctly described as \u0027Data TLB\u0027.\n\nSigned-off-by: Jacek Tomaka \u003cjacek.tomaka@poczta.fm\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20180423161425.24366-1-jacekt@dugeo.com\n"
    },
    {
      "commit": "fe03a7594d86e0754f05e604cd803a6a9aae3c1c",
      "tree": "14b12789b85472ac19cb5dbd98f5aa13c6520dd4",
      "parents": [
        "e58d911f98690db97a7ad93d2ecf5ebf0733fb5f",
        "bd6dff55de7acb2e5065e69706400c41b1bd0521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 11:06:36 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 11:06:36 2018 -0700"
      },
      "message": "Merge tag \u0027acpi-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These are two watchdog-related fixes, fix for a backlight regression\n  from the 4.16 cycle that unfortunately was propagated to -stable and a\n  button module modification to prevent graphics driver modules from\n  failing to load due to unmet dependencies if ACPI is disabled from the\n  kernel command line.\n\n  Specifics:\n\n   - Change the ACPI subsystem initialization ordering to initialize the\n     WDAT watchodg before reserving PNP motherboard resources so as to\n     allow the watchdog to allocate its resources before the PNP code\n     gets to them and prevents it from working correctly (Mika\n     Westerberg).\n\n   - Add a quirk for Lenovo Z50-70 to use the iTCO watchdog instead of\n     the WDAT one which conflicts with the RTC on that platform (Mika\n     Westerberg).\n\n   - Avoid breaking backlight handling on Dell XPS 13 2013 model by\n     allowing laptops to use the ACPI backlight by default even if they\n     are Windows 8-ready in principle (Hans de Goede)\"\n\n* tag \u0027acpi-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / video: Only default only_lcd to true on Win8-ready _desktops_\n  ACPI / button: make module loadable when booted in non-ACPI mode\n  ACPI / watchdog: Prefer iTCO_wdt on Lenovo Z50-70\n  ACPI / scan: Initialize watchdog before PNP\n"
    },
    {
      "commit": "e58d911f98690db97a7ad93d2ecf5ebf0733fb5f",
      "tree": "95a1bcbaf30e633e016b1d346d721ee5ff6bf56f",
      "parents": [
        "665fa0000aedb5f3d6b4d3b040d323074e1b7c40",
        "e140c4af1b63125dff629e8339793390201e2470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 11:03:02 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 11:03:02 2018 -0700"
      },
      "message": "Merge tag \u0027pm-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These are a Low Power S0 Idle quirk, a hibernation handling fix for\n  the PCI bus type and a brcmstb-avs-cpufreq driver fixup removing\n  development debug code from it.\n\n  Specifics:\n\n   - Blacklist the Low Power S0 Idle _DSM on ThinkPad X1 Tablet(2016)\n     where it causes issues and make it use ACPI S3 which works instead\n     of the non-working suspend-to-idle by default (Chen Yu).\n\n   - Fix the handling of hibernation in the PCI core for devices with\n     the DPM_FLAG_SMART_SUSPEND flag set to fix a regression affecting\n     intel-lpss I2C devices (Mika Westerberg).\n\n   - Drop development debug code from the brcmstb-avs-cpufreq driver\n     (Markus Mayer)\"\n\n* tag \u0027pm-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: brcmstb-avs-cpufreq: remove development debug support\n  PCI / PM: Do not clear state_saved in pci_pm_freeze() when smart suspend is set\n  ACPI / PM: Blacklist Low Power S0 Idle _DSM for ThinkPad X1 Tablet(2016)\n"
    },
    {
      "commit": "665fa0000aedb5f3d6b4d3b040d323074e1b7c40",
      "tree": "96c8b50e34fda7390edc340d690d9921416ec673",
      "parents": [
        "1334ac11d93167fcc2953e9dd71837459b97d610",
        "4e00b339e264802851aff8e73cde7d24b57b18ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 10:59:56 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 10:59:56 2018 -0700"
      },
      "message": "Merge tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull /dev/random fixes from Ted Ts\u0027o:\n \"Fix a regression on NUMA kernels and suppress excess unseeded entropy\n  pool warnings\"\n\n* tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: rate limit unseeded randomness warnings\n  random: fix possible sleeping allocation from irq context\n"
    },
    {
      "commit": "1334ac11d93167fcc2953e9dd71837459b97d610",
      "tree": "84f8e91ca726a90a0461c86a8830ac4e0c23ae11",
      "parents": [
        "69bfd470f4623d2d57ad62cb33791cded0c662f4",
        "6cf09958f32b9667bb3ebadf74367c791112771b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 10:29:46 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 10:29:46 2018 -0700"
      },
      "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 \"A couple of bug fixes:\n\n   - correct some CPU-MF counter names for z13 and z14\n\n   - correct locking in the vfio-ccw fsm_io_helper function\n\n   - provide arch_uretprobe_is_alive to avoid sigsegv with uretprobes\n\n   - fix a corner case with CPU-MF sampling in regard to execve\n\n   - fix expoline code revert for loadable modules\n\n   - update chpid descriptor for resource accessibility events\n\n   - fix dasd I/O errors due to outdated device alias infomation\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390: correct module section names for expoline code revert\n  vfio: ccw: process ssch with interrupts disabled\n  s390: update sampling tag after task pid change\n  s390/cpum_cf: rename IBM z13/z14 counter names\n  s390/dasd: fix IO error for newly defined devices\n  s390/uprobes: implement arch_uretprobe_is_alive()\n  s390/cio: update chpid descriptor after resource accessibility event\n"
    },
    {
      "commit": "573a094873752d225041b1059a662eca013a54f4",
      "tree": "4d29cb9d6d555269fde7fbcb1a5bc4575a95d392",
      "parents": [
        "be75d8f1da08db6c3ccf3bae5597628109a9e7d0",
        "470b5d6f0cf4674be2d1ec94e54283a1770b6a1a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 19:29:24 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 19:29:24 2018 +0200"
      },
      "message": "Merge tag \u0027usb-serial-4.17-rc3\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus\n\nJohan writes:\n\nUSB-serial fixes for v4.17-rc3\n\nHere are a few device ids for -rc3, including a new \"simple driver\".\n\nAll have been in linux-next with no reported issues.\n\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\n"
    },
    {
      "commit": "f6997bec6af43396ff530caee79e178d32774a49",
      "tree": "20dd00870dd6ed4eca23127027ff9b3591c5dc21",
      "parents": [
        "7b70eb14392a7cf505f9b358d06c33b5af73d1e7"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Wed Apr 25 16:16:32 2018 +0200"
      },
      "committer": {
        "name": "Boris Brezillon",
        "email": "boris.brezillon@bootlin.com",
        "time": "Thu Apr 26 19:06:42 2018 +0200"
      },
      "message": "mtd: rawnand: marvell: fix the chip-select DT parsing logic\n\nThe block responsible of parsing the DT for the number of chip-select\nlines uses an \u0027if/else if/else if\u0027 block. The content of the second and\nthird \u0027else if\u0027 conditions are:\n        1/ the actual condition to enter the sub-block and\n        2/ the operation to do in this sub-block.\n\n        [...]\n        else if (condition1_to_enter \u0026\u0026 action1() \u003d\u003d failed)\n                raise_error();\n        else if (condition2_to_enter \u0026\u0026 action2() \u003d\u003d failed)\n                raise_error();\n        [...]\n\nIn case of failure, the sub-block is entered and an error raised.\nOtherwise, in case of success, the code would continue erroneously in\nthe next \u0027else if\u0027 statement because it did not failed (and did not\nenter the first \u0027else if\u0027 sub-block).\n\nThe first \u0027else if\u0027 refers to legacy bindings while the second \u0027else if\u0027\nrefers to new bindings. The second \u0027else if\u0027, which is entered\nerroneously, checks for the \u0027reg\u0027 property, which, for old bindings,\ndoes not mean anything because it would not be the number of CS\navailable, but the regular register map of almost any DT node. This\nbeing said, the content of the \u0027reg\u0027 property being the register map\noffset and length, it has \u00272\u0027 values, so the number of CS in this\nsituation is assumed to be \u00272\u0027.\n\nWhen running nand_scan_ident() with 2 CS, the core will check for an\narray of chips. It will first issue a RESET and then a READ_ID. Of\ncourse this will trigger two timeouts because there is no chip in front\nof the second CS:\n\n[    1.367460] marvell-nfc f2720000.nand: Timeout on CMDD (NDSR: 0x00000080)\n[    1.474292] marvell-nfc f2720000.nand: Timeout on CMDD (NDSR: 0x00000280)\n\nIndeed, this is harmless and the core will then assume there is only one\nvalid CS.\n\nFix the logic in the whole block by entering each sub-block just on the\n\u0027is legacy\u0027 condition, doing the action inside the sub-block. This way,\nwhen the action succeeds, the whole block is left.\n\nFurthermore, for both the old bindings and the new bindings the same\nlogic was applied to retrieve the number of CS lines:\nusing of_get_property() to get a size in bytes, converted in the actual\nnumber of lines by dividing it per sizeof(u32) (4 bytes).\n\nThis is fine for the \u0027reg\u0027 property which is a list of the CS IDs but\nnot for the \u0027num-cs\u0027 property which is directly the value of the number\nof CS.\n\nAnyway, no existing DT uses another value than \u0027num-cs \u003d \u003c1\u003e\u0027 and no\nother value has ever been supported by the old driver (pxa3xx_nand.c).\nRemove this condition and apply a number of 1 CS anyway, as already\ndescribed in the bindings.\n\nFinally, the \u0027reg\u0027 property of a \u0027nand\u0027 node (with the new bindings)\ngives the IDs of each CS line in use. marvell_nand.c driver first look\nat the number of CS lines that are present in this property.\n\nBetter use of_property_count_elems_of_size() than dividing by 4 the size\nof the number of bytes returned by of_get_property().\n\nFixes: 02f26ecf8c772 (\"mtd: nand: add reworked Marvell NAND controller driver\")\nCc: stable@vger.kernel.org\nSigned-off-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nTested-by: Chris Packham \u003cchris.packham@alliedtelesis.co.nz\u003e\nSigned-off-by: Boris Brezillon \u003cboris.brezillon@bootlin.com\u003e\n"
    },
    {
      "commit": "5e1ca5e23b167987d5b6d8b08f2d5b7dd2d13f49",
      "tree": "9a0111967f01a664c3be094fc9b0b895b1110cf6",
      "parents": [
        "41b87599c74300027f305d7b34368ec558978ff2"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Wed Apr 25 17:13:42 2018 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 26 17:06:00 2018 +0100"
      },
      "message": "KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_mmio_read_apr()\n\nIt\u0027s possible for userspace to control n. Sanitize n when using it as an\narray index.\n\nNote that while it appears that n must be bound to the interval [0,3]\ndue to the way it is extracted from addr, we cannot guarantee that\ncompiler transformations (and/or future refactoring) will ensure this is\nthe case, and given this is a slow path it\u0027s better to always perform\nthe masking.\n\nFound by smatch.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Christoffer Dall \u003cchristoffer.dall@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: kvmarm@lists.cs.columbia.edu\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "41b87599c74300027f305d7b34368ec558978ff2",
      "tree": "9d2911554c552c48dc3b764708aa7d96bbe6f348",
      "parents": [
        "19791a7ca674fb3009bb068260e852a2f05b605c"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Wed Apr 25 17:13:41 2018 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 26 17:02:37 2018 +0100"
      },
      "message": "KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_get_irq()\n\nIt\u0027s possible for userspace to control intid. Sanitize intid when using\nit as an array index.\n\nAt the same time, sort the includes when adding \u003clinux/nospec.h\u003e.\n\nFound by smatch.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Christoffer Dall \u003cchristoffer.dall@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: kvmarm@lists.cs.columbia.edu\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "19791a7ca674fb3009bb068260e852a2f05b605c",
      "tree": "dd3b7b1e9dc98708b0f28711df83b16b7eb85ebf",
      "parents": [
        "ad40bdafb495f30e5af837e15b3c2a4cb2176e47"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Wed Apr 25 17:13:40 2018 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 26 16:58:39 2018 +0100"
      },
      "message": "arm64: fix possible spectre-v1 in ptrace_hbp_get_event()\n\nIt\u0027s possible for userspace to control idx. Sanitize idx when using it\nas an array index.\n\nFound by smatch.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "9c55ad1c214d9f8c4594ac2c3fa392c1c32431a7",
      "tree": "1520b5b53003aa6bfee5e8afc255cd73061ffc2d",
      "parents": [
        "7b4c443d139f1d2b5570da475f7a9cbcef86740c"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Tue Apr 24 19:10:55 2018 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Thu Apr 26 17:39:08 2018 +0200"
      },
      "message": "libceph: validate con-\u003estate at the top of try_write()\n\nceph_con_workfn() validates con-\u003estate before calling try_read() and\nthen try_write().  However, try_read() temporarily releases con-\u003emutex,\nnotably in process_message() and ceph_con_in_msg_alloc(), opening the\nwindow for ceph_con_close() to sneak in, close the connection and\nrelease con-\u003esock.  When try_write() is called on the assumption that\ncon-\u003estate is still valid (i.e. not STANDBY or CLOSED), a NULL sock\ngets passed to the networking stack:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000020\n  IP: selinux_socket_sendmsg+0x5/0x20\n\nMake sure con-\u003estate is valid at the top of try_write() and add an\nexplicit BUG_ON for this, similar to try_read().\n\nCc: stable@vger.kernel.org\nLink: https://tracker.ceph.com/issues/23706\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nReviewed-by: Jason Dillaman \u003cdillaman@redhat.com\u003e\n"
    },
    {
      "commit": "c12d7e9fe9af142bce24f723191c4806da9fecc6",
      "tree": "6dd18532f4cb74fd4300f8cfff91bebe7decc170",
      "parents": [
        "ef740508a2e2f26afa25b3a616bef779f9df3b45"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Apr 20 11:00:44 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:55:43 2018 +0200"
      },
      "message": "ARM: defconfig: Update Gemini defconfig\n\nThis updates the Gemini defconfig with a config that will bring\nup most of the recently merged and updated devices to some\nfunctional level:\n\n- We enable high resolution timers (the right thing to do)\n- Enable CMA for the framebuffer, and the new TVE200\n  framebuffer driver and the Ilitek ILI9322 driver for\n  graphics on the D-Link DIR-685. HIGHMEM support comes in\n  as part of this.\n- Enable networking and the new Cortina Gemini ethernet\n  driver.\n- Enable MDIO over GPIO and the Realtek PHY devices used on\n  several of these systems.\n- Enable I2C over GPIO and SPI over GPIO which is used on\n  several of these devices.\n- Enable the Thermal framework, GPIO fan control and LM75 sensor\n  adding cooling on the D-Link DNS-313 with no userspace\n  involved even if only the kernel is working, rock solid\n  thermal for this platform.\n- Enable JEDEC flash probing to support the Eon flash chip in\n  D-Link DNS-313.\n- Enable LED disk triggers for the NAS type devices.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "ef740508a2e2f26afa25b3a616bef779f9df3b45",
      "tree": "35c31d83afdf78f4b9070d51eb5667c6b62cac99",
      "parents": [
        "21f2db5c73c2429bd473e7d881e9d6cb0af3cc8c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Apr 23 13:57:00 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:55:03 2018 +0200"
      },
      "message": "ARM: s3c24xx: jive: Fix some GPIO names\n\nOne of the bitbanged SPI hosts had wrongly named GPIO lines due to\nsloppiness by yours truly.\n\nCc: arm@kernel.org\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "21f2db5c73c2429bd473e7d881e9d6cb0af3cc8c",
      "tree": "cabb1cf20e1b3d154ad539691c46b8e6e713c99c",
      "parents": [
        "4b313ca7b661ab8782f3dcb4a8996632a470b4da",
        "fb289e3ab10c16834741bb02be740fa9d025fde0"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:54:12 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:54:12 2018 +0200"
      },
      "message": "Merge tag \u0027omap-for-v4.17/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nPull \"Two fixes for v4.17-rc cycle\" from Tony Lindgren:\n\nFix a build regression with split object directories reported by Russell\nand fix range sizes for omap4 cm2 and prm modules.\n\n* tag \u0027omap-for-v4.17/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP2+: Fix build when using split object directories\n  ARM: dts: Fix cm2 and prm sizes for omap4\n"
    },
    {
      "commit": "4b313ca7b661ab8782f3dcb4a8996632a470b4da",
      "tree": "fac75f8c2ba2c3afbd13f26ca93b2bf3eecb9f2f",
      "parents": [
        "7b069b114931a4076a1ab05b7d988dfc41447635"
      ],
      "author": {
        "name": "John Garry",
        "email": "john.garry@huawei.com",
        "time": "Thu Apr 19 22:14:02 2018 +0800"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:53:23 2018 +0200"
      },
      "message": "HISI LPC: Add Kconfig MFD_CORE dependency\n\nFor ACPI support of the HiSilicon LPC driver we depend\non MFD_CORE config.\n\nCurrently the HiSi LPC Kconfig entry does not define this\ndependency, so add it.\n\nThe reason for depending on MFD_CORE in the driver is\nthat we model the LPC host as an MFD, in that a platform\ndevice will be created for each device on the bus.\n\nWe do this as we need to modify the resources of these\nderived platform devices, something which we should not\ndo to the original devices created in the ACPI scan.\nDetails in e0aa1563f894 (\"HISI LPC: Add ACPI support\").\n\nFixes: e0aa1563f894 (\"HISI LPC: Add ACPI support\")\nReported-and-tested-by: Tan Xiaojun \u003ctanxiaojun@huawei.com\u003e\nSigned-off-by: John Garry \u003cjohn.garry@huawei.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7b069b114931a4076a1ab05b7d988dfc41447635",
      "tree": "28b5fe523f207cd11cf887b819f23551b9584c8b",
      "parents": [
        "1c3bc8fb10c1803f8651911722ed584db3dfb0f2",
        "4b7b0d7b25538d2ad421a1041267d5208d3425bc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:51:26 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:51:26 2018 +0200"
      },
      "message": "Merge tag \u0027amlogic-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic into fixes\n\nPull \"Amlogic fixes for v4.17-rc1\" from Kevin Hilman:\n- add / enable USB host support for GX boards\n\n* tag \u0027amlogic-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic:\n  ARM64: dts: meson-gxm-khadas-vim2: enable the USB controller\n  ARM64: dts: meson-gxl-nexbox-a95x: enable the USB controller\n  ARM64: dts: meson-gxl-s905x-libretech-cc: enable the USB controller\n  ARM64: dts: meson-gx-p23x-q20x: enable the USB controller\n  ARM64: dts: meson-gxl-s905x-p212: enable the USB controller\n  ARM64: dts: meson-gxm: add GXM specific USB host configuration\n  ARM64: dts: meson-gxl: add USB host support\n"
    },
    {
      "commit": "1c3bc8fb10c1803f8651911722ed584db3dfb0f2",
      "tree": "abc5a226b413b32a1f77d8dfc4621562d69de124",
      "parents": [
        "e13db2d3371ee3fb77cd1991756c74e6d02ad41e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Apr 17 10:53:11 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:50:16 2018 +0200"
      },
      "message": "ARM: dts: Fix NAS4220B pin config\n\nThe DTS file for the NAS4220B had the pin config for the\nethernet interface set to the pins in the SL3512 SoC while\nthis system is using SL3516. Fix it by referencing the\nright SL3516 pins instead of the SL3512 pins.\n\nCc: stable@vger.kernel.org\nCc: Hans Ulli Kroll \u003culli.kroll@googlemail.com\u003e\nReported-by: Andreas Fiedler \u003candreas.fiedler@gmx.net\u003e\nReported-by: Roman Yeryomin \u003croman@advem.lv\u003e\nTested-by: Roman Yeryomin \u003croman@advem.lv\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e13db2d3371ee3fb77cd1991756c74e6d02ad41e",
      "tree": "c837188a72bb961fa823f84e1e975a4ef8f6608d",
      "parents": [
        "cc753358265792b6b0630cdd746311fd5dd48f44"
      ],
      "author": {
        "name": "Niklas Cassel",
        "email": "niklas.cassel@axis.com",
        "time": "Tue Apr 17 14:53:08 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:49:14 2018 +0200"
      },
      "message": "MAINTAINERS: Remove myself as maintainer\n\nI am leaving Axis, so this address will bounce in the not too\ndistant future.\n\nFortunately, I will still be working with the community.\n\nSigned-off-by: Niklas Cassel \u003cniklas.cassel@axis.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cc753358265792b6b0630cdd746311fd5dd48f44",
      "tree": "d0e387cd44c1e06dac1d009663617468cbf7d1b9",
      "parents": [
        "ee370b4292893fbae3204961b505c997428fa027",
        "d27a3c3436a7f68f3affd7991cb4a68e91dd747e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:48:35 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:48:35 2018 +0200"
      },
      "message": "Merge tag \u0027scmi-fixes-4.17\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into fixes\n\nSCMI fix for v4.17\n\nA single patch eliminating the redundant null pointer check detected\nby CoverityScan(\"Array compared against 0\")\n\n* tag \u0027scmi-fixes-4.17\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:\n  firmware: arm_scmi: remove redundant null check on array\n"
    },
    {
      "commit": "ee370b4292893fbae3204961b505c997428fa027",
      "tree": "b2a77d88791b785c9cc34ee543e4ee814bf4458d",
      "parents": [
        "c7d0a03200c821bf6e3a721a68c53154056b4d4e",
        "c326599b29f0dac8d73147309ffd31cce2cfdc05"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:47:34 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:47:34 2018 +0200"
      },
      "message": "Merge tag \u0027juno-fixes-4.17\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into fixes\n\nPull \"ARMv8 Juno DT fix for v4.17\" from Sudeep Holla:\n\nA single patch to fix the new DTC warnings probably enabled during\nv4.17 merge window.\n\n* tag \u0027juno-fixes-4.17\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:\n  arm64: dts: juno: drop unnecessary address-cells and size-cells properties\n"
    },
    {
      "commit": "c7d0a03200c821bf6e3a721a68c53154056b4d4e",
      "tree": "99f636e6178ca29b18b6fa93366d1d338753a58f",
      "parents": [
        "a0a2d0501d37d52711d47ea6cafb010822b442fd",
        "144345a4a8c3b497a3f60d3af9d6071a37660186"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:45:54 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:45:54 2018 +0200"
      },
      "message": "Merge tag \u0027arm-soc/for-4.17/drivers-fixes\u0027 of https://github.com/Broadcom/stblinux into fixes\n\nThis pull request contains Broadcom SoCs drivers fixes, please pull the\nfollowing:\n\n- Geert makes the Raspberry Pi firmwware return -ENOSYS (similar to\n  other subsystems) when CONFIG_RASPBERRYPI_FIRMWARE is off.\n\n- Florian fixes an incorrect annotation in the Raspberry Pi power domain\n  driver, spotted by sparse\n\n* tag \u0027arm-soc/for-4.17/drivers-fixes\u0027 of https://github.com/Broadcom/stblinux:\n  soc: bcm2835: Make !RASPBERRYPI_FIRMWARE dummies return failure\n  soc: bcm: raspberrypi-power: Fix use of __packed\n"
    },
    {
      "commit": "a0a2d0501d37d52711d47ea6cafb010822b442fd",
      "tree": "937f14c266306f599a0966800f9a7417314325f1",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e",
        "6e8fe39989720b87439fee7817a5ca362b16d931"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:44:54 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 26 16:44:54 2018 +0200"
      },
      "message": "Merge tag \u0027socfpga_defconfig_fix_v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into fixes\n\nARM: socfpga_defconfig: fix QSPI Sector 4k\n- disable CONFIG_MTD_SPI_NOR_USE_4K_SECTORS\n\n* tag \u0027socfpga_defconfig_fix_v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux:\n  ARM: socfpga_defconfig: Remove QSPI Sector 4K size force\n"
    },
    {
      "commit": "da6fa7ef67f07108a1b0cb9fd9e7fcaabd39c051",
      "tree": "3e9b31c0f4d627f5340822a4cdad8db20dd382ca",
      "parents": [
        "14d12bb8582e158006c35cce0f8ae1706094f9a4"
      ],
      "author": {
        "name": "Yazen Ghannam",
        "email": "yazen.ghannam@amd.com",
        "time": "Tue Apr 03 09:02:28 2018 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 16:06:19 2018 +0200"
      },
      "message": "x86/smpboot: Don\u0027t use mwait_play_dead() on AMD systems\n\nRecent AMD systems support using MWAIT for C1 state. However, MWAIT will\nnot allow deeper cstates than C1 on current systems.\n\nplay_dead() expects to use the deepest state available.  The deepest state\navailable on AMD systems is reached through SystemIO or HALT. If MWAIT is\navailable, it is preferred over the other methods, so the CPU never reaches\nthe deepest possible state.\n\nDon\u0027t try to use MWAIT to play_dead() on AMD systems. Instead, use CPUIDLE\nto enter the deepest state advertised by firmware. If CPUIDLE is not\navailable then fallback to HALT.\n\nSigned-off-by: Yazen Ghannam \u003cyazen.ghannam@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Borislav Petkov \u003cbp@suse.de\u003e\nCc: stable@vger.kernel.org\nCc: Yazen Ghannam \u003cYazen.Ghannam@amd.com\u003e\nLink: https://lkml.kernel.org/r/20180403140228.58540-1-Yazen.Ghannam@amd.com\n\n"
    },
    {
      "commit": "0f925660a7bc49b269c163249a5d06da3a0c7b0a",
      "tree": "1e899c0d64f0e313eb3d1abd762f4046e68880c5",
      "parents": [
        "8a7d6003df41cb16f6b3b620da044fbd92d2f5ee"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Thu Apr 26 22:00:29 2018 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 26 15:24:54 2018 +0200"
      },
      "message": "ALSA: dice: fix error path to destroy initialized stream data\n\nIn error path of snd_dice_stream_init_duplex(), stream data for incoming\npacket can be left to be initialized.\n\nThis commit fixes it.\n\nFixes: 436b5abe2224 (\u0027ALSA: dice: handle whole available isochronous streams\u0027)\nCc: \u003cstable@vger.kernel.org\u003e # v4.6+\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bd6dff55de7acb2e5065e69706400c41b1bd0521",
      "tree": "de6e890f0ac185bd9caf612758b0cff5472dd47b",
      "parents": [
        "cc6a0e315a68e5db85bea347b0c5b0fe4a9a5904",
        "a0a37862a4e1844793d39aca9ccb8fecbdcb8659",
        "ac1e55b1fdb27c1b07a0a6fe519f1291ff1e7d40",
        "53fa1f6e8a5958da698a31edf366ffe90596b490"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 26 15:11:39 2018 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 26 15:11:39 2018 +0200"
      },
      "message": "Merge branches \u0027acpi-watchdog\u0027, \u0027acpi-button\u0027 and \u0027acpi-video\u0027\n\n* acpi-watchdog:\n  ACPI / watchdog: Prefer iTCO_wdt on Lenovo Z50-70\n\n* acpi-button:\n  ACPI / button: make module loadable when booted in non-ACPI mode\n\n* acpi-video:\n  ACPI / video: Only default only_lcd to true on Win8-ready _desktops_\n"
    },
    {
      "commit": "e140c4af1b63125dff629e8339793390201e2470",
      "tree": "554afbe74bfbc33fb4fc31f9c47d898fcff00c31",
      "parents": [
        "ae860a19f37c686e7c5816e96640168b7174a096",
        "855c1c2fce8bdbd796cba1d1456ca8f0e876c2f1",
        "ee53a65dc766384aaf1a26e3c43dd13456170b69"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 26 15:10:25 2018 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 26 15:10:25 2018 +0200"
      },
      "message": "Merge branches \u0027acpi-pm\u0027 and \u0027pm-cpufreq\u0027\n\n* acpi-pm:\n  ACPI / PM: Blacklist Low Power S0 Idle _DSM for ThinkPad X1 Tablet(2016)\n\n* pm-cpufreq:\n  cpufreq: brcmstb-avs-cpufreq: remove development debug support\n"
    },
    {
      "commit": "14d12bb8582e158006c35cce0f8ae1706094f9a4",
      "tree": "d877811d7bdd86e18a724d291a67d5bc1cf68105",
      "parents": [
        "7d878817db22f64c2b2c241335ec03e4c3fd5476"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 12 14:39:10 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 14:56:24 2018 +0200"
      },
      "message": "x86/mm: Make vmemmap and vmalloc base address constants unsigned long\n\nCommits 9b46a051e4 (\"x86/mm: Initialize vmemmap_base at boot-time\") and \na7412546d8 (\"x86/mm: Adjust vmalloc base and size at boot-time\") lost the \ntype information for __VMALLOC_BASE_L4, __VMALLOC_BASE_L5, \n__VMEMMAP_BASE_L4 and __VMEMMAP_BASE_L5 constants.\n\nDeclare them explicitly unsigned long again.\n\nFixes: 9b46a051e4 (\"x86/mm: Initialize vmemmap_base at boot-time\")\nFixes: a7412546d8 (\"x86/mm: Adjust vmalloc base and size at boot-time\")\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: https://lkml.kernel.org/r/nycvar.YFH.7.76.1804121437350.28129@cbobk.fhfr.pm\n\n"
    },
    {
      "commit": "a3ed0e4393d6885b4af7ce84b437dc696490a530",
      "tree": "1bdf479028163df953d98db29ae4ebbba73a2fd7",
      "parents": [
        "1f71addd34f4c442bec7d7c749acc1beb58126f2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 25 15:33:38 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 14:53:32 2018 +0200"
      },
      "message": "Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME\n\nRevert commits\n\n92af4dcb4e1c (\"tracing: Unify the \"boot\" and \"mono\" tracing clocks\")\n127bfa5f4342 (\"hrtimer: Unify MONOTONIC and BOOTTIME clock behavior\")\n7250a4047aa6 (\"posix-timers: Unify MONOTONIC and BOOTTIME clock behavior\")\nd6c7270e913d (\"timekeeping: Remove boot time specific code\")\nf2d6fdbfd238 (\"Input: Evdev - unify MONOTONIC and BOOTTIME clock behavior\")\nd6ed449afdb3 (\"timekeeping: Make the MONOTONIC clock behave like the BOOTTIME clock\")\n72199320d49d (\"timekeeping: Add the new CLOCK_MONOTONIC_ACTIVE clock\")\n\nAs stated in the pull request for the unification of CLOCK_MONOTONIC and\nCLOCK_BOOTTIME, it was clear that we might have to revert the change.\n\nAs reported by several folks systemd and other applications rely on the\ndocumented behaviour of CLOCK_MONOTONIC on Linux and break with the above\nchanges. After resume daemons time out and other timeout related issues are\nobserved. Rafael compiled this list:\n\n* systemd kills daemons on resume, after \u003eWatchdogSec seconds\n  of suspending (Genki Sky).  [Verified that that\u0027s because systemd uses\n  CLOCK_MONOTONIC and expects it to not include the suspend time.]\n\n* systemd-journald misbehaves after resume:\n  systemd-journald[7266]: File /var/log/journal/016627c3c4784cd4812d4b7e96a34226/system.journal\ncorrupted or uncleanly shut down, renaming and replacing.\n  (Mike Galbraith).\n\n* NetworkManager reports \"networking disabled\" and networking is broken\n  after resume 50% of the time (Pavel).  [May be because of systemd.]\n\n* MATE desktop dims the display and starts the screensaver right after\n  system resume (Pavel).\n\n* Full system hang during resume (me).  [May be due to systemd or NM or both.]\n\nThat happens on debian and open suse systems.\n\nIt\u0027s sad, that these problems were neither catched in -next nor by those\nfolks who expressed interest in this change.\n\nReported-by: Rafael J. Wysocki \u003crjw@rjwysocki.net\u003e\nReported-by: Genki Sky \u003csky@genki.is\u003e,\nReported-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Kevin Easton \u003ckevin@guarana.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mark Salyzyn \u003csalyzyn@android.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\n"
    },
    {
      "commit": "1f71addd34f4c442bec7d7c749acc1beb58126f2",
      "tree": "4c8e9b49bbe2d850137ba2a6e4c6b4adcbc22e33",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 24 21:22:18 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 14:53:32 2018 +0200"
      },
      "message": "tick/sched: Do not mess with an enqueued hrtimer\n\nKaike reported that in tests rdma hrtimers occasionaly stopped working. He\ndid great debugging, which provided enough context to decode the problem.\n\nCPU 3\t\t\t     \t      \t     CPU 2\n\nidle\nstart sched_timer expires \u003d 712171000000\n queue-\u003enext \u003d sched_timer\n\t\t\t\t\t    start rdmavt timer. expires \u003d 712172915662\n\t\t\t\t\t    lock(baseof(CPU3))\ntick_nohz_stop_tick()\ntick \u003d 716767000000\t\t\t    timerqueue_add(tmr)\n\nhrtimer_set_expires(sched_timer, tick);\n  sched_timer-\u003eexpires \u003d 716767000000  \u003c---- FAIL\n\t\t\t\t\t     if (tmr-\u003eexpires \u003c queue-\u003enext-\u003eexpires)\nhrtimer_start(sched_timer)\t\t          queue-\u003enext \u003d tmr;\nlock(baseof(CPU3))\n\t\t\t\t\t     unlock(baseof(CPU3))\ntimerqueue_remove()\ntimerqueue_add()\n\nts-\u003esched_timer is queued and queue-\u003enext is pointing to it, but then\nts-\u003esched_timer.expires is modified.\n\nThis not only corrupts the ordering of the timerqueue RB tree, it also\nmakes CPU2 see the new expiry time of timerqueue-\u003enext-\u003eexpires when\nchecking whether timerqueue-\u003enext needs to be updated. So CPU2 sees that\nthe rdma timer is earlier than timerqueue-\u003enext and sets the rdma timer as\nnew next.\n\nDepending on whether it had also seen the new time at RB tree enqueue, it\nmight have queued the rdma timer at the wrong place and then after removing\nthe sched_timer the RB tree is completely hosed.\n\nThe problem was introduced with a commit which tried to solve inconsistency\nbetween the hrtimer in the tick_sched data and the underlying hardware\nclockevent. It split out hrtimer_set_expires() to store the new tick time\nin both the NOHZ and the NOHZ + HIGHRES case, but missed the fact that in\nthe NOHZ + HIGHRES case the hrtimer might still be queued.\n\nUse hrtimer_start(timer, tick...) for the NOHZ + HIGHRES case which sets\ntimer-\u003eexpires after canceling the timer and move the hrtimer_set_expires()\ninvocation into the NOHZ only code path which is not affected as it merily\nuses the hrtimer as next event storage so code pathes can be shared with\nthe NOHZ + HIGHRES case.\n\nFixes: d4af6d933ccf (\"nohz: Fix spurious warning when hrtimer and clockevent get out of sync\")\nReported-by: \"Wan Kaike\" \u003ckaike.wan@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nCc: \"Marciniszyn Mike\" \u003cmike.marciniszyn@intel.com\u003e\nCc: Anna-Maria Gleixner \u003canna-maria@linutronix.de\u003e\nCc: linux-rdma@vger.kernel.org\nCc: \"Dalessandro Dennis\" \u003cdennis.dalessandro@intel.com\u003e\nCc: \"Fleck John\" \u003cjohn.fleck@intel.com\u003e\nCc: stable@vger.kernel.org\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"Weiny Ira\" \u003cira.weiny@intel.com\u003e\nCc: \"linux-rdma@vger.kernel.org\"\nLink: https://lkml.kernel.org/r/alpine.DEB.2.21.1804241637390.1679@nanos.tec.linutronix.de\nLink: https://lkml.kernel.org/r/alpine.DEB.2.21.1804242119210.1597@nanos.tec.linutronix.de\n\n\n"
    },
    {
      "commit": "7d878817db22f64c2b2c241335ec03e4c3fd5476",
      "tree": "bb09ca484d1d5e5222bbd016381569c41f38df9b",
      "parents": [
        "e3072805c61167b85a30ceeef606620704db31f7"
      ],
      "author": {
        "name": "Dou Liyang",
        "email": "douly.fnst@cn.fujitsu.com",
        "time": "Thu Apr 26 14:08:32 2018 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 11:57:57 2018 +0200"
      },
      "message": "x86/vector: Remove the unused macro FPU_IRQ\n\nThe macro FPU_IRQ has never been used since v3.10, So remove it.\n\nSigned-off-by: Dou Liyang \u003cdouly.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: hpa@zytor.com\nLink: https://lkml.kernel.org/r/20180426060832.27312-1-douly.fnst@cn.fujitsu.com\n\n"
    },
    {
      "commit": "6a7228d90d42bcacfe38786756ba62762b91c20a",
      "tree": "16f072e45e22a3ccbc94ae82b9deafa9e28e0ea7",
      "parents": [
        "5f53624662eaac89598641cee6cd54fc192572d9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 10 15:21:44 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 10:35:04 2018 +0200"
      },
      "message": "ARM: amba: Fix race condition with driver_override\n\nThe driver_override implementation is susceptible to a race condition\nwhen different threads are reading vs storing a different driver\noverride.  Add locking to avoid this race condition.\n\nCfr. commits 6265539776a0810b (\"driver core: platform: fix race\ncondition with driver_override\") and 9561475db680f714 (\"PCI: Fix race\ncondition with driver_override\").\n\nFixes: 3cf385713460eb2b (\"ARM: 8256/1: driver coamba: add device binding path \u0027driver_override\u0027\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: Todd Kjos \u003ctkjos@google.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5f53624662eaac89598641cee6cd54fc192572d9",
      "tree": "beca7380add1710de16b2dc7564ca0f99cded80a",
      "parents": [
        "2891d4feae7c2cf0a56d84bf38519aae6c5060b5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 10 15:21:43 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 10:32:51 2018 +0200"
      },
      "message": "ARM: amba: Make driver_override output consistent with other buses\n\nFor AMBA devices with unconfigured driver override, the\n\"driver_override\" sysfs virtual file is empty, while it contains\n\"(null)\" for platform and PCI devices.\n\nMake AMBA consistent with other buses by dropping the test for a NULL\npointer.\n\nNote that contrary to popular belief, sprintf() handles NULL pointers\nfine; they are printed as \"(null)\".\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReviewed-by: Todd Kjos \u003ctkjos@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2891d4feae7c2cf0a56d84bf38519aae6c5060b5",
      "tree": "bbaea1169908351fd37db46222d30307fae69ec2",
      "parents": [
        "d2ffed5185df9d8d9ccd150e4340e3b6f96a8381"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 10:29:57 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 10:29:57 2018 +0200"
      },
      "message": "Revert \"ARM: amba: Fix race condition with driver_override\"\n\nThis reverts commit 6b614a87f3f477571e319281e84dba11e0ea0a76.\n\nMy backport was incorrect, as Geert pointed out :(\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Todd Kjos \u003ctkjos@google.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e3072805c61167b85a30ceeef606620704db31f7",
      "tree": "b11b0a1543d41dcb6ba33052aa867ac4e94e9976",
      "parents": [
        "9124130573950dcfc06b6a59306edfda2fc33ec7"
      ],
      "author": {
        "name": "Dou Liyang",
        "email": "douly.fnst@cn.fujitsu.com",
        "time": "Wed Apr 25 10:05:53 2018 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Apr 26 07:31:17 2018 +0200"
      },
      "message": "x86/vector: Remove the macro VECTOR_OFFSET_START\n\nNow, Linux uses matrix allocator for vector assignment, the original\nassignment code which used VECTOR_OFFSET_START has been removed.\n\nSo remove the stale macro as well.\n\nFixes: commit 69cde0004a4b (\"x86/vector: Use matrix allocator for vector assignment\")\nSigned-off-by: Dou Liyang \u003cdouly.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: hpa@zytor.com\nLink: https://lkml.kernel.org/r/20180425020553.17210-1-douly.fnst@cn.fujitsu.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9124130573950dcfc06b6a59306edfda2fc33ec7",
      "tree": "f145c5d1b3eaf3fa5eadaaf4978438770282b7fa",
      "parents": [
        "09e182d17e8891dd73baba961a0f5a82e9274c97"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Apr 23 11:29:22 2018 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Apr 26 07:31:12 2018 +0200"
      },
      "message": "x86/cpufeatures: Enumerate cldemote instruction\n\ncldemote is a new instruction in future x86 processors. It hints\nto hardware that a specified cache line should be moved (\"demoted\")\nfrom the cache(s) closest to the processor core to a level more\ndistant from the processor core. This instruction is faster than\nsnooping to make the cache line available for other cores.\n\ncldemote instruction is indicated by the presence of the CPUID\nfeature flag CLDEMOTE (CPUID.(EAX\u003d0x7, ECX\u003d0):ECX[bit25]).\n\nMore details on cldemote instruction can be found in the latest\nIntel Architecture Instruction Set Extensions and Future Features\nProgramming Reference.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Ravi V Shankar\" \u003cravi.v.shankar@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@linux.intel.com\u003e\nCc: \"Ashok Raj\" \u003cashok.raj@intel.com\u003e\nLink: https://lkml.kernel.org/r/1524508162-192587-1-git-send-email-fenghua.yu@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d4652f614f2163a56aee4c03a88af76f98d52161",
      "tree": "f0290c24ef48c16b80971fcd06c1d1c0ffb22080",
      "parents": [
        "4e949e9b9d1e3edcdab3b54656c5851bd9e49c67",
        "80ee8c588afde077cb0439e15129579a267916c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Apr 26 07:28:29 2018 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Apr 26 07:28:29 2018 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo-4.17-20180425\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\nperf stat:\n\n - Keep the \u0027/\u0027 event modifier separator in fallback, for example when\n   fallbacking from \u0027cpu/cpu-cycles/\u0027 to user level only, where it should\n   become \u0027cpu/cpu-cycles/u\u0027 and not \u0027cpu/cpu-cycles/:u\u0027 (Jiri Olsa)\n\n - Fix PMU events parsing rule, improving error reporting for\n   invalid events (Jiri Olsa)\n\n - Disable write_backward and other event attributes for !group\n   events in a group, fixing, for instance this group: \u0027{cycles,msr/aperf/}:S\u0027\n   that has leader sampling (:S) and where just the \u0027cycles\u0027,\n   the leader event, should have the write_backward attribute\n   set, in this case it all fails because the PMU where \u0027msr/aperf/\u0027\n   lives doesn\u0027t accepts write_backward style sampling (Jiri Olsa)\n\n - Only fall back group read for leader (Kan Liang)\n\n - Fix core PMU alias list for x86 platform (Kan Liang)\n\n - Print out hint for mixed PMU group error (Kan Liang)\n\n - Fix duplicate PMU name for interval print (Kan Liang)\n\nCore:\n\n - Set main kernel end address properly when reading kernel and\n   module maps (Namhyung Kim)\n\nperf mem:\n\n - Fix incorrect entries and add missing man options (Sangwon Hong)\n\ns/390:\n\n - Remove s390 specific strcmp_cpuid_cmp function (Thomas Richter)\n\n - Adapt \u0027perf test\u0027 case record+probe_libc_inet_pton.sh for s390\n\n - Fix s390 undefined record__auxtrace_init() return value in\n   \u0027perf record\u0027 (Thomas Richter)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7ef79ad52136712172eb0525bf0b462516bf2f93",
      "tree": "63c9fb1c85e2118650644ed7ab97d8ea617309b9",
      "parents": [
        "22be37acce25d66ecf6403fc8f44df9c5ded2372"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 26 00:44:46 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 26 00:44:46 2018 -0400"
      },
      "message": "ext4: add MODULE_SOFTDEP to ensure crc32c is included in the initramfs\n\nFixes: a45403b51582 (\"ext4: always initialize the crc32c checksum driver\")\nReported-by: François Valenduc \u003cfrancoisvalenduc@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "69bfd470f4623d2d57ad62cb33791cded0c662f4",
      "tree": "7161b8023f2af23404b2c483c0ee884aa343b753",
      "parents": [
        "3442097b765c3e89fe3afe755054e6683b140f6d",
        "d90a10e2444ba5a351fa695917258ff4c5709fa5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:23:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:23:38 2018 -0700"
      },
      "message": "Merge tag \u0027for_v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull fsnotify fix from Jan Kara:\n \"A fix of a fsnotify race causing panics / softlockups\"\n\n* tag \u0027for_v4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  fsnotify: Fix fsnotify_mark_connector race\n"
    },
    {
      "commit": "3442097b765c3e89fe3afe755054e6683b140f6d",
      "tree": "87d74de00f967c95610877b564ddb6e908e9405b",
      "parents": [
        "8fba70b0850a0163f1018a122200ec11b854135c",
        "8e1ceafe50ec4d1bcfae154dd70e7cb6946a6177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:13:40 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:13:40 2018 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Eight bug fixes, one spelling update and one tracepoint addition.\n\n  The most serious is probably the mptsas write same fix because it\n  means anyone using these controllers sees errors when modern\n  filesystems try to issue discards\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: target: fix crash with iscsi target and dvd\n  scsi: sd_zbc: Avoid that resetting a zone fails sporadically\n  scsi: sd: Defer spinning up drive while SANITIZE is in progress\n  scsi: megaraid_sas: Do not log an error if FW successfully initializes.\n  scsi: ufs: add trace event for ufs upiu\n  scsi: core: remove reference to scsi_show_extd_sense()\n  scsi: mptsas: Disable WRITE SAME\n  scsi: fnic: fix spelling mistake in fnic stats \"Abord\" -\u003e \"Abort\"\n  scsi: scsi_debug: IMMED related delay adjustments\n  scsi: iscsi: respond to netlink with unicast when appropriate\n"
    },
    {
      "commit": "8fba70b0850a0163f1018a122200ec11b854135c",
      "tree": "390ae1ce5cdb36c96fb850e35eb65648d5e4a51d",
      "parents": [
        "c6dc3e711a28b6b4c5e63f2bca34a5cfd35e9a22",
        "4412efecf7fda3b8f9f18feed7938f2281f5ccbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:05:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:05:15 2018 -0700"
      },
      "message": "Merge tag \u0027for-linus-20180425\u0027 of git://git.kernel.dk/linux-block\n\nPull block updates from Jens Axboe:\n \"I ended up sitting on this about a week longer than I wanted to, since\n  we were hashing out details with a timeout change. I\u0027ve now killed\n  that patch, so we can flush the existing queue in due time.\n\n  This contains:\n\n   - Fix for an old regression, where entering the queue can be\n     disturbed by a signal to the process. This can cause spurious EIO.\n     Fix from Alan Jenkins.\n\n   - cdrom information leak fix from Dan.\n\n   - Trivial helper for testing queue FUA from Dave Chinner, part of his\n     O_DIRECT FUA series.\n\n   - Series of swim fixes from Finn that actually makes it work again.\n\n   - Loop O_DIRECT corruption fix, which caused data corruption in\n     production for us. From me.\n\n   - BFQ crash fix from me.\n\n   - bcache maintainer update. Michael no longer has the time to do it,\n     Coly has stepped up to serve as the new maintainer.\n\n   - blkcg locking fixes from Jiang Biao.\n\n   - Revert of a change from this merge window from Ming, that causes an\n     issue on some hardware.\n\n   - Minor clarification doc addition from Linus Walleij\"\n\n* tag \u0027for-linus-20180425\u0027 of git://git.kernel.dk/linux-block: (22 commits)\n  Revert \"blk-mq: remove code for dealing with remapping queue\"\n  block: mq: Add some minor doc for core structs\n  bcache: mark Coly Li as bcache maintainer\n  MAINTAINERS: Remove me as maintainer of bcache\n  blkcg: init root blkcg_gq under lock\n  blkcg: small fix on comment in blkcg_init_queue\n  blkcg: don\u0027t hold blkcg lock when deactivating policy\n  block: add blk_queue_fua() helper function\n  cdrom: information leak in cdrom_ioctl_media_changed()\n  bfq-iosched: ensure to clear bic/bfqq pointers when preparing request\n  blk-mq: start request gstate with gen 1\n  block/swim: Select appropriate drive on device open\n  block/swim: Fix IO error at end of medium\n  block/swim: Check drive type\n  block/swim: Rename macros to avoid inconsistent inverted logic\n  block/swim: Don\u0027t log an error message for an invalid ioctl\n  block/swim: Remove extra put_disk() call from error path\n  block/swim: Fix array bounds check\n  m68k/mac: Don\u0027t remap SWIM MMIO region\n  loop: handle short DIO reads\n  ...\n"
    },
    {
      "commit": "c6dc3e711a28b6b4c5e63f2bca34a5cfd35e9a22",
      "tree": "2d0bc2d0c96c2615a9da1b38fcb594d4010770ed",
      "parents": [
        "26ed24e429d89e045e5eb2d2b75215244347b7f2",
        "85602bea297fc4e5223adbf7006dcce9aa694f17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 20:27:23 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 20:27:23 2018 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux\n\nPull RISC-V fixes from Palmer Dabbelt:\n \"This contains three small fixes related to the RISC-V port that I\u0027d\n  like to target for 4.17-rc3:\n\n   - a Kconfig cleanup to select DMA_DIRECT_OPS instead of redefining it\n     in arch/riscv\n\n   - the removal of asm/handle_irq.h, which doesn\u0027t exist, from our arch\n     header list\n\n   - the addition of \"-no-pie\" the link rules for our VDSO-related\n     files, which fixes the build on systems where PIE is enabled by\n     default\"\n\n* tag \u0027riscv-for-linus-4.17-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux:\n  RISC-V: build vdso-dummy.o with -no-pie\n  riscv: there is no \u003casm/handle_irq.h\u003e\n  riscv: select DMA_DIRECT_OPS instead of redefining it\n"
    },
    {
      "commit": "bb1278e891662616ccf4584523318d5f7ddb3a7c",
      "tree": "546b557c908a50a8f7c09e67b2c386ab6fd5b230",
      "parents": [
        "14cdea89459e71e38027aa4fb1099c29f4c53316",
        "1f6b8eef11c3d097bc8a6b2bbb868eb47ec6f7d8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:09:56 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:09:56 2018 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2018-04-25\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes\n\nsun41: Fix regression for TBSA711 tablet (Ondrej)\nqxl: 2 bug fixes (Gerd)\ncore: Don\u0027t use stale display info between HDMI hotplugs (Ville)\nvirtio: Fix guest spinning when request queue is full (Gerd)\n\nCc: Ondrej Jirman \u003cmegous@megous.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\n\n* tag \u0027drm-misc-fixes-2018-04-25\u0027 of git://anongit.freedesktop.org/drm/drm-misc:\n  drm/edid: Reset more of the display info\n  drm/virtio: fix vq wait_event condition\n  qxl: keep separate release_bo pointer\n  qxl: fix qxl_release_{map,unmap}\n  Revert \"drm/sun4i: add lvds mode_valid function\"\n"
    },
    {
      "commit": "14cdea89459e71e38027aa4fb1099c29f4c53316",
      "tree": "6a0606e5f281a802e31fb9f6763c1d87f92ad1fa",
      "parents": [
        "8eb8ad52fbc99aa87f1c56db378ee910833ed780",
        "789d4c300e10eb2096ee83c3497118e67ccc951e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:09:04 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:09:04 2018 +1000"
      },
      "message": "Merge tag \u0027drm-msm-fixes-2018-04-25\u0027 of git://people.freedesktop.org/~robclark/linux into drm-fixes\n\nA few fixes for 4.17.. thanks to Sean for helping pull together some\nof the display related fixes while I was off in compute-land.\n\n* tag \u0027drm-msm-fixes-2018-04-25\u0027 of git://people.freedesktop.org/~robclark/linux:\n  drm/msm: don\u0027t deref error pointer in the msm_fbdev_create error path\n  drm/msm/dsi: use correct enum in dsi_get_cmd_fmt\n  drm/msm: Fix possible null dereference on failure of get_pages()\n  drm/msm: Add modifier to mdp_get_format arguments\n  drm/msm: Mark the crtc-\u003estate-\u003eevent consumed\n  drm/msm/dsi: implement auto PHY timing calculator for 10nm PHY\n  drm/msm/dsi: check video mode engine status before waiting\n  drm/msm/dsi: check return value for video done waits\n"
    },
    {
      "commit": "8eb8ad52fbc99aa87f1c56db378ee910833ed780",
      "tree": "94d441bce1af28fa8e027b9a0bfb6329ef825e33",
      "parents": [
        "d736aa62c291623b4cf71ea57daa6e63047c640e",
        "7ad35721e7d5a5b56a4eddcdd9920c3c1e51ae4c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:08:26 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:08:26 2018 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\n- Fix a hang on CZ boards with EDC enabled\n- Fix hangs related to DP MST handling\n- Fix a deadlock in irq handling in DC\n\n* \u0027drm-fixes-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amd/display: Check dc_sink every time in MST hotplug\n  drm/amd/display: Update MST edid property every time\n  drm/amd/display: Don\u0027t read EDID in atomic_check\n  drm/amd/display: Disallow enabling CRTC without primary plane with FB\n  drm/amd/display: Fix deadlock when flushing irq\n  drm/amdgpu: set COMPUTE_PGM_RSRC1 for SGPR/VGPR clearing shaders\n"
    },
    {
      "commit": "d736aa62c291623b4cf71ea57daa6e63047c640e",
      "tree": "01249111b57dd2bc4dcf46d0625b03f2d2214a05",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e",
        "7bbc0b950f34bf11c26a32b6beb927777e7f3b93"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:07:52 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 26 11:07:52 2018 +1000"
      },
      "message": "Merge tag \u0027drm-amdkfd-fixes-2018-04-24\u0027 of git://people.freedesktop.org/~gabbayo/linux into drm-fixes\n\n- fix amdkfd Kconfig to select MMU_NOTIFIER\n- allow clock retrieval in case GPU not present\n- fix return code from function\n- make function static (fix sparse warning)\n\n* tag \u0027drm-amdkfd-fixes-2018-04-24\u0027 of git://people.freedesktop.org/~gabbayo/linux:\n  drm/amdkfd: fix build, select MMU_NOTIFIER\n  drm/amdkfd: fix clock counter retrieval for node without GPU\n  drm/amdkfd: Fix the error return code in kfd_ioctl_unmap_memory_from_gpu()\n  drm/amdkfd: kfd_dev_is_large_bar() can be static\n"
    },
    {
      "commit": "4e949e9b9d1e3edcdab3b54656c5851bd9e49c67",
      "tree": "13ba7875d137a83f1c330c8a7476d3267da50050",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e"
      ],
      "author": {
        "name": "Kan Liang",
        "email": "kan.liang@linux.intel.com",
        "time": "Wed Apr 25 14:57:17 2018 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 25 21:41:22 2018 +0200"
      },
      "message": "perf/x86/intel: Don\u0027t enable freeze-on-smi for PerfMon V1\n\nThe SMM freeze feature was introduced since PerfMon V2. But the current\ncode unconditionally enables the feature for all platforms. It can\ngenerate #GP exception, if the related FREEZE_WHILE_SMM bit is set for\nthe machine with PerfMon V1.\n\nTo disable the feature for PerfMon V1, perf needs to\n- Remove the freeze_on_smi sysfs entry by moving intel_pmu_attrs to\n  intel_pmu, which is only applied to PerfMon V2 and later.\n- Check the PerfMon version before flipping the SMM bit when starting CPU\n\nFixes: 6089327f5424 (\"perf/x86: Add sysfs entry to freeze counters on SMI\")\nSigned-off-by: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: ak@linux.intel.com\nCc: eranian@google.com\nCc: acme@redhat.com\nLink: https://lkml.kernel.org/r/1524682637-63219-1-git-send-email-kan.liang@linux.intel.com\n\n"
    },
    {
      "commit": "1f6b8eef11c3d097bc8a6b2bbb868eb47ec6f7d8",
      "tree": "733fe38821e2be7a500a37560987e8c2a29f812c",
      "parents": [
        "d02d270014f70dcab0117776b81a37b6fca745ae"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Apr 24 16:02:50 2018 +0300"
      },
      "committer": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Apr 25 15:03:13 2018 -0400"
      },
      "message": "drm/edid: Reset more of the display info\n\nWe\u0027re currently failing to reset everything in display_info.hdmi\nwhich will potentially cause us to use stale information when\nswapping monitors. Eg. if the user replaces a HDMI 2.0 monitor\nwith a HDMI 1.x monitor we will continue to think that the monitor\nsupports scrambling. That will lead to a black screen since the\nHDMI 1.x monitor won\u0027t understand the scrambled signal.\n\nFix the problem by clearing display_info.hdmi fully. And while at\neliminate some duplicated code by calling drm_reset_display_info()\nin drm_add_display_info().\n\nCc: stable@vger.kernel.org\nCc: Antony Chen \u003cantonychen@qnap.com\u003e\nCc: Shashank Sharma \u003cshashank.sharma@intel.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d105655\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20180424130250.7028-1-ville.syrjala@linux.intel.com\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nTested-by: Antony Chen \u003cantonychen@qnap.com\u003e\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "d02d270014f70dcab0117776b81a37b6fca745ae",
      "tree": "66df1e84cb2f96ef2a79bde51c615b0cf35d0032",
      "parents": [
        "7a31805ba28c93f80cf874492e2f21da80851a9f"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Apr 03 11:59:04 2018 +0200"
      },
      "committer": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Apr 25 15:03:13 2018 -0400"
      },
      "message": "drm/virtio: fix vq wait_event condition\n\nWait until we have enough space in the virt queue to actually queue up\nour request.  Avoids the guest spinning in case we have a non-zero\namount of free entries but not enough for the request.\n\nCc: stable@vger.kernel.org\nReported-by: Alain Magloire \u003camagloire@blackberry.com\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/20180403095904.11152-1-kraxel@redhat.com\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "7a31805ba28c93f80cf874492e2f21da80851a9f",
      "tree": "54710f530012a26ae1ba6c78a12107576d028ba2",
      "parents": [
        "66c0255cf58718517e4cdff3612b92b82c2bf71b"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Wed Apr 18 07:42:57 2018 +0200"
      },
      "committer": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Apr 25 15:03:12 2018 -0400"
      },
      "message": "qxl: keep separate release_bo pointer\n\nqxl expects that list_first_entry(release-\u003ebos) returns the first\nelement qxl added to the list.  ttm_eu_reserve_buffers() may reorder\nthe list though.\n\nAdd a release_bo field to struct qxl_release and use that instead.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/20180418054257.15388-3-kraxel@redhat.com\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "66c0255cf58718517e4cdff3612b92b82c2bf71b",
      "tree": "6faec70fb71c58f12f639a2388756c65ac435899",
      "parents": [
        "ab170c27361d1578b4769276ce2bbdb14394743d"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Wed Apr 18 07:42:56 2018 +0200"
      },
      "committer": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Apr 25 15:03:12 2018 -0400"
      },
      "message": "qxl: fix qxl_release_{map,unmap}\n\ns/PAGE_SIZE/PAGE_MASK/\n\nLuckily release_offset is never larger than PAGE_SIZE, so the bug has no\nbad side effects and managed to stay unnoticed for years that way ...\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/20180418054257.15388-2-kraxel@redhat.com\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "ab170c27361d1578b4769276ce2bbdb14394743d",
      "tree": "450179ce08808d69bd9471ff2bcaeaf47b4367e7",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e"
      ],
      "author": {
        "name": "Ondrej Jirman",
        "email": "megous@megous.com",
        "time": "Sat Apr 21 06:51:55 2018 +0200"
      },
      "committer": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Apr 25 15:03:12 2018 -0400"
      },
      "message": "Revert \"drm/sun4i: add lvds mode_valid function\"\n\nThe reverted commit broke LVDS output on TBS A711 Tablet. That tablet\nhas simple-panel node that has fixed pixel clock-frequency that A83T\nSoC used in the tablet can\u0027t generate exactly.\n\nRequested rate is 52000000 and rounded_rate is calculated as 51857142.\nIt\u0027s close enough for it to work in practice, but with strict check\nin the reverted commit, the mode is rejected needlessly in this case.\n\nDT allows to specify a range of values for simple-panel/clock-frequency,\nbut driver doesn\u0027t respect that ATM. Given that TBS A711 is the single\nuser of sun4i-lvds driver, let\u0027s revert that commit for now, until\na better solution for the problem is found.\n\nAlso see: https://patchwork.kernel.org/patch/9446385/ for relevant\ndiscussion (or search for \"[RFC] drm/sun4i: rgb: Add 5% tolerance\nto dot clock frequency check\").\n\nFixes: e4e4b7ad50cf (\"drm/sun4i: add lvds mode_valid function\")\nReported-by: Ondrej Jirman \u003cmegous@megous.com\u003e\nSigned-off-by: Ondrej Jirman \u003cmegous@megous.com\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@bootlin.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20180421045155.15332-1-megous@megous.com\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "26ed24e429d89e045e5eb2d2b75215244347b7f2",
      "tree": "ebceef87144204fb10a6d7fc4ebb7be4718655de",
      "parents": [
        "3be4aaf4e2d3eb95cce7835e8df797ae65ae5ac1",
        "60695be2bb6b0623f8e53bd9949d582a83c6d44a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 11:48:09 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 11:48:09 2018 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-4.17-3\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"A few small dma-mapping fixes for Linux 4.17-rc3:\n\n   - don\u0027t loop to try GFP_DMA allocations if ZONE_DMA is not actually\n     enabled (regression in 4.16)\n\n   - don\u0027t try to do virt_to_page before we know we actuall have a valid\n     page in dma_common_mmap\n\n   - a comment fixup related to the above fix\"\n\n* tag \u0027dma-mapping-4.17-3\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-mapping: postpone cpu addr translation on mmap\n  dma-coherent: clarify dma_mmap_from_dev_coherent documentation\n  dma-direct: don\u0027t retry allocation for no-op GFP_DMA\n"
    }
  ],
  "next": "5c60300d68da32ca77f7f978039dc72bfc78b06b"
}
