)]}'
{
  "log": [
    {
      "commit": "0e1dc4274828f64fcb56fc7b950acdc5ff7a395f",
      "tree": "0855a6e189dede21e9e2dd0094774089b1c7d8d2",
      "parents": [
        "3d54ac9e35a69d19381420bb2fa1702d5bf73846",
        "8746515d7f04c9ea94cf43e2db1fd2cfca93276d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 15:58:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 15:58:06 2015 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.1b-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen bug fixes from David Vrabel:\n\n - fix blkback regression if using persistent grants\n\n - fix various event channel related suspend/resume bugs\n\n - fix AMD x86 regression with X86_BUG_SYSRET_SS_ATTRS\n\n - SWIOTLB on ARM now uses frames \u003c4 GiB (if available) so device only\n   capable of 32-bit DMA work.\n\n* tag \u0027for-linus-4.1b-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: Add __GFP_DMA flag when xen_swiotlb_init gets free pages on ARM\n  hypervisor/x86/xen: Unset X86_BUG_SYSRET_SS_ATTRS on Xen PV guests\n  xen/events: Set irq_info-\u003eevtchn before binding the channel to CPU in __startup_pirq()\n  xen/console: Update console event channel on resume\n  xen/xenbus: Update xenbus event channel on resume\n  xen/events: Clear cpu_evtchn_mask before resuming\n  xen-pciback: Add name prefix to global \u0027permissive\u0027 variable\n  xen: Suspend ticks on all CPUs during suspend\n  xen/grant: introduce func gnttab_unmap_refs_sync()\n  xen/blkback: safely unmap purge persistent grants\n"
    },
    {
      "commit": "3d54ac9e35a69d19381420bb2fa1702d5bf73846",
      "tree": "7dd5ef57cfc4c7771ef5250abaef2072a69c8a3b",
      "parents": [
        "d8fce2db7220fc46067c825fc417fb295eac7d0a",
        "c88d47480d300eaad80c213d50c9bf6077fc49bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:57:37 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:57:37 2015 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"EFI fixes, and FPU fix, a ticket spinlock boundary condition fix and\n  two build fixes\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fpu: Always restore_xinit_state() when use_eager_cpu()\n  x86: Make cpu_tss available to external modules\n  efi: Fix error handling in add_sysfs_runtime_map_entry()\n  x86/spinlocks: Fix regression in spinlock contention detection\n  x86/mm: Clean up types in xlate_dev_mem_ptr()\n  x86/efi: Store upper bits of command line buffer address in ext_cmd_line_ptr\n  efivarfs: Ensure VariableName is NUL-terminated\n"
    },
    {
      "commit": "d8fce2db7220fc46067c825fc417fb295eac7d0a",
      "tree": "8d6f4403f4433956a02e0ed490b4f3b54005d817",
      "parents": [
        "02f0f5721e2c2791f57767c18a8ab94cdf48849d",
        "74f40c1f437674f5ab4a3977f1894ea6db535dee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:47:25 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:47:25 2015 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Mostly tooling fixes, but also an uncore PMU driver fix and an uncore\n  PMU driver hardware-enablement addition\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf probe: Fix segfault if passed with \u0027\u0027.\n  perf report: Fix -T/--threads option to work again\n  perf bench numa: Fix immediate meeting of convergence condition\n  perf bench numa: Fixes of --quiet argument\n  perf bench futex: Fix hung wakeup tasks after requeueing\n  perf probe: Fix bug with global variables handling\n  perf top: Fix a segfault when kernel map is restricted.\n  tools lib traceevent: Fix build failure on 32-bit arch\n  perf kmem: Fix compiles on RHEL6/OL6\n  tools lib api: Undefine _FORTIFY_SOURCE before setting it\n  perf kmem: Consistently use PRIu64 for printing u64 values\n  perf trace: Disable events and drain events when forked workload ends\n  perf trace: Enable events when doing system wide tracing and starting a workload\n  perf/x86/intel/uncore: Move PCI IDs for IMC to uncore driver\n  perf/x86/intel/uncore: Add support for Intel Haswell ULT (lower power Mobile Processor) IMC uncore PMUs\n  perf/x86/intel: Add cpu_(prepare|starting|dying) for core_pmu\n"
    },
    {
      "commit": "02f0f5721e2c2791f57767c18a8ab94cdf48849d",
      "tree": "c2e410561e1374750c07742cf63564d7e6d69498",
      "parents": [
        "5198b44374adb3f6143459a03c37f103f8a09548",
        "cb0f3f320d64831afb39940863c5927d6af25514"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:26:37 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 10:26:37 2015 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU fix from Ingo Molnar:\n \"An RCU Kconfig fix that eliminates an annoying interactive kconfig\n  question for CONFIG_RCU_TORTURE_TEST_SLOW_INIT\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu: Control grace-period delays directly from value\n"
    },
    {
      "commit": "8746515d7f04c9ea94cf43e2db1fd2cfca93276d",
      "tree": "d6770d527bfdffc9e9a4fe2f970304a547cde20d",
      "parents": [
        "a71dbdaa8ca2933391b08e0ae5567083e3af0892"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Apr 24 10:16:40 2015 +0100"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed May 06 15:02:58 2015 +0100"
      },
      "message": "xen: Add __GFP_DMA flag when xen_swiotlb_init gets free pages on ARM\n\nMake sure that xen_swiotlb_init allocates buffers that are DMA capable\nwhen at least one memblock is available below 4G. Otherwise we assume\nthat all devices on the SoC can cope with \u003e4G addresses. We do this on\nARM and ARM64, where dom0 is mapped 1:1, so pfn \u003d\u003d mfn in this case.\n\nNo functional changes on x86.\n\nFrom: Chen Baozi \u003cbaozich@gmail.com\u003e\n\nSigned-off-by: Chen Baozi \u003cbaozich@gmail.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nTested-by: Chen Baozi \u003cbaozich@gmail.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "c88d47480d300eaad80c213d50c9bf6077fc49bc",
      "tree": "51a9a595a1fb7ab9eb665945536a46efb2f00666",
      "parents": [
        "c102cb097d9371c2c60049d041ab1f8bdca5ccc2"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Mon Apr 27 08:10:41 2015 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 06 11:22:03 2015 +0200"
      },
      "message": "x86/fpu: Always restore_xinit_state() when use_eager_cpu()\n\nThe following commit:\n\n  f893959b0898 (\"x86/fpu: Don\u0027t abuse drop_init_fpu() in flush_thread()\")\n\nremoved drop_init_fpu() usage from flush_thread(). This seems to break\nthings for me - the Go 1.4 test suite fails all over the place with\nfloating point comparision errors (offending commit found through\nbisection).\n\nThe functional change was that flush_thread() after this commit\nonly calls restore_init_xstate() when both use_eager_fpu() and\n!used_math() are true. drop_init_fpu() (now fpu_reset_state()) calls\nrestore_init_xstate() regardless of whether current used_math() - apply\nthe same logic here.\n\nSwitch used_math() -\u003e tsk_used_math(tsk) to consistently use the grabbed\ntsk instead of current, like in the rest of flush_thread().\n\nTested-by: Dave Hansen \u003cdave.hansen@intel.com\u003e\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Pekka Riikonen \u003cpriikone@iki.fi\u003e\nCc: Quentin Casasnovas \u003cquentin.casasnovas@oracle.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Suresh Siddha \u003csbsiddha@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nFixes: f893959b (\"x86/fpu: Don\u0027t abuse drop_init_fpu() in flush_thread()\")\nLink: http://lkml.kernel.org/r/1430147441-9820-1-git-send-email-bobbypowers@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c102cb097d9371c2c60049d041ab1f8bdca5ccc2",
      "tree": "c65201412507121fc7d53cb49590b0b8cde1a3a3",
      "parents": [
        "de71ad2c97862eae1516aa36528cc3b317c17b2f",
        "d67e199611b986b345ea3087ee2e4a15da1c98b3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 06 08:29:37 2015 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 06 08:30:24 2015 +0200"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi into x86/urgent\n\nPull EFI fixes from Matt Fleming:\n\n * Avoid garbage names in efivarfs due to buggy firmware by zeroing\n   EFI variable name. (Ross Lagerwall)\n\n * Stop erroneously dropping upper 32 bits of boot command line pointer\n   in EFI boot stub and stash them in ext_cmd_line_ptr. (Roy Franz)\n\n * Fix double-free bug in error handling code path of EFI runtime map\n   code. (Dan Carpenter)\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "74f40c1f437674f5ab4a3977f1894ea6db535dee",
      "tree": "af3d9b41b9d35e87d6698c000f49400d3516b75e",
      "parents": [
        "8cc67c3b9366699b35775912e0bb91b4f845a57a",
        "e59d29e88f7b7e3d1231202b0203d0af6f15a440"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 06 04:54:11 2015 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 06 04:54:11 2015 +0200"
      },
      "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  - Fix \u0027perf probe -a\u0027 segfault if passed with \u0027\u0027 (Wang Nan)\n\n  - Fix report -T/--threads option (Namhyung Kim)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5198b44374adb3f6143459a03c37f103f8a09548",
      "tree": "1d564ca3171f8be01a92404ec68f8005dc9e8f11",
      "parents": [
        "2a171aa21afcd43f6cee574154d8c8db905351e5",
        "3d69d43baa2749c3d187ce70940d7aebe609e149"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 19:42:01 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 19:42:01 2015 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.1-1\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi\n\nPull IPMI fixes from Corey Minyard:\n \"Lots of minor IPMI fixes, especially ones that have have come up since\n  the SSIF driver has been in the main kernel for a while\"\n\n* tag \u0027for-linus-4.1-1\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi:\n  ipmi: Fix multi-part message handling\n  ipmi: Add alert handling to SSIF\n  ipmi: Fix a problem that messages are not issued in run_to_completion mode\n  ipmi: Report an error if ACPI _IFT doesn\u0027t exist\n  ipmi: Remove unused including \u003clinux/version.h\u003e\n  ipmi: Don\u0027t report err in the SI driver for SSIF devices\n  ipmi: Remove incorrect use of seq_has_overflowed\n  ipmi:ssif: Ignore spaces when comparing I2C adapter names\n  ipmi_ssif: Fix the logic on user-supplied addresses\n"
    },
    {
      "commit": "2a171aa21afcd43f6cee574154d8c8db905351e5",
      "tree": "4dbf5b0927c3337dd706cdc9d3c050e072005f53",
      "parents": [
        "3ce05a4e740539a3e9d48456e2b046b7240df3ff",
        "489405fe5ed38e65f6f82f131a39c67f3bae6045"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 18:52:13 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 18:52:13 2015 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"16 patches\n\n  This includes a new rtc driver for the Abracon AB x80x and isn\u0027t very\n  appropriate for -rc2.  It was still being fiddled with a bit during\n  the merge window and I fell asleep during -rc1\"\n\n[ So I took the new driver, it seems small and won\u0027t regress anything.\n  I\u0027m a softy.   - Linus ]\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  rtc: armada38x: fix concurrency access in armada38x_rtc_set_time\n  ocfs2: dlm: fix race between purge and get lock resource\n  nilfs2: fix sanity check of btree level in nilfs_btree_root_broken()\n  util_macros.h: have array pointer point to array of constants\n  configfs: init configfs module earlier at boot time\n  mm/hwpoison-inject: check PageLRU of hpage\n  mm/hwpoison-inject: fix refcounting in no-injection case\n  mm: soft-offline: fix num_poisoned_pages counting on concurrent events\n  rtc: add rtc-abx80x, a driver for the Abracon AB x80x i2c rtc\n  Documentation: bindings: add abracon,abx80x\n  kasan: show gcc version requirements in Kconfig and Documentation\n  mm/memory-failure: call shake_page() when error hits thp tail page\n  lib: delete lib/find_last_bit.c\n  MAINTAINERS: add co-maintainer for LED subsystem\n  zram: add Designated Reviewer for zram in MAINTAINERS\n  revert \"zram: move compact_store() to sysfs functions area\"\n"
    },
    {
      "commit": "3ce05a4e740539a3e9d48456e2b046b7240df3ff",
      "tree": "95c860d85282bd32e94b74c374edc9fa025eb8a9",
      "parents": [
        "d9cee5d4f66ef36f69b0108dedbad7f7009bb6a8",
        "df6dd1b35b0ec0ac6a5298378ceaf487091f448c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 18:14:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 18:14:04 2015 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.1-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"This includes a trivial warning and adding a Lenovo laptop to an\n  existing quirk.\n\n  I\u0027ve held off on things like the latter in the past, but I didn\u0027t feel\n  it was risky enough to push out to 4.2.\n\n   - thinkpad_acpi:\n        Fix warning for static not at beginning\n\n   - ideapad_laptop:\n        Add Lenovo G40-30 to devices without radio switch\"\n\n* tag \u0027platform-drivers-x86-v4.1-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  thinkpad_acpi: Fix warning for static not at beginning\n  ideapad_laptop: Add Lenovo G40-30 to devices without radio switch\n"
    },
    {
      "commit": "3d69d43baa2749c3d187ce70940d7aebe609e149",
      "tree": "e7e7825d758c3c3e5e932865bcf0b1b02e235939",
      "parents": [
        "9162052173d2381e2bbabc224c3c1457acb4c54c"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed Apr 29 17:59:21 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 19:37:22 2015 -0500"
      },
      "message": "ipmi: Fix multi-part message handling\n\nLots of little fixes for multi-part messages:\n\nThe values was not being re-initialized, if something went wrong\nhandling a multi-part message and it got left in a bad state, it\nmight be an issue.\n\nThe commands were not correct when issuing multi-part reads, the\ncode was not passing in the proper value for commands.  Also clean\nup some minor formatting issues.\n\nGet the block number from the right location, limit the maximum send\nmessage size to 63 bytes and explain why, and fix some minor sylistic\nissues.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "9162052173d2381e2bbabc224c3c1457acb4c54c",
      "tree": "fac1fbe196644fc3d1cbbc91bc77160c896bc0b0",
      "parents": [
        "9f8127048ab8b47b43f8aeaaec9fec2da44be9a1"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Fri Apr 24 07:46:06 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 19:36:38 2015 -0500"
      },
      "message": "ipmi: Add alert handling to SSIF\n\nThe SSIF interface can optionally have an SMBus alert come in when\ndata is ready.  Unfortunately, the IPMI spec gives wiggle room to\nthe implementer to allow them to always have the alert enabled,\neven if the driver doesn\u0027t enable it.  So implement alerts.\nIf you don\u0027t in this situation, the SMBus alert handling will\nconstantly complain.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "9f8127048ab8b47b43f8aeaaec9fec2da44be9a1",
      "tree": "ded69906802d1151af32d5e1f150f87306d6127b",
      "parents": [
        "a182a4b2b3e85a559ea2cd3545f4311db41325f2"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Thu Apr 23 11:16:44 2015 +0900"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 19:33:49 2015 -0500"
      },
      "message": "ipmi: Fix a problem that messages are not issued in run_to_completion mode\n\nstart_next_msg() issues a message placed in smi_info-\u003ewaiting_msg\nif it is non-NULL.  However, sender() sets a message to\nsmi_info-\u003ecurr_msg and NULL to smi_info-\u003ewaiting_msg in the context\nof run_to_completion mode.  As the result, it leads an infinite\nloop by waiting the completion of unissued message when leaving\ndying message after kernel panic.\n\nsender() should set the message to smi_info-\u003ewaiting_msg not\ncurr_msg.\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "a182a4b2b3e85a559ea2cd3545f4311db41325f2",
      "tree": "29b6c15c5593636938eb2eb31b964b8516fbf463",
      "parents": [
        "15c5725e6b86cb8dfc4ca655a22005cc678a6f6f"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed Apr 22 13:25:40 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 19:33:48 2015 -0500"
      },
      "message": "ipmi: Report an error if ACPI _IFT doesn\u0027t exist\n\nWhen probing an ACPI table, report a specific error, instead of just\nreturning an error, if _IFT doesn\u0027t exist.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "15c5725e6b86cb8dfc4ca655a22005cc678a6f6f",
      "tree": "2c52d851378298d9739e6e2df034e733af2bd0c3",
      "parents": [
        "b1e65e71535aa128089d4cb1b6d90db7551fcb05"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Apr 16 21:09:53 2015 +0800"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 19:33:28 2015 -0500"
      },
      "message": "ipmi: Remove unused including \u003clinux/version.h\u003e\n\nRemove including \u003clinux/version.h\u003e that don\u0027t need it.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "489405fe5ed38e65f6f82f131a39c67f3bae6045",
      "tree": "db6e2324ac636c6421c7186b898913045f53eaf2",
      "parents": [
        "b1432a2a35565f538586774a03bf277c27fc267d"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Tue May 05 16:24:05 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "rtc: armada38x: fix concurrency access in armada38x_rtc_set_time\n\nWhile setting the time, the RTC TIME register should not be accessed.\nHowever due to hardware constraints, setting the RTC time involves\nsleeping during 100ms.  This sleep was done outside the critical section\nprotected by the spinlock, so it was possible to read the RTC TIME\nregister and get an incorrect value.  This patch introduces a mutex for\nprotecting the RTC TIME access, unlike the spinlock it is allowed to\nsleep in a critical section protected by a mutex.\n\nThe RTC STATUS register can still be used from the interrupt handler but\nit has no effect on setting the time.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nAcked-by: Alexandre Belloni \u003calexandre.belloni@free-electrons.com\u003e\nAcked-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.0]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1432a2a35565f538586774a03bf277c27fc267d",
      "tree": "fb75af1bd5c0e4c91b7bb114ca31880ecfbfc0d6",
      "parents": [
        "d8fd150fe3935e1692bf57c66691e17409ebb9c1"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Tue May 05 16:24:02 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "ocfs2: dlm: fix race between purge and get lock resource\n\nThere is a race window in dlm_get_lock_resource(), which may return a\nlock resource which has been purged.  This will cause the process to\nhang forever in dlmlock() as the ast msg can\u0027t be handled due to its\nlock resource not existing.\n\n    dlm_get_lock_resource {\n        ...\n        spin_lock(\u0026dlm-\u003espinlock);\n        tmpres \u003d __dlm_lookup_lockres_full(dlm, lockid, namelen, hash);\n        if (tmpres) {\n             spin_unlock(\u0026dlm-\u003espinlock);\n             \u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e race window, dlm_run_purge_list() may run and purge\n                              the lock resource\n             spin_lock(\u0026tmpres-\u003espinlock);\n             ...\n             spin_unlock(\u0026tmpres-\u003espinlock);\n        }\n    }\n\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8fd150fe3935e1692bf57c66691e17409ebb9c1",
      "tree": "b515748f38393aa4b3ff6f7562848e3242bf9739",
      "parents": [
        "05836c378c7af9527b98a83746f32c7289a5f3c8"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue May 05 16:24:00 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "nilfs2: fix sanity check of btree level in nilfs_btree_root_broken()\n\nThe range check for b-tree level parameter in nilfs_btree_root_broken()\nis wrong; it accepts the case of \"level \u003d\u003d NILFS_BTREE_LEVEL_MAX\" even\nthough the level is limited to values in the range of 0 to\n(NILFS_BTREE_LEVEL_MAX - 1).\n\nSince the level parameter is read from storage device and used to index\nnilfs_btree_path array whose element count is NILFS_BTREE_LEVEL_MAX, it\ncan cause memory overrun during btree operations if the boundary value\nis set to the level parameter on device.\n\nThis fixes the broken sanity check and adds a comment to clarify that\nthe upper bound NILFS_BTREE_LEVEL_MAX is exclusive.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05836c378c7af9527b98a83746f32c7289a5f3c8",
      "tree": "007baa4d6090b46190f97c5c7e0bd6926995043c",
      "parents": [
        "f5b697700c86d7d01489202bfd37d86665754afd"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue May 05 16:23:57 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "util_macros.h: have array pointer point to array of constants\n\nUsing the new find_closest() macro can result in the following sparse\nwarnings.\n\n  drivers/hwmon/lm85.c:194:16: warning:\n  \t\tincorrect type in initializer (different modifiers)\n  drivers/hwmon/lm85.c:194:16:    expected int *__fc_a\n  drivers/hwmon/lm85.c:194:16:    got int static const [toplevel] *\u003cnoident\u003e\n  drivers/hwmon/lm85.c:210:16: warning:\n  \t\tincorrect type in initializer (different modifiers)\n  drivers/hwmon/lm85.c:210:16:    expected int *__fc_a\n  drivers/hwmon/lm85.c:210:16:    got int const *map\n\nThis is because the array passed to find_closest() will typically be\ndeclared as array of constants, but the macro declares a non-constant\npointer to it.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5b697700c86d7d01489202bfd37d86665754afd",
      "tree": "3413d8c7d7553ec033075cbf935cacb047b1854d",
      "parents": [
        "e386eed89c764f102fcc3c0d4c78c65a357f7399"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "daniel.baluta@intel.com",
        "time": "Tue May 05 16:23:54 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "configfs: init configfs module earlier at boot time\n\nWe need this earlier in the boot process to allow various subsystems to\nuse configfs (e.g Industrial IIO).\n\nAlso, debugfs is at core_initcall level and configfs should be on the same\nlevel from infrastructure point of view.\n\nSigned-off-by: Daniel Baluta \u003cdaniel.baluta@intel.com\u003e\nSuggested-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e386eed89c764f102fcc3c0d4c78c65a357f7399",
      "tree": "8467bb7e3ce7c2391fe29d3ab90900934286bbc8",
      "parents": [
        "7ea434a4eb49db83d17cc076f2267704c52938ae"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 05 16:23:52 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:11 2015 -0700"
      },
      "message": "mm/hwpoison-inject: check PageLRU of hpage\n\nHwpoison injector checks PageLRU of the raw target page to find out\nwhether the page is an appropriate target, but current code now filters\nout thp tail pages, which prevents us from testing for such cases via this\ninterface.  So let\u0027s check hpage instead of p.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ea434a4eb49db83d17cc076f2267704c52938ae",
      "tree": "67f4ab4129bf245d1bbc2e17e4e2c8eb52f1e5b8",
      "parents": [
        "602498f9aa43d4951eece3fd6ad95a6d0a78d537"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 05 16:23:49 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "mm/hwpoison-inject: fix refcounting in no-injection case\n\nHwpoison injection via debugfs:hwpoison/corrupt-pfn takes a refcount of\nthe target page.  But current code doesn\u0027t release it if the target page\nis not supposed to be injected, which results in memory leak.  This patch\nsimply adds the refcount releasing code.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "602498f9aa43d4951eece3fd6ad95a6d0a78d537",
      "tree": "0cf960b93d33ac4f3d27c6dd5b5af3856f7eadae",
      "parents": [
        "4d61ff6b9960cb00cf2c12abd5769aa2dd475415"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 05 16:23:46 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "mm: soft-offline: fix num_poisoned_pages counting on concurrent events\n\nIf multiple soft offline events hit one free page/hugepage concurrently,\nsoft_offline_page() can handle the free page/hugepage multiple times,\nwhich makes num_poisoned_pages counter increased more than once.  This\npatch fixes this wrong counting by checking TestSetPageHWPoison for normal\npapes and by checking the return value of dequeue_hwpoisoned_huge_page()\nfor hugepages.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.14+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d61ff6b9960cb00cf2c12abd5769aa2dd475415",
      "tree": "7679022d518bf735e2a2270255824411f1ea74b5",
      "parents": [
        "c71f1e05e62f3eb843b6458eeb7298f269b34b1e"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Tue May 05 16:23:44 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "rtc: add rtc-abx80x, a driver for the Abracon AB x80x i2c rtc\n\nThis is a basic driver for the ultra-low-power Abracon AB x80x series of RTC\nchips. It supports in particular, the supersets AB0805 and AB1805.\nIt allows reading and writing the time, and enables the supercapacitor/\nbattery charger.\n\n[arnd@arndb.de: abx805 depends on i2c]\n[alexandre.belloni@free-electrons.com: renam buffer from date to buf in abx80x_rtc_read_time()]\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@free-electrons.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c71f1e05e62f3eb843b6458eeb7298f269b34b1e",
      "tree": "5d6842faa6a7aab3bed6a81d48492759d6a37742",
      "parents": [
        "01e76903f655a4d88c2e09d3182436c65f6e1213"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@free-electrons.com",
        "time": "Tue May 05 16:23:41 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "Documentation: bindings: add abracon,abx80x\n\nDocument the bindings for abracon,abx80x and related compatibles.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@free-electrons.com\u003e\nCc: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01e76903f655a4d88c2e09d3182436c65f6e1213",
      "tree": "664fb1d4d7bbd9ecb3d913fddcc04c985934852e",
      "parents": [
        "09789e5de18e4e442870b2d700831f5cb802eb05"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 05 16:23:38 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "kasan: show gcc version requirements in Kconfig and Documentation\n\nThe documentation shows a need for gcc \u003e 4.9.2, but it\u0027s really \u003e\u003d.  The\nKconfig entries don\u0027t show require versions so add them.  Correct a\nlatter/later typo too.  Also mention that gcc 5 required to catch out of\nbounds accesses to global and stack variables.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrey Ryabinin \u003ca.ryabinin@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09789e5de18e4e442870b2d700831f5cb802eb05",
      "tree": "f553ab9f299e17d7391be42f846de00cb5b4bbe1",
      "parents": [
        "7d616e4ddb9c0754ed6245a43332d5b867e4db11"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 05 16:23:35 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "mm/memory-failure: call shake_page() when error hits thp tail page\n\nCurrently memory_failure() calls shake_page() to sweep pages out from\npcplists only when the victim page is 4kB LRU page or thp head page.\nBut we should do this for a thp tail page too.\n\nConsider that a memory error hits a thp tail page whose head page is on\na pcplist when memory_failure() runs.  Then, the current kernel skips\nshake_pages() part, so hwpoison_user_mappings() returns without calling\nsplit_huge_page() nor try_to_unmap() because PageLRU of the thp head is\nstill cleared due to the skip of shake_page().\n\nAs a result, me_huge_page() runs for the thp, which is broken behavior.\n\nOne effect is a leak of the thp.  And another is to fail to isolate the\nmemory error, so later access to the error address causes another MCE,\nwhich kills the processes which used the thp.\n\nThis patch fixes this problem by calling shake_page() for thp tail case.\n\nFixes: 385de35722c9 (\"thp: allow a hwpoisoned head page to be put back to LRU\")\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.4+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d616e4ddb9c0754ed6245a43332d5b867e4db11",
      "tree": "dbe0b62c11812b161f9f0a5398bf0111394b712b",
      "parents": [
        "48b945a19cf6e7e548b2ce545ec88f93284ab276"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Tue May 05 16:23:33 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "lib: delete lib/find_last_bit.c\n\nThe file lib/find_last_bit.c was no longer used and supposed to be\ndeleted by commit 8f6f19dd51 (\"lib: move find_last_bit to\nlib/find_next_bit.c\") but that delete didn\u0027t happen.  This gets rid of\nit.\n\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48b945a19cf6e7e548b2ce545ec88f93284ab276",
      "tree": "59b09d4c61175e3d06d891a0dbabe60a500aa821",
      "parents": [
        "74f3037c4015f3a440dc4cb4e31477875fa9791c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 05 16:23:30 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "MAINTAINERS: add co-maintainer for LED subsystem\n\nAdd myself (Jacek Anaszewski) as a co-maintainer for the LED subsystem.\n\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\nAcked-by: Bryan Wu \u003ccooloney@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74f3037c4015f3a440dc4cb4e31477875fa9791c",
      "tree": "ded0abc310ef1c93f453cecd2b01d0c5d93a3050",
      "parents": [
        "99ebbd30e3640f6addb37f222b4d6ad4b807d9ea"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Tue May 05 16:23:28 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "zram: add Designated Reviewer for zram in MAINTAINERS\n\nSergey Senozhatsky has contributed/reviewed to zram for a long time.  He\nis really helpful for maintaining zram so I want for him to continue\nhelping me as Designated Reviewer unless he hates it.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky.work@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99ebbd30e3640f6addb37f222b4d6ad4b807d9ea",
      "tree": "4d2c84d1eaa83b8a48f3aeece8ff7245eb5aa315",
      "parents": [
        "d9cee5d4f66ef36f69b0108dedbad7f7009bb6a8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 05 16:23:25 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:10:10 2015 -0700"
      },
      "message": "revert \"zram: move compact_store() to sysfs functions area\"\n\nRevert commit c72c6160d967ed26a0b136dbab337f821d233509\n\nIt was intended to be a cosmetic change that w/o any functional change\nand was part of a bigger change:\n\n  http://lkml.iu.edu/hypermail/linux/kernel/1503.1/01818.html\n\nSergey Senozhatsky \u003csergey.senozhatsky.work@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df6dd1b35b0ec0ac6a5298378ceaf487091f448c",
      "tree": "49e18edbd9a82b9be237cfd08acf1b197488be00",
      "parents": [
        "9b071a43553d6b2df4364951639f61076a8dd676"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Mon Apr 27 09:45:06 2015 +0200"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Tue May 05 13:56:46 2015 -0700"
      },
      "message": "thinkpad_acpi: Fix warning for static not at beginning\n\nFix the following warning:\n\nwarning: \"static\" is not at beginning of declaration\n void static hotkey_mask_warn_incomplete_mask(void)\n ^\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Henrique de Moraes Holschuh \u003cibm-acpi@hmh.eng.br\u003e\nCc: Darren Hart \u003cdvhart@infradead.org\u003e\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\n"
    },
    {
      "commit": "b1e65e71535aa128089d4cb1b6d90db7551fcb05",
      "tree": "ee8a8e01b162ac016d4f138f57d1ddc23055d584",
      "parents": [
        "5e33cd0c5a299772b5ec1a493f0a77548664ae06"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Fri Apr 10 20:19:18 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 14:24:46 2015 -0500"
      },
      "message": "ipmi: Don\u0027t report err in the SI driver for SSIF devices\n\nReally ignore them by returning -ENODEV from the probe, but not\ndoing anything.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "5e33cd0c5a299772b5ec1a493f0a77548664ae06",
      "tree": "ce2245faea49a8d676fc53370188a08a136d4668",
      "parents": [
        "b0e9aaa99dfb3036829e91d4f0aae449639e221a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 22 10:21:07 2015 -0800"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 14:24:46 2015 -0500"
      },
      "message": "ipmi: Remove incorrect use of seq_has_overflowed\n\ncommit d6c5dc18d863 (\"ipmi: Remove uses of return value of seq_printf\")\nincorrectly changed the return value of various proc_show functions\nto use seq_has_overflowed().\n\nThese functions should return 0 on completion rather than 1/true\non overflow.  1 is the same as #define SEQ_SKIP which would cause\nthe output to not be emitted (skipped) instead.\n\nThis is a logical defect only as the length of these outputs are\nall smaller than the initial allocation done by the seq filesystem.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "b0e9aaa99dfb3036829e91d4f0aae449639e221a",
      "tree": "737024f5452fc39d09fe6fc470c2140359bbd904",
      "parents": [
        "d467f7a405cf0e7f06ed8d3175607ebb4ed06671"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue Mar 31 12:48:53 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 14:24:45 2015 -0500"
      },
      "message": "ipmi:ssif: Ignore spaces when comparing I2C adapter names\n\nSome of the adapters have spaces in their names, but that\u0027s really\nhard to pass in as a module or kernel parameters.  So ignore the\nspaces.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "d467f7a405cf0e7f06ed8d3175607ebb4ed06671",
      "tree": "bb0be7c527029b8c62184202b17a1078dfe02e7b",
      "parents": [
        "d9cee5d4f66ef36f69b0108dedbad7f7009bb6a8"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Mar 26 13:35:18 2015 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue May 05 14:24:45 2015 -0500"
      },
      "message": "ipmi_ssif: Fix the logic on user-supplied addresses\n\nReturning zero is success.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "de71ad2c97862eae1516aa36528cc3b317c17b2f",
      "tree": "847db0cf7b03406ca17514bea8b1ff1a4357f1db",
      "parents": [
        "e8a4a2696fecb398b0288c43c0e0dbb91e265bb2"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Mon May 04 15:16:44 2015 -0300"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 05 20:40:31 2015 +0200"
      },
      "message": "x86: Make cpu_tss available to external modules\n\nCommit 75182b1632 (\"x86/asm/entry: Switch all C consumers of\nkernel_stack to this_cpu_sp0()\") changed current_thread_info\nto use this_cpu_sp0, and indirectly made it rely on init_tss\nwhich was exported with EXPORT_PER_CPU_SYMBOL_GPL.\nAs a result some macros and inline functions such as set/get_fs,\ntest_thread_flag and variants have been made unusable for\nexternal modules.\n\nMake cpu_tss exported with EXPORT_PER_CPU_SYMBOL so that these\nfunctions are accessible again, as they were previously.\n\nSigned-off-by: Marc Dionne \u003cmarc.dionne@your-file-system.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/1430763404-21221-1-git-send-email-marc.dionne@your-file-system.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a71dbdaa8ca2933391b08e0ae5567083e3af0892",
      "tree": "ca33c267fb1d81c9f2207e29be17fc4f82235407",
      "parents": [
        "16e6bd5970c88a2ac018b84a5f1dd5c2ff1fdf2c"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Mon May 04 11:02:15 2015 -0400"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue May 05 18:27:43 2015 +0100"
      },
      "message": "hypervisor/x86/xen: Unset X86_BUG_SYSRET_SS_ATTRS on Xen PV guests\n\nCommit 61f01dd941ba (\"x86_64, asm: Work around AMD SYSRET SS descriptor\nattribute issue\") makes AMD processors set SS to __KERNEL_DS in\n__switch_to() to deal with cases when SS is NULL.\n\nThis breaks Xen PV guests who do not want to load SS with__KERNEL_DS.\n\nSince the problem that the commit is trying to address would have to be\nfixed in the hypervisor (if it in fact exists under Xen) there is no\nreason to set X86_BUG_SYSRET_SS_ATTRS flag for PV VPCUs here.\n\nThis can be easily achieved by adding x86_hyper_xen_hvm.set_cpu_features\nop which will clear this flag. (And since this structure is no longer\nHVM-specific we should do some renaming).\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "16e6bd5970c88a2ac018b84a5f1dd5c2ff1fdf2c",
      "tree": "c76291583e5a735324f45d0b197a1c989556cd84",
      "parents": [
        "b9d934f27c91b878c4b2e64299d6e419a4022f8d"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Wed Apr 29 17:10:15 2015 -0400"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue May 05 18:27:14 2015 +0100"
      },
      "message": "xen/events: Set irq_info-\u003eevtchn before binding the channel to CPU in __startup_pirq()\n\n.. because bind_evtchn_to_cpu(evtchn, cpu) will map evtchn to\n\u0027info\u0027 and pass \u0027info\u0027 down to xen_evtchn_port_bind_to_cpu().\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nTested-by: Annie Li \u003cannie.li@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "b9d934f27c91b878c4b2e64299d6e419a4022f8d",
      "tree": "d18f9087d81ed59ec199eed1696aa754a5171618",
      "parents": [
        "16f1cf3ba7303228372d3756677bf7d10e79cf9f"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Wed Apr 29 17:10:14 2015 -0400"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue May 05 18:27:14 2015 +0100"
      },
      "message": "xen/console: Update console event channel on resume\n\nAfter a resume the hypervisor/tools may change console event\nchannel number. We should re-query it.\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "16f1cf3ba7303228372d3756677bf7d10e79cf9f",
      "tree": "399b3a03d53ee01b3ad986f1d26b65dfa8fd6792",
      "parents": [
        "5cec98834989a014a9560b1841649eaca95cf00e"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Wed Apr 29 17:10:13 2015 -0400"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue May 05 18:27:13 2015 +0100"
      },
      "message": "xen/xenbus: Update xenbus event channel on resume\n\nAfter a resume the hypervisor/tools may change xenbus event\nchannel number. We should re-query it.\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "5cec98834989a014a9560b1841649eaca95cf00e",
      "tree": "b367d69594fd418d1657156fa0d4f8796207e534",
      "parents": [
        "8014bcc86ef112eab9ee1db312dba4e6b608cf89"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Wed Apr 29 17:10:12 2015 -0400"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue May 05 18:27:11 2015 +0100"
      },
      "message": "xen/events: Clear cpu_evtchn_mask before resuming\n\nWhen a guest is resumed, the hypervisor may change event channel\nassignments. If this happens and the guest uses 2-level events it\nis possible for the interrupt to be claimed by wrong VCPU since\ncpu_evtchn_mask bits may be stale. This can happen even though\nevtchn_2l_bind_to_cpu() attempts to clear old bits: irq_info that\nis passed in is not necessarily the original one (from pre-migration\ntimes) but instead is freshly allocated during resume and so any\ninformation about which CPU the channel was bound to is lost.\n\nThus we should clear the mask during resume.\n\nWe also need to make sure that bits for xenstore and console channels\nare set when these two subsystems are resumed. While rebind_evtchn_irq()\n(which is invoked for both of them on a resume) calls irq_set_affinity(),\nthe latter will in fact postpone setting affinity until handling the\ninterrupt. But because cpu_evtchn_mask will have bits for these two\ncleared we won\u0027t be able to take the interrupt.\n\nWith that in mind, we need to bind those two channels explicitly in\nrebind_evtchn_irq(). We will keep irq_set_affinity() so that we have a\npass through generic irq affinity code later, in case something needs\nto be updated there as well.\n\n(Also replace cpumask_of(0) with cpumask_of(info-\u003ecpu) in\nrebind_evtchn_irq(): it should be set to zero in preceding\nxen_irq_info_evtchn_setup().)\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nReported-by: Annie Li \u003cannie.li@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.14+\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "d9cee5d4f66ef36f69b0108dedbad7f7009bb6a8",
      "tree": "14dcf7cb49a884de4b5c55c5757f935c12462719",
      "parents": [
        "c02d7da3dd00cb32b58d9c87240456e19eebcc42",
        "f440c4ee3e53f767974fe60bcbc0b6687a5fb53f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 09:03:52 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 09:03:52 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes a build problem with bcm63xx and yet another fix to the\n  memzero_explicit function to ensure that the memset is not elided\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  hwrng: bcm63xx - Fix driver compilation\n  lib: make memzero_explicit more robust against dead store elimination\n"
    },
    {
      "commit": "c02d7da3dd00cb32b58d9c87240456e19eebcc42",
      "tree": "67ff276435821368474c0d18558b26f7d11d12eb",
      "parents": [
        "5ebe6afaf0057ac3eaeb98defd5456894b446d22",
        "fefad2d54beb8aad6bf4ac6daeb74f86f52565de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:42:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:42:06 2015 -0700"
      },
      "message": "Merge tag \u0027media/v4.1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"Three driver fixes:\n\n   - fix for omap4, fixing a regression due to a subsystem API that got\n     removed for 4.1 (commit efde234674d9);\n\n   - fix for one of the formats supported by Marvel ccic driver;\n\n   - fix rcar_vin driver that, when stopping abnormally, the driver\n     can\u0027t return from wait_for_completion\"\n\n* tag \u0027media/v4.1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] v4l: omap4iss: Replace outdated OMAP4 control pad API with syscon\n  [media] media: soc_camera: rcar_vin: Fix wait_for_completion\n  [media] marvell-ccic: fix Y\u0027CbCr ordering\n"
    },
    {
      "commit": "e59d29e88f7b7e3d1231202b0203d0af6f15a440",
      "tree": "af3d9b41b9d35e87d6698c000f49400d3516b75e",
      "parents": [
        "e944ec2ca00fb0170ba9d7f2aeec32c22dc0d4ec"
      ],
      "author": {
        "name": "Wang Nan",
        "email": "wangnan0@huawei.com",
        "time": "Tue Apr 28 08:46:09 2015 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 05 12:26:52 2015 -0300"
      },
      "message": "perf probe: Fix segfault if passed with \u0027\u0027.\n\nSince parse_perf_probe_point() deals with a user passed argument, we\nshould not assume it to be a valid string.\n\nWithout this patch, if pass \u0027\u0027 to perf probe, a segfault raises:\n\n $ perf probe -a \u0027\u0027\n Segmentation fault\n\nThis patch checks argument of parse_perf_probe_point() before\nstring processing.\n\nAfter this patch:\n\n $ perf probe -a \u0027\u0027\n\n  usage: perf probe [\u003coptions\u003e] \u0027PROBEDEF\u0027 [\u0027PROBEDEF\u0027 ...]\n     or: perf probe [\u003coptions\u003e] --add \u0027PROBEDEF\u0027 [--add \u0027PROBEDEF\u0027 ...]\n     ...\n\nSigned-off-by: Wang Nan \u003cwangnan0@huawei.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Zefan Li \u003clizefan@huawei.com\u003e\nLink: http://lkml.kernel.org/r/1430210769-94177-1-git-send-email-wangnan0@huawei.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d67e199611b986b345ea3087ee2e4a15da1c98b3",
      "tree": "8b405a9337c27c2ae7b64080a88806f88d8c7363",
      "parents": [
        "98b228f55014870092c15d7d168fecac69f2f12a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Apr 21 16:46:28 2015 +0300"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue May 05 16:20:13 2015 +0100"
      },
      "message": "efi: Fix error handling in add_sysfs_runtime_map_entry()\n\nI spotted two (difficult to hit) bugs while reviewing this.\n\n1)  There is a double free bug because we unregister \"map_kset\" in\n    add_sysfs_runtime_map_entry() and also efi_runtime_map_init().\n2)  If we fail to allocate \"entry\" then we should return\n    ERR_PTR(-ENOMEM) instead of NULL.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Guangyu Sun \u003cguangyu.sun@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "e8a4a2696fecb398b0288c43c0e0dbb91e265bb2",
      "tree": "61b8b75b02cfbb8a6634792b8c686bd4e8ca01c5",
      "parents": [
        "94d4b4765b7ddb8478b0d57663cf7a08e2263bbf"
      ],
      "author": {
        "name": "Tahsin Erdogan",
        "email": "tahsin@google.com",
        "time": "Mon May 04 21:15:31 2015 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 05 11:01:38 2015 +0200"
      },
      "message": "x86/spinlocks: Fix regression in spinlock contention detection\n\nA spinlock is regarded as contended when there is at least one waiter.\nCurrently, the code that checks whether there are any waiters rely on\ntail value being greater than head. However, this is not true if tail\nreaches the max value and wraps back to zero, so arch_spin_is_contended()\nincorrectly returns 0 (not contended) when tail is smaller than head.\n\nThe original code (before regression) handled this case by casting the\n(tail - head) to an unsigned value. This change simply restores that\nbehavior.\n\nFixes: d6abfdb20223 (\"x86/spinlocks/paravirt: Fix memory corruption on unlock\")\nSigned-off-by: Tahsin Erdogan \u003ctahsin@google.com\u003e\nCc: peterz@infradead.org\nCc: Waiman.Long@hp.com\nCc: borntraeger@de.ibm.com\nCc: oleg@redhat.com\nCc: raghavendra.kt@linux.vnet.ibm.com\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1430799331-20445-1-git-send-email-tahsin@google.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f440c4ee3e53f767974fe60bcbc0b6687a5fb53f",
      "tree": "fa436797036f6021e4365fd934f2d883ab36c711",
      "parents": [
        "7829fb09a2b4268b30dd9bc782fa5ebee278b137"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Sat May 02 12:08:42 2015 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 04 17:49:52 2015 +0800"
      },
      "message": "hwrng: bcm63xx - Fix driver compilation\n\n- s/clk_didsable_unprepare/clk_disable_unprepare\n- s/prov/priv\n- s/error/ret (bcm63xx_rng_probe)\n\nFixes: 6229c16060fe (\"hwrng: bcm63xx - make use of devm_hwrng_register\")\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7829fb09a2b4268b30dd9bc782fa5ebee278b137",
      "tree": "fc87944d6b81f3d250cfe595562bbb977a7b3152",
      "parents": [
        "8c98ebd7a6ff6ef352bb4c5516a8849b40b5ef6b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Thu Apr 30 04:13:52 2015 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 04 17:49:51 2015 +0800"
      },
      "message": "lib: make memzero_explicit more robust against dead store elimination\n\nIn commit 0b053c951829 (\"lib: memzero_explicit: use barrier instead\nof OPTIMIZER_HIDE_VAR\"), we made memzero_explicit() more robust in\ncase LTO would decide to inline memzero_explicit() and eventually\nfind out it could be elimiated as dead store.\n\nWhile using barrier() works well for the case of gcc, recent efforts\nfrom LLVMLinux people suggest to use llvm as an alternative to gcc,\nand there, Stephan found in a simple stand-alone user space example\nthat llvm could nevertheless optimize and thus elimitate the memset().\nA similar issue has been observed in the referenced llvm bug report,\nwhich is regarded as not-a-bug.\n\nBased on some experiments, icc is a bit special on its own, while it\ndoesn\u0027t seem to eliminate the memset(), it could do so with an own\nimplementation, and then result in similar findings as with llvm.\n\nThe fix in this patch now works for all three compilers (also tested\nwith more aggressive optimization levels). Arguably, in the current\nkernel tree it\u0027s more of a theoretical issue, but imho, it\u0027s better\nto be pedantic about it.\n\nIt\u0027s clearly visible with gcc/llvm though, with the below code: if we\nwould have used barrier() only here, llvm would have omitted clearing,\nnot so with barrier_data() variant:\n\n  static inline void memzero_explicit(void *s, size_t count)\n  {\n    memset(s, 0, count);\n    barrier_data(s);\n  }\n\n  int main(void)\n  {\n    char buff[20];\n    memzero_explicit(buff, sizeof(buff));\n    return 0;\n  }\n\n  $ gcc -O2 test.c\n  $ gdb a.out\n  (gdb) disassemble main\n  Dump of assembler code for function main:\n   0x0000000000400400  \u003c+0\u003e: lea   -0x28(%rsp),%rax\n   0x0000000000400405  \u003c+5\u003e: movq  $0x0,-0x28(%rsp)\n   0x000000000040040e \u003c+14\u003e: movq  $0x0,-0x20(%rsp)\n   0x0000000000400417 \u003c+23\u003e: movl  $0x0,-0x18(%rsp)\n   0x000000000040041f \u003c+31\u003e: xor   %eax,%eax\n   0x0000000000400421 \u003c+33\u003e: retq\n  End of assembler dump.\n\n  $ clang -O2 test.c\n  $ gdb a.out\n  (gdb) disassemble main\n  Dump of assembler code for function main:\n   0x00000000004004f0  \u003c+0\u003e: xorps  %xmm0,%xmm0\n   0x00000000004004f3  \u003c+3\u003e: movaps %xmm0,-0x18(%rsp)\n   0x00000000004004f8  \u003c+8\u003e: movl   $0x0,-0x8(%rsp)\n   0x0000000000400500 \u003c+16\u003e: lea    -0x18(%rsp),%rax\n   0x0000000000400505 \u003c+21\u003e: xor    %eax,%eax\n   0x0000000000400507 \u003c+23\u003e: retq\n  End of assembler dump.\n\nAs gcc, clang, but also icc defines __GNUC__, it\u0027s sufficient to define\nthis in compiler-gcc.h only to be picked up. For a fallback or otherwise\nunsupported compiler, we define it as a barrier. Similarly, for ecc which\ndoes not support gcc inline asm.\n\nReference: https://llvm.org/bugs/show_bug.cgi?id\u003d15495\nReported-by: Stephan Mueller \u003csmueller@chronox.de\u003e\nTested-by: Stephan Mueller \u003csmueller@chronox.de\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Stephan Mueller \u003csmueller@chronox.de\u003e\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nCc: mancha security \u003cmancha1@zoho.com\u003e\nCc: Mark Charlebois \u003ccharlebm@gmail.com\u003e\nCc: Behan Webster \u003cbehanw@converseincode.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5ebe6afaf0057ac3eaeb98defd5456894b446d22",
      "tree": "59337e96b2d70b42a1f89726c9b945d9b8dc2cb2",
      "parents": [
        "8663da2c0919896788321cd8a0016af08588c656"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 19:22:23 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 19:22:23 2015 -0700"
      },
      "message": "Linux 4.1-rc2\n"
    },
    {
      "commit": "8663da2c0919896788321cd8a0016af08588c656",
      "tree": "9e92edcab3fa5187f8af2b02cdc791453b21c8b8",
      "parents": [
        "101a6fd387801bbe164eafea3950b98f8e6440bb",
        "2c869b262a10ca99cb866d04087d75311587a30c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 18:23:53 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 18:23:53 2015 -0700"
      },
      "message": "Merge tag \u0027for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 fixes from Ted Ts\u0027o:\n \"Some miscellaneous bug fixes and some final on-disk and ABI changes\n  for ext4 encryption which provide better security and performance\"\n\n* tag \u0027for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix growing of tiny filesystems\n  ext4: move check under lock scope to close a race.\n  ext4: fix data corruption caused by unwritten and delayed extents\n  ext4 crypto: remove duplicated encryption mode definitions\n  ext4 crypto: do not select from EXT4_FS_ENCRYPTION\n  ext4 crypto: add padding to filenames before encrypting\n  ext4 crypto: simplify and speed up filename encryption\n"
    },
    {
      "commit": "101a6fd387801bbe164eafea3950b98f8e6440bb",
      "tree": "d147bb15ce5aa5b9afc03796ac10064d1c7fd8df",
      "parents": [
        "61f06db00e06b436dca4725c200c891ae8a4a92d",
        "71aee81937963ccb07b3fa1b912e4cc6cd77dfa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 18:15:48 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 18:15:48 2015 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"One intel fix, one rockchip fix, and a bunch of radeon fixes for some\n  regressions from audio rework and vm stability\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915/chv: Implement WaDisableShadowRegForCpd\n  drm/radeon: fix userptr return value checking (v2)\n  drm/radeon: check new address before removing old one\n  drm/radeon: reset BOs address after clearing it.\n  drm/radeon: fix lockup when BOs aren\u0027t part of the VM on release\n  drm/radeon: add SI DPM quirk for Sapphire R9 270 Dual-X 2G GDDR5\n  drm/radeon: adjust pll when audio is not enabled\n  drm/radeon: only enable audio streams if the monitor supports it\n  drm/radeon: only mark audio as connected if the monitor supports it (v3)\n  drm/radeon/audio: don\u0027t enable packets until the end\n  drm/radeon: drop dce6_dp_enable\n  drm/radeon: fix ordering of AVI packet setup\n  drm/radeon: Use drm_calloc_ab for CS relocs\n  drm/rockchip: fix error check when getting irq\n  MAINTAINERS: add entry for Rockchip drm drivers\n"
    },
    {
      "commit": "71aee81937963ccb07b3fa1b912e4cc6cd77dfa8",
      "tree": "f888b081e7855494e30407711d98b93525220d5b",
      "parents": [
        "df9ebeb2da3ae0122f44521ee833d31e1a2b3845",
        "a04f90a33fab74789b91fc9739999012f11022d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 04 08:56:47 2015 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 04 08:56:47 2015 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2015-04-30\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nJust a single intel fix\n* tag \u0027drm-intel-fixes-2015-04-30\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915/chv: Implement WaDisableShadowRegForCpd\n"
    },
    {
      "commit": "df9ebeb2da3ae0122f44521ee833d31e1a2b3845",
      "tree": "ca7e4f26b87d4be57119bd25746ce1bb4b47388b",
      "parents": [
        "feb589e98671da59f9a3c337b8d9865957a7f9f8",
        "3ea68922fc4148abc97557df43d4ba9a136b1c8d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 04 08:56:27 2015 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 04 08:56:27 2015 +1000"
      },
      "message": "Merge branch \u0027drm-next0420\u0027 of https://github.com/markyzq/kernel-drm-rockchip into drm-fixes\n\none fix and maintainers update\n* \u0027drm-next0420\u0027 of https://github.com/markyzq/kernel-drm-rockchip:\n  drm/rockchip: fix error check when getting irq\n  MAINTAINERS: add entry for Rockchip drm drivers\n"
    },
    {
      "commit": "61f06db00e06b436dca4725c200c891ae8a4a92d",
      "tree": "e361a38c395c7386fa2d63426b090f04db0fc744",
      "parents": [
        "3333222484dc7e46fd17cc1d394088fb0d963e6c",
        "118c855b5623f3e2e6204f02623d88c09e0c34de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 13:22:32 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 13:22:32 2015 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is three logical fixes (as 5 patches).\n\n  The 3ware class of drivers were causing an oops with multiqueue by\n  tearing down the command mappings after completing the command (where\n  the variables in the command used to tear down the mapping were\n  no-longer valid).  There\u0027s also a fix for the qnap iscsi target which\n  was choking on us sending it commands that were too long and a fix for\n  the reworked aha1542 allocating GFP_KERNEL under a lock\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  3w-9xxx: fix command completion race\n  3w-xxxx: fix command completion race\n  3w-sas: fix command completion race\n  aha1542: Allocate memory before taking a lock\n  SCSI: add 1024 max sectors black list flag\n"
    },
    {
      "commit": "9b071a43553d6b2df4364951639f61076a8dd676",
      "tree": "a39e976a6c2a77469c91a3fd2f1a58df2abc9e08",
      "parents": [
        "b787f68c36d49bb1d9236f403813641efa74a031"
      ],
      "author": {
        "name": "Philippe Coval",
        "email": "philippe.coval@open.eurogiciel.org",
        "time": "Sat May 02 15:14:08 2015 +0200"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Sun May 03 11:03:36 2015 -0700"
      },
      "message": "ideapad_laptop: Add Lenovo G40-30 to devices without radio switch\n\nLenovo G40-30 does not provide any physical radio switch to user.\nTherefore disable the rfkill switch identically to the Yoga 2 approach.\n(Note for later, models ids are sorted alphabetically).\n\nBenefit is to make wireless available again without unloading module.\n\nIt was tested successfully on 4.1.0-rc1 base with this model:\n(LENOVO_MT_80FY_BU_idea_FM_Lenovo G40-30).\n\nBugLink: https://bugs.launchpad.net/ideapad-laptop/+bug/1450946\nCc: platform-driver-x86@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Philippe Coval \u003crzr@gna.org\u003e\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\n"
    },
    {
      "commit": "3333222484dc7e46fd17cc1d394088fb0d963e6c",
      "tree": "0b2c74327cf0ae200030c9892e6b267fd9a26bb1",
      "parents": [
        "180d89f6ef9c22d088e324eb5e7d030ef3f84df0",
        "63f89caad0e32dcfa17b2d17919816253de48996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 10:49:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 10:49:04 2015 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave dmaengine fixes from Vinod Koul:\n \"Here are the fixes in dmaengine subsystem for rc2:\n\n   - privatecnt fix for slave dma request API by Christopher\n\n   - warn fix for PM ifdef in usb-dmac by Geert\n\n   - fix hardware dependency for xgene by Jean\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: increment privatecnt when using dma_get_any_slave_channel\n  dmaengine: xgene: Set hardware dependency\n  dmaengine: usb-dmac: Protect PM-only functions to kill warning\n"
    },
    {
      "commit": "180d89f6ef9c22d088e324eb5e7d030ef3f84df0",
      "tree": "e9e9a4f24f8d056eed34c89bfe3209f33c189b7e",
      "parents": [
        "6c3c1eb3c35e8856d6dcb01b412316a676f58bbe",
        "0aab3747091db309b8a484cfd382a41644552aa3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 10:28:36 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 03 10:28:36 2015 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux\n\nPull powerpc fixes from Michael Ellerman:\n - build fix for SMP\u003dn in book3s_xics.c\n - fix for Daniel\u0027s pci_controller_ops on powernv.\n - revert the TM syscall abort patch for now.\n - CPU affinity fix from Nathan.\n - two EEH fixes from Gavin.\n - fix for CR corruption from Sam.\n - selftest build fix.\n\n* tag \u0027powerpc-4.1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux:\n  powerpc/powernv: Restore non-volatile CRs after nap\n  powerpc/eeh: Delay probing EEH device during hotplug\n  powerpc/eeh: Fix race condition in pcibios_set_pcie_reset_state()\n  powerpc/pseries: Correct cpu affinity for dlpar added cpus\n  selftests/powerpc: Fix the pmu install rule\n  Revert \"powerpc/tm: Abort syscalls in active transactions\"\n  powerpc/powernv: Fix early pci_controller_ops loading.\n  powerpc/kvm: Fix SMP\u003dn build error in book3s_xics.c\n"
    },
    {
      "commit": "2c869b262a10ca99cb866d04087d75311587a30c",
      "tree": "42031363a2328d0c0c3591929569fd699c7ee7e6",
      "parents": [
        "280227a75b56ab5d35854f3a77ef74a7ad56a203"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat May 02 23:58:32 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 02 23:58:32 2015 -0400"
      },
      "message": "ext4: fix growing of tiny filesystems\n\nThe estimate of necessary transaction credits in ext4_flex_group_add()\nis too pessimistic. It reserves credit for sb, resize inode, and resize\ninode dindirect block for each group added in a flex group although they\nare always the same block and thus it is enough to account them only\nonce. Also the number of modified GDT block is overestimated since we\nfit EXT4_DESC_PER_BLOCK(sb) descriptors in one block.\n\nMake the estimation more precise. That reduces number of requested\ncredits enough that we can grow 20 MB filesystem (which has 1 MB\njournal, 79 reserved GDT blocks, and flex group size 16 by default).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n"
    },
    {
      "commit": "280227a75b56ab5d35854f3a77ef74a7ad56a203",
      "tree": "376af76e1cc5edefe88deb6fc6ac7f0d0f83a794",
      "parents": [
        "d2dc317d564a46dfc683978a2e5a4f91434e9711"
      ],
      "author": {
        "name": "Davide Italiano",
        "email": "dccitaliano@gmail.com",
        "time": "Sat May 02 23:21:15 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 02 23:21:15 2015 -0400"
      },
      "message": "ext4: move check under lock scope to close a race.\n\nfallocate() checks that the file is extent-based and returns\nEOPNOTSUPP in case is not. Other tasks can convert from and to\nindirect and extent so it\u0027s safe to check only after grabbing\nthe inode mutex.\n\nSigned-off-by: Davide Italiano \u003cdccitaliano@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d2dc317d564a46dfc683978a2e5a4f91434e9711",
      "tree": "0873df5d4d1ff8aca67bc3025d7a6a095522c764",
      "parents": [
        "9402bdcacdfedf7219a17e4d93300058a8e2aa4c"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Sat May 02 21:36:55 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 02 21:36:55 2015 -0400"
      },
      "message": "ext4: fix data corruption caused by unwritten and delayed extents\n\nCurrently it is possible to lose whole file system block worth of data\nwhen we hit the specific interaction with unwritten and delayed extents\nin status extent tree.\n\nThe problem is that when we insert delayed extent into extent status\ntree the only way to get rid of it is when we write out delayed buffer.\nHowever there is a limitation in the extent status tree implementation\nso that when inserting unwritten extent should there be even a single\ndelayed block the whole unwritten extent would be marked as delayed.\n\nAt this point, there is no way to get rid of the delayed extents,\nbecause there are no delayed buffers to write out. So when a we write\ninto said unwritten extent we will convert it to written, but it still\nremains delayed.\n\nWhen we try to write into that block later ext4_da_map_blocks() will set\nthe buffer new and delayed and map it to invalid block which causes\nthe rest of the block to be zeroed loosing already written data.\n\nFor now we can fix this by simply not allowing to set delayed status on\nwritten extent in the extent status tree. Also add WARN_ON() to make\nsure that we notice if this happens in the future.\n\nThis problem can be easily reproduced by running the following xfs_io.\n\nxfs_io -f -c \"pwrite -S 0xaa 4096 2048\" \\\n          -c \"falloc 0 131072\" \\\n          -c \"pwrite -S 0xbb 65536 2048\" \\\n          -c \"fsync\" /mnt/test/fff\n\necho 3 \u003e /proc/sys/vm/drop_caches\nxfs_io -c \"pwrite -S 0xdd 67584 2048\" /mnt/test/fff\n\nThis can be theoretically also reproduced by at random by running fsx,\nbut it\u0027s not very reliable, though on machines with bigger page size\n(like ppc) this can be seen more often (especially xfstest generic/127)\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9402bdcacdfedf7219a17e4d93300058a8e2aa4c",
      "tree": "aa55c293737ab796bd3697dfe2054acd3d6a4f60",
      "parents": [
        "fb63e5489f7ef5bb4d1a655984ca7ef98ffc5849"
      ],
      "author": {
        "name": "Chanho Park",
        "email": "parkch98@gmail.com",
        "time": "Sat May 02 10:29:22 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 02 10:29:22 2015 -0400"
      },
      "message": "ext4 crypto: remove duplicated encryption mode definitions\n\nThis patch removes duplicated encryption modes which were already in\next4.h. They were duplicated from commit 3edc18d and commit f542fb.\n\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Michael Halcrow \u003cmhalcrow@google.com\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nSigned-off-by: Chanho Park \u003cchanho61.park@samsung.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "fb63e5489f7ef5bb4d1a655984ca7ef98ffc5849",
      "tree": "720ff0ac4dfbbb66912fa2ea4fba04ba1b2391b6",
      "parents": [
        "a44cd7a05496d60fd2ba8cca080e3db8f481549b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 02 10:29:19 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 02 10:29:19 2015 -0400"
      },
      "message": "ext4 crypto: do not select from EXT4_FS_ENCRYPTION\n\nThis patch adds a tristate EXT4_ENCRYPTION to do the selections\nfor EXT4_FS_ENCRYPTION because selecting from a bool causes all\nthe selected options to be built-in, even if EXT4 itself is a\nmodule.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6c3c1eb3c35e8856d6dcb01b412316a676f58bbe",
      "tree": "c04f40c8e871461aff0927256edfcfe2bb51604e",
      "parents": [
        "e412d3a32badcf17541d7443b033769fdf39b545",
        "a134f083e79fb4c3d0a925691e732c56911b4326"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:51:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:51:04 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Receive packet length needs to be adjust by 2 on RX to accomodate\n    the two padding bytes in altera_tse driver.  From Vlastimil Setka.\n\n 2) If rx frame is dropped due to out of memory in macb driver, we leave\n    the receive ring descriptors in an undefined state.  From Punnaiah\n    Choudary Kalluri\n\n 3) Some netlink subsystems erroneously signal NLM_F_MULTI.  That is\n    only for dumps.  Fix from Nicolas Dichtel.\n\n 4) Fix mis-use of raw rt-\u003ert_pmtu value in ipv4, one must always go via\n    the ipv4_mtu() helper.  From Herbert Xu.\n\n 5) Fix null deref in bridge netfilter, and miscalculated lengths in\n    jump/goto nf_tables verdicts.  From Florian Westphal.\n\n 6) Unhash ping sockets properly.\n\n 7) Software implementation of BPF divide did 64/32 rather than 64/64\n    bit divide.  The JITs got it right.  Fix from Alexei Starovoitov.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (30 commits)\n  ipv4: Missing sk_nulls_node_init() in ping_unhash().\n  net: fec: Fix RGMII-ID mode\n  net/mlx4_en: Schedule napi when RX buffers allocation fails\n  netxen_nic: use spin_[un]lock_bh around tx_clean_lock\n  net/mlx4_core: Fix unaligned accesses\n  mlx4_en: Use correct loop cursor in error path.\n  cxgb4: Fix MC1 memory offset calculation\n  bnx2x: Delay during kdump load\n  net: Fix Kernel Panic in bonding driver debugfs file: rlb_hash_table\n  net: dsa: Fix scope of eeprom-length property\n  net: macb: Fix race condition in driver when Rx frame is dropped\n  hv_netvsc: Fix a bug in netvsc_start_xmit()\n  altera_tse: Correct rx packet length\n  mlx4: Fix tx ring affinity_mask creation\n  tipc: fix problem with parallel link synchronization mechanism\n  tipc: remove wrong use of NLM_F_MULTI\n  bridge/nl: remove wrong use of NLM_F_MULTI\n  bridge/mdb: remove wrong use of NLM_F_MULTI\n  net: sched: act_connmark: don\u0027t zap skb-\u003enfct\n  trivial: net: systemport: bcmsysport.h: fix 0x0x prefix\n  ...\n"
    },
    {
      "commit": "e412d3a32badcf17541d7443b033769fdf39b545",
      "tree": "748633491a19a4464cb52b2337e69a10d21ead39",
      "parents": [
        "feda5f939eafa4af94dfb547847806e0f2df73b8"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Sat May 02 08:42:29 2015 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:46:32 2015 -0700"
      },
      "message": "virtio: fix typo in vring_need_event() doc comment\n\nHere the \"other side\" refers to the guest or host.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "feda5f939eafa4af94dfb547847806e0f2df73b8",
      "tree": "b300ef2c68167a6ce64d96ef9303e82f1172829c",
      "parents": [
        "6fa72720a6b6eced0220031a1e5598e3a2c533ae"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat May 02 08:42:38 2015 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:46:32 2015 -0700"
      },
      "message": "virtio: pass baton to Michael Tsirkin\n\nWith my job change kernel work will be \"own time\"; I\u0027m keeping lguest\nand modules (and the virtio standards work), but virtio kernel has to\ngo.\n\nThis makes it clear that Michael is in charge.  He\u0027s good, but having\nme watch over his shoulder won\u0027t help.\n\nGood luck Michael!\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fa72720a6b6eced0220031a1e5598e3a2c533ae",
      "tree": "8ef98b71774920f9cfce862b4fceb5cae3a87676",
      "parents": [
        "64887b6882de36069c18ef2d9623484d6db7cd3a",
        "082a75dad84d79d1c15ea9e50f31cb4bb4fa7fd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:35:39 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 20:35:39 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph RBD fix from Sage Weil.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: end I/O the entire obj_request on error\n"
    },
    {
      "commit": "a134f083e79fb4c3d0a925691e732c56911b4326",
      "tree": "0e0ebc97957d97ca517f8342b00e22d005e5631d",
      "parents": [
        "e813bb2b955d9f72c94be7d592746b49929a499b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 22:02:47 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 22:02:47 2015 -0400"
      },
      "message": "ipv4: Missing sk_nulls_node_init() in ping_unhash().\n\nIf we don\u0027t do that, then the poison value is left in the -\u003epprev\nbacklink.\n\nThis can cause crashes if we do a disconnect, followed by a connect().\n\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Wen Xu \u003chotdog3645@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "082a75dad84d79d1c15ea9e50f31cb4bb4fa7fd6",
      "tree": "7c077a6f71822034a746d7ee95ee109827106822",
      "parents": [
        "b787f68c36d49bb1d9236f403813641efa74a031"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sat Apr 25 15:56:15 2015 +0300"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Fri May 01 16:44:30 2015 -0700"
      },
      "message": "rbd: end I/O the entire obj_request on error\n\nWhen we end I/O struct request with error, we need to pass\nobj_request-\u003elength as @nr_bytes so that the entire obj_request worth\nof bytes is completed.  Otherwise block layer ends up confused and we\ntrip on\n\n    rbd_assert(more ^ (which \u003d\u003d img_request-\u003eobj_request_count));\n\nin rbd_img_obj_callback() due to more being true no matter what.  We\nalready do it in most cases but we are missing some, in particular\nthose where we don\u0027t even get a chance to submit any obj_requests, due\nto an early -ENOMEM for example.\n\nA number of obj_request-\u003exferred assignments seem to be redundant but\nI haven\u0027t touched any of obj_request-\u003exferred stuff to keep this small\nand isolated.\n\nCc: Alex Elder \u003celder@linaro.org\u003e\nCc: stable@vger.kernel.org # 3.10+\nReported-by: Shawn Edwards \u003clesser.evil@gmail.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n"
    },
    {
      "commit": "a44cd7a05496d60fd2ba8cca080e3db8f481549b",
      "tree": "dd8d05d845817e4a429804d8ffe09dd68b6881e6",
      "parents": [
        "5de0b4d0cd153c471640b13aae6ae6d18d0a4603"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 01 16:56:50 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 01 16:56:50 2015 -0400"
      },
      "message": "ext4 crypto: add padding to filenames before encrypting\n\nThis obscures the length of the filenames, to decrease the amount of\ninformation leakage.  By default, we pad the filenames to the next 4\nbyte boundaries.  This costs nothing, since the directory entries are\naligned to 4 byte boundaries anyway.  Filenames can also be padded to\n8, 16, or 32 bytes, which will consume more directory space.\n\nChange-Id: Ibb7a0fb76d2c48e2061240a709358ff40b14f322\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "5de0b4d0cd153c471640b13aae6ae6d18d0a4603",
      "tree": "ea42bad982e25f1c880e363b55e8d1ff82e773fe",
      "parents": [
        "6ddb2447846a8ece111e316a2863c2355023682d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 01 16:56:45 2015 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 01 16:56:45 2015 -0400"
      },
      "message": "ext4 crypto: simplify and speed up filename encryption\n\nAvoid using SHA-1 when calculating the user-visible filename when the\nencryption key is available, and avoid decrypting lots of filenames\nwhen searching for a directory entry in a directory block.\n\nChange-Id: If4655f144784978ba0305b597bfa1c8d7bb69e63\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "64887b6882de36069c18ef2d9623484d6db7cd3a",
      "tree": "f19394feffe73007751161c98bf44ecfac16f5d2",
      "parents": [
        "036f351e2566eaa5826581c8512dd55f6585ad01",
        "5d2361db48899789fb466ff62db5d5fc7b070e86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 07:46:21 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 07:46:21 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"A few more btrfs fixes.\n\n  These range from corners Filipe found in the new free space cache\n  writeback to a grab bag of fixes from the list\"\n\n* \u0027for-linus-4.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: btrfs_release_extent_buffer_page didn\u0027t free pages of dummy extent\n  Btrfs: fill -\u003elast_trans for delayed inode in btrfs_fill_inode.\n  btrfs: unlock i_mutex after attempting to delete subvolume during send\n  btrfs: check io_ctl_prepare_pages return in __btrfs_write_out_cache\n  btrfs: fix race on ENOMEM in alloc_extent_buffer\n  btrfs: handle ENOMEM in btrfs_alloc_tree_block\n  Btrfs: fix find_free_dev_extent() malfunction in case device tree has hole\n  Btrfs: don\u0027t check for delalloc_bytes in cache_save_setup\n  Btrfs: fix deadlock when starting writeback of bg caches\n  Btrfs: fix race between start dirty bg cache writeout and bg deletion\n"
    },
    {
      "commit": "036f351e2566eaa5826581c8512dd55f6585ad01",
      "tree": "a50de0e08a9379c0ed7cafc75acf55cec0bbdc47",
      "parents": [
        "4a152c3913fb46fc2e29081d0251862106c3d55f",
        "8291fd04d86b97869bd34e796bcac3141b9d5432"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 07:44:32 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 01 07:44:32 2015 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"Not too much here, but we\u0027ve addressed a couple of nasty issues in the\n  dma-mapping code as well as adding the halfword and byte variants of\n  load_acquire/store_release following on from the CSD locking bug that\n  you fixed in the core.\n\n   - fix perf devicetree warnings at probe time\n\n   - fix memory leak in __dma_free()\n\n   - ensure DMA buffers are always zeroed\n\n   - show IRQ trigger in /proc/interrupts (for parity with ARM)\n\n   - implement byte and halfword access for smp_{load_acquire,store_release}\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: perf: Fix the pmu node name in warning message\n  arm64: perf: don\u0027t warn about missing interrupt-affinity property for PPIs\n  arm64: add missing PAGE_ALIGN() to __dma_free()\n  arm64: dma-mapping: always clear allocated buffers\n  ARM64: Enable CONFIG_GENERIC_IRQ_SHOW_LEVEL\n  arm64: add missing data types in smp_load_acquire/smp_store_release\n"
    },
    {
      "commit": "e944ec2ca00fb0170ba9d7f2aeec32c22dc0d4ec",
      "tree": "02c5ec00de0646a0a34c95e5fadbe9c8bb5dd782",
      "parents": [
        "8cc67c3b9366699b35775912e0bb91b4f845a57a"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Wed Apr 29 21:08:48 2015 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 01 10:13:30 2015 -0300"
      },
      "message": "perf report: Fix -T/--threads option to work again\n\nThe commit 512ae1bd6acb (\"perf tools: Consolidate management of default\nsort orders\") changed default value of the \u0027sort_order\u0027 variable to NULL\nindicating that users don\u0027t set any sort keys on the command line.\n\nHowever it missed to update a check in perf_evlist__tty_browse_hists()\nso that \u0027perf report -T\u0027 cannot show the per-thread values after the\nnormal output.  This patch fixes it to work again.\n\nNote that the -T option only works on --stdio and neither --sort nor\n--parent option was given.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1430309328-28317-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0aab3747091db309b8a484cfd382a41644552aa3",
      "tree": "8047000536b9c951ec8072c9a14b0cf3fbd8c4f7",
      "parents": [
        "d91dafc02f42e23c1a906202ebde5d7c49ef058d"
      ],
      "author": {
        "name": "Sam Bobroff",
        "email": "sam.bobroff@au1.ibm.com",
        "time": "Fri May 01 16:50:34 2015 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 16:55:11 2015 +1000"
      },
      "message": "powerpc/powernv: Restore non-volatile CRs after nap\n\nPatches 7cba160ad \"powernv/cpuidle: Redesign idle states management\"\nand 77b54e9f2 \"powernv/powerpc: Add winkle support for offline cpus\"\nuse non-volatile condition registers (cr2, cr3 and cr4) early in the system\nreset interrupt handler (system_reset_pSeries()) before it has been determined\nif state loss has occurred. If state loss has not occurred, control returns via\nthe power7_wakeup_noloss() path which does not restore those condition\nregisters, leaving them corrupted.\n\nFix this by restoring the condition registers in the power7_wakeup_noloss()\ncase.\n\nThis is apparent when running a KVM guest on hardware that does not\nsupport winkle or sleep and the guest makes use of secondary threads. In\npractice this means Power7 machines, though some early unreleased Power8\nmachines may also be susceptible.\n\nThe secondary CPUs are taken off line before the guest is started and\nthey call pnv_smp_cpu_kill_self(). This checks support for sleep\nstates (in this case there is no support) and power7_nap() is called.\n\nWhen the CPU is woken, power7_nap() returns and because the CPU is\nstill off line, the main while loop executes again. The sleep states\nsupport test is executed again, but because the tested values cannot\nhave changed, the compiler has optimized the test away and instead we\nrely on the result of the first test, which has been left in cr3\nand/or cr4. With the result overwritten, the wrong branch is taken and\npower7_winkle() is called on a CPU that does not support it, leading\nto it stalling.\n\nFixes: 7cba160ad789 (\"powernv/cpuidle: Redesign idle states management\")\nFixes: 77b54e9f213f (\"powernv/powerpc: Add winkle support for offline cpus\")\n[mpe: Massage change log a bit more]\nSigned-off-by: Sam Bobroff \u003csam.bobroff@au1.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "8cc67c3b9366699b35775912e0bb91b4f845a57a",
      "tree": "68ccf9ddc212ca9304f8f5d4fdc5997dc98debe5",
      "parents": [
        "0140e6141e4f1d4b15fb469e6912b0e71b7d1cc2",
        "1d90a685eb75a56648d7dd22c704a1a6da516de9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 01 08:30:26 2015 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 01 08:30:26 2015 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf tooling fixes from Arnaldo Carvalho de Melo:\n\n  . Fix a segfault in \u0027perf top\u0027 when kernel map is restricted (Wang Nan)\n\n  . Fix hung wakeup tasks after requeueing in \u0027perf bench futex\u0027 (Davidlohr Bueso)\n\n  . Fix bug in perf probe global variables handling, missing curly braces on\n    an if body (He Kuang)\n\n  . \u0027perf bench numa\u0027 fixes (command line help/handling, etc) (Petr Holasek)\n\n  . fix the \u0027perf kmem\u0027 build on RHEL6/OL6 (David Ahern)\n\n  . fix the libtraceevent build on 32-bit arch (Namhyung Kim)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d91dafc02f42e23c1a906202ebde5d7c49ef058d",
      "tree": "052bf14e9ed505257ee2cad44048b0c7ba264154",
      "parents": [
        "1ae79b78bc52b910a224f3795122538516e07b5f"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Fri May 01 09:22:15 2015 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 13:52:32 2015 +1000"
      },
      "message": "powerpc/eeh: Delay probing EEH device during hotplug\n\nCommit 1c509148b (\"powerpc/eeh: Do probe on pci_dn\") probes EEH\ndevices in early stage, which is reasonable to pSeries platform.\nHowever, it\u0027s wrong for PowerNV platform because the PE# isn\u0027t\ndetermined until the resources (IO and MMIO) are assigned to\nPE in hotplug case. So we have to delay probing EEH devices\nfor PowerNV platform until the PE# is assigned.\n\nFixes: ff57b454ddb9 (\"powerpc/eeh: Do probe on pci_dn\")\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "1ae79b78bc52b910a224f3795122538516e07b5f",
      "tree": "d934d597c7c63219901eec7ab644d960ed48b7a7",
      "parents": [
        "f32393c943e297b8ae180c8f83d81a156c7d0412"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Fri May 01 09:14:11 2015 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 13:52:09 2015 +1000"
      },
      "message": "powerpc/eeh: Fix race condition in pcibios_set_pcie_reset_state()\n\nWhen asserting reset in pcibios_set_pcie_reset_state(), the PE\nis enforced to (hardware) frozen state in order to drop unexpected\nPCI transactions (except PCI config read/write) automatically by\nhardware during reset, which would cause recursive EEH error.\nHowever, the (software) frozen state EEH_PE_ISOLATED is missed.\nWhen users get 0xFF from PCI config or MMIO read, EEH_PE_ISOLATED\nis set in PE state retrival backend. Unfortunately, nobody (the\nreset handler or the EEH recovery functinality in host) will clear\nEEH_PE_ISOLATED when the PE has been passed through to guest.\n\nThe patch sets and clears EEH_PE_ISOLATED properly during reset\nin function pcibios_set_pcie_reset_state() to fix the issue.\n\nFixes: 28158cd (\"Enhance pcibios_set_pcie_reset_state()\")\nReported-by: Carol L. Soto \u003cclsoto@us.ibm.com\u003e\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nTested-by: Carol L. Soto \u003cclsoto@us.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "f32393c943e297b8ae180c8f83d81a156c7d0412",
      "tree": "5a3ff4a1c86aee07da2c65264068912ea91035f9",
      "parents": [
        "2fa30fe957f3b3599a2f75688405495771877c14"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Wed Apr 29 20:42:06 2015 -0500"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 13:47:24 2015 +1000"
      },
      "message": "powerpc/pseries: Correct cpu affinity for dlpar added cpus\n\nThe incorrect ordering of operations during cpu dlpar add results in invalid\naffinity for the cpu being added. The ibm,associativity property in the\ndevice tree is populated with all zeroes for the added cpu which results in\ninvalid affinity mappings and all cpus appear to belong to node 0.\n\nThis occurs because rtas configure-connector is called prior to making the\nrtas set-indicator calls. Phyp does not assign affinity information\nfor a cpu until the rtas set-indicator calls are made to set the isolation\nand allocation state.\n\nCorrect the order of operations to make the rtas set-indicator\ncalls (done in dlpar_acquire_drc) before calling rtas configure-connector.\n\nFixes: 1a8061c46c46 (\"powerpc/pseries: Add kernel based CPU DLPAR handling\")\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "2fa30fe957f3b3599a2f75688405495771877c14",
      "tree": "9fdf599367881eee1a07738ee346f9899594f14e",
      "parents": [
        "68fc378ce332cc4efd7f314d3e6e15e83f53ebf2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 11:10:09 2015 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 01 13:00:26 2015 +1000"
      },
      "message": "selftests/powerpc: Fix the pmu install rule\n\nMy patch to add install support for the powerpc selftests had a typo,\nleading to the three tests in the pmu directory itself not being\ninstalled.\n\nFixes: 6faeeea44b84 (\"selftests: Add install support for the powerpc tests\")\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "4a152c3913fb46fc2e29081d0251862106c3d55f",
      "tree": "2fd149751fff10074819dbc101dcc9d6840929ab",
      "parents": [
        "5a2e73b281b7b8930407daf01b64d69ea942417e",
        "50904a7ddd1cab3e1d2ca007161e976f858d934f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 14:23:31 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 14:23:31 2015 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI fixes from Rafael Wysocki:\n \"Three regression fixes this time, one for a recent regression in the\n  cpuidle core affecting multiple systems, one for an inadvertently\n  added duplicate typedef in ACPICA that breaks compilation with GCC 4.5\n  and one for an ACPI Smart Battery Subsystem driver regression\n  introduced during the 3.18 cycle (stable-candidate).\n\n  Specifics:\n\n   - Fix for a regression in the cpuidle core introduced by one of the\n     recent commits in the clockevents_notify() removal series that put\n     a call to a function which had to be executed with disabled\n     interrupts into a code path running with enabled interrupts (Rafael\n     J Wysocki)\n\n   - Fix for a build problem in ACPICA (with GCC 4.5) introduced by one\n     of the recent ACPICA tools commits that added a duplicate typedef\n     to one of the ACPICA\u0027s header files by mistake (Olaf Hering)\n\n   - Fix for a regression in the ACPI SBS (Smart Battery Subsystem)\n     driver introduced during the 3.18 development cycle causing the\n     smart battery manager to be marked as not present when it should be\n     marked as present (Chris Bainbridge)\"\n\n* tag \u0027pm+acpi-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpuidle: Run tick_broadcast_exit() with disabled interrupts\n  ACPI / SBS: Enable battery manager when present\n  ACPICA: remove duplicate u8 typedef\n"
    },
    {
      "commit": "5a2e73b281b7b8930407daf01b64d69ea942417e",
      "tree": "275c5cda9256f14bdc58175fba1bcd7b410d49d0",
      "parents": [
        "9dbbe3cfc3c208643cf0e81c8f660f43e1b4b2e8",
        "0ae3aba2865a5a6f5ee82e9651f0a69daf19d79c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 14:00:18 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 14:00:18 2015 -0700"
      },
      "message": "Merge tag \u0027sound-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"One nice fix is Peter\u0027s patch to make the old good SB Audigy PCI to\n  work with 32bit DMA instead of 31bit.  This allows the MIDI synth\n  running on modern machines again.  Along with it, a few fixes for\n  emu10k1 have merged.\n\n  In ASoC side, there is one fix in the common code, but it\u0027s just\n  trivial additions of static inline functions for CONFIG_PM\u003dn.  The\n  rest are various device-specific small fixes.\n\n  Last but not least, a few HD-audio fixes are included, as usual, too\"\n\n* tag \u0027sound-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (23 commits)\n  ASoC: rt5677: fixed wrong DMIC ref clock\n  ALSA: emu10k1: Emu10k2 32 bit DMA mode\n  ALSA: emux: Fix mutex deadlock in OSS emulation\n  ASoC: Update email-id of Rajeev Kumar\n  ASoC: rt5645: Fix mask for setting RT5645_DMIC_2_DP_GPIO12 bit\n  ALSA: hda - Fix missing va_end() call in snd_hda_codec_pcm_new()\n  ALSA: emux: Fix mutex deadlock at unloading\n  ALSA: emu10k1: Fix card shortname string buffer overflow\n  ALSA: hda - Add mute-LED mode control to Thinkpad\n  ALSA: hda - Fix mute-LED fixed mode\n  ALSA: hda - Fix click noise at start on Dell XPS13\n  ASoC: rt5645: Add ACPI match ID\n  ASoC: rt5677: add register patch for PLL\n  ASoC: Intel: fix the makefile for atom code\n  ASoC: dapm: Enable autodisable on SOC_DAPM_SINGLE_TLV_AUTODISABLE\n  ASoC: add static inline funcs to fix a compiling issue\n  ASoC: Intel: sst_byt: remove kfree for memory allocated with devm_kzalloc\n  ASoC: samsung: s3c24xx-i2s: Fix return value check in s3c24xx_iis_dev_probe()\n  ASoC: tfa9879: Fix return value check in tfa9879_i2c_probe()\n  ASoC: fsl_ssi: Fix platform_get_irq() error handling\n  ...\n"
    },
    {
      "commit": "e813bb2b955d9f72c94be7d592746b49929a499b",
      "tree": "7462c96302b96343feb106da4a4431d23ad28fab",
      "parents": [
        "07841f9d94c11afe00c0498cf242edf4075729f4"
      ],
      "author": {
        "name": "Markus Pargmann",
        "email": "mpa@pengutronix.de",
        "time": "Thu Apr 30 17:07:50 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 16:48:53 2015 -0400"
      },
      "message": "net: fec: Fix RGMII-ID mode\n\nRGMII-ID uses an internal delay within the transmitter or receiver. This\nfeature is phy specific. The rest of the communication is normal RGMII.\n\nSo the fec driver has to check for all RGMII modes, not only\n\u0027PHY_INTERFACE_MODE_RGMII\u0027.\n\nSigned-off-by: Markus Pargmann \u003cmpa@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07841f9d94c11afe00c0498cf242edf4075729f4",
      "tree": "c92c000d3119f222b8fcee9fe732bd796804f193",
      "parents": [
        "c232d8a8bb1416f7ec21bb1aabc7c4ec8a5a899e"
      ],
      "author": {
        "name": "Ido Shamay",
        "email": "idos@mellanox.com",
        "time": "Thu Apr 30 17:32:46 2015 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 16:47:50 2015 -0400"
      },
      "message": "net/mlx4_en: Schedule napi when RX buffers allocation fails\n\nWhen system is out of memory, refilling of RX buffers fails while\nthe driver continue to pass the received packets to the kernel stack.\nAt some point, when all RX buffers deplete, driver may fall into a\nsleep, and not recover when memory for new RX buffers is once again\navailible. This is because hardware does not have valid descriptors,\nso no interrupt will be generated for the driver to return to work\nin napi context. Fix it by schedule the napi poll function from\nstats_task delayed workqueue, as long as the allocations fail.\n\nSigned-off-by: Ido Shamay \u003cidos@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c232d8a8bb1416f7ec21bb1aabc7c4ec8a5a899e",
      "tree": "e4e285dd32136cbc5d72718c42648d73cd629a01",
      "parents": [
        "17d5ceb6e43ea545d6d92db2f3ddb035233ba335"
      ],
      "author": {
        "name": "Tony Camuso",
        "email": "tcamuso@redhat.com",
        "time": "Thu Apr 30 07:51:27 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 16:37:29 2015 -0400"
      },
      "message": "netxen_nic: use spin_[un]lock_bh around tx_clean_lock\n\nWhile testing this driver with DEBUG_LOCKDEP and DEBUG_SPINLOCK\nenabled did not produce any traces, it would be more prudent in the\ncase of tx_clean_lock to use spin_[un]lock_bh, since this lock is\nmanipulated in both the process and softirq contexts.\n\nThis patch was tested for functionality and regressions with netperf\nand DEBUG_LOCKDEP and DEBUG_SPINLOCK enabled.\n\nSigned-off-by: Tony Camuso \u003ctcamuso@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d5ceb6e43ea545d6d92db2f3ddb035233ba335",
      "tree": "a9ba6e6173cc539a0168c3f1bbced7b7676e5db2",
      "parents": [
        "f94813f3c1d02090cc02dcfcbed339897830acb8"
      ],
      "author": {
        "name": "David Ahern",
        "email": "david.ahern@oracle.com",
        "time": "Wed Apr 29 16:52:51 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 16:26:30 2015 -0400"
      },
      "message": "net/mlx4_core: Fix unaligned accesses\n\nAddresses the following kernel logs seen during boot:\n\nKernel unaligned access at TPC[100ee150] mlx4_QUERY_HCA+0x80/0x248 [mlx4_core]\nKernel unaligned access at TPC[100f071c] mlx4_QUERY_ADAPTER+0x100/0x12c [mlx4_core]\nKernel unaligned access at TPC[100f071c] mlx4_QUERY_ADAPTER+0x100/0x12c [mlx4_core]\nKernel unaligned access at TPC[100f071c] mlx4_QUERY_ADAPTER+0x100/0x12c [mlx4_core]\nKernel unaligned access at TPC[100f071c] mlx4_QUERY_ADAPTER+0x100/0x12c [mlx4_core]\n\nSigned-off-by: David Ahern \u003cdavid.ahern@oracle.com\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f94813f3c1d02090cc02dcfcbed339897830acb8",
      "tree": "1b2af169db32137bc6c08612fffd818f9a936fcb",
      "parents": [
        "7f0b8a56c978b0a3315ac84c6cbb065413afb8e9"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Wed Apr 29 15:59:35 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 16:25:14 2015 -0400"
      },
      "message": "mlx4_en: Use correct loop cursor in error path.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nFixes: 9e311e7 (\"net/mlx4_en: Use affinity hint\")\nAcked-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50904a7ddd1cab3e1d2ca007161e976f858d934f",
      "tree": "f84fffb90b9ded69ffc66309eb5a7743b82b0f56",
      "parents": [
        "9e9d55e69a95f8583283d9f01b04562d1278c95d",
        "61f8ff693923e4b19748b0e8287b99778f2661c7",
        "df8d9eeadd0f7a216f2476351d5aee43c6550bf0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 30 21:05:57 2015 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 30 21:05:57 2015 +0200"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027acpi-battery\u0027 and \u0027pm-cpuidle\u0027\n"
    },
    {
      "commit": "0ae3aba2865a5a6f5ee82e9651f0a69daf19d79c",
      "tree": "ca4884719ad40ba247df7954d8d7cf86b9a01239",
      "parents": [
        "7241ea558c6715501e777396b5fc312c372e11d9",
        "d839c98f98826f0c13e46d5a4cecb46dd357b50e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 30 19:08:06 2015 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 30 19:08:06 2015 +0200"
      },
      "message": "Merge tag \u0027asoc-v4.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v4.1\n\nA few fixes for v4.1, none earth shattering and mostly driver related\nexcept for one change to fix !PM builds for Intel platforms which is\ndone by adding stubs in the core so other platforms don\u0027t run into the\nsame issue.\n"
    },
    {
      "commit": "9dbbe3cfc3c208643cf0e81c8f660f43e1b4b2e8",
      "tree": "5cdbb012652ac68fc09170354a785d94d5192079",
      "parents": [
        "fb45f493c18b5bf0818394662f908d648060310c",
        "73459e2a1ada09a68c02cc5b73f3116fc8194b3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:44:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:44:04 2015 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm changes from Paolo Bonzini:\n \"Remove from guest code the handling of task migration during a pvclock\n  read; instead use the correct protocol in KVM.\n\n  This removes the need for task migration notifiers in core scheduler\n  code\"\n\n[ The scheduler people really hated the migration notifiers, so this was\n  kind of required  - Linus ]\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  x86: pvclock: Really remove the sched notifier for cross-cpu migrations\n  kvm: x86: fix kvmclock update protocol\n"
    },
    {
      "commit": "fb45f493c18b5bf0818394662f908d648060310c",
      "tree": "7d701e299aeb1248251e18890c58cf4341f6fe11",
      "parents": [
        "9c4249c8e0221e5cfae758d35b768aee84abf6c0",
        "aa6df8dd28c01d9a3d2cfcfe9dd0a4a334d1cd81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:39:52 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:39:52 2015 -0700"
      },
      "message": "Merge tag \u0027dm-4.1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper bugfixes from Mike Snitzer:\n \"Fix two bugs in the request-based DM blk-mq support that was added\n  during the 4.1 merge\"\n\n* tag \u0027dm-4.1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm: fix free_rq_clone() NULL pointer when requeueing unmapped request\n  dm: only initialize the request_queue once\n"
    },
    {
      "commit": "9c4249c8e0221e5cfae758d35b768aee84abf6c0",
      "tree": "64ad04b2248898c6f17d06dea654a98ad7fa06ff",
      "parents": [
        "9263a06a5896370789a8303baef8d69387071813"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 30 14:58:43 2015 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:35:41 2015 -0700"
      },
      "message": "modsign: change default key details\n\nChange default key details to be more obviously unspecified.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9263a06a5896370789a8303baef8d69387071813",
      "tree": "fcb9668b0466d557ecf8e9dc55153d9078dcbd93",
      "parents": [
        "dcca8de0aa597f14e31a1b38690626c9f6745fd5",
        "96a5d18bc1338786fecac73599f1681f59a59a8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:30:07 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:30:07 2015 -0700"
      },
      "message": "Merge tag \u0027tty-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg KH:\n \"Here are some small tty/serial driver fixes for 4.1-rc2.\n\n  They include some minor fixes that resolve reported issues, and a new\n  device quirk.\n\n  All have been in linux-next succesfully\"\n\n* tag \u0027tty-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: 8250_pci: Add support for 16 port Exar boards\n  serial: samsung: fix serial console break\n  tty/serial: at91: maxburst was missing for dma transfers\n  serial: of-serial: Remove device_type \u003d \"serial\" registration\n  serial: xilinx: Use platform_get_irq to get irq description structure\n  serial: core: Fix kernel-doc build warnings\n  tty: Re-add external interface for tty_set_termios()\n"
    },
    {
      "commit": "dcca8de0aa597f14e31a1b38690626c9f6745fd5",
      "tree": "7c8c794f75d42aa999da232229fd2feb9625153c",
      "parents": [
        "73be174cf5c37a90855b9ae9b8e58848716d898f",
        "0d3bba0287d4e284c3ec7d3397e81eec920d5e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:08:53 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:08:53 2015 -0700"
      },
      "message": "Merge tag \u0027usb-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a number of small USB fixes for 4.2-rc2.  They revert one\n  problem patch, fix some minor things, and add some new quirks for\n  \"broken\" devices.\n\n  All have been in linux-next successfully\"\n\n* tag \u0027usb-4.1-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  cdc-acm: prevent infinite loop when parsing CDC headers.\n  Revert \"usb: host: ehci-msm: Use devm_ioremap_resource instead of devm_ioremap\"\n  usb: chipidea: otg: remove mutex unlock and lock while stop and start role\n  uas: Set max_sectors_240 quirk for ASM1053 devices\n  uas: Add US_FL_MAX_SECTORS_240 flag\n  uas: Allow uas_use_uas_driver to return usb-storage flags\n"
    },
    {
      "commit": "73be174cf5c37a90855b9ae9b8e58848716d898f",
      "tree": "0a26da91aa0a4b708cfb512ac8e7839ffc221ef7",
      "parents": [
        "3d99e3fe13d473ac4578c37f477a59b829530764",
        "00170528f0486c08a18475af7fefa0a7679e042d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:07:26 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 30 09:07:26 2015 -0700"
      },
      "message": "Merge tag \u0027renesas-sh-drivers-for-v4.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas\n\nPull SH driver updates from Simon Horman:\n\n - remove test for now unsupported sh7372 SoC\n\n - disable PM runtime for multi-platform r8a73a4 and sh73a0 SoCs with\n   genpd\n\n* tag \u0027renesas-sh-drivers-for-v4.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n  drivers: sh: Remove test for now unsupported sh7372\n  drivers: sh: Disable PM runtime for multi-platform r8a73a4 with genpd\n  drivers: sh: Disable PM runtime for multi-platform sh73a0 with genpd\n"
    },
    {
      "commit": "aa6df8dd28c01d9a3d2cfcfe9dd0a4a334d1cd81",
      "tree": "80ee42fd298572758a252c8024e1dcc2e11f58a2",
      "parents": [
        "3e6180f0c82b3790a9ec6d13d67aae359bf1ce84"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Apr 29 10:48:09 2015 -0400"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Apr 30 10:25:21 2015 -0400"
      },
      "message": "dm: fix free_rq_clone() NULL pointer when requeueing unmapped request\n\nCommit 022333427a (\"dm: optimize dm_mq_queue_rq to _not_ use kthread if\nusing pure blk-mq\") mistakenly removed free_rq_clone()\u0027s clone-\u003eq check\nbefore testing clone-\u003eq-\u003emq_ops.  It was an oversight to discontinue\nthat check for 1 of the 2 use-cases for free_rq_clone():\n1) free_rq_clone() called when an unmapped original request is requeued\n2) free_rq_clone() called in the request-based IO completion path\n\nThe clone-\u003eq check made sense for case #1 but not for #2.  However, we\ncannot just reinstate the check as it\u0027d mask a serious bug in the IO\ncompletion case #2 -- no in-flight request should have an uninitialized\nrequest_queue (basic block layer refcounting _should_ ensure this).\n\nThe NULL pointer seen for case #1 is detailed here:\nhttps://www.redhat.com/archives/dm-devel/2015-April/msg00160.html\n\nFix this free_rq_clone() NULL pointer by simply checking if the\nmapped_device\u0027s type is DM_TYPE_MQ_REQUEST_BASED (clone\u0027s queue is\nblk-mq) rather than checking clone-\u003eq-\u003emq_ops.  This avoids the need to\ndereference clone-\u003eq, but a WARN_ON_ONCE is added to let us know if an\nuninitialized clone request is being completed.\n\nReported-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "3e6180f0c82b3790a9ec6d13d67aae359bf1ce84",
      "tree": "c4abf15202b194c0762f97af185e4b40387413ac",
      "parents": [
        "b787f68c36d49bb1d9236f403813641efa74a031"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Apr 30 10:10:36 2015 -0400"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Apr 30 10:25:21 2015 -0400"
      },
      "message": "dm: only initialize the request_queue once\n\nCommit bfebd1cdb4 (\"dm: add full blk-mq support to request-based DM\")\ndidn\u0027t properly account for the need to short-circuit re-initializing\nDM\u0027s blk-mq request_queue if it was already initialized.\n\nOtherwise, reloading a blk-mq request-based DM table (either manually\nor via multipathd) resulted in errors, see:\n https://www.redhat.com/archives/dm-devel/2015-April/msg00132.html\n\nFix is to only initialize the request_queue on the initial table load\n(when the mapped_device type is assigned).\n\nThis is better than having dm_init_request_based_blk_mq_queue() return\nearly if the queue was already initialized because it elevates the\nconstraint to a more meaningful location in DM core.  As such the\npre-existing early return in dm_init_request_based_queue() can now be\nremoved.\n\nFixes: bfebd1cdb4 (\"dm: add full blk-mq support to request-based DM\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "8291fd04d86b97869bd34e796bcac3141b9d5432",
      "tree": "26907766bd659e38094660dcceff469411ad2c3d",
      "parents": [
        "d795ef9aa8311ca3c5158bda1edbcd14479c101c"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Apr 13 10:17:55 2015 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 30 12:11:30 2015 +0100"
      },
      "message": "arm64: perf: Fix the pmu node name in warning message\n\nWith commit d5efd9cc9cf2 (\"arm64: pmu: add support for interrupt-affinity\nproperty\"), we print a warning when we find a PMU SPI with a missing\nmissing interrupt-affinity property in a pmu node. Unfortunately, we\npass the wrong (NULL) device node to of_node_full_name, resulting in\nunhelpful messages such as:\n\n hw perfevents: Failed to parse \u003cno-node\u003e/interrupt-affinity[0]\n\nThis patch fixes the name to that of the pmu node.\n\nFixes: d5efd9cc9cf2 (arm64: pmu: add support for interrupt-affinity property)\nAcked-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Suzuki K. Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "d795ef9aa8311ca3c5158bda1edbcd14479c101c",
      "tree": "a66bac616003b4a7657581a8b1eadf1d1a6aaad1",
      "parents": [
        "2cff98b99c469880ce830cbcde015b53b67e0a7b"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Apr 17 14:41:29 2015 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 30 12:11:23 2015 +0100"
      },
      "message": "arm64: perf: don\u0027t warn about missing interrupt-affinity property for PPIs\n\nPPIs are affine by nature, so the interrupt-affinity property is not\nused and therefore we shouldn\u0027t print a warning in its absence.\n\nReported-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nReviewed-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    }
  ],
  "next": "68fc378ce332cc4efd7f314d3e6e15e83f53ebf2"
}
