)]}'
{
  "log": [
    {
      "commit": "8005c49d9aea74d382f474ce11afbbc7d7130bec",
      "tree": "8dc013542a7f9294b5de59d67f9762e3cfaed78f",
      "parents": [
        "0ca9b67606f0ce984b5811b0830cfd7d143f6077"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 17:00:27 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 17:00:27 2015 -0800"
      },
      "message": "Linux 4.4-rc1\n"
    },
    {
      "commit": "0ca9b67606f0ce984b5811b0830cfd7d143f6077",
      "tree": "0352af98e9760edd8bbd1712cd0c79f77156217a",
      "parents": [
        "051b29f2798b5f1a95e745613117eeb367ab4bce",
        "41ac18ebfc429ce3f4d369ef07447d652999a0cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:36:24 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:36:24 2015 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Thomas Gleixner:\n \"Mostly updates to the perf tool plus two fixes to the kernel core code:\n\n   - Handle tracepoint filters correctly for inherited events (Peter\n     Zijlstra)\n\n   - Prevent a deadlock in perf_lock_task_context (Paul McKenney)\n\n   - Add missing newlines to some pr_err() calls (Arnaldo Carvalho de\n     Melo)\n\n   - Print full source file paths when using \u0027perf annotate --print-line\n     --full-paths\u0027 (Michael Petlan)\n\n   - Fix \u0027perf probe -d\u0027 when just one out of uprobes and kprobes is\n     enabled (Wang Nan)\n\n   - Add compiler.h to list.h to fix \u0027make perf-tar-src-pkg\u0027 generated\n     tarballs, i.e. out of tree building (Arnaldo Carvalho de Melo)\n\n   - Add the llvm-src-base.c and llvm-src-kbuild.c files, generated by\n     the \u0027perf test\u0027 LLVM entries, when running it in-tree, to\n     .gitignore (Yunlong Song)\n\n   - libbpf error reporting improvements, using a strerror interface to\n     more precisely tell the user about problems with the provided\n     scriptlet, be it in C or as a ready made object file (Wang Nan)\n\n   - Do not be case sensitive when searching for matching \u0027perf test\u0027\n     entries (Arnaldo Carvalho de Melo)\n\n   - Inform the user about objdump failures in \u0027perf annotate\u0027 (Andi\n     Kleen)\n\n   - Improve the LLVM \u0027perf test\u0027 entry, introduce a new ones for BPF\n     and kbuild tests to check the environment used by clang to compile\n     .c scriptlets (Wang Nan)\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)\n  perf/x86/intel/rapl: Remove the unused RAPL_EVENT_DESC() macro\n  tools include: Add compiler.h to list.h\n  perf probe: Verify parameters in two functions\n  perf session: Add missing newlines to some pr_err() calls\n  perf annotate: Support full source file paths for srcline fix\n  perf test: Add llvm-src-base.c and llvm-src-kbuild.c to .gitignore\n  perf: Fix inherited events vs. tracepoint filters\n  perf: Disable IRQs across RCU RS CS that acquires scheduler lock\n  perf test: Do not be case sensitive when searching for matching tests\n  perf test: Add \u0027perf test BPF\u0027\n  perf test: Enhance the LLVM tests: add kbuild test\n  perf test: Enhance the LLVM test: update basic BPF test program\n  perf bpf: Improve BPF related error messages\n  perf tools: Make fetch_kernel_version() publicly available\n  bpf tools: Add new API bpf_object__get_kversion()\n  bpf tools: Improve libbpf error reporting\n  perf probe: Cleanup find_perf_probe_point_from_map to reduce redundancy\n  perf annotate: Inform the user about objdump failures in --stdio\n  perf stat: Make stat options global\n  perf sched latency: Fix thread pid reuse issue\n  ...\n"
    },
    {
      "commit": "051b29f2798b5f1a95e745613117eeb367ab4bce",
      "tree": "0a219d6c96b27d757d23ff4d27b381cf07120cc9",
      "parents": [
        "8f98e292eb612956e1add401f28dc76ffea20323",
        "25b3e5a3344e1f700c1efec5b6f0199f04707fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:35:33 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:35:33 2015 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Thomas Gleixner:\n \"A single fix to prevent math underflow in the numa balancing code\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/numa: Fix math underflow in task_tick_numa()\n"
    },
    {
      "commit": "8f98e292eb612956e1add401f28dc76ffea20323",
      "tree": "34b769c888e0eeba3b59a66ebf5a0b0b7ee203c4",
      "parents": [
        "bba072dfd7bf87f0712e569a78ae9c0e91e0a8df",
        "b32e1f58c254bd62f8a5852b8b181f6d51df1463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:34:32 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:34:32 2015 -0800"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull liblockdep fixes from Thomas Gleixner:\n \"Three small patches to synchronize liblockdep with the latest core\n  changes\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tools/liblockdep: explicitly declare lockdep API we call from liblockdep\n  tools/liblockdep: add userspace versions of WRITE_ONCE and RCU_INIT_POINTER\n  tools/liblockdep: remove task argument from debug_check_no_locks_held\n"
    },
    {
      "commit": "bba072dfd7bf87f0712e569a78ae9c0e91e0a8df",
      "tree": "12b89e5c5b24183c21988129ef3a837edd925b4b",
      "parents": [
        "511601bdbcacd3ab615564941409bf012435b23d",
        "04633df0c43d710e5f696b06539c100898678235"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:32:59 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:32:59 2015 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A couple of fixes and updates related to x86:\n\n   - Fix the W+X check regression on XEN\n\n   - The real fix for the low identity map trainwreck\n\n   - Probe legacy PIC early instead of unconditionally allocating legacy\n     irqs\n\n   - Add cpu verification to long mode entry\n\n   - Adjust the cache topology to AMD Fam17H systems\n\n   - Let Merrifield use the TSC across S3\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu: Call verify_cpu() after having entered long mode too\n  x86/setup: Fix low identity map for \u003e\u003d 2GB kernel range\n  x86/mm: Skip the hypervisor range when walking PGD\n  x86/AMD: Fix last level cache topology for AMD Fam17h systems\n  x86/irq: Probe for PIC presence before allocating descs for legacy IRQs\n  x86/cpu/intel: Enable X86_FEATURE_NONSTOP_TSC_S3 for Merrifield\n"
    },
    {
      "commit": "511601bdbcacd3ab615564941409bf012435b23d",
      "tree": "eff24a58e4be25f7f556cb5eeecca88ddfcaded4",
      "parents": [
        "b84da9fa47cf6e8dfd71d673a2f744ec1cac452c",
        "4717f133736dec10605da9e29e707144c8d486df",
        "22b886dd1018093920c4250dee2a9a3cb7cff7b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:30:48 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:30:48 2015 -0800"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027 and \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq and timer fixes from Thomas Gleixner:\n\n - An irq regression fix to restore the wakeup behaviour of chained\n   interrupts.\n\n - A timer fix for a long standing race versus timers scheduled on a\n   target cpu which got exposed by recent changes in the workqueue\n   implementation.\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq/PM: Restore system wake up from chained interrupts\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timers: Use proper base migration in add_timer_on()\n"
    },
    {
      "commit": "b84da9fa47cf6e8dfd71d673a2f744ec1cac452c",
      "tree": "800a1cb1e939eb84f7e7018be64e94be5c972ca0",
      "parents": [
        "12b76f3bf336388916ddf8047156f9e9993ff4e9",
        "da34232641a91ca785a787c23c158488e459b938"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:10:53 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 15 09:10:53 2015 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"These are the highlists of the main MIPS pull request for 4.4:\n\n   - Add latencytop support\n   - Support appended DTBs\n   - VDSO support and initially use it for gettimeofday.\n   - Drop the .MIPS.abiflags and ELF NOTE sections from vmlinux\n   - Support for the 5KE, an internal test core.\n   - Switch all MIPS platfroms to libata drivers.\n   - Improved support, cleanups for ralink and Lantiq platforms.\n   - Support for the new xilfpga platform.\n   - A number of DTB improvments for BMIPS.\n   - Improved support for CM and CPS.\n   - Minor JZ4740 and BCM47xx enhancements\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (120 commits)\n  MIPS: idle: add case for CPU_5KE\n  MIPS: Octeon: Support APPENDED_DTB\n  MIPS: vmlinux: create a section for appended DTB\n  MIPS: Clean up compat_siginfo_t\n  MIPS: Fix PAGE_MASK definition\n  MIPS: BMIPS: Enable GZIP ramdisk and timed printks\n  MIPS: Add xilfpga defconfig\n  MIPS: xilfpga: Add mipsfpga platform code\n  MIPS: xilfpga: Add xilfpga device tree files.\n  dt-bindings: MIPS: Document xilfpga bindings and boot style\n  MIPS: Make MIPS_CMDLINE_DTB default\n  MIPS: Make the kernel arguments from dtb available\n  MIPS: Use USE_OF as the guard for appended dtb\n  MIPS: BCM63XX: Use pr_* instead of printk\n  MIPS: Loongson: Cleanup CONFIG_LOONGSON_SUSPEND.\n  MIPS: lantiq: Disable xbar fpi burst mode\n  MIPS: lantiq: Force the crossbar to big endian\n  MIPS: lantiq: Initialize the USB core on boot\n  MIPS: lantiq: Return correct value for fpi clock on ar9\n  MIPS: ralink: Add missing clock on rt305x\n  ...\n"
    },
    {
      "commit": "12b76f3bf336388916ddf8047156f9e9993ff4e9",
      "tree": "d849a1fad7d40ffe23e22a5fc68531e908645aaf",
      "parents": [
        "b3a0d9a232c72c38c9db6fe1456015a82119afc3",
        "2db1a57986d37653583e67ccbf13082aadc8f25d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 14 09:43:00 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 14 09:43:00 2015 -0800"
      },
      "message": "Merge tag \u0027sound-fix-4.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Here are a collection of small fixes tha have been gathered for\n  4.4-rc1.  The only significant changes are those in PCI drivers\n  Kconfig, to use \"depends on\" instead of \"select\" for CONFIG_ZONE_DMA.\n  A reverse select is often more user-friendly, but in this case, it\n  makes hard to manage with the conflict with ZONE_DEVICE, so changed in\n  such a way for now.\n\n  Others are all small fixes and quirks: an error check in soundcore\n  reigster_chrdev(), HD-audio HDMI/DP phantom jack fix, Intel Broxton DP\n  quirk, USB-audio DSD device quirk, some constifications, etc\"\n\n* tag \u0027sound-fix-4.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: pci: depend on ZONE_DMA\n  ALSA: hda - Simplify phantom jack handling for HDMI/DP\n  ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec\n  ALSA: ctxfi: constify rsc ops structures\n  ALSA: usb: Add native DSD support for Aune X1S\n  ALSA: oxfw: add an comment to Kconfig for TASCAM FireOne\n  sound: fix check for error condition of register_chrdev()\n"
    },
    {
      "commit": "b3a0d9a232c72c38c9db6fe1456015a82119afc3",
      "tree": "3bcb2ad7f749ca2aabca73b0acfd3cb72d7364ed",
      "parents": [
        "63f4f7e8df6c504f39c6493799b54775916030d6",
        "30b9dbee895ff0d5cbf155bd1ef3f0f5992bca6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 14 09:09:37 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 14 09:09:37 2015 -0800"
      },
      "message": "Merge tag \u0027arc-4.4-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC fixes from Vineet Gupta:\n \"Found a couple of brown paper bag bugs with the prev pull request\n  (including a SMP build breakage report from Guenter).  Since these are\n  urgent I also decided to send over a bunch of other pending fixes\n  which could have otherwise waited an rc or two.\n\n  Summary:\n\n   - A bunch of brown paper bag bugs (MAINTAINERS list email, SMP build\n     failure)\n   - cpu_relax() now compiler barrier for UP as well\n   - handling of userspace Bus Errors for ARCompact builds\"\n\n* tag \u0027arc-4.4-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: Fix silly typo in MAINTAINERS file\n  ARC: cpu_relax() to be compiler barrier even for UP\n  ARC: use ASL assembler mnemonic\n  ARC: [arcompact] Handle bus error from userspace as Interrupt not exception\n  ARC: remove extraneous header include\n  ARCv2: lib: memcpy: use local symbols\n"
    },
    {
      "commit": "30b9dbee895ff0d5cbf155bd1ef3f0f5992bca6f",
      "tree": "ab608b573c373bf114e33df5fccb923d9e05aeee",
      "parents": [
        "1cfc05cbe2c9757c6cc36804df96e3ed28e940a1"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 12:58:53 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 13:12:31 2015 +0530"
      },
      "message": "ARC: Fix silly typo in MAINTAINERS file\n"
    },
    {
      "commit": "1cfc05cbe2c9757c6cc36804df96e3ed28e940a1",
      "tree": "c9567d20752208af3678b3276bc3dac72706d0ab",
      "parents": [
        "a6416f57ce57fb390b6ee30b12c01c29032a26af"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Mon Nov 09 17:48:34 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 13:12:30 2015 +0530"
      },
      "message": "ARC: cpu_relax() to be compiler barrier even for UP\n\ncpu_relax() on ARC has been barrier only for SMP (and no-op for UP). Per\nrecent discussions, it is safer to make it a compiler barrier\nunconditionally.\n\nLink: http://lkml.kernel.org/r/53A7D3AA.9020100@synopsys.com\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "a6416f57ce57fb390b6ee30b12c01c29032a26af",
      "tree": "4ebbc10a383551f6949923ebfb9e0e2fef4806d0",
      "parents": [
        "541366da6a93f52f468b408ba24ab6bb5e4fd3d8"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Nov 05 09:13:31 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 13:12:21 2015 +0530"
      },
      "message": "ARC: use ASL assembler mnemonic\n\nARCompact and ARCv2 only have ASL, while binutils used to support LSL as\na alias mnemonic.\n\nNewer binutils (upstream) don\u0027t want to do that so replace it.\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "541366da6a93f52f468b408ba24ab6bb5e4fd3d8",
      "tree": "ed6db5d9c9272f7f5f5da71b50725304177e092e",
      "parents": [
        "76a8c40c65a2fc9e526fcba97c0cd1a6ecbd3438"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Oct 31 01:22:51 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 13:12:20 2015 +0530"
      },
      "message": "ARC: [arcompact] Handle bus error from userspace as Interrupt not exception\n\nBus errors from userspace on ARCompact based cores are handled by core\nas a high priority L2 interrupt but current code treated it as interrupt\nHandling an interrupt like exception is certainly not going to go unnoticed.\n(and it worked so far as we never saw a Bus error from userspace until\nIPPK guys tested a DDR controller with ECC error detection etc hence\nneeded to explicitly trigger/handle such errors)\n\n - So move mem_service exception handler from common code into ARCv2 code.\n - In ARCompact code, define  mem_service as L2 interrupt handler which\n   just drops down to pure kernel mode and goes of to enqueue SIGBUS\n\nReported-by: Nelson Pereira \u003cnpereira@synopsys.com\u003e\nTested-by: Ana Martins \u003camartins@synopsys.com\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "76a8c40c65a2fc9e526fcba97c0cd1a6ecbd3438",
      "tree": "f5f32f2e2ec42d69491ef5765f71bdbc9c7dfc8f",
      "parents": [
        "ac506b7f2233b35f17172304255e08cabc072aad"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Oct 31 00:47:39 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Sat Nov 14 13:11:38 2015 +0530"
      },
      "message": "ARC: remove extraneous header include\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "63f4f7e8df6c504f39c6493799b54775916030d6",
      "tree": "b8dc15df1ae7710bbbb51bd1ef8f1c7011f17fcd",
      "parents": [
        "4bfc89d26a0d177a79574fc1b54fc728e3bb8b4e",
        "ebaf31c46cce0dc8a6ed690b5456b295aa7586a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:53:18 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:53:18 2015 -0800"
      },
      "message": "Merge tag \u0027chrome-platform-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform\n\nPull chrome platform updates from Olof Johansson:\n \"Here\u0027s the branch of chrome platform changes for v4.4.  Some have been\n  queued up for the full 4.3 release cycle since I forgot to send them\n  in for that round (rebased early on to deal with fixes conflicts).\n\n  Most of these enable EC communication stuff -- Pixel 2015 support,\n  enabling building for ARM64 platforms, and a few fixes for memory\n  leaks.\n\n  There\u0027s also a patch in here to allow reading/writing the verified\n  boot context, which depends on a sysfs patch acked by Greg\"\n\n* tag \u0027chrome-platform-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform:\n  platform/chrome: Fix i2c-designware adapter name\n  platform/chrome: Support reading/writing the vboot context\n  sysfs: Support is_visible() on binary attributes\n  platform/chrome: cros_ec: Fix possible leak in led_rgb_store()\n  platform/chrome: cros_ec: Fix leak in sequence_store()\n  platform/chrome: Enable Chrome platforms on 64-bit ARM\n  platform/chrome: cros_ec_dev - Add a platform device ID table\n  platform/chrome: cros_ec_lpc - Add support for Google Pixel 2\n  platform/chrome: cros_ec_lpc - Use existing function to check EC result\n  platform/chrome: Make depends on MFD_CROS_EC instead CROS_EC_PROTO\n  Revert \"platform/chrome: Don\u0027t make CHROME_PLATFORMS depends on X86 || ARM\"\n"
    },
    {
      "commit": "4bfc89d26a0d177a79574fc1b54fc728e3bb8b4e",
      "tree": "41b6f35511c79b7c2fce2576bff4079cbe00f8b4",
      "parents": [
        "a30b7ca2894994e4e2f2e06811ee67fa637bca2e",
        "b82983401684ba06fcf3fbafa63edf371c0d4775"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:47:06 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:47:06 2015 -0800"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.4-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull another x86 platform driver update from Darren Hart:\n \"Support for the unfortunately rather unique ESC key on the Ideapad\n  Yoga 3 and two DMI matches for rfkill support.  Solitary fix for\n  potential missed errors for asus-wmi.  Downgrade a thinkpad_acpi\n  message to info.\n\n  asus-wmi:\n   - fix error handling in store_sys_wmi()\n\n  ideapad-laptop:\n   - Add Lenovo Yoga 900 to no_hw_rfkill dmi list\n   - include Yoga 3 1170 in add rfkill whitelist\n   - add support for Yoga 3 ESC key\n\n  thinkpad_acpi:\n   - Don\u0027t yell on unsupported brightness interfaces\"\n\n* tag \u0027platform-drivers-x86-v4.4-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  asus-wmi: fix error handling in store_sys_wmi()\n  ideapad-laptop: Add Lenovo Yoga 900 to no_hw_rfkill dmi list\n  ideapad-laptop: include Yoga 3 1170 in add rfkill whitelist\n  ideapad-laptop: add support for Yoga 3 ESC key\n  thinkpad_acpi: Don\u0027t yell on unsupported brightness interfaces\n"
    },
    {
      "commit": "a30b7ca2894994e4e2f2e06811ee67fa637bca2e",
      "tree": "515cb6e1fea6da4671d526ad753ce5584ca2fe6e",
      "parents": [
        "d83763f4a6adb2f417c3288ee903982985ae949c",
        "bbdb5c22e12507e7f1637091bc24fe4d33e128e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:41:14 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 21:41:14 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input updates from Dmitry Torokhov:\n \"An update to the tsc2005 driver that allows it to also support tsc2004\n  (basically the same controller, but uses i2c instead of spi bus), and\n  a couple of bug fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: parkbd - drop bogus __init from parkbd_allocate_serio()\n  Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled\n  Input: tsc2004 - add support for tsc2004\n  Input: tsc200x-core - rename functions and variables\n  Input: tsc2005 - separate SPI and core functions\n"
    },
    {
      "commit": "d83763f4a6adb2f417c3288ee903982985ae949c",
      "tree": "610a7cfd32935ce4b555dc832c26ddeb13dcd003",
      "parents": [
        "9aa3d651a9199103eb6451aeb0ac1b66a6d770a6",
        "0a5149ba02bdf75281b8bc94cf6dfa94c527fa6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 20:35:54 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 20:35:54 2015 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull final round of SCSI updates from James Bottomley:\n \"Sorry for the delay in this patch which was mostly caused by getting\n  the merger of the mpt2/mpt3sas driver, which was seen as an essential\n  item of maintenance work to do before the drivers diverge too much.\n  Unfortunately, this caused a compile failure (detected by linux-next),\n  which then had to be fixed up and incubated.\n\n  In addition to the mpt2/3sas rework, there are updates from pm80xx,\n  lpfc, bnx2fc, hpsa, ipr, aacraid, megaraid_sas, storvsc and ufs plus\n  an assortment of changes including some year 2038 issues, a fix for a\n  remove before detach issue in some drivers and a couple of other minor\n  issues\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (141 commits)\n  mpt3sas: fix inline markers on non inline function declarations\n  sd: Clear PS bit before Mode Select.\n  ibmvscsi: set max_lun to 32\n  ibmvscsi: display default value for max_id, max_lun and max_channel.\n  mptfusion: don\u0027t allow negative bytes in kbuf_alloc_2_sgl()\n  scsi: pmcraid: replace struct timeval with ktime_get_real_seconds()\n  mvumi: 64bit value for seconds_since1970\n  be2iscsi: Fix bogus WARN_ON length check\n  scsi_scan: don\u0027t dump trace when scsi_prep_async_scan() is called twice\n  mpt3sas: Bump mpt3sas driver version to 09.102.00.00\n  mpt3sas: Single driver module which supports both SAS 2.0 \u0026 SAS 3.0 HBAs\n  mpt2sas, mpt3sas: Update the driver versions\n  mpt3sas: setpci reset kernel oops fix\n  mpt3sas: Added OEM Gen2 PnP ID branding names\n  mpt3sas: Refcount fw_events and fix unsafe list usage\n  mpt3sas: Refcount sas_device objects and fix unsafe list usage\n  mpt3sas: sysfs attribute to report Backup Rail Monitor Status\n  mpt3sas: Ported WarpDrive product SSS6200 support\n  mpt3sas: fix for driver fails EEH, recovery from injected pci bus error\n  mpt3sas: Manage MSI-X vectors according to HBA device type\n  ...\n"
    },
    {
      "commit": "9aa3d651a9199103eb6451aeb0ac1b66a6d770a6",
      "tree": "42cc631c54e1fcbdeedee8e955c4797634a91af7",
      "parents": [
        "5d2eb548b309be34ecf3b91f0b7300a2b9d09b8c",
        "517982229f78b2aebf00a8a337e84e8eeea70b8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 20:04:17 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 20:04:17 2015 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"This series contains HCH\u0027s changes to absorb configfs attribute\n  -\u003eshow() + -\u003estore() function pointer usage from it\u0027s original\n  tree-wide consumers, into common configfs code.\n\n  It includes usb-gadget, target w/ drivers, netconsole and ocfs2\n  changes to realize the improved simplicity, that now renders the\n  original include/target/configfs_macros.h CPP magic for fabric drivers\n  and others, unnecessary and obsolete.\n\n  And with common code in place, new configfs attributes can be added\n  easier than ever before.\n\n  Note, there are further improvements in-flight from other folks for\n  v4.5 code in configfs land, plus number of target fixes for post -rc1\n  code\"\n\nIn the meantime, a new user of the now-removed old configfs API came in\nthrough the char/misc tree in commit 7bd1d4093c2f (\"stm class: Introduce\nan abstraction for System Trace Module devices\").\n\nThis merge resolution comes from Alexander Shishkin, who updated his stm\nclass tracing abstraction to account for the removal of the old\nshow_attribute and store_attribute methods in commit 517982229f78\n(\"configfs: remove old API\") from this pull.  As Alexander says about\nthat patch:\n\n \"There\u0027s no need to keep an extra wrapper structure per item and the\n  awkward show_attribute/store_attribute item ops are no longer needed.\n\n  This patch converts policy code to the new api, all the while making\n  the code quite a bit smaller and easier on the eyes.\n\n  Signed-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\"\n\nThat patch was folded into the merge so that the tree should be fully\nbisectable.\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (23 commits)\n  configfs: remove old API\n  ocfs2/cluster: use per-attribute show and store methods\n  ocfs2/cluster: move locking into attribute store methods\n  netconsole: use per-attribute show and store methods\n  target: use per-attribute show and store methods\n  spear13xx_pcie_gadget: use per-attribute show and store methods\n  dlm: use per-attribute show and store methods\n  usb-gadget/f_serial: use per-attribute show and store methods\n  usb-gadget/f_phonet: use per-attribute show and store methods\n  usb-gadget/f_obex: use per-attribute show and store methods\n  usb-gadget/f_uac2: use per-attribute show and store methods\n  usb-gadget/f_uac1: use per-attribute show and store methods\n  usb-gadget/f_mass_storage: use per-attribute show and store methods\n  usb-gadget/f_sourcesink: use per-attribute show and store methods\n  usb-gadget/f_printer: use per-attribute show and store methods\n  usb-gadget/f_midi: use per-attribute show and store methods\n  usb-gadget/f_loopback: use per-attribute show and store methods\n  usb-gadget/ether: use per-attribute show and store methods\n  usb-gadget/f_acm: use per-attribute show and store methods\n  usb-gadget/f_hid: use per-attribute show and store methods\n  ...\n"
    },
    {
      "commit": "5d2eb548b309be34ecf3b91f0b7300a2b9d09b8c",
      "tree": "89ce62fe154e6f10a018abb67f5f09015dd394fc",
      "parents": [
        "2870f6c4d136e093e22159b8916918ff42c92218",
        "29608d208b3619b3b508a6871622db789611d8a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 18:02:30 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 18:02:30 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs xattr cleanups from Al Viro.\n\n* \u0027for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  f2fs: xattr simplifications\n  squashfs: xattr simplifications\n  9p: xattr simplifications\n  xattr handlers: Pass handler to operations instead of flags\n  jffs2: Add missing capability check for listing trusted xattrs\n  hfsplus: Remove unused xattr handler list operations\n  ubifs: Remove unused security xattr handler\n  vfs: Fix the posix_acl_xattr_list return value\n  vfs: Check attribute names in posix acl xattr handers\n"
    },
    {
      "commit": "2870f6c4d136e093e22159b8916918ff42c92218",
      "tree": "f822a4fa9f72a901a40eda4a12dc0055ff8f6266",
      "parents": [
        "934f98d7e8123892bd9ca8ea08728ee0784e6597",
        "152d7bd80dca5ce77ec2d7313149a2ab990e808e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 17:35:48 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 17:35:48 2015 -0800"
      },
      "message": "Merge branch \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull libnvdimm fixes from Dan Williams:\n\n - three fixes tagged for -stable including a crash fix, simple\n   performance tweak, and an invalid i/o error.\n\n - build regression fix for the nvdimm unit tests\n\n - nvdimm documentation update\n\n* \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  dax: fix __dax_pmd_fault crash\n  libnvdimm: documentation clarifications\n  libnvdimm, pmem: fix size trim in pmem_direct_access()\n  libnvdimm, e820: fix numa node for e820-type-12 pmem ranges\n  tools/testing/nvdimm, acpica: fix flag rename build breakage\n"
    },
    {
      "commit": "29608d208b3619b3b508a6871622db789611d8a3",
      "tree": "9946616172bede00be59be3584677214e60f1adf",
      "parents": [
        "0ddaf72c1da8b84bc2896e1997ef3f1a22765194"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:54 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:34 2015 -0500"
      },
      "message": "f2fs: xattr simplifications\n\nNow that the xattr handler is passed to the xattr handler operations, we\nhave access to the attribute name prefix, so simplify\nf2fs_xattr_generic_list.\n\nAlso, f2fs_xattr_advise_list is only ever called for\nf2fs_xattr_advise_handler; there is no need to double check for that.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\nCc: Changman Lee \u003ccm224.lee@samsung.com\u003e\nCc: Chao Yu \u003cchao2.yu@samsung.com\u003e\nCc: linux-f2fs-devel@lists.sourceforge.net\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ddaf72c1da8b84bc2896e1997ef3f1a22765194",
      "tree": "10e02190e0b5ad55676ca6aa2fcc54d87b4cf9db",
      "parents": [
        "e409de992e3ea3674393465f07cc71c948edd87a"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:53 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:33 2015 -0500"
      },
      "message": "squashfs: xattr simplifications\n\nNow that the xattr handler is passed to the xattr handler operations, we\nhave access to the attribute name prefix, so simplify the squashfs xattr\nhandlers a bit.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Phillip Lougher \u003cphillip@squashfs.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e409de992e3ea3674393465f07cc71c948edd87a",
      "tree": "e650f63fbb38fb48cef2fd24f10651ea5765d5ff",
      "parents": [
        "d9a82a04033f87bbd06efb29f78c0170a38154a8"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:52 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:33 2015 -0500"
      },
      "message": "9p: xattr simplifications\n\nNow that the xattr handler is passed to the xattr handler operations, we\ncan use the same get and set operations for the user, trusted, and security\nxattr namespaces.  In those namespaces, we can access the full attribute\nname by \"reattaching\" the name prefix the vfs has skipped for us.  Add a\nxattr_full_name helper to make this obvious in the code.\n\nFor the \"system.posix_acl_access\" and \"system.posix_acl_default\"\nattributes, handler-\u003eprefix is the full attribute name; the suffix is the\nempty string.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: v9fs-developer@lists.sourceforge.net\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9a82a04033f87bbd06efb29f78c0170a38154a8",
      "tree": "ac074d813cda2a29a5f8a12a063e058ea588cb7c",
      "parents": [
        "bf781714b3e1421a0ebcd0137d081e6566a89f15"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:51 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:32 2015 -0500"
      },
      "message": "xattr handlers: Pass handler to operations instead of flags\n\nThe xattr_handler operations are currently all passed a file system\nspecific flags value which the operations can use to disambiguate between\ndifferent handlers; some file systems use that to distinguish the xattr\nnamespace, for example.  In some oprations, it would be useful to also have\naccess to the handler prefix.  To allow that, pass a pointer to the handler\nto operations instead of the flags value alone.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf781714b3e1421a0ebcd0137d081e6566a89f15",
      "tree": "63c53e010b663b46a3eb9db757ce8da0fac75bf3",
      "parents": [
        "e282fb7f3bce68089ae2b40c227b015c23764a38"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:50 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:30 2015 -0500"
      },
      "message": "jffs2: Add missing capability check for listing trusted xattrs\n\nThe vfs checks if a task has the appropriate access for get and set\noperations, but it cannot do that for the list operation; the file system\nmust check for that itself.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: linux-mtd@lists.infradead.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e282fb7f3bce68089ae2b40c227b015c23764a38",
      "tree": "2476470f409cd162d3c7a4ea7f373c7c9d6dba59",
      "parents": [
        "13d3408f100186d2755d9ac1ad8b5de9e1975a92"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:49 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:29 2015 -0500"
      },
      "message": "hfsplus: Remove unused xattr handler list operations\n\nThe list operations can never be called; they are even documented to be\nunused.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "13d3408f100186d2755d9ac1ad8b5de9e1975a92",
      "tree": "e739b3f4f11317be0db0caff45eaa64f6bdde6d3",
      "parents": [
        "dae5f57a72a6c913926cf3569edb0556a409a3df"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sun Oct 04 19:18:48 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:29 2015 -0500"
      },
      "message": "ubifs: Remove unused security xattr handler\n\nUbifs installs a security xattr handler in sb-\u003es_xattr but doesn\u0027t use the\ngeneric_{get,set,list,remove}xattr inode operations needed for processing\nthis list of attribute handlers; the handler is never called.  Instead,\nubifs uses its own xattr handlers which also process security xattrs.\n\nRemove the dead code.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: linux-mtd@lists.infradead.org\nCc: Subodh Nijsure \u003csnijsure@grid-net.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dae5f57a72a6c913926cf3569edb0556a409a3df",
      "tree": "b589c2ae79af8fcf8061ecde3b11aeccbbb2d22e",
      "parents": [
        "c361016adeb5acb17a67000689602b7515930f13"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue Nov 03 15:25:08 2015 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:28 2015 -0500"
      },
      "message": "vfs: Fix the posix_acl_xattr_list return value\n\nWhen a filesystem that contains POSIX ACLs is mounted without ACL support\n(-o noacl), the appropriate behavior is not to list any existing POSIX ACL\nxattrs.  The return value for list xattr handlers in this case is 0, not an\nerror code: several filesystems that use the POSIX ACL xattr handlers do\nnot expect the list operation to fail.\n\nSymlinks cannot have ACLs, so posix_acl_xattr_list will never be called for\nsymlinks in the first place.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c361016adeb5acb17a67000689602b7515930f13",
      "tree": "c7010c5e0a6a96904d163e7a6549ccf3e6def8ff",
      "parents": [
        "7c7afc440c8ec311ae135df892cc489436a1ff00"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue Nov 03 15:25:07 2015 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 13 20:34:28 2015 -0500"
      },
      "message": "vfs: Check attribute names in posix acl xattr handers\n\nThe get and set operations of the POSIX ACL xattr handlers failed to check\nthe attribute names, so all names with \"system.posix_acl_access\" or\n\"system.posix_acl_default\" as a prefix were accepted.  Reject invalid names\nfrom now on.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "934f98d7e8123892bd9ca8ea08728ee0784e6597",
      "tree": "1a73064970020d945ca5f2c31ce420021b99e94c",
      "parents": [
        "f3996e6ac6e2bd739d8a82cc9acae0653c2d5dca",
        "222e684ca762e9288108fcf852eb5d08cbe10ae3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 17:05:32 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 17:05:32 2015 -0800"
      },
      "message": "Merge tag \u0027vfio-v4.4-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n - Use kernel interfaces for VPD emulation (Alex Williamson)\n - Platform fix for releasing IRQs (Eric Auger)\n - Type1 IOMMU always advertises PAGE_SIZE support when smaller mapping\n   sizes are available (Eric Auger)\n - Platform fixes for incorrectly using copies of structures rather than\n   pointers to structures (James Morse)\n - Rework platform reset modules, fix leak, and add AMD xgbe reset\n   module (Eric Auger)\n - Fix vfio_device_get_from_name() return value (Joerg Roedel)\n - No-IOMMU interface (Alex Williamson)\n - Fix potential out of bounds array access in PCI config handling (Dan\n   Carpenter)\n\n* tag \u0027vfio-v4.4-rc1\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio/pci: make an array larger\n  vfio: Include No-IOMMU mode\n  vfio: Fix bug in vfio_device_get_from_name()\n  VFIO: platform: reset: AMD xgbe reset module\n  vfio: platform: reset: calxedaxgmac: fix ioaddr leak\n  vfio: platform: add dev_info on device reset\n  vfio: platform: use list of registered reset function\n  vfio: platform: add compat in vfio_platform_device\n  vfio: platform: reset: calxedaxgmac: add reset function registration\n  vfio: platform: introduce module_vfio_reset_handler macro\n  vfio: platform: add capability to register a reset function\n  vfio: platform: introduce vfio-platform-base module\n  vfio/platform: store mapped memory in region, instead of an on-stack copy\n  vfio/type1: handle case where IOMMU does not support PAGE_SIZE size\n  VFIO: platform: clear IRQ_NOAUTOEN when de-assigning the IRQ\n  vfio/pci: Use kernel VPD access functions\n  vfio: Whitelist PCI bridges\n"
    },
    {
      "commit": "f3996e6ac6e2bd739d8a82cc9acae0653c2d5dca",
      "tree": "2804b3df4d592ebe593b5b47dde58d80f9de79fa",
      "parents": [
        "e75cdf9898132f521df98a3ce1c280a2f85d360a",
        "7b52e2793a58af61b5d349c2c080437a437a4edb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 16:40:36 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 16:40:36 2015 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull SMB3 updates from Steve French:\n \"A collection of SMB3 patches adding some reliability features\n  (persistent and resilient handles) and improving SMB3 copy offload.\n\n  I will have some additional patches for SMB3 encryption and SMB3.1.1\n  signing (important security features), and also for improving SMB3\n  persistent handle reconnection (setting ChannelSequence number e.g.)\n  that I am still working on but wanted to get this set in since they\n  can stand alone\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  Allow copy offload (CopyChunk) across shares\n  Add resilienthandles mount parm\n  [SMB3] Send durable handle v2 contexts when use of persistent handles required\n  [SMB3] Display persistenthandles in /proc/mounts for SMB3 shares if enabled\n  [SMB3] Enable checking for continuous availability and persistent handle support\n  [SMB3] Add parsing for new mount option controlling persistent handles\n  Allow duplicate extents in SMB3 not just SMB3.1.1\n"
    },
    {
      "commit": "e75cdf9898132f521df98a3ce1c280a2f85d360a",
      "tree": "4f6a24cf7ab56b962cc8bead17895521b5985dc6",
      "parents": [
        "ca4ba96e02e932a0c9997a40fd51253b5b2d0f9d",
        "d5f2e33b92b10b8007be50b570a27e9bacfb4c3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 16:30:29 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 16:30:29 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes and cleanups from Chris Mason:\n \"Some of this got cherry-picked from a github repo this week, but I\n  verified the patches.\n\n  We have three small scrub cleanups and a collection of fixes\"\n\n* \u0027for-linus-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: Use fs_info directly in btrfs_delete_unused_bgs\n  btrfs: Fix lost-data-profile caused by balance bg\n  btrfs: Fix lost-data-profile caused by auto removing bg\n  btrfs: Remove len argument from scrub_find_csum\n  btrfs: Reduce unnecessary arguments in scrub_recheck_block\n  btrfs: Use scrub_checksum_data and scrub_checksum_tree_block for scrub_recheck_block_checksum\n  btrfs: Reset sblock-\u003exxx_error stats before calling scrub_recheck_block_checksum\n  btrfs: scrub: setup all fields for sblock_to_check\n  btrfs: scrub: set error stats when tree block spanning stripes\n  Btrfs: fix race when listing an inode\u0027s xattrs\n  Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow\n  Btrfs: fix race leading to incorrect item deletion when dropping extents\n  Btrfs: fix sleeping inside atomic context in qgroup rescan worker\n  Btrfs: fix race waiting for qgroup rescan worker\n  btrfs: qgroup: exit the rescan worker during umount\n  Btrfs: fix extent accounting for partial direct IO writes\n"
    },
    {
      "commit": "bbdb5c22e12507e7f1637091bc24fe4d33e128e5",
      "tree": "b66d1f87c6659d6875b5b0bd6b71cbfe3bbe2285",
      "parents": [
        "e60e063c14b13d0f66ffc708b8aa5d1a8208606e",
        "5e0baca8b3247f459af50947eaafc68bb8168b33"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 13 11:56:45 2015 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 13 11:56:45 2015 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second round of input updates for 4.3 merge window.\n"
    },
    {
      "commit": "ca4ba96e02e932a0c9997a40fd51253b5b2d0f9d",
      "tree": "ca7cc57de628ec777d0fcda3425fcbba8b53d4ca",
      "parents": [
        "4aeabc6b5ca3b9d025f287978096e138bdfbdd35",
        "583d0fef756a7615e50f0f68ea0892a497d03971"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:24:40 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:24:40 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph updates from Sage Weil:\n \"There are several patches from Ilya fixing RBD allocation lifecycle\n  issues, a series adding a nocephx_sign_messages option (and associated\n  bug fixes/cleanups), several patches from Zheng improving the\n  (directory) fsync behavior, a big improvement in IO for direct-io\n  requests when striping is enabled from Caifeng, and several other\n  small fixes and cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  libceph: clear msg-\u003econ in ceph_msg_release() only\n  libceph: add nocephx_sign_messages option\n  libceph: stop duplicating client fields in messenger\n  libceph: drop authorizer check from cephx msg signing routines\n  libceph: msg signing callouts don\u0027t need con argument\n  libceph: evaluate osd_req_op_data() arguments only once\n  ceph: make fsync() wait unsafe requests that created/modified inode\n  ceph: add request to i_unsafe_dirops when getting unsafe reply\n  libceph: introduce ceph_x_authorizer_cleanup()\n  ceph: don\u0027t invalidate page cache when inode is no longer used\n  rbd: remove duplicate calls to rbd_dev_mapping_clear()\n  rbd: set device_type::release instead of device::release\n  rbd: don\u0027t free rbd_dev outside of the release callback\n  rbd: return -ENOMEM instead of pool id if rbd_dev_create() fails\n  libceph: use local variable cursor instead of \u0026msg-\u003ecursor\n  libceph: remove con argument in handle_reply()\n  ceph: combine as many iovec as possile into one OSD request\n  ceph: fix message length computation\n  ceph: fix a comment typo\n  rbd: drop null test before destroy functions\n"
    },
    {
      "commit": "4aeabc6b5ca3b9d025f287978096e138bdfbdd35",
      "tree": "7924abba038ffcb4b779ce4007ea53aadf9ea2ab",
      "parents": [
        "be4773e6a11a0cc1e63c9c32f000b870e51b8c01",
        "91633a6dc7cb49ae7c3d268e183ddc905e739fff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:19:05 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:19:05 2015 -0800"
      },
      "message": "Merge tag \u00274.4-additional\u0027 of git://git.lwn.net/linux\n\nPull more documentation updates from Jon Corbet:\n \"A few more documentation patches that wandered in and have no reason\n  to wait; these include some improvements to the suggestions for email\n  clients and patch submission\"\n\n* tag \u00274.4-additional\u0027 of git://git.lwn.net/linux:\n  Documentation: Add minimal Mutt config for using Gmail\n  Documentation: Add note on sending files directly with Mutt\n  Documentation: dontdiff: remove media from dontdiff\n  Documentation/SubmittingPatches: discuss In-Reply-To\n  Remove email address from Documentation/filesystems/overlayfs.txt\n  can-doc: Add missing semicolon to example\n"
    },
    {
      "commit": "be4773e6a11a0cc1e63c9c32f000b870e51b8c01",
      "tree": "b37b326da54cdbbf6ea31e6b0184c8dfdc113f78",
      "parents": [
        "f6d07dfcb15aad199d7351d3122eabd506968daf",
        "f20780f3e8feec0eebcf9fb41e1d90202fffaeff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:12:38 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 13 09:12:38 2015 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm sti driver updates from Dave Airlie:\n \"The sti driver had a requirement on some patches in Greg\u0027s tree, they\n  are in, so I see no problems just merging this one now\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/sti: load HQVDP firmware the first time HQVDP\u0027s plane is used\n  drm/sti: fix typo issue in sti_mode_config_init\n  drm/sti: set mixer background color through module param\n  drm/sti: Remove local fbdev emulation Kconfig option\n  drm/sti: remove redundant sign extensions\n  drm/sti: hdmi use of_get_i2c_adapter_by_node interface\n  drm/sti: hdmi fix i2c adapter device refcounting\n  drm/sti: Do not export symbols\n  drm/sti: Build monolithic driver\n  drm/sti: Use drm_crtc_vblank_*() API\n  drm/sti: Store correct CRTC index in events\n  drm/sti: Select FW_LOADER\n  drm/sti: Constify function pointer structs\n"
    },
    {
      "commit": "0a5149ba02bdf75281b8bc94cf6dfa94c527fa6f",
      "tree": "ab89a5a83129e603a4f539486def41a20ccee0ba",
      "parents": [
        "febdfbd2137a5727f70dfbf920105c07e6c2a21e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Nov 13 12:35:36 2015 +1100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Odin.com",
        "time": "Thu Nov 12 21:58:46 2015 -0500"
      },
      "message": "mpt3sas: fix inline markers on non inline function declarations\n\nAfter merging the scsi tree, today\u0027s linux-next build (powerpc\nallyesconfig) failed like this:\n\nIn file included from drivers/scsi/mpt3sas/mpt3sas_scsih.c:59:0:\ndrivers/scsi/mpt3sas/mpt3sas_scsih.c: In function \u0027_scsih_io_done\u0027:\ndrivers/scsi/mpt3sas/mpt3sas_base.h:1414:1: error: inlining failed in call to always_inline \u0027mpt3sas_scsi_direct_io_get\u0027: function body not available\n mpt3sas_scsi_direct_io_get(struct MPT3SAS_ADAPTER *ioc, u16 smid);\n ^\ndrivers/scsi/mpt3sas/mpt3sas_scsih.c:4448:6: error: called from here\n  if (mpt3sas_scsi_direct_io_get(ioc, smid) \u0026\u0026\n      ^\nIn file included from drivers/scsi/mpt3sas/mpt3sas_scsih.c:59:0:\ndrivers/scsi/mpt3sas/mpt3sas_base.h:1416:1: error: inlining failed in call to always_inline \u0027mpt3sas_scsi_direct_io_set\u0027: function body not available\n mpt3sas_scsi_direct_io_set(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 direct_io);\n ^\ndrivers/scsi/mpt3sas/mpt3sas_scsih.c:4454:3: error: called from here\n   mpt3sas_scsi_direct_io_set(ioc, smid, 0);\n   ^\nIn file included from drivers/scsi/mpt3sas/mpt3sas_scsih.c:5\n9:0:\ndrivers/scsi/mpt3sas/mpt3sas_base.h:1416:1: error: inlining failed in call to always_inline \u0027mpt3sas_scsi_direct_io_set\u0027: function body not available\n mpt3sas_scsi_direct_io_set(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 direct_io);\n ^\ndrivers/scsi/mpt3sas/mpt3sas_scsih.c:4454:3: error: called from here\n   mpt3sas_scsi_direct_io_set(ioc, smid, 0);\n   ^\n\nPresumably caused by commit\n\n  c84b06a48c4d (\"mpt3sas: Single driver module which supports both SAS 2.0 \u0026 SAS 3.0 HBAs\")\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Odin.com\u003e\n"
    },
    {
      "commit": "152d7bd80dca5ce77ec2d7313149a2ab990e808e",
      "tree": "0278dcde82a608216233147c2adf58fa0911b7b0",
      "parents": [
        "8de5dff8bae634497f4413bc3067389f2ed267da"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 18:33:54 2015 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 18:33:54 2015 -0800"
      },
      "message": "dax: fix __dax_pmd_fault crash\n\nSince 4.3 introduced devm_memremap_pages() the pfns handled by DAX may\noptionally have a struct page backing.  When a mapped pfn reaches\nvmf_insert_pfn_pmd() it fails with a crash signature like the following:\n\n kernel BUG at mm/huge_memory.c:905!\n [..]\n Call Trace:\n  [\u003cffffffff812a73ba\u003e] __dax_pmd_fault+0x2ea/0x5b0\n  [\u003cffffffffa01a4182\u003e] xfs_filemap_pmd_fault+0x92/0x150 [xfs]\n  [\u003cffffffff811fbe02\u003e] handle_mm_fault+0x312/0x1b50\n\nFix this by falling back to 4K mappings in the pfn_valid() case.  Longer\nterm, vmf_insert_pfn_pmd() needs to grow support for architectures that\ncan provide a \u0027pmd_special\u0027 capability.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReported-by: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f6d07dfcb15aad199d7351d3122eabd506968daf",
      "tree": "7f76fb2b9c2d1966ed0bac068fead768eba3c56e",
      "parents": [
        "0e976064256523ca604bd82048ae0e3402ce2467",
        "5bad7d29a7bcffb2dbc28ea2728eeb3af13784f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 18:24:47 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 18:24:47 2015 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"One urgent fix for an oops under console lock in some drivers, one\n  uapi fix, and one revert to fix rockchip regression\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  Revert \"drm/rockchip: Convert the probe function to the generic drm_of_component_probe()\"\n  drm: Don\u0027t oops in drm_calc_timestamping_constants() if drm_vblank_init() wasn\u0027t called\n  drm: Use userspace compatible type in fourcc_mod_code macro\n"
    },
    {
      "commit": "0e976064256523ca604bd82048ae0e3402ce2467",
      "tree": "48c20d0d75ca50efe9b0726a00b02ecee53b1871",
      "parents": [
        "5e2078b2899da31ff4c9854e932b186685d5bea0",
        "e428abbbf616cd8fdd1162e4a624ad1d47b47544"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 16:22:54 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 16:22:54 2015 -0800"
      },
      "message": "Merge tag \u0027trace-v4.4-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull trace cleanups from Steven Rostedt:\n \"This contains three more clean up patches.\n\n  One patch is needed to make tracing work without debugfs now that\n  tracing uses its own tracefs.\n\n  The second is removing an unused variable.\n\n  The third is fixing a warning about unused variables when MAX_TRACER\n  is not configured.  Note, this warning shows up in gcc 6.0, but does\n  not show up in gcc 4.9, as it seems that gcc does not complain about\n  constants not being used\"\n\n* tag \u0027trace-v4.4-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: #ifdef out uses of max trace when CONFIG_TRACER_MAX_TRACE is not set\n  tracing: Remove unused ftrace_cpu_disabled per cpu variable\n  tracing: Make tracing work when debugfs is not configured in\n"
    },
    {
      "commit": "f20780f3e8feec0eebcf9fb41e1d90202fffaeff",
      "tree": "301d2f9d42df4d9903e1cf168318abc3bd439e3e",
      "parents": [
        "a18e2fa5e670a1b84e66522b221c42875b02028a",
        "e00fe64a5ccd94590e1c3325346b60aa0ffdc1ff"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 10:08:19 2015 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 10:08:19 2015 +1000"
      },
      "message": "Merge branch \u0027drm-sti-next-2015-11-03\u0027 of http://git.linaro.org/people/benjamin.gaignard/kernel into drm-next\n\nsti/drm changes\n\nAdd better support for firmware loading\nlots of fixes.\n\n* \u0027drm-sti-next-2015-11-03\u0027 of http://git.linaro.org/people/benjamin.gaignard/kernel:\n  drm/sti: load HQVDP firmware the first time HQVDP\u0027s plane is used\n  drm/sti: fix typo issue in sti_mode_config_init\n  drm/sti: set mixer background color through module param\n  drm/sti: Remove local fbdev emulation Kconfig option\n  drm/sti: remove redundant sign extensions\n  drm/sti: hdmi use of_get_i2c_adapter_by_node interface\n  drm/sti: hdmi fix i2c adapter device refcounting\n  drm/sti: Do not export symbols\n  drm/sti: Build monolithic driver\n  drm/sti: Use drm_crtc_vblank_*() API\n  drm/sti: Store correct CRTC index in events\n  drm/sti: Select FW_LOADER\n  drm/sti: Constify function pointer structs\n"
    },
    {
      "commit": "5bad7d29a7bcffb2dbc28ea2728eeb3af13784f2",
      "tree": "bb252dd62e0174c3e2e85b6a7ae0d7066b9d23f1",
      "parents": [
        "0c545ac4815657e0b062344c690ea35a11eeaec8"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Tue Nov 10 16:47:19 2015 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 09:59:46 2015 +1000"
      },
      "message": "Revert \"drm/rockchip: Convert the probe function to the generic drm_of_component_probe()\"\n\nThis reverts commit 52f5eb60940de889ce98a876f6933b574ead3225.\n\nRockchip drm can\u0027t work with generic drm_of_component_probe now\n\nSigned-off-by: Mark Yao \u003cmark.yao@rock-chips.com\u003e\nAcked-by: Liviu Dudau \u003cLiviu.Dudau@arm.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c545ac4815657e0b062344c690ea35a11eeaec8",
      "tree": "2534a80e24a14c77faeead87486e67105e7dd7b9",
      "parents": [
        "9589fcde27a6726b83bc525fba5c57e4b2c0328e"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu Nov 12 14:34:18 2015 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 09:55:00 2015 +1000"
      },
      "message": "drm: Don\u0027t oops in drm_calc_timestamping_constants() if drm_vblank_init() wasn\u0027t called\n\nSeems the crtc helpers call drm_calc_timestamping_constants()\nunconditionally even if the driver didn\u0027t initialize vblank support by\ncalling drm_vblank_init(). That used to be OK since the constants were\nstored under drm_crtc.\n\nHowever I broke this with\ncommit eba1f35dfe14 (\"drm: Move timestamping constants into drm_vblank_crtc\")\nwhen I moved the constants to live inside the drm_vblank_crtc struct\ninstead. If drm_vblank_init() isn\u0027t called, we don\u0027t allocate these\nstructures, and so drm_calc_timestamping_constants() will oops.\n\nFix it by adding a check into drm_calc_timestamping_constants() to see\nif vblank support was initialized at all. And to keep in line with other\nsuch checks, also toss in a check and warn for the case where vblank\nsupport was initialized, but the wrong number of crtcs was specified.\n\nFixes the following sort of oops:\n BUG: unable to handle kernel NULL pointer dereference at 00000000000000b0\n IP: [\u003cffffffffa014b266\u003e] drm_calc_timestamping_constants+0x86/0x130 [drm]\n PGD 0\n Oops: 0002 [#1] SMP\n Modules linked in: sr_mod cdrom mgag200(+) i2c_algo_bit drm_kms_helper ahci syscopyarea sysfillrect sysimgblt libahci fb_sys_fops bnx2x ttm tg3(+) mdio drm ptp sd_mod libata i2c_core pps_core libcrc32c hpsa dm_mirror dm_region_hash dm_log dm_mod\n CPU: 0 PID: 418 Comm: kworker/0:2 Not tainted 4.3.0+ #1\n Hardware name: HP ProLiant DL380 Gen9, BIOS P89 06/09/2015\n Workqueue: events work_for_cpu_fn\n task: ffff88046ca95500 ti: ffff88007830c000 task.ti: ffff88007830c000\n RIP: 0010:[\u003cffffffffa014b266\u003e]  [\u003cffffffffa014b266\u003e] drm_calc_timestamping_constants+0x86/0x130 [drm]\n RSP: 0018:ffff88007830f4e8  EFLAGS: 00010246\n RAX: 0000000000fe4c00 RBX: ffff88006a849160 RCX: 0000000000000540\n RDX: 0000000000000000 RSI: 000000000000fde8 RDI: ffff88006a849000\n RBP: ffff88007830f518 R08: ffff88007830c000 R09: 00000001b87e3712\n R10: 00000000000050c4 R11: 0000000000000000 R12: 0000000000fe4c00\n R13: ffff88006a849000 R14: 0000000000000000 R15: 000000000000fde8\n FS:  0000000000000000(0000) GS:ffff88046f800000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: 00000000000000b0 CR3: 00000000019d6000 CR4: 00000000001406f0\n Stack:\n  ffff88007830f518 ffff88006a849000 ffff880c69b90340 ffff880c69b90000\n  ffff880c69b90348 ffff880c69b90340 ffff88007830f748 ffffffffa042f7e7\n  ffff88006a849090 0000000000000000 ffff88006a849160 0000000000000000\n Call Trace:\n  [\u003cffffffffa042f7e7\u003e] drm_crtc_helper_set_mode+0x3d7/0x4b0 [drm_kms_helper]\n  [\u003cffffffffa04307d4\u003e] drm_crtc_helper_set_config+0x8d4/0xb10 [drm_kms_helper]\n  [\u003cffffffffa01548d4\u003e] drm_mode_set_config_internal+0x64/0x100 [drm]\n  [\u003cffffffffa043c342\u003e] drm_fb_helper_pan_display+0xa2/0x280 [drm_kms_helper]\n  [\u003cffffffff81392c7b\u003e] fb_pan_display+0xbb/0x170\n  [\u003cffffffff8138cf70\u003e] bit_update_start+0x20/0x50\n  [\u003cffffffff8138b81b\u003e] fbcon_switch+0x39b/0x590\n  [\u003cffffffff8140a3d0\u003e] redraw_screen+0x1a0/0x240\n  [\u003cffffffff8140b30e\u003e] do_bind_con_driver+0x2ee/0x310\n  [\u003cffffffff8140b651\u003e] do_take_over_console+0x141/0x1b0\n  [\u003cffffffff81387377\u003e] do_fbcon_takeover+0x57/0xb0\n  [\u003cffffffff8138c98b\u003e] fbcon_event_notify+0x60b/0x750\n  [\u003cffffffff810a5599\u003e] notifier_call_chain+0x49/0x70\n  [\u003cffffffff810a58dd\u003e] __blocking_notifier_call_chain+0x4d/0x70\n  [\u003cffffffff810a5916\u003e] blocking_notifier_call_chain+0x16/0x20\n  [\u003cffffffff8139282b\u003e] fb_notifier_call_chain+0x1b/0x20\n  [\u003cffffffff81394881\u003e] register_framebuffer+0x1f1/0x330\n  [\u003cffffffffa043d9aa\u003e] drm_fb_helper_initial_config+0x27a/0x3d0 [drm_kms_helper]\n  [\u003cffffffffa0469b4d\u003e] mgag200_fbdev_init+0xdd/0xf0 [mgag200]\n  [\u003cffffffffa0468586\u003e] mgag200_modeset_init+0x176/0x1e0 [mgag200]\n  [\u003cffffffffa0464659\u003e] mgag200_driver_load+0x3f9/0x580 [mgag200]\n  [\u003cffffffffa014e067\u003e] drm_dev_register+0xa7/0xb0 [drm]\n  [\u003cffffffffa015054f\u003e] drm_get_pci_dev+0x8f/0x1e0 [drm]\n  [\u003cffffffffa046937b\u003e] mga_pci_probe+0x9b/0xc0 [mgag200]\n  [\u003cffffffff813662d5\u003e] local_pci_probe+0x45/0xa0\n  [\u003cffffffff8109afe4\u003e] work_for_cpu_fn+0x14/0x20\n  [\u003cffffffff8109e13c\u003e] process_one_work+0x14c/0x3c0\n  [\u003cffffffff8109eaa4\u003e] worker_thread+0x244/0x470\n  [\u003cffffffff8168bfba\u003e] ? __schedule+0x2aa/0x760\n  [\u003cffffffff8109e860\u003e] ? rescuer_thread+0x310/0x310\n  [\u003cffffffff810a4438\u003e] kthread+0xd8/0xf0\n  [\u003cffffffff810a4360\u003e] ? kthread_park+0x60/0x60\n  [\u003cffffffff8169030f\u003e] ret_from_fork+0x3f/0x70\n  [\u003cffffffff810a4360\u003e] ? kthread_park+0x60/0x60\n Code: f6 31 d2 41 89 c2 8b 83 b4 00 00 00 0f af c1 48 98 48 69 c0 40 42 0f 00 48 f7 f6 f6 43 74 10 41 89 c4 75 26 f6 05 9a 6f 03 00 01 \u003c45\u003e 89 96 b0 00 00 00 45 89 a6 ac 00 00 00 75 35 48 83 c4 08 5b\n RIP  [\u003cffffffffa014b266\u003e] drm_calc_timestamping_constants+0x86/0x130 [drm]\n  RSP \u003cffff88007830f4e8\u003e\n CR2: 00000000000000b0\n\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReferences: http://lists.freedesktop.org/archives/dri-devel/2015-November/094217.html\nFixes: eba1f35dfe14 (\"drm: Move timestamping constants into drm_vblank_crtc\")\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9589fcde27a6726b83bc525fba5c57e4b2c0328e",
      "tree": "37e982bbfef2a7e06de373300774e4094bf7016d",
      "parents": [
        "a18e2fa5e670a1b84e66522b221c42875b02028a",
        "6172180c6b37ea164bf8a9bad70bb348d0a16563"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 09:54:31 2015 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 13 09:54:31 2015 +1000"
      },
      "message": "Merge tag \u0027topic/drm-fixes-2015-11-11\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nSingle fix for uapi.\n\n* tag \u0027topic/drm-fixes-2015-11-11\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm: Use userspace compatible type in fourcc_mod_code macro\n"
    },
    {
      "commit": "5e2078b2899da31ff4c9854e932b186685d5bea0",
      "tree": "8184fc55e70840c5f7345044e4d2dc28cb12120f",
      "parents": [
        "a4d8c7c9f7754405c52c59e1b1e984df5749d7bb",
        "e3a7a3bf362e2a8acc301e5eaec2631e740a8a95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:54:30 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:54:30 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull misc block fixes from Jens Axboe:\n \"Stuff that got collected after the merge window opened.  This\n  contains:\n\n   - NVMe:\n        - Fix for non-striped transfer size setting for NVMe from\n          Sathyavathi.\n        - (Some) support for the weird Apple nvme controller in the\n          macbooks. From Stephan Günther.\n\n   - The error value leak for dax from Al.\n\n   - A few minor blk-mq tweaks from me.\n\n   - Add the new linux-block@vger.kernel.org mailing list to the\n     MAINTAINERS file.\n\n   - Discard fix for brd, from Jan.\n\n   - A kerneldoc warning for block core from Randy.\n\n   - An older fix from Vivek, converting a WARN_ON() to a rate limited\n     printk when a device is hot removed with dirty inodes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: don\u0027t hardcode blk_qc_t -\u003e tag mask\n  dax_io(): don\u0027t let non-error value escape via retval instead of EFAULT\n  block: fix blk-core.c kernel-doc warning\n  fs/block_dev.c: Remove WARN_ON() when inode writeback fails\n  NVMe: add support for Apple NVMe controller\n  NVMe: use split lo_hi_{read,write}q\n  blk-mq: mark __blk_mq_complete_request() static\n  MAINTAINERS: add reference to new linux-block list\n  NVMe: Increase the max transfer size when mdts is 0\n  brd: Refuse improperly aligned discard requests\n"
    },
    {
      "commit": "a4d8c7c9f7754405c52c59e1b1e984df5749d7bb",
      "tree": "fd2e53ae06ffaaaa96cda893ec01da725878a94a",
      "parents": [
        "a18e2fa5e670a1b84e66522b221c42875b02028a",
        "cc25b994acfbc901429da682d0f73c190e960206"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:48:10 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:48:10 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem fixes from James Morris:\n \"This includes several fixes for TPM, as well as a fix for the x.509\n  certificate parser to address CVE-2015-5327\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  X.509: Fix the time validation [ver #2]\n  tpm: fix compat \u0027ppi\u0027 link handling in tpm_chip_register()\n  tpm: fix missing migratable flag in sealing functionality for TPM2\n  TPM: revert the list handling logic fixed in 398a1e7\n  TPM: Avoid reference to potentially freed memory\n  tpm_tis: restore IRQ vector in IO memory after failed probing\n  tpm_tis: free irq after probing\n"
    },
    {
      "commit": "a18e2fa5e670a1b84e66522b221c42875b02028a",
      "tree": "30d7724f3f8e82c9408e8bd32b141f114d46b1c9",
      "parents": [
        "7dac7102afbeb99daa454f555f1ea1f42fad2f78",
        "01b305a234943c25c336a6f2f77932a4eaf125fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:33:11 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:33:11 2015 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes and clean-ups from Catalin Marinas:\n \"Here\u0027s a second pull request for this merging window with some\n  fixes/clean-ups:\n\n   - __cmpxchg_double*() return type fix to avoid truncation of a long\n     to int and subsequent logical \"not\" in cmpxchg_double()\n     misinterpreting the operation success/failure\n\n   - BPF fixes for mod and div by zero\n\n   - Fix compilation with STRICT_MM_TYPECHECKS enabled\n\n   - VDSO build fix without libgcov\n\n   - Some static and __maybe_unused annotations\n\n   - Kconfig clean-up (FRAME_POINTER)\n\n   - defconfig update for CRYPTO_CRC32_ARM64\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: suspend: make hw_breakpoint_restore static\n  arm64: mmu: make split_pud and fixup_executable static\n  arm64: smp: make of_parse_and_init_cpus static\n  arm64: use linux/types.h in kvm.h\n  arm64: build vdso without libgcov\n  arm64: mark cpus_have_hwcap as __maybe_unused\n  arm64: remove redundant FRAME_POINTER kconfig option and force to select it\n  arm64: fix R/O permissions of FDT mapping\n  arm64: fix STRICT_MM_TYPECHECKS issue in PTE_CONT manipulation\n  arm64: bpf: fix mod-by-zero case\n  arm64: bpf: fix div-by-zero case\n  arm64: Enable CRYPTO_CRC32_ARM64 in defconfig\n  arm64: cmpxchg_dbl: fix return value type\n"
    },
    {
      "commit": "7dac7102afbeb99daa454f555f1ea1f42fad2f78",
      "tree": "024bf6c2ed2fa46cab610e6012bd3dd5f45da182",
      "parents": [
        "3370b69eb0c1f6a05f9051e8fc3e8768461a80f7",
        "f639eeb4a60ce39f154753e3a745bd755e0fe084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:26:39 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 15:26:39 2015 -0800"
      },
      "message": "Merge tag \u0027for-4.4\u0027 of git://git.osdn.jp/gitroot/uclinux-h8/linux\n\nPull h8300 updates from Yoshinori Sato:\n \"Some bug fixes\"\n\n* tag \u0027for-4.4\u0027 of git://git.osdn.jp/gitroot/uclinux-h8/linux:\n  h8300: enable CLKSRC_OF\n  h8300: Don\u0027t set CROSS_COMPILE unconditionally\n  asm-generic: {get,put}_user ptr argument evaluate only 1 time\n  h8300: bit io fix\n  h8300: zImage fix\n  h8300: register address fix\n  h8300: Fix alignment for .data\n  h8300: unaligned divcr register support.\n"
    },
    {
      "commit": "3370b69eb0c1f6a05f9051e8fc3e8768461a80f7",
      "tree": "722a75d9d3cc605bfd513752054dea1df806385d",
      "parents": [
        "be23c9d20b341a58ad7107f9e9aa5735cea3da13",
        "370289756beccdc2a6ef9c7998fe67a7ca68bfc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 14:34:06 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 14:34:06 2015 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull second batch of kvm updates from Paolo Bonzini:\n \"Four changes:\n\n   - x86: work around two nasty cases where a benign exception occurs\n     while another is being delivered.  The endless stream of exceptions\n     causes an infinite loop in the processor, which not even NMIs or\n     SMIs can interrupt; in the virt case, there is no possibility to\n     exit to the host either.\n\n   - x86: support for Skylake per-guest TSC rate.  Long supported by\n     AMD, the patches mostly move things from there to common\n     arch/x86/kvm/ code.\n\n   - generic: remove local_irq_save/restore from the guest entry and\n     exit paths when context tracking is enabled.  The patches are a few\n     months old, but we discussed them again at kernel summit.  Andy\n     will pick up from here and, in 4.5, try to remove it from the user\n     entry/exit paths.\n\n   - PPC: Two bug fixes, see merge commit 370289756becc for details\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (21 commits)\n  KVM: x86: rename update_db_bp_intercept to update_bp_intercept\n  KVM: svm: unconditionally intercept #DB\n  KVM: x86: work around infinite loop in microcode when #AC is delivered\n  context_tracking: avoid irq_save/irq_restore on guest entry and exit\n  context_tracking: remove duplicate enabled check\n  KVM: VMX: Dump TSC multiplier in dump_vmcs()\n  KVM: VMX: Use a scaled host TSC for guest readings of MSR_IA32_TSC\n  KVM: VMX: Setup TSC scaling ratio when a vcpu is loaded\n  KVM: VMX: Enable and initialize VMX TSC scaling\n  KVM: x86: Use the correct vcpu\u0027s TSC rate to compute time scale\n  KVM: x86: Move TSC scaling logic out of call-back read_l1_tsc()\n  KVM: x86: Move TSC scaling logic out of call-back adjust_tsc_offset()\n  KVM: x86: Replace call-back compute_tsc_offset() with a common function\n  KVM: x86: Replace call-back set_tsc_khz() with a common function\n  KVM: x86: Add a common TSC scaling function\n  KVM: x86: Add a common TSC scaling ratio field in kvm_vcpu_arch\n  KVM: x86: Collect information for setting TSC scaling ratio\n  KVM: x86: declare a few variables as __read_mostly\n  KVM: x86: merge handle_mmio_page_fault and handle_mmio_page_fault_common\n  KVM: PPC: Book3S HV: Don\u0027t dynamically split core when already split\n  ...\n"
    },
    {
      "commit": "2db1a57986d37653583e67ccbf13082aadc8f25d",
      "tree": "52f3e4452e7562bf339884b1e6302a6db06346ac",
      "parents": [
        "909cadc6c8c7e52149fb4687453277d6cabe8c80"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 12:13:57 2015 -0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 12 21:37:05 2015 +0100"
      },
      "message": "ALSA: pci: depend on ZONE_DMA\n\nThere are several sound drivers that \u0027select ZONE_DMA\u0027.  This is\nbackwards as ZONE_DMA is an architecture capability exported to drivers.\nSwitch the polarity of the dependency to disable these drivers when the\narchitecture does not support ZONE_DMA.  This was discovered in the\ncontext of testing/enabling devm_memremap_pages() which depends on\nZONE_DEVICE.  ZONE_DEVICE in turn depends on !ZONE_DMA.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "be23c9d20b341a58ad7107f9e9aa5735cea3da13",
      "tree": "da5e5ede73ccba5e3464821fb0cfb67c027f796a",
      "parents": [
        "5d50ac70fe98518dbf620bfba8184254663125eb",
        "f57ab32a843690fe7431ebb3a2f461e689a2e3c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 11:50:33 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 11:50:33 2015 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-4.4-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management and ACPI updates from Rafael Wysocki:\n \"The only new feature in this batch is support for the ACPI _CCA device\n  configuration object, which it a pre-requisite for future ACPI PCI\n  support on ARM64, but should not affect the other architectures.\n\n  The rest is fixes and cleanups, mostly in cpufreq (including\n  intel_pstate), the Operating Performace Points (OPP) framework and\n  tools (cpupower and turbostat).\n\n  Specifics:\n\n   - Support for the ACPI _CCA configuration object intended to tell the\n     OS whether or not a bus master device supports hardware managed\n     cache coherency and a new set of functions to allow drivers to\n     check the cache coherency support for devices in a platform\n     firmware interface agnostic way (Suravee Suthikulpanit, Jeremy\n     Linton).\n\n   - ACPI backlight quirks for ESPRIMO Mobile M9410 and Dell XPS L421X\n     (Aaron Lu, Hans de Goede).\n\n   - Fixes for the arm_big_little and s5pv210-cpufreq cpufreq drivers\n     (Jon Medhurst, Nicolas Pitre).\n\n   - kfree()-related fixup for the recently introduced CPPC cpufreq\n     frontend (Markus Elfring).\n\n   - intel_pstate fix reducing kernel log noise on systems where\n     P-states are managed by hardware (Prarit Bhargava).\n\n   - intel_pstate maintainers information update (Srinivas Pandruvada).\n\n   - cpufreq core optimization related to the handling of delayed work\n     items used by governors (Viresh Kumar).\n\n   - Locking fixes and cleanups of the Operating Performance Points\n     (OPP) framework (Viresh Kumar).\n\n   - Generic power domains framework cleanups (Lina Iyer).\n\n   - cpupower tool updates (Jacob Tanenbaum, Sriram Raghunathan, Thomas\n     Renninger).\n\n   - turbostat tool updates (Len Brown)\"\n\n* tag \u0027pm+acpi-4.4-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (32 commits)\n  PCI: ACPI: Add support for PCI device DMA coherency\n  PCI: OF: Move of_pci_dma_configure() to pci_dma_configure()\n  of/pci: Fix pci_get_host_bridge_device leak\n  device property: ACPI: Remove unused DMA APIs\n  device property: ACPI: Make use of the new DMA Attribute APIs\n  device property: Adding DMA Attribute APIs for Generic Devices\n  ACPI: Adding DMA Attribute APIs for ACPI Device\n  device property: Introducing enum dev_dma_attr\n  ACPI: Honor ACPI _CCA attribute setting\n  cpufreq: CPPC: Delete an unnecessary check before the function call kfree()\n  PM / OPP: Add opp_rcu_lockdep_assert() to _find_device_opp()\n  PM / OPP: Hold dev_opp_list_lock for writers\n  PM / OPP: Protect updates to list_dev with mutex\n  PM / OPP: Propagate error properly from dev_pm_opp_set_sharing_cpus()\n  cpufreq: s5pv210-cpufreq: fix wrong do_div() usage\n  MAINTAINERS: update for intel P-state driver\n  Creating a common structure initialization pattern for struct option\n  cpupower: Enable disabled Cstates if they are below max latency\n  cpupower: Remove debug message when using cpupower idle-set -D switch\n  cpupower: cpupower monitor reports uninitialized values for offline cpus\n  ...\n"
    },
    {
      "commit": "8de5dff8bae634497f4413bc3067389f2ed267da",
      "tree": "14307943d7a9889c6140f2b79fa1a71f8fa745d4",
      "parents": [
        "589e75d15702dc720b363a92f984876704864946"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 10 16:10:45 2015 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 09:55:23 2015 -0800"
      },
      "message": "libnvdimm: documentation clarifications\n\nA bunch of changes that I hope will help in understanding it\nbetter for first-time readers.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "589e75d15702dc720b363a92f984876704864946",
      "tree": "82d183895174d8e151f84cbf0e4f0d2436301f7d",
      "parents": [
        "f7256dc0cdbc68903502997bde619f555a910f50"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Oct 24 19:55:58 2015 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 09:55:23 2015 -0800"
      },
      "message": "libnvdimm, pmem: fix size trim in pmem_direct_access()\n\nThis masking prevents access to the end of the device via dax_do_io(),\nand is unnecessary as arch_add_memory() would have rejected an unaligned\nallocation.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f7256dc0cdbc68903502997bde619f555a910f50",
      "tree": "f419b12cd2c374efda2afd682f97a6bb2f9acbb0",
      "parents": [
        "f42957967fb435aef6fc700fbbd9df89533b9a2e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 11 16:46:33 2015 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 09:21:18 2015 -0800"
      },
      "message": "libnvdimm, e820: fix numa node for e820-type-12 pmem ranges\n\nRather than punt on the numa node for these e820 ranges try to find a\nbetter answer with memory_add_physaddr_to_nid() when it is available.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Boaz Harrosh \u003cboaz@plexistor.com\u003e\nTested-by: Boaz Harrosh \u003cboaz@plexistor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f42957967fb435aef6fc700fbbd9df89533b9a2e",
      "tree": "f777002a62ce4a091a8a99db0dd9e13db704db54",
      "parents": [
        "5d50ac70fe98518dbf620bfba8184254663125eb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 10 15:50:33 2015 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 12 09:21:18 2015 -0800"
      },
      "message": "tools/testing/nvdimm, acpica: fix flag rename build breakage\n\nCommit ca321d1ca672 \"ACPICA: Update NFIT table to rename a flags field\"\nperformed a tree-wide s/ACPI_NFIT_MEM_ARMED/ACPI_NFIT_MEM_NOT_ARMED/\noperation, but missed the tools/testing/nvdimm/ directory.\n\nCc: Bob Moore \u003crobert.moore@intel.com\u003e\nCc: Lv Zheng \u003clv.zheng@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "01b305a234943c25c336a6f2f77932a4eaf125fa",
      "tree": "0d2ba51a378f6cad62b1cb123eaf7d623eaf392b",
      "parents": [
        "9a17a213345584fbc692f6b3a715aa451d4c75e9"
      ],
      "author": {
        "name": "Jisheng Zhang",
        "email": "jszhang@marvell.com",
        "time": "Thu Nov 12 20:04:44 2015 +0800"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:14 2015 +0000"
      },
      "message": "arm64: suspend: make hw_breakpoint_restore static\n\nhw_breakpoint_restore is only used within suspend.c, so it can be\ndeclared static.\n\nSigned-off-by: Jisheng Zhang \u003cjszhang@marvell.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "9a17a213345584fbc692f6b3a715aa451d4c75e9",
      "tree": "071c8fa62ab2b892a3b8117a50a12d83228fb2d6",
      "parents": [
        "29b8302b1a7baef6b4c71ff368bd14729f26eb0c"
      ],
      "author": {
        "name": "Jisheng Zhang",
        "email": "jszhang@marvell.com",
        "time": "Thu Nov 12 20:04:43 2015 +0800"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:14 2015 +0000"
      },
      "message": "arm64: mmu: make split_pud and fixup_executable static\n\nsplit_pud and fixup_executable are only called from within mmu.c, so\nthey can be declared static.\n\nSigned-off-by: Jisheng Zhang \u003cjszhang@marvell.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "29b8302b1a7baef6b4c71ff368bd14729f26eb0c",
      "tree": "7ede49024cff0805e5f93162a0d5c944103863a2",
      "parents": [
        "d19279154b3fff9adff96b54d1a77dfb8f01e3da"
      ],
      "author": {
        "name": "Jisheng Zhang",
        "email": "jszhang@marvell.com",
        "time": "Thu Nov 12 20:04:42 2015 +0800"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:14 2015 +0000"
      },
      "message": "arm64: smp: make of_parse_and_init_cpus static\n\nof_parse_and_init_cpus is only called from within smp.c, so it can be\ndeclared static.\n\nSigned-off-by: Jisheng Zhang \u003cjszhang@marvell.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "d19279154b3fff9adff96b54d1a77dfb8f01e3da",
      "tree": "75f72bdb3d024a3f1110584f8be2cc34c2148495",
      "parents": [
        "543097843ca7c9ac3758d0b5879ea2a6f44089de"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 12 15:41:08 2015 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:10 2015 +0000"
      },
      "message": "arm64: use linux/types.h in kvm.h\n\nWe should always use linux/types.h instead of asm/types.h for\nconsistency, and Kbuild actually warns about it:\n\n./usr/include/asm/kvm.h:35: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nThis patch does as Kbuild asks us.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "543097843ca7c9ac3758d0b5879ea2a6f44089de",
      "tree": "b8364f375f54a8d0bc8285aa7cb45a77dbd1f763",
      "parents": [
        "3d6d103538e73a5710ea66d95fa2b652bf6eab77"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 12 15:37:12 2015 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:07 2015 +0000"
      },
      "message": "arm64: build vdso without libgcov\n\nOn a cross-toolchain without glibc support, libgcov may not be\navailable, and attempting to build an arm64 kernel with GCOV\nenabled then results in a build error:\n\n/home/arnd/cross-gcc/lib/gcc/aarch64-linux/5.2.1/../../../../aarch64-linux/bin/ld: cannot find -lgcov\n\nWe don\u0027t really want to link libgcov into the vdso anyway, so\nthis patch just disables GCOV in the vdso directory, just as\nwe do for most other architectures.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "3d6d103538e73a5710ea66d95fa2b652bf6eab77",
      "tree": "d5b694dc403891f981b70767ebea846b4153b77f",
      "parents": [
        "2f34f173816c4d35b7bb225fed410585e55147fe"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 12 15:20:16 2015 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 12 15:18:01 2015 +0000"
      },
      "message": "arm64: mark cpus_have_hwcap as __maybe_unused\n\ncpus_have_hwcap() is defined as a \u0027static\u0027 function an only used in\none place that is inside of an #ifdef, so we get a warning when\nthe only user is disabled:\n\narch/arm64/kernel/cpufeature.c:699:13: warning: \u0027cpus_have_hwcap\u0027 defined but not used [-Wunused-function]\n\nThis marks the function as __maybe_unused, so the compiler knows that\nit can drop the function definition without warning about it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nFixes: 37b01d53ceef (\"arm64/HWCAP: Use system wide safe values\")\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "febdfbd2137a5727f70dfbf920105c07e6c2a21e",
      "tree": "9483a5493ad3e08626e1f53ded594f88a6f4e710",
      "parents": [
        "0da39687a15403251bdfd1c6fb18025c0607326b",
        "2c5d16d6a9e7218e57b716e4fd9d77c776d21471"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Odin.com",
        "time": "Thu Nov 12 07:06:18 2015 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Odin.com",
        "time": "Thu Nov 12 07:06:18 2015 -0500"
      },
      "message": "Merge tag \u00274.4-scsi-mkp\u0027 into misc\n\nSCSI queue for 4.4.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "909cadc6c8c7e52149fb4687453277d6cabe8c80",
      "tree": "110036e24c89e80360dd3d0b74824846ef72b5f9",
      "parents": [
        "e2656412f2a7343ecfd13eb74bac0a6e6e9c5aad"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 12 11:52:13 2015 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 12 11:52:13 2015 +0100"
      },
      "message": "ALSA: hda - Simplify phantom jack handling for HDMI/DP\n\nThe HDMI codec parser may create a phantom jack, but the helper\nfunction snd_hda_jack_add_kctl() treats always as a normal jack.  This\nis superfluous as the jack query is executed at each time the jack\nsync is performed.\n\nSince the HDMI codec parser is the only caller of this function, it\u0027s\neasier to change back this directly calling the original\n__snd_hda_jack_add_kctl() with phantom_jack parameter.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "da34232641a91ca785a787c23c158488e459b938",
      "tree": "8be0342fa443f92a7e0f36a5c11cf094af2747d4",
      "parents": [
        "bf463f2f7510771db180908507005379850dade0",
        "3bfb7224566593219dbd67474dacb23ef7c080e3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:36:03 2015 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:36:03 2015 +0100"
      },
      "message": "Merge branch \u00274.3-fixes\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "bf463f2f7510771db180908507005379850dade0",
      "tree": "c6236ec8ed2b321fad2fdbbb0bcacc36b09f5863",
      "parents": [
        "651d19fb10fac0f1f25c028c8e46ded9fc43a640"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 05 18:47:31 2015 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:35:48 2015 +0100"
      },
      "message": "MIPS: idle: add case for CPU_5KE\n\nWhile the 5KE processors have never been taped out, they exists though\na CP0.PRId and experimental RTLs or QEMU implementations. Add a case\nentry in the idle code, as they can use the standard idle loop like the\n5K processors.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/11099/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "651d19fb10fac0f1f25c028c8e46ded9fc43a640",
      "tree": "edb2cd47828d76357fdcbe66ff321611878c8340",
      "parents": [
        "87db537da4cd1bfad388511a3647bbb497d2fb61"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Fri Sep 11 17:46:15 2015 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:35:48 2015 +0100"
      },
      "message": "MIPS: Octeon: Support APPENDED_DTB\n\nUse appended DTB when available.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/11115/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "87db537da4cd1bfad388511a3647bbb497d2fb61",
      "tree": "68332abad3fa7ec4f239dbad95cd65756a685fe6",
      "parents": [
        "d00d920338382ceaefc643760daf9936ae9c5788"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Fri Sep 11 17:46:14 2015 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:35:48 2015 +0100"
      },
      "message": "MIPS: vmlinux: create a section for appended DTB\n\nFor bootloaders that support booting only ELF kernels and load only ELF\nsegments to memory there is no easy way to supply DTB without kernel\nrecompilation. For that purpose, create a section called .appended_dtb\nthat can be later updated with board-specific DTB using binutils e.g. at\nkernel installation time.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/11114/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d00d920338382ceaefc643760daf9936ae9c5788",
      "tree": "317386278ac9c369e7520e9c588c4690425bbf4f",
      "parents": [
        "22b14523994588279ae9c5ccfe64073c1e5b3c00"
      ],
      "author": {
        "name": "Amanieu d\u0027Antras",
        "email": "amanieu@gmail.com",
        "time": "Thu Nov 05 00:50:24 2015 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:35:47 2015 +0100"
      },
      "message": "MIPS: Clean up compat_siginfo_t\n\nWhile mips can\u0027t use the generic compat_siginfo_t directly because\nits si_code and si_errno are inverted, we can still make it as\nclose to the generic version as possible. This makes it easier\nto update when new members are added to siginfo_t.\n\nThe main changes are adding a missing _sigsys union member and\neliminating the unused _irix_sigchld one.\n\nSigned-off-by: Amanieu d\u0027Antras \u003camanieu@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/11455/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "22b14523994588279ae9c5ccfe64073c1e5b3c00",
      "tree": "ff7212e4482723455475e80f440455d3fd2b32e9",
      "parents": [
        "997effa0c198ab3b7d4b62cf443d797e4e0bf5ff"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 09 20:56:28 2015 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 12 11:35:47 2015 +0100"
      },
      "message": "MIPS: Fix PAGE_MASK definition\n\nMake PAGE_MASK an unsigned long, like it is on x86, to avoid:\n\nIn file included from arch/mips/kernel/asm-offsets.c:14:0:\ninclude/linux/mm.h: In function \u0027__pfn_to_pfn_t\u0027:\ninclude/linux/mm.h:1050:2: warning: left shift count \u003e\u003d width of type\n  pfn_t pfn_t \u003d { .val \u003d pfn | (flags \u0026 PFN_FLAGS_MASK), };\n\n...where PFN_FLAGS_MASK is:\n\n#define PFN_FLAGS_MASK (~PAGE_MASK \u003c\u003c (BITS_PER_LONG - PAGE_SHIFT))\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: ross.zwisler@linux.intel.com\nCc: hch@lst.de\nCc: linux-mips@linux-mips.org\nCc: linux-nvdimm@lists.01.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mm@kvack.org\nPatchwork: https://patchwork.linux-mips.org/patch/11280/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cc25b994acfbc901429da682d0f73c190e960206",
      "tree": "9bddba50af0775dba175ca01e719145df3ec4e22",
      "parents": [
        "5ca9d3a4286a1a4aaa46acc7c1c29a15d8d0fea2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Nov 12 09:36:40 2015 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Thu Nov 12 21:17:15 2015 +1100"
      },
      "message": "X.509: Fix the time validation [ver #2]\n\nThis fixes CVE-2015-5327.  It affects kernels from 4.3-rc1 onwards.\n\nFix the X.509 time validation to use month number-1 when looking up the\nnumber of days in that month.  Also put the month number validation before\ndoing the lookup so as not to risk overrunning the array.\n\nThis can be tested by doing the following:\n\ncat \u003c\u003cEOF | openssl x509 -outform DER | keyctl padd asymmetric \"\" @s\n-----BEGIN CERTIFICATE-----\nMIIDbjCCAlagAwIBAgIJAN/lUld+VR4hMA0GCSqGSIb3DQEBCwUAMCkxETAPBgNV\nBAoMCGxvY2FsLWNhMRQwEgYDVQQDDAtzaWduaW5nIGtleTAeFw0xNTA5MDEyMTMw\nMThaFw0xNjA4MzEyMTMwMThaMCkxETAPBgNVBAoMCGxvY2FsLWNhMRQwEgYDVQQD\nDAtzaWduaW5nIGtleTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANrn\ncrcMfMeG67nagX4+m02Xk9rkmsMKI5XTUxbikROe7GSUVJ27sPVPZp4mgzoWlvhh\njfK8CC/qhEhwep8Pgg4EJZyWOjhZb7R97ckGvLIoUC6IO3FC2ZnR7WtmWDgo2Jcj\nVlXwJdHhKU1VZwulh81O61N8IBKqz2r/kDhIWiicUCUkI/Do/RMRfKAoDBcSh86m\ngOeIAGfq62vbiZhVsX5dOE8Oo2TK5weAvwUIOR7OuGBl5AqwFlPnXQolewiHzKry\nTHg9e44HfzG4Mi6wUvcJxVaQT1h5SrKD779Z5+8+wf1JLaooetcEUArvWyuxCU59\nqxA4lsTjBwl4cmEki+cCAwEAAaOBmDCBlTAMBgNVHRMEBTADAQH/MAsGA1UdDwQE\nAwIHgDAdBgNVHQ4EFgQUyND/eKUis7ep/hXMJ8iZMdUhI+IwWQYDVR0jBFIwUIAU\nyND/eKUis7ep/hXMJ8iZMdUhI+KhLaQrMCkxETAPBgNVBAoMCGxvY2FsLWNhMRQw\nEgYDVQQDDAtzaWduaW5nIGtleYIJAN/lUld+VR4hMA0GCSqGSIb3DQEBCwUAA4IB\nAQAMqm1N1yD5pimUELLhT5eO2lRdGUfTozljRxc7e2QT3RLk2TtGhg65JFFN6eml\nXS58AEPVcAsSLDlR6WpOpOLB2giM0+fV/eYFHHmh22yqTJl4YgkdUwyzPdCHNOZL\nhmSKeY9xliHb6PNrNWWtZwhYYvRaO2DX4GXOMR0Oa2O4vaYu6/qGlZOZv3U6qZLY\nwwHEJSrqeBDyMuwN+eANHpoSpiBzD77S4e+7hUDJnql4j6xzJ65+nWJ89fCrQypR\n4sN5R3aGeIh3QAQUIKpHilwek0CtEaYERgc5m+jGyKSc1rezJW62hWRTaitOc+d5\nG5hh+9YpnYcxQHEKnZ7rFNKJ\n-----END CERTIFICATE-----\nEOF\n\nIf it works, it emit a key ID; if it fails, it should give a bad message\nerror.\n\nReported-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "5ca9d3a4286a1a4aaa46acc7c1c29a15d8d0fea2",
      "tree": "9976cdcae28e0e6d189cbe831696415429fbe3e9",
      "parents": [
        "5d50ac70fe98518dbf620bfba8184254663125eb",
        "d56e4f75346933dd2cb11533a668ce883908c859"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Thu Nov 12 20:38:04 2015 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Thu Nov 12 20:38:04 2015 +1100"
      },
      "message": "Merge tag \u0027tpmdd-next-20151110\u0027 of https://github.com/jsakkine/linux-tpmdd into for-linus\n"
    },
    {
      "commit": "370289756beccdc2a6ef9c7998fe67a7ca68bfc2",
      "tree": "fa99cb9c7f04553f89d0b9a49abb47d69d3d4de9",
      "parents": [
        "a96036b8ef7df9f10cd575c0d78359bd33188e8e",
        "f74f2e2e26199f695ca3df94f29e9ab7cb707ea4"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Nov 12 10:06:29 2015 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Nov 12 10:07:07 2015 +0100"
      },
      "message": "Merge branch \u0027kvm-ppc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc into HEAD\n\n\"Paolo,\n\nI have two fixes for HV KVM which I would like to have included in\nv4.4-rc1.  The first one is a fix for a bug identified by Red Hat\nwhich causes occasional guest crashes.  The second one fixes a bug\nwhich causes host stalls and timeouts under certain circumstances when\nthe host is configured for static 2-way micro-threading mode.\"\n"
    },
    {
      "commit": "41ac18ebfc429ce3f4d369ef07447d652999a0cd",
      "tree": "8d582696d957ed147c791df71d53cc1d1c79122e",
      "parents": [
        "492cf7a0be68676382050daa06335f56db2cdb08"
      ],
      "author": {
        "name": "Huang Rui",
        "email": "ray.huang@amd.com",
        "time": "Wed Nov 04 17:43:53 2015 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Nov 12 09:44:25 2015 +0100"
      },
      "message": "perf/x86/intel/rapl: Remove the unused RAPL_EVENT_DESC() macro\n\nSigned-off-by: Huang Rui \u003cray.huang@amd.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Dasaratharaman Chandramouli \u003cdasaratharaman.chandramouli@intel.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Li \u003ctony.li@amd.com\u003e\nLink: http://lkml.kernel.org/r/1446630233-3166-1-git-send-email-ray.huang@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "492cf7a0be68676382050daa06335f56db2cdb08",
      "tree": "5dc68fcd308f62b3081773a941326e78af9418fa",
      "parents": [
        "b71b437eedaed985062492565d9d421d975ae845",
        "5602ea09c19e85557f2b4d30be1d6ba349b7a038"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Nov 12 07:37:53 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Nov 12 07:37:53 2015 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\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\n  - Add missing newlines to some pr_err() calls (Arnaldo Carvalho de Melo)\n\n  - Print full source file paths when using\n    \u0027perf annotate --print-line --full-paths\u0027 (Michael Petlan)\n\n  - Fix \u0027perf probe -d\u0027 when just one out of uprobes and kprobes is\n    enabled (Wang Nan)\n\n  - Add compiler.h to list.h to fix \u0027make perf-tar-src-pkg\u0027 generated\n    tarballs, i.e. out of tree building (Arnaldo Carvalho de Melo)\n\n  - Add the llvm-src-base.c and llvm-src-kbuild.c files, generated by the\n    \u0027perf test\u0027 LLVM entries, when running it in-tree, to .gitignore (Yunlong Song)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5d50ac70fe98518dbf620bfba8184254663125eb",
      "tree": "bc32329b72516ece58142444bbfd520d27a7f6ca",
      "parents": [
        "31c1febd7a45229edb3e5d86f354e3c1df543cbb",
        "4e14e49a91e18098fd8ef30743972e0c3cb727c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 20:18:48 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 20:18:48 2015 -0800"
      },
      "message": "Merge tag \u0027xfs-for-linus-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs\n\nPull xfs updates from Dave Chinner:\n \"There is nothing really major here - the only significant addition is\n  the per-mount operation statistics infrastructure.  Otherwises there\u0027s\n  various ACL, xattr, DAX, AIO and logging fixes, and a smattering of\n  small cleanups and fixes elsewhere.\n\n  Summary:\n\n   - per-mount operational statistics in sysfs\n   - fixes for concurrent aio append write submission\n   - various logging fixes\n   - detection of zeroed logs and invalid log sequence numbers on v5 filesystems\n   - memory allocation failure message improvements\n   - a bunch of xattr/ACL fixes\n   - fdatasync optimisation\n   - miscellaneous other fixes and cleanups\"\n\n* tag \u0027xfs-for-linus-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (39 commits)\n  xfs: give all workqueues rescuer threads\n  xfs: fix log recovery op header validation assert\n  xfs: Fix error path in xfs_get_acl\n  xfs: optimise away log forces on timestamp updates for fdatasync\n  xfs: don\u0027t leak uuid table on rmmod\n  xfs: invalidate cached acl if set via ioctl\n  xfs: Plug memory leak in xfs_attrmulti_attr_set\n  xfs: Validate the length of on-disk ACLs\n  xfs: invalidate cached acl if set directly via xattr\n  xfs: xfs_filemap_pmd_fault treats read faults as write faults\n  xfs: add -\u003epfn_mkwrite support for DAX\n  xfs: DAX does not use IO completion callbacks\n  xfs: Don\u0027t use unwritten extents for DAX\n  xfs: introduce BMAPI_ZERO for allocating zeroed extents\n  xfs: fix inode size update overflow in xfs_map_direct()\n  xfs: clear PF_NOFREEZE for xfsaild kthread\n  xfs: fix an error code in xfs_fs_fill_super()\n  xfs: stats are no longer dependent on CONFIG_PROC_FS\n  xfs: simplify /proc teardown \u0026 error handling\n  xfs: per-filesystem stats counter implementation\n  ...\n"
    },
    {
      "commit": "31c1febd7a45229edb3e5d86f354e3c1df543cbb",
      "tree": "9c96b4bb18d47c606d6d85d774d2523f3e47aec0",
      "parents": [
        "b4a237598aa740562f842db76d97465c44fb74c1",
        "0442f14b15f8e7a8b3778a9f8cf640ef89b2df26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 20:11:28 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 20:11:28 2015 -0800"
      },
      "message": "Merge tag \u0027nfsd-4.4\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"Apologies for coming a little late in the merge window.  Fortunately\n  this is another fairly quiet one:\n\n  Mainly smaller bugfixes and cleanup.  We\u0027re still finding some bugs\n  from the breakup of the big NFSv4 state lock in 3.17 -- thanks\n  especially to Andrew Elble and Jeff Layton for tracking down some of\n  the remaining races\"\n\n* tag \u0027nfsd-4.4\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrpc: document lack of some memory barriers\n  nfsd: fix race with open / open upgrade stateids\n  nfsd: eliminate sending duplicate and repeated delegations\n  nfsd: remove recurring workqueue job to clean DRC\n  SUNRPC: drop stale comment in svc_setup_socket()\n  nfsd: ensure that seqid morphing operations are atomic wrt to copies\n  nfsd: serialize layout stateid morphing operations\n  nfsd: improve client_has_state to check for unused openowners\n  nfsd: fix clid_inuse on mount with security change\n  sunrpc/cache: make cache flushing more reliable.\n  nfsd: move include of state.h from trace.c to trace.h\n  sunrpc: avoid warning in gss_key_timeout\n  lockd: get rid of reference-counted NSM RPC clients\n  SUNRPC: Use MSG_SENDPAGE_NOTLAST when calling sendpage()\n  lockd: create NSM handles per net namespace\n  nfsd: switch unsigned char flags in svc_fh to bools\n  nfsd: move svc_fh-\u003efh_maxsize to just after fh_handle\n  nfsd: drop null test before destroy functions\n  nfsd: serialize state seqid morphing operations\n"
    },
    {
      "commit": "b4a237598aa740562f842db76d97465c44fb74c1",
      "tree": "cadb4228d51a984360b4b3fdd7534731e2211f11",
      "parents": [
        "c970872e59e46774d508777291b2f90910ab695b",
        "b1d06b60e90cd5016798b9984f8e420e753f4846"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 19:54:05 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 19:54:05 2015 -0800"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fixes from Rob Herring:\n\n - Add empty of_translate_address needed for HiSilicon network driver.\n\n - Fix alignment requirements for CMA regions in DT.\n\n - Fix booting on PPC systems which can\u0027t do WARN() early.\n\n - Rename ak4554 binding doc from .c to .txt.\n\n* tag \u0027devicetree-fixes-for-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  of: Provide static inline function for of_translate_address if needed\n  drivers: of: of_reserved_mem: fixup the alignment with CMA setup\n  of: Print rather than WARN\u0027ing when overlap check fails\n  dt-bindings: ak4554: extension should be .txt\n"
    },
    {
      "commit": "c970872e59e46774d508777291b2f90910ab695b",
      "tree": "c4c3440d523f19537a465ccb120bd05b48d0d32d",
      "parents": [
        "8d3de01cfa37bfcf54f1d84eafb7db8530b74199"
      ],
      "author": {
        "name": "Caesar Wang",
        "email": "wxt@rock-chips.com",
        "time": "Wed Nov 11 19:43:11 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 19:52:39 2015 -0800"
      },
      "message": "thermal: rockchip: fix compile error\n\nMissing a include file caused compile error.\n\n  drivers/thermal/rockchip_thermal.c: In function \u0027rockchip_thermal_suspend\u0027:\n  drivers/thermal/rockchip_thermal.c:720:2: error: implicit declaration of function \u0027pinctrl_pm_select_sleep_state\u0027 [-Werror\u003dimplicit-function-declaration]\n  ...\n\nFixes: 7e38a5b1daa1 (\"thermal: rockchip: support the sleep pinctrl state\nto avoid glitches\")\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Caesar Wang \u003cwxt@rock-chips.com\u003e\nSigned-off-by: Eduardo Valentin \u003cedubezval@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f639eeb4a60ce39f154753e3a745bd755e0fe084",
      "tree": "5755dc43f49f7724916764034dc583aed25484c1",
      "parents": [
        "3bc27cdfe989906fb025204c68a6f85b07b3a192"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Wed Nov 04 02:10:09 2015 +0900"
      },
      "committer": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Thu Nov 12 12:18:25 2015 +0900"
      },
      "message": "h8300: enable CLKSRC_OF\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\n"
    },
    {
      "commit": "2c5d16d6a9e7218e57b716e4fd9d77c776d21471",
      "tree": "801f68a3f47796dadb16521ee3a5776e4404f267",
      "parents": [
        "3467a1468fe00fe3f693907f01d980f62d1e46a3"
      ],
      "author": {
        "name": "Gabriel Krisman Bertazi",
        "email": "krisman@linux.vnet.ibm.com",
        "time": "Fri Oct 30 16:04:43 2015 -0200"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 21:10:26 2015 -0500"
      },
      "message": "sd: Clear PS bit before Mode Select.\n\nAccording to SPC-4, in a Mode Select, the PS bit in Mode Pages is\nreserved and must be set to 0 by the driver.  In the sd implementation,\nfunction cache_type_store does a Mode Sense, which might set the PS bit\non the read buffer, followed by a Mode Select, which receives the same\nbuffer, without explicitly clearing the PS bit.  So, in cases where\ntarget supports saving the Mode Page to a non-volatile location, we end\nup doing a Mode Select with the PS bit set, which could cause an illegal\nrequest error if the target is checking this.\n\nThis was observed on a new firmware change, which was subsequently\nreverted, but this changes sd.c to be more compliant with SPC-4.\n\nThis patch clears the PS bit in the buffer returned by Mode Select,\nright before it is used in the Mode Select command.\n\nSigned-off-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "3467a1468fe00fe3f693907f01d980f62d1e46a3",
      "tree": "ef8ec7897d0ef12c403f0958be6d8b2c485b240f",
      "parents": [
        "e3678a0c4c207d2d0104d69bffbe37c965d4e87d"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "lvivier@redhat.com",
        "time": "Mon Nov 09 17:49:09 2015 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 21:01:15 2015 -0500"
      },
      "message": "ibmvscsi: set max_lun to 32\n\nAs defined in 4.6.9 of SAM-4, the encoding of LUN is\non 5 bits (max_lun\u003d32) and the current value is only 8.\nSet max_lun to IBMVSCSI_MAX_LUN (32).\n\nSigned-off-by: Laurent Vivier \u003clvivier@redhat.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "e3678a0c4c207d2d0104d69bffbe37c965d4e87d",
      "tree": "4b39fde0a8e6d806cf11aebf573bdc096a8481c4",
      "parents": [
        "491212014ec3ab6c477e7368405c5ae028b05ceb"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "lvivier@redhat.com",
        "time": "Mon Nov 09 17:49:08 2015 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 21:00:58 2015 -0500"
      },
      "message": "ibmvscsi: display default value for max_id, max_lun and max_channel.\n\nAs devices with values greater than that are silently ignored,\nthis gives some hints to the sys admin to know why he doesn\u0027t see\nhis devices...\n\nSigned-off-by: Laurent Vivier \u003clvivier@redhat.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "491212014ec3ab6c477e7368405c5ae028b05ceb",
      "tree": "06afd0fdae385397f4875d820ad66ae7aec8f93b",
      "parents": [
        "9c9bd593f30fc8a4d6e70d72b49b5651fa492e65"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Nov 11 01:15:24 2015 +0300"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 20:58:06 2015 -0500"
      },
      "message": "mptfusion: don\u0027t allow negative bytes in kbuf_alloc_2_sgl()\n\nThere is a static checker warning here because \"bytes\" is controlled by\nthe user and we cap the upper bound with min() but allow negatives.\nNegative bytes will result in some nasty warning messages but are not\nsuper harmful.  Anyway, no one needs negative bytes so let\u0027s just check\nfor it and return NULL.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "9c9bd593f30fc8a4d6e70d72b49b5651fa492e65",
      "tree": "3d92a7bd095e43985f94a271105f3e24c68ee8a5",
      "parents": [
        "36f8ef7f7684997f1c1efcc775b1d7cdf452ce44"
      ],
      "author": {
        "name": "Alison Schofield",
        "email": "amsfield22@gmail.com",
        "time": "Mon Nov 09 11:34:20 2015 -0800"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 20:51:04 2015 -0500"
      },
      "message": "scsi: pmcraid: replace struct timeval with ktime_get_real_seconds()\n\nReplace the use of struct timeval and do_gettimeofday() with\n64 bit ktime_get_real_seconds. Prevents 32-bit type overflow\nin year 2038 on 32-bit systems.\n\nDriver was using the seconds portion of struct timeval (.tv_secs)\nto pass a millseconds timestamp to the firmware. This change maintains\nthat same behavior using ktime_get_real_seconds.\n\nThe structure used to pass the timestamp to firmware is 48 bits and\nworks fine as long as the top 16 bits are zero and they will be zero\nfor a long time..ie. thousands of years.\n\nAlternative Change:  Add sub second granularity to timestamp\n\nAs noted above, the driver only used the seconds portion of timeval,\nignores the microseconds portion, and by multiplying by 1000 effectively\ndoes a \u003c\u003c10 and always writes zero into timestamp[0].\n\nThe alternative change would pass all the bits to the firmware:\n\n        struct timespec64 ts;\n\n        ktime_get_real_ts64(\u0026ts);\n        timestamp \u003d ts.tv_sec * MSEC_PER_SEC + ts.tv_nsec / NSEC_PER_MSEC;\n\nSigned-off-by: Alison Schofield \u003camsfield22@gmail.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "36f8ef7f7684997f1c1efcc775b1d7cdf452ce44",
      "tree": "ef5b0befbf45fc9d46c4a6f561697161d6515d92",
      "parents": [
        "dd29dae00d39186890a5eaa2fe4ad8768bfd41a9"
      ],
      "author": {
        "name": "Tina Ruchandani",
        "email": "ruchandani.tina@gmail.com",
        "time": "Fri Oct 30 02:11:10 2015 -0700"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 20:45:23 2015 -0500"
      },
      "message": "mvumi: 64bit value for seconds_since1970\n\nstruct mvumi_hs_page2 stores a \"seconds_since1970\" field which is of\ntype u64. It is however, written to, using \u0027struct timeval\u0027 which has\na 32-bit seconds field and whose value will overflow in year 2038.\nThis patch uses ktime_get_real_seconds() instead since it provides a\n64-bit seconds value, which is 2038 safe.\n\nSigned-off-by: Tina Ruchandani \u003cruchandani.tina@gmail.com\u003e\nReviewed-by: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "dd29dae00d39186890a5eaa2fe4ad8768bfd41a9",
      "tree": "7224551fa19d6f38d90b288fc94bb7f68757f3dc",
      "parents": [
        "a4cf30e15ccea82a07fa5870e8af787b9ea1a672"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Fri Oct 30 12:22:58 2015 -0600"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 20:25:28 2015 -0500"
      },
      "message": "be2iscsi: Fix bogus WARN_ON length check\n\ndrivers/scsi/be2iscsi/be_main.c: In function \u0027be_sgl_create_contiguous\u0027:\ndrivers/scsi/be2iscsi/be_main.c:3187:18: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]\n  WARN_ON(!length \u003e 0);\n\ngcc version 5.2.1\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Jayamohan Kallickal \u003cjayamohan.kallickal@avagotech.com\u003e\nCc: Minh Tran \u003cminh.tran@avagotech.com\u003e\nCc: John Soni Jose \u003csony.john-n@avagotech.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJBottomley@odin.com\u003e\nReported-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nReviewed-by: Manoj Kumar \u003cmanoj@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "a4cf30e15ccea82a07fa5870e8af787b9ea1a672",
      "tree": "a5b51ec5647fc62b1c381ad682504e78e81e1a78",
      "parents": [
        "abc01f7d54da8c77d650e730bcaef1c6c3982a5a"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Fri Oct 30 12:37:49 2015 +0100"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 20:22:48 2015 -0500"
      },
      "message": "scsi_scan: don\u0027t dump trace when scsi_prep_async_scan() is called twice\n\nThe only user of scsi_prep_async_scan() is scsi_scan_host() and it\nhandles the situation correctly. Move \u0027called twice\u0027 reporting to debug\nlevel as well.\n\nThe issue is observed on Hyper-V: on any device add/remove event storvsc\ndriver calls scsi_scan_host() and in case previous scan is still running\nwe get the message and stack dump on console.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nReviewed-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nTested-by: Alex Ng \u003calexng@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "abc01f7d54da8c77d650e730bcaef1c6c3982a5a",
      "tree": "5ded4f709f379d110d1a0db34481a0e9357c76ea",
      "parents": [
        "c84b06a48c4d8ac8270624453132f3fa1a4a0f9d"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:41 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:55:26 2015 -0500"
      },
      "message": "mpt3sas: Bump mpt3sas driver version to 09.102.00.00\n\nBump mpt3sas driver version to 09.102.00.00\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "c84b06a48c4d8ac8270624453132f3fa1a4a0f9d",
      "tree": "9f6a8af42a578cfe74bff8e65dfb5861a585d47b",
      "parents": [
        "d0c627afb7a6753488b9e8948b307941880b1b9e"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:35 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:50:11 2015 -0500"
      },
      "message": "mpt3sas: Single driver module which supports both SAS 2.0 \u0026 SAS 3.0 HBAs\n\nModified the mpt3sas driver to have a single driver module which\nsupports both SAS 2.0 \u0026 SAS 3.0 HBA devices.\n\n* Added SAS 2.0 HBA device IDs to the mpt3sas_pci_table pci table.\n\n* Created two separate SCSI host templates for SAS2 and SAS3 HBAs so\n  that, during the driver load time driver can use corresponding host\n  template(based the pci device ID) while registering a scsi host\n  adapter instance for that pci device.\n\n* Registered two IOCTL devices, mpt2ctl is for SAS2 HBAs \u0026 mpt3ctl for\n  SAS3 HBAs. Also updated the code to make sure that mpt2ctl device\n  processes only those ioctl cmds issued for the SAS2 HBAs and mpt3ctl\n  device processes only those ioctl cmds issued for the SAS3 HBAs.\n\n* Added separate indexing for SAS2 and SAS3 HBAs.\n\n* Replaced compile time check \u0027MPT2SAS_SCSI\u0027 to run time check\n  \u0027hba_mpi_version_belonged\u0027 whereever needed.\n\n* Aliased this merged driver to mpt2sas using MODULE_ALIAS.\n\n* Moved global varaible \u0027driver_name\u0027 to per adapter instance variable.\n\n* Created two raid function template and used corresponding raid\n  function templates based on the run time check\n  \u0027hba_mpi_version_belonged\u0027.\n\n* Moved mpt2sas_warpdrive.c file from mpt2sas to mpt3sas folder and\n  renamed it as mpt3sas_warpdrive.c.\n\n* Also renamed the functions in mpt3sas_warpdrive.c file to follow\n  current driver function name convention.\n\n* Updated the Makefile to build mpt3sas_warpdrive.o file for these\n  WarpDrive-specific functions.\n\n* Also in function mpt3sas_setup_direct_io(), used sector_div() API\n  instead of division operator (which gives compilation errors on 32 bit\n  machines).\n\n* Removed mpt2sas files, mpt2sas directory \u0026 mpt3sas_module.c file.\n\n* Added module parameter \u0027hbas_to_enumerate\u0027 which permits using this\n  merged driver as a legacy mpt2sas driver or as a legacy mpt3sas\n  driver.\n\n  Here are the available options for this module parameter:\n\n   0 - Merged driver which enumerates both SAS 2.0 \u0026 SAS 3.0 HBAs\n   1 - Acts as legacy mpt2sas driver, which enumerates only SAS 2.0 HBAs\n   2 - Acts as legacy mpt3sas driver, which enumerates only SAS 3.0 HBAs\n\n* Removed mpt2sas entries from SCSI\u0027s Kconfig and Makefile files.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "d0c627afb7a6753488b9e8948b307941880b1b9e",
      "tree": "82529b26c9eec92fc970c21ff89898eb9b799ba9",
      "parents": [
        "08c4d550c5797d842b1f1bb85d474a8b54f02382"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:34 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:25:53 2015 -0500"
      },
      "message": "mpt2sas, mpt3sas: Update the driver versions\n\nBump the mpt2sas driver version to 20.102.00.00 and\nBump the mpt3sas driver version to 9.101.00.00.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "08c4d550c5797d842b1f1bb85d474a8b54f02382",
      "tree": "188c3590ac007bbdbcfe83c9c4e93f31600fe463",
      "parents": [
        "989e43c7ec3401f95e40a792367995e4d4fc5b66"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:33 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:24:02 2015 -0500"
      },
      "message": "mpt3sas: setpci reset kernel oops fix\n\nsetpci reset on nytro warpdrive card along with sysfs access and cli\nioctl access resulted in kernel oops\n\n1. pci_access_mutex lock added to provide synchronization between IOCTL,\n   sysfs, PCI resource handling path\n\n2. gioc_lock spinlock to protect list operations over multiple\n   controllers\n\nThis patch is ported from commit 6229b414b3ad (\"mpt2sas: setpci reset\nkernel oops fix\").\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "989e43c7ec3401f95e40a792367995e4d4fc5b66",
      "tree": "3d5def0d0d885354e72af885da08dd96a1a6f7f8",
      "parents": [
        "146b16c8071f5f6c67895d15beeee1163f5107c4"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:32 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:22:28 2015 -0500"
      },
      "message": "mpt3sas: Added OEM Gen2 PnP ID branding names\n\nAdded OEM Gen2 PnP ID branding names from mpt2sas driver.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "146b16c8071f5f6c67895d15beeee1163f5107c4",
      "tree": "468dd22608c91e18f91f5d81b382fedf50123715",
      "parents": [
        "d1cb5e495e5384f6d90a8573f1be9cc79b85c862"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:31 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 19:01:11 2015 -0500"
      },
      "message": "mpt3sas: Refcount fw_events and fix unsafe list usage\n\nThe fw_event_work struct is concurrently referenced at shutdown. Add a\nrefcount to protect it and refactor the code to use it.\n\nAdditionally, refactor _scsih_fw_event_cleanup_queue() such that it no\nlonger iterates over the list without holding the lock since\n_firmware_event_work() concurrently deletes items from the list.\n\nThis patch is ported from commit 008549f6e8a1 (\"mpt2sas: Refcount\nfw_events and fix unsafe list usage\"). These changes are also required\nfor mpt3sas.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "d1cb5e495e5384f6d90a8573f1be9cc79b85c862",
      "tree": "1600d3477752a7f90e2e8812a80eef0511393d4d",
      "parents": [
        "422630955ea34841a2a074cb6734ec5d70758b0d"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:30 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:57:38 2015 -0500"
      },
      "message": "mpt3sas: Refcount sas_device objects and fix unsafe list usage\n\nsas_device objects can be referenced concurrently throughout the driver.\nWe need a way to make sure threads can\u0027t delete them out from under each\nother. This patch adds the refcount and refactors the code to use it.\n\nAdditionally, we cannot iterate over the sas_device_list without holding\nthe lock or we risk corrupting random memory if items are added or\ndeleted as we iterate. This patch refactors _scsih_probe_sas() to use\nthe sas_device_list in a safe way.\n\nThis patch is ported from the following mpt2sas driver commit\nd224fe0d6097 (\"mpt2sas: Refcount sas_device objects and fix unsafe list\nusage\").\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "422630955ea34841a2a074cb6734ec5d70758b0d",
      "tree": "d8a46831c5d2ececaa1ede81e0dabf423e8f1a78",
      "parents": [
        "7786ab6aff9cea97eb0a8d67705c68e97a664bf3"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:29 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:56:21 2015 -0500"
      },
      "message": "mpt3sas: sysfs attribute to report Backup Rail Monitor Status\n\nA new sysfs shost attribute called \"BMR_status\" is implemented to report\nBackup Rail Monitor status.\n\nThis attribute is located in:\n\n        /sys/class/scsi_host/host#/BMR_status\n\nWhen reading this adapter attribute, the driver will output the state of\nGPIO[24]. It returns \"0\" if BMR is healthy and \"1\" for failure.\n\nIf it returns an empty string then it means that there was an error\nwhile obtaining the BMR status. Check dmesg for what error has occurred.\n\nThis sysfs shost attribute is mainly for WarpDrive controllers.\n\nThis commit is a port of 6c265660c262 (\"mpt2sas: Provide sysfs attribute\nto report Backup Rail Monitor Status\").\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "7786ab6aff9cea97eb0a8d67705c68e97a664bf3",
      "tree": "32a590d09b52e29d5f4a75162abb4aa12c4caff2",
      "parents": [
        "16e179bda58f0931854a669c9a70fd9139015899"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:28 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:56:10 2015 -0500"
      },
      "message": "mpt3sas: Ported WarpDrive product SSS6200 support\n\nPorted the following list of WarpDrive-specific patches:\n\n1. commit 0bdccdb0a090ad8dc5f851cad5e843244c410ee8 (\"mpt2sas: WarpDrive\n   New product SSS6200 support added\")\n\n2. commit 82a452581230b3ffc9d6475dffdb2568497b5fec (\"mpt2sas: WarpDrive\n   Infinite command retries due to wrong scsi command entry in MPI\n   message\")\n\n3. commit ba96bd0b1d4a4e11f23671e1f375a5c8f46b0fe7 (\"mpt2sas: Support\n   for greater than 2TB capacity WarpDrive\")\n\n4. commit 4da7af9494b2f98a1503a2634059300c3e4615e6 (\"mpt2sas: Do not\n   retry a timed out direct IO for Warpdrive\")\n\n5. commit daeaa9df92bd742f4e6d4d6039d689277a8e31bd (\"mpt2sas: Avoid type\n   casting for direct I/O commands\").\n\nAlso set the mpt2_ioctl_iocinfo adapter_type to:\n\n1. MPT3_IOCTL_INTERFACE_SAS3 for Gen3 HBAs\n\n2. MPT2_IOCTL_INTERFACE_SAS2_SSS6200 for Warp Drive\n\n3. MPT2_IOCTL_INTERFACE_SAS2  for other Gen2 HBAs\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "16e179bda58f0931854a669c9a70fd9139015899",
      "tree": "a9b22e2d43f3d4e99d5d5866612069930ba54488",
      "parents": [
        "42081173c74e0867b996f5fd6b46d3c1606377c7"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:27 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:45:56 2015 -0500"
      },
      "message": "mpt3sas: fix for driver fails EEH, recovery from injected pci bus error\n\nThis patch stops the driver to invoke kthread (which remove the dead\nioc) for some time while EEH recovery has started.\n\nThis patch is a port of commit b4730fb6e54a (\"mpt2sas: fix for driver\nfails EEH, recovery from injected pci bus error\")\u0027.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "42081173c74e0867b996f5fd6b46d3c1606377c7",
      "tree": "ec891a32769c4badd4828d3fc07ef08ac39374f5",
      "parents": [
        "45506049c7abd4c17c35ad43adc07bf1236a3fcf"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:26 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:42:44 2015 -0500"
      },
      "message": "mpt3sas: Manage MSI-X vectors according to HBA device type\n\n1. Do not enable MSI-X vectors for SAS2008 B0 controllers\n\n2. Enable a single MSI-X vector for the following controller:\n\n   a. SAS2004\n   b. SAS2008\n   c. SAS2008_1\n   d. SAS2008_2\n   e. SAS2008_3\n   f. SAS2116_1\n   g. SAS2116_2\n\n3. Enable Combined Reply Post Queue Support (i.e. 96 MSI-X vectors)\n   for Gen3 Invader/Fury C0 and above revision HBAs\n\n4. Enable Combined Reply Post Queue Support (i.e. 96 MSI-X vectors)\n   for all Intruder and Cutlass HBAs\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "45506049c7abd4c17c35ad43adc07bf1236a3fcf",
      "tree": "756a3087b2a21e9a592a595070d7fc2c02ffce79",
      "parents": [
        "471ef9d4e4982595b2a6081d314a69ca626245ae"
      ],
      "author": {
        "name": "Sreekanth Reddy",
        "email": "sreekanth.reddy@avagotech.com",
        "time": "Wed Nov 11 17:30:25 2015 +0530"
      },
      "committer": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Nov 11 18:40:12 2015 -0500"
      },
      "message": "mpt3sas: Don\u0027t send PHYDISK_HIDDEN RAID action request on SAS2 HBAs\n\nAvoid sending PHYDISK_HIDDEN RAID action requests to SAS2 controllers\nsince they don\u0027t support it.\n\nAlso enable fast_path only for SAS3 HBAs.\n\nSigned-off-by: Sreekanth Reddy \u003cSreekanth.Reddy@avagotech.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    }
  ],
  "next": "471ef9d4e4982595b2a6081d314a69ca626245ae"
}
