)]}'
{
  "log": [
    {
      "commit": "1926e54f115725a9248d0c4c65c22acaf94de4c4",
      "tree": "ff235df13efe58716b83ff230b65bb39d1c03a83",
      "parents": [
        "631c0e84d941a43c9477afbea6374a18b816f68e"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms+renesas@verge.net.au",
        "time": "Mon Feb 15 10:49:47 2016 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 18:38:15 2016 -0800"
      },
      "message": "MAINTAINERS: Update mailing list for Renesas ARM64 SoC Development\n\nUpdate the mailing list used for development of support for ARM64\nRenesas SoCs.\n\nThis is a follow-up for a similar change for other Renesas SoCs and\ndrivers uses by Renesas SoCs.  The ARM64 SoC entry was not updated in\nthat patch as it was not yet present in mainline.\n\nThe motivation for the mailing list update is that Renesas SoCs are now\nmuch wider than the SH architecture and there is some desire from some\nfor the linux-sh list to refocus on discussion of the work on the SH\narchitecture.\n\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "631c0e84d941a43c9477afbea6374a18b816f68e",
      "tree": "39e58bf47834fe1a2efedbb7244febe789a2160e",
      "parents": [
        "18558cae0272f8fd9647e69d3fec1565a7949865",
        "bdbe58e6c60e49930d9c33e7d2b9a7789ed8c1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 18:34:12 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 18:34:12 2016 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull i915 drm fixes from Dave Airlie:\n \"Jani sent a bunch of i915 display fixes as my weekend started, but\n  hopefully you can fit them in\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: fix error path in intel_setup_gmbus()\n  drm/i915/skl: Fix typo in DPLL_CFGCR1 definition\n  drm/i915/skl: Don\u0027t skip mst encoders in skl_ddi_pll_select()\n  drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)\n  drm/i915/dp: reduce missing TPS3 support errors to debug logging\n  drm/i915/dp: abstract training pattern selection\n  drm/i915/dsi: skip gpio element execution when not supported\n  drm/i915/dsi: don\u0027t pass arbitrary data to sideband\n  drm/i915/dsi: defend gpio table against out of bounds access\n  drm/i915/bxt: Don\u0027t save/restore eDP panel power during suspend (v3)\n  drm/i915: Allow i915_gem_object_get_page() on userptr as well\n"
    },
    {
      "commit": "18558cae0272f8fd9647e69d3fec1565a7949865",
      "tree": "7a6d5f8d5eb9e69f8362caffefd4fd33be0c3038",
      "parents": [
        "58dd2b5be1db1c6b99450768f91886396583957c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 13:05:20 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 13:05:20 2016 -0800"
      },
      "message": "Linux 4.5-rc4\n"
    },
    {
      "commit": "bdbe58e6c60e49930d9c33e7d2b9a7789ed8c1a9",
      "tree": "2839dc594a4e2384cf32d31fa3df0ae6d72f75b7",
      "parents": [
        "c92a428f408b23215d1a27f652742094bfc50577",
        "ed3f9fd1e865975ceefdb2a43b453e090b1fd787"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 06:54:50 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 06:54:50 2016 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2016-02-12\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\ni915 display fixes mostly.\n\n* tag \u0027drm-intel-fixes-2016-02-12\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915: fix error path in intel_setup_gmbus()\n  drm/i915/skl: Fix typo in DPLL_CFGCR1 definition\n  drm/i915/skl: Don\u0027t skip mst encoders in skl_ddi_pll_select()\n  drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)\n  drm/i915/dp: reduce missing TPS3 support errors to debug logging\n  drm/i915/dp: abstract training pattern selection\n  drm/i915/dsi: skip gpio element execution when not supported\n  drm/i915/dsi: don\u0027t pass arbitrary data to sideband\n  drm/i915/dsi: defend gpio table against out of bounds access\n  drm/i915/bxt: Don\u0027t save/restore eDP panel power during suspend (v3)\n  drm/i915: Allow i915_gem_object_get_page() on userptr as well\n"
    },
    {
      "commit": "58dd2b5be1db1c6b99450768f91886396583957c",
      "tree": "d3187cd788d941ee48187a4f35c18c7e61c216a3",
      "parents": [
        "60f40585c9c9c5c09af1b7854e1299a61fc95b21",
        "3b2b9ead32142b4cf55ea2793e5e4f7b63c04818"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:47:45 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:47:45 2016 -0800"
      },
      "message": "Merge tag \u0027char-misc-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are 3 fixes for some reported issues.  Two nvmem driver fixes,\n  and one mei fix.  All have been in linux-next just fine\"\n\n* tag \u0027char-misc-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  nvmem: qfprom: Specify LE device endianness\n  nvmem: core: return error for non word aligned access\n  mei: validate request value in client notify request ioctl\n"
    },
    {
      "commit": "60f40585c9c9c5c09af1b7854e1299a61fc95b21",
      "tree": "5a9d444777fbe729bcbd38a3f5377888cbd33226",
      "parents": [
        "779ee19da757d6bbf5504840f8b624f525de9797",
        "00cd29b799e3449f0c68b1cc77cd4a5f95b42d17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:34:53 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:34:53 2016 -0800"
      },
      "message": "Merge tag \u0027driver-core-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fix from Greg KH:\n \"Here is one driver core, well klist, fix for 4.5-rc4.\n\n  It fixes a problem found in the scsi device list traversal that\n  probably also could be triggered by other subsystems.\n\n  The fix has been in linux-next for a while with no reported problems\"\n\n* tag \u0027driver-core-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  klist: fix starting point removed bug in klist iterators\n"
    },
    {
      "commit": "779ee19da757d6bbf5504840f8b624f525de9797",
      "tree": "c538becc24cb3a49b59d6ed782160a84dee8c1bb",
      "parents": [
        "9db8cc1ae5b0805230f710ddf4f2de0591db820a",
        "c8053b58762745d93930826b60a4073854a15ce5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:29:59 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:29:59 2016 -0800"
      },
      "message": "Merge tag \u0027tty-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg KH:\n \"Here are a number of small tty and serial driver fixes for 4.5-rc4\n  that resolve some reported issues.\n\n  One of them got reverted as it wasn\u0027t correct based on testing, and\n  all have been in linux-next for a while\"\n\n* tag \u0027tty-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  Revert \"8250: uniphier: allow modular build with 8250 console\"\n  pty: make sure super_block is still valid in final /dev/tty close\n  pty: fix possible use after free of tty-\u003edriver_data\n  tty: Add support for PCIe WCH382 2S multi-IO card\n  serial/omap: mark wait_for_xmitr as __maybe_unused\n  serial: omap: Prevent DoS using unprivileged ioctl(TIOCSRS485)\n  8250: uniphier: allow modular build with 8250 console\n  tty: Drop krefs for interrupted tty lock\n"
    },
    {
      "commit": "9db8cc1ae5b0805230f710ddf4f2de0591db820a",
      "tree": "7ef128bfb7bd0c81e6a2b52b88573c03393ce587",
      "parents": [
        "102a92ce28cc08176b7d748e0679f69d46a5a377",
        "6b44d1e9bf3b850b433694d654709b4cbc9bc00e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:24:28 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:24:28 2016 -0800"
      },
      "message": "Merge tag \u0027usb-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull PHY fixes from Greg KH:\n \"Here are a couple of PHY driver fixes for 4.5-rc4.\n\n  A few small phy issues.  All have been in linux-next with no reported\n  issues\"\n\n* tag \u0027usb-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload\n  phy: twl4030-usb: Relase usb phy on unload\n  phy: core: fix wrong err handle for phy_power_on\n  phy: Restrict phy-hi6220-usb to HiSilicon arm64\n"
    },
    {
      "commit": "102a92ce28cc08176b7d748e0679f69d46a5a377",
      "tree": "a7896715e12ecd1fc6ee61e4c6a11e6933827f49",
      "parents": [
        "cb490d632b9c7a3f08a9c73b88956132b6ad299c",
        "580df49eed6639263348af3ff60941ff14aa72c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:07:55 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:07:55 2016 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling fixes from Thomas Gleixner:\n \"Another round of fixes for the perf tooling side:\n\n   - Prevent a NULL pointer dereference in tracepoint error handling\n\n   - Fix a thread handling bug in the intel_pt error handling code\n\n   - Search both .eh_frame and .debug_frame sections as toolchains seem\n     to have random choices of storing the CFI information\n\n   - Fix the perf state interval output values, which got broken when\n     fixing the overall output\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf stat: Fix interval output values\n  perf probe: Search both .eh_frame and .debug_frame sections for probe location\n  perf tools: Fix thread lifetime related segfaut in intel_pt\n  perf tools: tracepoint_error() can receive e\u003dNULL, robustify it\n"
    },
    {
      "commit": "cb490d632b9c7a3f08a9c73b88956132b6ad299c",
      "tree": "33de4871fe6ecbd3f5ed6084169484ff0a1b81be",
      "parents": [
        "6a810945ed23554aa71634ff0bf976da41de9045",
        "8a5fd56431fe1682e870bd6ab0c276e74befbeb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:02:05 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 12:02:05 2016 -0800"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull lockdep fix from Thomas Gleixner:\n \"A single fix for the stack trace caching logic in lockdep, where the\n  duplicate avoidance managed to store no back trace at all\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/lockdep: Fix stack trace caching logic\n"
    },
    {
      "commit": "6a810945ed23554aa71634ff0bf976da41de9045",
      "tree": "a022eb43238d26f0cde3afcb93db31a6dbe46bc2",
      "parents": [
        "8ab54ed6412f42a1769cf64d4900f49a422d4292",
        "0f26922fe5dc5724b1adbbd54b21bad03590b4f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 11:57:24 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 11:57:24 2016 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner:\n \"A single fix preventing a 32bit overflow in timespec/val to cputime\n  conversions on 32bit machines\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()\n"
    },
    {
      "commit": "8ab54ed6412f42a1769cf64d4900f49a422d4292",
      "tree": "70c44ba4e0dd5964db64480dc5e526e4ba7a4629",
      "parents": [
        "2d23e61fa2ecef787c3d1198b8ce8333264b5b8e",
        "49b245efab4498575379a36cfab9d7373df3b69a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 11:49:30 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 11:49:30 2016 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irqchip fixes from Thomas Gleixner:\n \"Another set of ARM SoC related irqchip fixes:\n   - Plug a memory leak in gicv3-its\n   - Limit features to the root gic interrupt controller\n   - Add a missing barrier in the gic-v3 IAR access\n   - Another compile test fix for sun4i\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor\n  irqchip/gic: Only set the EOImodeNS bit for the root controller\n  irqchip/gic: Only populate set_affinity for the root controller\n  irqchip/gicv3-its: Fix memory leak in its_free_tables()\n  irqchip/sun4i: Fix compilation outside of arch/arm\n"
    },
    {
      "commit": "2d23e61fa2ecef787c3d1198b8ce8333264b5b8e",
      "tree": "f6d385ffcd5e42d24023f4db8c862fae7237c580",
      "parents": [
        "ab57a6111c987456f6848e20c55764d75f67ca2d",
        "59fd1214561921343305a0e9dc218bf3d40068f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:50:26 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:50:26 2016 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"Two small fixlets for x86:\n\n   - Prevent a KASAN false positive in thread_saved_pc()\n\n   - Fix a 32-bit truncation problem in the x86 numa code\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm/numa: Fix 32-bit memblock range truncation bug on 32-bit NUMA kernels\n  x86: Fix KASAN false positives in thread_saved_pc()\n"
    },
    {
      "commit": "ab57a6111c987456f6848e20c55764d75f67ca2d",
      "tree": "31763752cb7a608d31c40609f26257e9b4c45a19",
      "parents": [
        "be3f4e0fb3e1ba33c94c43c7cdab9e5165d508b4",
        "f4d3d504198d464e406171cfa554a59bd4773d79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:49:01 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:49:01 2016 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"Here\u0027s the first round of MIPS fixes after the merge window:\n\n   - Detect Octeon III\u0027s PCI correctly.\n   - Fix return value of the MT7620 probing function.\n   - Wire up the copy_file_range syscall.\n   - Fix 64k page support on 32 bit kernels.\n   - Fix the early Coherency Manager probe.\n   - Allow only hardware-supported page sizes to be selected for R6000.\n   - Fix corner cases for the RDHWR nstruction emulation on old hardware.\n   - Fix FPU handling corner cases.\n   - Remove stale entry for BCM33xx from the MAINTAINERS file.\n   - 32 and 64 bit ELF headers are different, handle them correctly\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  mips: Differentiate between 32 and 64 bit ELF header\n  MIPS: Octeon: Update OCTEON_FEATURE_PCIE for Octeon III\n  MIPS: pci-mt7620: Fix return value check in mt7620_pci_probe()\n  MIPS: Fix early CM probing\n  MIPS: Wire up copy_file_range syscall.\n  MIPS: Fix 64k page support for 32 bit kernels.\n  MIPS: R6000: Don\u0027t allow 64k pages for R6000.\n  MIPS: traps.c: Correct microMIPS RDHWR emulation\n  MIPS: traps.c: Don\u0027t emulate RDHWR in the CpU #0 exception handler\n  MAINTAINERS: Remove stale entry for BCM33xx chips\n  MIPS: Fix FPU disable with preemption\n  MIPS: Properly disable FPU in start_thread()\n  MIPS: Fix buffer overflow in syscall_get_arguments()\n"
    },
    {
      "commit": "be3f4e0fb3e1ba33c94c43c7cdab9e5165d508b4",
      "tree": "bcc1da9a70d93c6bd3263cf22a68eeefd55facd7",
      "parents": [
        "8b9f9ebe07f4ff1340f44e40aa7ce517d55e1882",
        "e972c37459c813190461dabfeaac228e00aae259"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:46:47 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:46:47 2016 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A couple of ARM fixes from Linus for the ICST clock generator code\"\n\n[ \"Linus\" here is Linus Walleij.  Name-stealer.\n\n       Linus \"there can be only one\" Torvalds ]\n\n* \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  ARM: 8519/1: ICST: try other dividends than 1\n  ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz()\n"
    },
    {
      "commit": "8b9f9ebe07f4ff1340f44e40aa7ce517d55e1882",
      "tree": "e091716549151b74679154ce8952b3ca30306a8d",
      "parents": [
        "7686e3c16c4a3669472298ecfc4636485658642b",
        "8e7199c2c50fff1969302643171eaa33f1ca148f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:40:21 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 14 10:40:21 2016 -0800"
      },
      "message": "Merge branch \u0027component\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull component helper fixes from Russell King:\n \"A few fixes for problems people have encountered with the recent\n  update to the component helpers\"\n\n* \u0027component\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  component: remove device from master match list on failed add\n  component: Detach components when deleting master struct\n  component: fix crash on x86_64 with hda audio drivers\n"
    },
    {
      "commit": "7686e3c16c4a3669472298ecfc4636485658642b",
      "tree": "fc8e06e00d2348e20eacb00ddad34c182f9f4063",
      "parents": [
        "2f2e9f2dd1f454f3c4f751b6f83359bc48f21096",
        "75c1657e1d50730dc0130a67977f7831a4e241f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 17:35:23 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 17:35:23 2016 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull more rdma fixes from Doug Ledford:\n \"I think we are getting pretty close to done now.  There are four\n  one-off fixes in this update:\n\n   - fix ipoib multicast joins\n   - fix mlx4 error handling\n   - fix mlx5 size computation\n   - fix a thinko in core code\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma:\n  IB/mlx5: Fix RC transport send queue overhead computation\n  IB/ipoib: fix for rare multicast join race condition\n  IB/core: Fix reading capability mask of the port info class\n  net/mlx4: fix some error handling in mlx4_multi_func_init()\n"
    },
    {
      "commit": "2f2e9f2dd1f454f3c4f751b6f83359bc48f21096",
      "tree": "6eae8096c135539a363ac966a7b406e237779356",
      "parents": [
        "4617c2203fbc36f496e6d1060299ba27b8e4d01c",
        "5327c7dbd1a7fd980608f44789076a636e5ee5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 16:39:27 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 16:39:27 2016 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target fixes from Nicholas Bellinger:\n \"This includes the long awaited series to address a set of bugs around\n  active I/O remote-port LUN_RESET, as well as properly handling this\n  same case with concurrent fabric driver session disconnect -\u003e\n  reconnect.\n\n  Note this set of LUN_RESET bug-fixes has been surviving extended\n  testing on both v4.5-rc1 and v3.14.y code over the last weeks, and is\n  CC\u0027ed for stable as it\u0027s something folks using multiple ESX connected\n  hosts with slow backends can certainly trigger.\n\n  The highlights also include:\n\n   - Fix WRITE_SAME/DISCARD emulation 4k sector conversion in\n     target/iblock (Mike Christie)\n\n   - Fix TMR abort interaction and AIO type TMR response in qla2xxx\n     target (Quinn Tran + Swapnil Nagle)\n\n   - Fix \u003e\u003d v3.17 stale descriptor pointer regression in qla2xxx target\n     (Quinn Tran)\n\n   - Fix \u003e\u003d v4.5-rc1 return regression with unmap_zeros_data_store new\n     configfs store handler (nab)\n\n   - Add CPU affinity flag + convert qla2xxx to use bit (Quinn + HCH +\n     Bart)\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  qla2xxx: use TARGET_SCF_USE_CPUID flag to indiate CPU Affinity\n  target/transport: add flag to indicate CPU Affinity is observed\n  target: Fix incorrect unmap_zeroes_data_store return\n  qla2xxx: Use ATIO type to send correct tmr response\n  qla2xxx: Fix stale pointer access.\n  target/user: Fix cast from pointer to phys_addr_t\n  target: Drop legacy se_cmd-\u003etask_stop_comp + REQUEST_STOP usage\n  target: Fix race with SCF_SEND_DELAYED_TAS handling\n  target: Fix remote-port TMR ABORT + se_cmd fabric stop\n  target: Fix TAS handling for multi-session se_node_acls\n  target: Fix LUN_RESET active TMR descriptor handling\n  target: Fix LUN_RESET active I/O handling for ACK_KREF\n  qla2xxx: Fix TMR ABORT interaction issue between qla2xxx and TCM\n  qla2xxx: Fix warning reported by static checker\n  target: Fix WRITE_SAME/DISCARD conversion to linux 512b sectors\n"
    },
    {
      "commit": "4617c2203fbc36f496e6d1060299ba27b8e4d01c",
      "tree": "0c21f3645212dc7d3b95f7126f05b6d3c0ea4656",
      "parents": [
        "b4e4334d7bea8992bc8525763b5b4f34e89c520b",
        "a53b8394ec3c67255928df6ee9cc99dd1cd452e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 13:05:56 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 13:05:56 2016 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal\n\nPull thermal management fixes from Eduardo Valentin:\n \"Specifics in this pull request:\n\n   - Compilation fixes on SPEAR, and U8500 thermal drivers.\n   - RCAR thermal driver now recognizes OF-thermal based thermal zones.\n   - Small code rework on OF-thermal.\n   - These change have been CI tested using KernelCI bot [1,2].  \\o/\n\n  I am taking over on Rui\u0027s behalf while he is out.  Happy New Chinese\n  Year!\n\n  [1] - https://kernelci.org/build/evalenti/kernel/v4.5-rc3-16-ga53b8394ec3c/\n  [2] - https://kernelci.org/boot/all/job/evalenti/kernel/v4.5-rc3-16-ga53b8394ec3c/\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:\n  thermal: cpu_cooling: fix out of bounds access in time_in_idle\n  thermal: allow u8500-thermal driver to be a module\n  thermal: allow spear-thermal driver to be a module\n  thermal: spear: use __maybe_unused for PM functions\n  thermal: rcar: enable to use thermal-zone on DT\n  thermal: of: use for_each_available_child_of_node for child iterator\n"
    },
    {
      "commit": "b4e4334d7bea8992bc8525763b5b4f34e89c520b",
      "tree": "8502b81bed9fb6aa7afaeb93644f5c1db846c898",
      "parents": [
        "e835a65f7ab143acf9aee6f9a98ef1c7afd2a835",
        "07d86ca93db7e5cdf4743564d98292042ec21af7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 13:04:47 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 13:04:47 2016 -0800"
      },
      "message": "Merge tag \u0027sound-fix-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull another sound fix from Takashi Iwai:\n \"This contains a fix for the double-free of usb-audio MIDI device at\n  probe failure\"\n\n* tag \u0027sound-fix-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: avoid freeing umidi object twice\n"
    },
    {
      "commit": "e835a65f7ab143acf9aee6f9a98ef1c7afd2a835",
      "tree": "298e2dfb1737508f2f7f2cd026ca50d86387e628",
      "parents": [
        "0cbb0b92689a1c4e0ac55f6188be563a813ac808",
        "37eda9df5bd8444263418495632ea6ec750f03f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 08:18:21 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 13 08:18:21 2016 -0800"
      },
      "message": "Merge tag \u0027arc-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC fixes from Vineet Gupta:\n \"I\u0027ve been sitting on some of these fixes for a while.\n\n   - Corner case of returning to delay slot from interrupt\n   - Changing default interrupt prioiry level\n   - Kconfig\u0027ize support for super pages\n   - Other minor fixes\"\n\n* tag \u0027arc-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: mm: Introduce explicit super page size support\n  ARCv2: intc: Allow interruption by lowest priority interrupt\n  ARCv2: Check for LL-SC livelock only if LLSC is enabled\n  ARC: shrink cpuinfo by not saving full timer BCR\n  ARCv2: clocksource: Rename GRTC -\u003e GFRC ...\n  ARCv2: STAR 9000950267: Handle return from intr to Delay Slot #2\n"
    },
    {
      "commit": "07d86ca93db7e5cdf4743564d98292042ec21af7",
      "tree": "7738a3aefacb69ee6e0b380d6625043f19f01a42",
      "parents": [
        "86c2ee16704522a546c0ee1e8238096e3c391468"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@gmail.com",
        "time": "Sat Feb 13 11:08:06 2016 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Feb 13 09:30:58 2016 +0100"
      },
      "message": "ALSA: usb-audio: avoid freeing umidi object twice\n\nThe \u0027umidi\u0027 object will be free\u0027d on the error path by snd_usbmidi_free()\nwhen tearing down the rawmidi interface. So we shouldn\u0027t try to free it\nin snd_usbmidi_create() after having registered the rawmidi interface.\n\nFound by KASAN.\n\nSigned-off-by: Andrey Konovalov \u003candreyknvl@gmail.com\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0cbb0b92689a1c4e0ac55f6188be563a813ac808",
      "tree": "c9b5857395e703b3b82043231614bb4266341e0b",
      "parents": [
        "29f1bf34ed38222372365657b9498af2e3f8c208",
        "0cf1337e0b83c16de4e7e98dad3a6afce6043fea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 15:31:22 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 15:31:22 2016 -0800"
      },
      "message": "Merge tag \u0027pci-v4.5-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n \"These are some Renesas binding updates for PCI host controllers, a\n  Broadcom fix for a regression we added in v4.5-rc1, and a fix for an\n  AER use-after-free problem that can cause memory corruption.\n\n  Summary:\n\n  AER:\n    Flush workqueue on device remove to avoid use-after-free (Sebastian Andrzej Siewior)\n\n  Broadcom iProc host bridge driver:\n    Allow multiple devices except on PAXC (Ray Jui)\n\n  Renesas R-Car host bridge driver:\n    Add gen2 device tree support for r8a7793 (Simon Horman)\n    Add device tree support for r8a7793 (Simon Horman)\"\n\n* tag \u0027pci-v4.5-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: rcar: Add device tree support for r8a7793\n  PCI: rcar: Add gen2 device tree support for r8a7793\n  PCI: iproc: Allow multiple devices except on PAXC\n  PCI/AER: Flush workqueue on device remove to avoid use-after-free\n"
    },
    {
      "commit": "29f1bf34ed38222372365657b9498af2e3f8c208",
      "tree": "f7eae19a8fd7e95256657dbdcbf24e7e7dab2c5b",
      "parents": [
        "5952cc779eba58e9c3e0280cb646683e6de4b799",
        "1ecb4ae5f0aaf48b538b9e90b7b360215a2cf9ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 13:12:27 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 13:12:27 2016 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027(patches from Andrew)\n\nMerge fixes from Andrew Morton:\n \"10 fixes\"\n\nThe lockdep hlist conversion is in the locking tree too, waiting for the\nnext merge window.  Andrew thought it should go in now.  I\u0027ll take it,\nsince it fixes a real problem and looks trivially correct (famous last\nwords).\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  arch/x86/Kconfig: CONFIG_X86_UV should depend on CONFIG_EFI\n  mm: fix pfn_t vs highmem\n  kernel/locking/lockdep.c: convert hash tables to hlists\n  mm,thp: fix spellos in describing __HAVE_ARCH_FLUSH_PMD_TLB_RANGE\n  mm,thp: khugepaged: call pte flush at the time of collapse\n  mm/backing-dev.c: fix error path in wb_init()\n  mm, dax: check for pmd_none() after split_huge_pmd()\n  vsprintf: kptr_restrict is okay in IRQ when 2\n  mm: fix filemap.c kernel doc warning\n  ubsan: cosmetic fix to Kconfig text\n"
    },
    {
      "commit": "75c1657e1d50730dc0130a67977f7831a4e241f4",
      "tree": "053a663b70ee3fada69aa5a14d13409cfb61f31e",
      "parents": [
        "08bc327629cbd63bb2f66677e4b33b643695097c"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Thu Feb 11 21:09:57 2016 +0200"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Feb 12 14:56:08 2016 -0500"
      },
      "message": "IB/mlx5: Fix RC transport send queue overhead computation\n\nFix the RC QPs send queue overhead computation to take into account\ntwo additional segments in the WQE which are needed for registration\noperations.\n\nThe ATOMIC and UMR segments can\u0027t coexist together, so chose maximum out\nof them.\n\nThe commit 9e65dc371b5c (\"IB/mlx5: Fix RC transport send queue overhead\ncomputation\") was intended to update RC transport as commit messages\nstates, but added the code to UC transport.\n\nFixes: 9e65dc371b5c (\"IB/mlx5: Fix RC transport send queue overhead computation\")\nSigned-off-by: Kamal Heib \u003ckamalh@mellanox.com\u003e\nSigned-off-by: Leon Romanovsky \u003cleonro@mellanox.com\u003e\nReviewed-by: Sagi Grimberg \u003csagig@mellanox.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "08bc327629cbd63bb2f66677e4b33b643695097c",
      "tree": "55f556c8853f61743d31e514957f619be18941d1",
      "parents": [
        "ee50aeac60ba5c4c7e072fbc0c9aa2043c8896e6"
      ],
      "author": {
        "name": "Alex Estrin",
        "email": "alex.estrin@intel.com",
        "time": "Thu Feb 11 16:30:51 2016 -0500"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Feb 12 14:53:22 2016 -0500"
      },
      "message": "IB/ipoib: fix for rare multicast join race condition\n\nA narrow window for race condition still exist between\nmulticast join thread and *dev_flush workers.\nA kernel crash caused by prolong erratic link state changes\nwas observed (most likely a faulty cabling):\n\n[167275.656270] BUG: unable to handle kernel NULL pointer dereference at\n0000000000000020\n[167275.665973] IP: [\u003cffffffffa05f8f2e\u003e] ipoib_mcast_join+0xae/0x1d0 [ib_ipoib]\n[167275.674443] PGD 0\n[167275.677373] Oops: 0000 [#1] SMP\n...\n[167275.977530] Call Trace:\n[167275.982225]  [\u003cffffffffa05f92f0\u003e] ? ipoib_mcast_free+0x200/0x200 [ib_ipoib]\n[167275.992024]  [\u003cffffffffa05fa1b7\u003e] ipoib_mcast_join_task+0x2a7/0x490\n[ib_ipoib]\n[167276.002149]  [\u003cffffffff8109d5fb\u003e] process_one_work+0x17b/0x470\n[167276.010754]  [\u003cffffffff8109e3cb\u003e] worker_thread+0x11b/0x400\n[167276.019088]  [\u003cffffffff8109e2b0\u003e] ? rescuer_thread+0x400/0x400\n[167276.027737]  [\u003cffffffff810a5aef\u003e] kthread+0xcf/0xe0\nHere was a hit spot:\nipoib_mcast_join() {\n..............\n      rec.qkey      \u003d priv-\u003ebroadcast-\u003emcmember.qkey;\n                                       ^^^^^^^\n.....\n }\nProposed patch should prevent multicast join task to continue\nif link state change is detected.\n\nSigned-off-by: Alex Estrin \u003calex.estrin@intel.com\u003e\n\nChanges from v4:\n- as suggested by Doug Ledford, optimized spinlock usage,\ni.e. ipoib_mcast_join() is called with lock held.\nChanges from v3:\n- sync with priv-\u003elock before flag check.\nChages from v2:\n- Move check for OPER_UP flag state to mcast_join() to\nensure no event worker is in progress.\n- minor style fixes.\nChanges from v1:\n- No need to lock again if error detected.\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "5952cc779eba58e9c3e0280cb646683e6de4b799",
      "tree": "55548a0f5abbe4c4126b78f8e6c180c4f71731f5",
      "parents": [
        "0df34ad9b703222ead899465b054070758b317f1",
        "a5ebb87db84392edfd3142c3a6a78431d820a789"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:48:55 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:48:55 2016 -0800"
      },
      "message": "Merge tag \u0027mmc-v4.5-rc2\u0027 of git://git.linaro.org/people/ulf.hansson/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"Here are some mmc fixes intended for v4.5 rc4.\n\n  MMC core:\n   - Fix an sysfs ABI regression\n   - Return an error in a specific error path dealing with mmc ioctls\n\n  MMC host:\n   - sdhci-pci|acpi: Fix card detect race for Intel BXT/APL\n   - sh_mmcif: Correct TX DMA channel allocation\n   - mmc_spi: Fix error handling for dma mapping errors\n   - sdhci-of-at91: Fix an unbalance issue for the runtime PM usage count\n   - pxamci: Fix the device-tree probe deferral path\n   - pxamci: Fix read-only GPIO polarity\"\n\n* tag \u0027mmc-v4.5-rc2\u0027 of git://git.linaro.org/people/ulf.hansson/mmc:\n  Revert \"mmc: block: don\u0027t use parameter prefix if built as module\"\n  mmc: sdhci-acpi: Fix card detect race for Intel BXT/APL\n  mmc: sdhci-pci: Fix card detect race for Intel BXT/APL\n  mmc: sdhci: Allow override of get_cd() called from sdhci_request()\n  mmc: sdhci: Allow override of mmc host operations\n  mmc: sh_mmcif: Correct TX DMA channel allocation\n  mmc: block: return error on failed mmc_blk_get()\n  mmc: pxamci: fix the device-tree probe deferral path\n  mmc: mmc_spi: add checks for dma mapping error\n  mmc: sdhci-of-at91: fix pm runtime unbalanced issue in error path\n  mmc: pxamci: fix again read-only gpio detection polarity\n"
    },
    {
      "commit": "0df34ad9b703222ead899465b054070758b317f1",
      "tree": "0a46cb63a914b14b1472cca6bef7eb9406a8d44f",
      "parents": [
        "14379cdc763dee2b92276ee15e9c1644df1f017a",
        "86c2ee16704522a546c0ee1e8238096e3c391468"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:42:05 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:42:05 2016 -0800"
      },
      "message": "Merge tag \u0027sound-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"In this rc, we\u0027ve got more volume than previous rc, unsurprisingly;\n  the majority of updates in ASoC are about Intel drivers, and another\n  major changes are the continued plumbing of ALSA timer bugs revealed\n  by syzkaller fuzzer.  Hopefully both settle down now.\n\n  Other than that, HD-audio received a couple of code fixes as well as\n  the usual quirks, and various small fixes are found for FireWire\n  devices, ASoC codecs and drivers\"\n\n* tag \u0027sound-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (50 commits)\n  ASoC: arizona: fref must be limited in pseudo-fractional mode\n  ASoC: sigmadsp: Fix missleading return value\n  ALSA: timer: Fix race at concurrent reads\n  ALSA: firewire-digi00x: Drop bogus const type qualifier on dot_scrt()\n  ALSA: hda - Fix bad dereference of jack object\n  ALSA: timer: Fix race between stop and interrupt\n  ALSA: timer: Fix wrong instance passed to slave callbacks\n  ASoC: Intel: Add module tags for common match module\n  ASoC: Intel: Load the atom DPCM driver only\n  ASoC: Intel: Create independent acpi match module\n  ASoC: Intel: Revert \"ASoC: Intel: fix ACPI probe regression with Atom DPCM driver\"\n  ALSA: dummy: Implement timer backend switching more safely\n  ALSA: hda - Fix speaker output from VAIO AiO machines\n  Revert \"ALSA: hda - Fix noise on Gigabyte Z170X mobo\"\n  ALSA: firewire-tascam: remove needless member for control and status message\n  ALSA: firewire-tascam: remove a flag for controller\n  ALSA: firewire-tascam: add support for FW-1804\n  ALSA: firewire-tascam: fix NULL pointer dereference when model identification fails\n  ALSA: hda - Fix static checker warning in patch_hdmi.c\n  ASoC: Intel: Skylake: Remove autosuspend delay\n  ...\n"
    },
    {
      "commit": "14379cdc763dee2b92276ee15e9c1644df1f017a",
      "tree": "ddda261d09afcd242bd2d502e812588218590887",
      "parents": [
        "4c05121e253beaf9f03cb31480f4aa676835404b",
        "b82fe6ddd782f847332aeabf8cab980852f61629"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:39:34 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:39:34 2016 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux\n\nPull fbdev fixes from Tomi Valkeinen:\n - fix omap2plus_defconfig to enable omapfb as it was in v4.4\n - ocfb: fix timings for margins\n - s6e8ax0, da8xx-fb: fix compile warnings\n - mmp: fix build failure caused by bad printk parameters\n - imxfb: fix clock issue which kept the display off\n\n* tag \u0027fbdev-fixes-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:\n  video: fbdev: imxfb: Provide a reset mechanism\n  fbdev: mmp: print IRQ resource using %pR format string\n  fbdev: da8xx-fb: remove incorrect type cast\n  fbdev: s6e8ax0: avoid unused function warnings\n  ocfb: fix tgdel and tvdel timing parameters\n  ARM: omap2plus_defconfig: update display configs\n"
    },
    {
      "commit": "4c05121e253beaf9f03cb31480f4aa676835404b",
      "tree": "53434965072be4537be635fb88663a31c973e010",
      "parents": [
        "c747f97c36c2fcc63768684eea89654855c83ecd",
        "12ffbbe94d8c0186daccc2e61d5ff87b15aa7bc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:32:37 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:32:37 2016 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"A set of seven fixes:\n\n  Two regressions in the new hisi_sas arm driver, a blacklist entry for\n  the marvell console which was causing a reset cascade without it, a\n  race fix in the WRITE_SAME/DISCARD routines, a retry fix for the rdac\n  driver, without which, it would prematurely return EIO and a couple of\n  fixes for the hyper-v storvsc driver\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  block/sd: Return -EREMOTEIO when WRITE SAME and DISCARD are disabled\n  SCSI: Add Marvell Console to VPD blacklist\n  scsi_dh_rdac: always retry MODE SELECT on command lock violation\n  storvsc: Use the specified target ID in device lookup\n  storvsc: Install the storvsc specific timeout handler for FC devices\n  hisi_sas: fix v1 hw check for slot error\n  hisi_sas: add dependency for HAS_IOMEM\n"
    },
    {
      "commit": "c747f97c36c2fcc63768684eea89654855c83ecd",
      "tree": "7abec461297ac55b927312f037ba9bab23cdf011",
      "parents": [
        "df8c2723a1eb568d42ebca806bec17377ae7e84c",
        "c92a428f408b23215d1a27f652742094bfc50577"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:27:31 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:27:31 2016 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm amd fixes from Dave Airlie:\n \"Been pretty quiet.\n\n  This is an amdgpu fixes pull from AMD, a bunch of powerplay stability\n  fixes, race fix, hibernate fix, and a possible circular locking fix\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (21 commits)\n  drm/amdgpu: fix issue with overlapping userptrs\n  drm/radeon: hold reference to fences in radeon_sa_bo_new\n  drm/amdgpu: remove unnecessary forward declaration\n  drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)\n  drm/amdgpu: fix s4 resume\n  drm/amdgpu/cz: plumb pg flags through to powerplay\n  drm/amdgpu/tonga: plumb pg flags through to powerplay\n  drma/dmgpu: move cg and pg flags into shared headers\n  drm/amdgpu: remove unused cg defines\n  drm/amdgpu: add a cgs interface to fetch cg and pg flags\n  drm/amd/powerplay/tonga: disable vce pg\n  drm/amd/powerplay/tonga: disable uvd pg\n  drm/amd/powerplay/cz: disable vce pg\n  drm/amd/powerplay/cz: disable uvd pg\n  drm/amdgpu: be consistent with uvd cg flags\n  drm/amdgpu: clean up vce pg flags for cz/st\n  drm/amdgpu: handle vce pg flags properly\n  drm/amdgpu: handle uvd pg flags properly\n  drm/amdgpu/dpm/ci: switch over to the common pcie caps interface\n  drm/amdgpu/cik: don\u0027t mess with aspm if gpu is root bus\n  ...\n"
    },
    {
      "commit": "df8c2723a1eb568d42ebca806bec17377ae7e84c",
      "tree": "03701b18ce9b8b78e60cb91707829df1548c4cf1",
      "parents": [
        "27c9d772e50731dfd682b4ea9459eccec2071c49",
        "613317bd212c585c20796c10afe5daaa95d4b0a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:24:48 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:24:48 2016 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull crypto fix from James Morris.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  EVM: Use crypto_memneq() for digest comparisons\n"
    },
    {
      "commit": "27c9d772e50731dfd682b4ea9459eccec2071c49",
      "tree": "56c526d690e7248662bc70cd32159cf59e21bced",
      "parents": [
        "dfc852864d747289d7ed393aab337637eda007be",
        "bc4ef7592f657ae81b017207a1098817126ad4cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:21:28 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:21:28 2016 -0800"
      },
      "message": "Merge branch \u0027for-linus-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This has a few fixes from Filipe, along with a readdir fix from Dave\n  that we\u0027ve been testing for some time\"\n\n* \u0027for-linus-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: properly set the termination value of ctx-\u003epos in readdir\n  Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl\n  Btrfs: remove no longer used function extent_read_full_page_nolock()\n  Btrfs: fix page reading in extent_same ioctl leading to csum errors\n  Btrfs: fix invalid page accesses in extent_same (dedup) ioctl\n"
    },
    {
      "commit": "dfc852864d747289d7ed393aab337637eda007be",
      "tree": "79e3d6ee66c34a70ff55f532f3d21367ff0b47e2",
      "parents": [
        "c05235d50f681bf685e7290cae05ab3b4fa493f3",
        "8e0bd4925bf693520295de403483efad4dc5cc16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:17:03 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:17:03 2016 -0800"
      },
      "message": "Merge tag \u0027xfs-fixes-for-linus-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs\n\nPull xfs fix from Dve Chinner:\n \"This contains a fix for an endian conversion issue in new CRC\n  validation in log recovery that was discovered on a ppc64 platform\"\n\n* tag \u0027xfs-fixes-for-linus-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs:\n  xfs: fix endianness error when checking log block crc on big endian platforms\n"
    },
    {
      "commit": "86c2ee16704522a546c0ee1e8238096e3c391468",
      "tree": "eb8f363d8f89b4b434e651c44565a13f7dce2e34",
      "parents": [
        "397da2d0ab0d1398242622d80a74df7245395c63",
        "f11aec0d7c835c3b83e74e3fd60d2e48a850c857"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 12 09:48:51 2016 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 12 09:48:51 2016 +0100"
      },
      "message": "Merge tag \u0027asoc-fix-v4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v4.5\n\nA rather large batch of fixes here, almost all in the Intel driver.\nThe changes that got merged in this merge window for Skylake were rather\nlarge and as well as issues that you\u0027d expect in a large block of new\ncode there were some problems created for older processors which needed\nfixing up.  Things are largely settling down now hopefully.\n"
    },
    {
      "commit": "613317bd212c585c20796c10afe5daaa95d4b0a1",
      "tree": "6bee35907a40edcb437683c4b33f2ee655091a66",
      "parents": [
        "c05235d50f681bf685e7290cae05ab3b4fa493f3"
      ],
      "author": {
        "name": "Ryan Ware",
        "email": "ware@linux.intel.com",
        "time": "Thu Feb 11 15:58:44 2016 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Feb 12 18:36:47 2016 +1100"
      },
      "message": "EVM: Use crypto_memneq() for digest comparisons\n\nThis patch fixes vulnerability CVE-2016-2085.  The problem exists\nbecause the vm_verify_hmac() function includes a use of memcmp().\nUnfortunately, this allows timing side channel attacks; specifically\na MAC forgery complexity drop from 2^128 to 2^12.  This patch changes\nthe memcmp() to the cryptographically safe crypto_memneq().\n\nReported-by: Xiaofei Rex Guo \u003cxiaofei.rex.guo@intel.com\u003e\nSigned-off-by: Ryan Ware \u003cware@linux.intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "37eda9df5bd8444263418495632ea6ec750f03f9",
      "tree": "2336e3a18d082fda05e907158b61fa34e2bcde7c",
      "parents": [
        "dec2b2849cfccf09822d6ce3f9bc84b8c8611152"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Wed Feb 10 06:52:07 2016 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Fri Feb 12 12:10:25 2016 +0530"
      },
      "message": "ARC: mm: Introduce explicit super page size support\n\nMMUv4 supports 2 concurrent page sizes: Normal and Super [4K to 16M]\n\nSo far Linux supported a single super page size for a given Normal page,\ndepending on the software page walking address split.\ne.g. we had 11:8:13 address split for 8K page, which meant super page\nwas 2 ^(8+13) \u003d 2M (given that THP size has to be PMD_SHIFT)\n\nNow we turn this around, by allowing multiple Super Pages in Kconfig\n(currently 2M and 16M only) and forcing page walker address split to\nPGDIR_SHIFT and PAGE_SHIFT\n\nFor configs without Super page, things are same as before and\nPGDIR_SHIFT can be hacked to get non default address split\n\nThe motivation for this change is a customer who needs 16M super page\nand a 8K Normal page combo.\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "6b44d1e9bf3b850b433694d654709b4cbc9bc00e",
      "tree": "e6b0502f47945e218fa4239be9f41935082ae1f3",
      "parents": [
        "89140fdaf11aec81e93d5590a993720f2ef0d26e",
        "58a66dba1beac2121d931cda4682ae4d40816af5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 11 20:10:58 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 11 20:10:58 2016 -0800"
      },
      "message": "Merge tag \u0027phy-for-4.5-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy into usb-linus\n\nKishon writes:\n\nphy: for 4.5-rc\n\n*) Fix error handling code in phy core [phy_power_on()]\n*) phy-twl4030-usb fixes for unloading the module\n*) Restrict phy-hi6220-usb to HiSilicon arm64\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\n"
    },
    {
      "commit": "1ecb4ae5f0aaf48b538b9e90b7b360215a2cf9ed",
      "tree": "1d296f1d68280dd266b019ad1c16cfc757008b33",
      "parents": [
        "db78c22230d0bcc8b27b81f05b39f104f08232c5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 11 16:13:20 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "arch/x86/Kconfig: CONFIG_X86_UV should depend on CONFIG_EFI\n\narch/x86/built-in.o: In function `uv_bios_call\u0027:\n(.text+0xeba00): undefined reference to `efi_call\u0027\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSuggested-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nAcked-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db78c22230d0bcc8b27b81f05b39f104f08232c5",
      "tree": "d5c99cc8df77b86bd9d88db6b24acbb4827a5023",
      "parents": [
        "4a389810bc3cb0e73443104f0827e81e23cb1e12"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 11 16:13:17 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm: fix pfn_t vs highmem\n\nThe pfn_t type uses an unsigned long to store a pfn + flags value.  On a\n64-bit platform the upper 12 bits of an unsigned long are never used for\nstoring the value of a pfn.  However, this is not true on highmem\nplatforms, all 32-bits of a pfn value are used to address a 44-bit\nphysical address space.  A pfn_t needs to store a 64-bit value.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d112211\nFixes: 01c8f1c44b83 (\"mm, dax, gpu: convert vm_insert_mixed to pfn_t\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: Stuart Foster \u003csmf.linux@ntlworld.com\u003e\nReported-by: Julian Margetson \u003crunaway@candw.ms\u003e\nTested-by: Julian Margetson \u003crunaway@candw.ms\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a389810bc3cb0e73443104f0827e81e23cb1e12",
      "tree": "00c0ed0ee923222bbf68bc23ed88450120745428",
      "parents": [
        "6b75d14912f2d89a3539c0b3a100519e1eec9a63"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 11 16:13:14 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "kernel/locking/lockdep.c: convert hash tables to hlists\n\nMike said:\n\n: CONFIG_UBSAN_ALIGNMENT breaks x86-64 kernel with lockdep enabled, i.  e\n: kernel with CONFIG_UBSAN_ALIGNMENT fails to load without even any error\n: message.\n:\n: The problem is that ubsan callbacks use spinlocks and might be called\n: before lockdep is initialized.  Particularly this line in the\n: reserve_ebda_region function causes problem:\n:\n: lowmem \u003d *(unsigned short *)__va(BIOS_LOWMEM_KILOBYTES);\n:\n: If i put lockdep_init() before reserve_ebda_region call in\n: x86_64_start_reservations kernel loads well.\n\nFix this ordering issue permanently: change lockdep so that it uses\nhlists for the hash tables.  Unlike a list_head, an hlist_head is in its\ninitialized state when it is all-zeroes, so lockdep is ready for\noperation immediately upon boot - lockdep_init() need not have run.\n\nThe patch will also save some memory.\n\nlockdep_init() and lockdep_initialized can be done away with now - a 4.6\npatch has been prepared to do this.\n\nReported-by: Mike Krinkin \u003ckrinkin.m.u@gmail.com\u003e\nSuggested-by: Mike Krinkin \u003ckrinkin.m.u@gmail.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b75d14912f2d89a3539c0b3a100519e1eec9a63",
      "tree": "9ef0c5b1d0e2842351a7de788e42d1f8b5887ffd",
      "parents": [
        "6a6ac72fd6ea32594b316513e1826c3f6db4cc93"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "Vineet.Gupta1@synopsys.com",
        "time": "Thu Feb 11 16:13:11 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm,thp: fix spellos in describing __HAVE_ARCH_FLUSH_PMD_TLB_RANGE\n\n[akpm@linux-foundation.org: s/threshhold/threshold/]\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a6ac72fd6ea32594b316513e1826c3f6db4cc93",
      "tree": "268a18a1869a01ca36e671add634a245ee7b801d",
      "parents": [
        "078c6c3a5e7dc53a9a23408cc32c83954abb5d0d"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "Vineet.Gupta1@synopsys.com",
        "time": "Thu Feb 11 16:13:09 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm,thp: khugepaged: call pte flush at the time of collapse\n\nThis showed up on ARC when running LMBench bw_mem tests as Overlapping\nTLB Machine Check Exception triggered due to STLB entry (2M pages)\noverlapping some NTLB entry (regular 8K page).\n\nbw_mem 2m touches a large chunk of vaddr creating NTLB entries.  In the\ninterim khugepaged kicks in, collapsing the contiguous ptes into a\nsingle pmd.  pmdp_collapse_flush()-\u003eflush_pmd_tlb_range() is called to\nflush out NTLB entries for the ptes.  This for ARC (by design) can only\nshootdown STLB entries (for pmd).  The stray NTLB entries cause the\noverlap with the subsequent STLB entry for collapsed page.  So make\npmdp_collapse_flush() call pte flush interface not pmd flush.\n\nNote that originally all thp flush call sites in generic code called\nflush_tlb_range() leaving it to architecture to implement the flush for\npte and/or pmd.  Commit 12ebc1581ad11454 changed this by calling a new\nopt-in API flush_pmd_tlb_range() which made the semantics more explicit\nbut failed to distinguish the pte vs pmd flush in generic code, which is\nwhat this patch fixes.\n\nNote that ARC can fixed w/o touching the generic pmdp_collapse_flush()\nby defining a ARC version, but that defeats the purpose of generic\nversion, plus sementically this is the right thing to do.\n\nFixes STAR 9000961194: LMBench on AXS103 triggering duplicate TLB\nexceptions with super pages\n\nFixes: 12ebc1581ad11454 (\"mm,thp: introduce flush_pmd_tlb_range\")\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.4]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "078c6c3a5e7dc53a9a23408cc32c83954abb5d0d",
      "tree": "e4185f03f3d35cc47c79b64323701dbe5370f8cc",
      "parents": [
        "6b9116a652bd9e0e2994505cfaaa5f66deaa2a05"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "linux@rasmusvillemoes.dk",
        "time": "Thu Feb 11 16:13:06 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm/backing-dev.c: fix error path in wb_init()\n\nWe need to use post-decrement to get percpu_counter_destroy() called on\n\u0026wb-\u003estat[0].  Moreover, the pre-decremebt would cause infinite\nout-of-bounds accesses if the setup code failed at i\u003d\u003d0.\n\nSigned-off-by: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b9116a652bd9e0e2994505cfaaa5f66deaa2a05",
      "tree": "9e9ae34807081abbec6ed856f4ed7c1f9b33d225",
      "parents": [
        "7eb391299419a03cbe0fa5ab0e6b0932e42c7a36"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Feb 11 16:13:03 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm, dax: check for pmd_none() after split_huge_pmd()\n\nDAX implements split_huge_pmd() by clearing pmd.  This simple approach\nreduces memory overhead, as we don\u0027t need to deposit page table on huge\npage mapping to make split_huge_pmd() never-fail.  PTE table can be\nallocated and populated later on page fault from backing store.\n\nBut one side effect is that have to check if pmd is pmd_none() after\nsplit_huge_pmd().  In most places we do this already to deal with\nparallel MADV_DONTNEED.\n\nBut I found two call sites which is not affected by MADV_DONTNEED (due\ndown_write(mmap_sem)), but need to have the check to work with DAX\nproperly.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7eb391299419a03cbe0fa5ab0e6b0932e42c7a36",
      "tree": "e531c88307514653e1fa5de03ec37fdf81bf3a6c",
      "parents": [
        "62eb320ab077890dbbcc28343fa6432a82a10c35"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Feb 11 16:13:00 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "vsprintf: kptr_restrict is okay in IRQ when 2\n\nThe kptr_restrict flag, when set to 1, only prints the kernel address\nwhen the user has CAP_SYSLOG.  When it is set to 2, the kernel address\nis always printed as zero.  When set to 1, this needs to check whether\nor not we\u0027re in IRQ.\n\nHowever, when set to 2, this check is unneccessary, and produces\nconfusing results in dmesg.  Thus, only make sure we\u0027re not in IRQ when\nmode 1 is used, but not mode 2.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62eb320ab077890dbbcc28343fa6432a82a10c35",
      "tree": "fc5ef2334554e897cb4c9d43a418641a9e4141c1",
      "parents": [
        "7707535ab95e2231b6d7f2bfb4f27558e83c4dc2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Feb 11 16:12:58 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "mm: fix filemap.c kernel doc warning\n\nAdd missing kernel-doc notation for function parameter \u0027gfp_mask\u0027 to fix\nkernel-doc warning.\n\n  mm/filemap.c:1898: warning: No description found for parameter \u0027gfp_mask\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7707535ab95e2231b6d7f2bfb4f27558e83c4dc2",
      "tree": "818d530013add9054b2382f1d301dc72d5bd8dea",
      "parents": [
        "c05235d50f681bf685e7290cae05ab3b4fa493f3"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@linaro.org",
        "time": "Thu Feb 11 16:12:55 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 18:35:48 2016 -0800"
      },
      "message": "ubsan: cosmetic fix to Kconfig text\n\nWhen enabling UBSAN_SANITIZE_ALL, the kernel image size gets increased\nsignificantly (~3x).  So, it sounds better to have some note in Kconfig.\n\nAnd, fixed a typo.\n\nSigned-off-by: Yang Shi \u003cyang.shi@linaro.org\u003e\nAcked-by: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c05235d50f681bf685e7290cae05ab3b4fa493f3",
      "tree": "6004c6e573b5fe0ec98961250dbacf758fb64ce5",
      "parents": [
        "da2f912aef1106144c43b75f8719807dfad121b3",
        "6ec9249a83b00a754af435ed57ad02ffed105d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:25:55 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:25:55 2016 -0800"
      },
      "message": "Merge tag \u0027gpio-v4.5-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n - Probe errorpath fix for the Altera\n - irqchip ofnode pointer added to the DaVinci driver\n - controller instance number correction for DaVinci\n\n* tag \u0027gpio-v4.5-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: davinci: Fix the number of controllers allocated\n  gpio: davinci: Add the missing of-node pointer\n  gpio: gpio-altera: Remove gpiochip on probe failure.\n"
    },
    {
      "commit": "da2f912aef1106144c43b75f8719807dfad121b3",
      "tree": "3a84b79f2e7543bef046954ca702e1a5823948ac",
      "parents": [
        "5de6ac75d928358063f37c874a91ca1ef28ac308",
        "b1d353ad3d5835b16724653b33c05124e1b5acf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:17:19 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:17:19 2016 -0800"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.5-3\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"Just two small fixes for the 4.5-rc cycle:\n\n  intel_scu_ipcutil:\n   - underflow in scu_reg_access()\n\n  intel-hid:\n   - fix incorrect entries in intel_hid_keymap\"\n\n* tag \u0027platform-drivers-x86-v4.5-3\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  intel_scu_ipcutil: underflow in scu_reg_access()\n  intel-hid: fix incorrect entries in intel_hid_keymap\n"
    },
    {
      "commit": "5de6ac75d928358063f37c874a91ca1ef28ac308",
      "tree": "dd5223a796110b5d80f871a244a64175b82827c9",
      "parents": [
        "721675fcf277cfd345117d3abae1c5590c5fdfd4",
        "a1b14d27ed0965838350f1377ff97c93ee383492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:00:34 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 11:00:34 2016 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix BPF handling of branch offset adjustmnets on backjumps, from\n    Daniel Borkmann.\n\n 2) Make sure selinux knows about SOCK_DESTROY netlink messages, from\n    Lorenzo Colitti.\n\n 3) Fix openvswitch tunnel mtu regression, from David Wragg.\n\n 4) Fix ICMP handling of TCP sockets in syn_recv state, from Eric\n    Dumazet.\n\n 5) Fix SCTP user hmacid byte ordering bug, from Xin Long.\n\n 6) Fix recursive locking in ipv6 addrconf, from Subash Abhinov\n    Kasiviswanathan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  bpf: fix branch offset adjustment on backjumps after patching ctx expansion\n  vxlan, gre, geneve: Set a large MTU on ovs-created tunnel devices\n  geneve: Relax MTU constraints\n  vxlan: Relax MTU constraints\n  flow_dissector: Fix unaligned access in __skb_flow_dissector when used by eth_get_headlen\n  of: of_mdio: Add marvell, 88e1145 to whitelist of PHY compatibilities.\n  selinux: nlmsgtab: add SOCK_DESTROY to the netlink mapping tables\n  sctp: translate network order to host order when users get a hmacid\n  enic: increment devcmd2 result ring in case of timeout\n  tg3: Fix for tg3 transmit queue 0 timed out when too many gso_segs\n  net:Add sysctl_max_skb_frags\n  tcp: do not drop syn_recv on all icmp reports\n  ipv6: fix a lockdep splat\n  unix: correctly track in-flight fds in sending process user_struct\n  update be2net maintainers\u0027 email addresses\n  dwc_eth_qos: Reset hardware before PHY start\n  ipv6: addrconf: Fix recursive spin lock call\n"
    },
    {
      "commit": "ee50aeac60ba5c4c7e072fbc0c9aa2043c8896e6",
      "tree": "c1e2f8652b33fe7931b73518ff50cbfbd9f39363",
      "parents": [
        "fa51b247d67b521e1a1103cad75eb7a666fc9ff9"
      ],
      "author": {
        "name": "Eran Ben Elisha",
        "email": "eranbe@mellanox.com",
        "time": "Thu Feb 11 10:24:42 2016 +0200"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu Feb 11 11:05:56 2016 -0500"
      },
      "message": "IB/core: Fix reading capability mask of the port info class\n\nWhen checking specific attribute from a bit mask, need to use bitwise\nAND and not logical AND, fixed that.\n\nFixes: 145d9c541032 (\u0027IB/core: Display extended counter set if\navailable\u0027)\nSigned-off-by: Eran Ben Elisha \u003ceranbe@mellanox.com\u003e\nSigned-off-by: Matan Barak \u003cmatanb@mellanox.com\u003e\nReviewed-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "fa51b247d67b521e1a1103cad75eb7a666fc9ff9",
      "tree": "bc1eeea96673e7aea80c4435cff6ca49a53fa82e",
      "parents": [
        "7425f410ca6cffe81400906286f80e8e15d9b301"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "linux@rasmusvillemoes.dk",
        "time": "Tue Feb 09 21:11:14 2016 +0100"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu Feb 11 11:04:54 2016 -0500"
      },
      "message": "net/mlx4: fix some error handling in mlx4_multi_func_init()\n\nThe while loop after err_slaves should use post-decrement; otherwise\nwe\u0027ll fail to do the kfrees for i\u003d\u003d0, and will run into out-of-bounds\naccesses if the setup above failed already at i\u003d\u003d0.\n\n[I\u0027m not sure why one even bothers populating the -\u003evlan_filter array:\nmlx4.h isn\u0027t #included by anything outside\ndrivers/net/ethernet/mellanox/mlx4/, and \"git grep -C2 -w vlan_filter\ndrivers/net/ethernet/mellanox/mlx4/\" seems to suggest that the\nvlan_filter elements aren\u0027t used at all.]\n\nSigned-off-by: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "a5ebb87db84392edfd3142c3a6a78431d820a789",
      "tree": "c30fd48ce8d9d3fc0f6ee1e3257b9b0686995ef5",
      "parents": [
        "6a645dd87a5a506779810d7d9935c25fc2ef4687"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 16:42:58 2016 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 16:49:35 2016 +0100"
      },
      "message": "Revert \"mmc: block: don\u0027t use parameter prefix if built as module\"\n\nThis reverts commit 829b6962f7e3cfc06f7c5c26269fd47ad48cf503.\n\nRevert this change as it causes a sysfs path to change and therefore\nintroduces and ABI regression. More precisely Android\u0027s vold is not being\nable to access /sys/module/mmcblk/parameters/perdev_minors any more, since\nthe path becomes changed to: \"/sys/module/mmc_block/...\"\n\nFixes: 829b6962f7e3 (\"mmc: block: don\u0027t use parameter prefix if built as\nmodule\")\nReported-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a53b8394ec3c67255928df6ee9cc99dd1cd452e3",
      "tree": "3eaafabc5e9d5644b57b477ef9eb40aafcbf8448",
      "parents": [
        "26716ce124fce88f288f07738ef685d5dfe5c13f"
      ],
      "author": {
        "name": "Javi Merino",
        "email": "javi.merino@arm.com",
        "time": "Thu Feb 11 12:00:51 2016 +0000"
      },
      "committer": {
        "name": "Eduardo Valentin",
        "email": "edubezval@gmail.com",
        "time": "Thu Feb 11 07:13:29 2016 -0800"
      },
      "message": "thermal: cpu_cooling: fix out of bounds access in time_in_idle\n\nIn __cpufreq_cooling_register() we allocate the arrays for time_in_idle\nand time_in_idle_timestamp to be as big as the number of cpus in this\ncpufreq device.  However, in get_load() we access this array using the\ncpu number as index, which can result in an out of bound access.\n\nIndex time_in_idle{,_timestamp} using the index in the cpufreq_device\u0027s\nallowed_cpus mask, as we do for the load_cpu array in\ncpufreq_get_requested_power()\n\nReported-by: Nicolas Boichat \u003cdrinkcat@chromium.org\u003e\nCc: Amit Daniel Kachhap \u003camit.kachhap@gmail.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Eduardo Valentin \u003cedubezval@gmail.com\u003e\nTested-by: Nicolas Boichat \u003cdrinkcat@chromium.org\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Javi Merino \u003cjavi.merino@arm.com\u003e\nSigned-off-by: Eduardo Valentin \u003cedubezval@gmail.com\u003e\n"
    },
    {
      "commit": "bc4ef7592f657ae81b017207a1098817126ad4cb",
      "tree": "ea366899588fbf0d0917fb010f1fa58718a2b949",
      "parents": [
        "43d871f029dadfff1bab1ebe24c4268b86801ca5"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Nov 13 13:44:28 2015 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Feb 11 07:01:59 2016 -0800"
      },
      "message": "btrfs: properly set the termination value of ctx-\u003epos in readdir\n\nThe value of ctx-\u003epos in the last readdir call is supposed to be set to\nINT_MAX due to 32bit compatibility, unless \u0027pos\u0027 is intentially set to a\nlarger value, then it\u0027s LLONG_MAX.\n\nThere\u0027s a report from PaX SIZE_OVERFLOW plugin that \"ctx-\u003epos++\"\noverflows (https://forums.grsecurity.net/viewtopic.php?f\u003d1\u0026t\u003d4284), on a\n64bit arch, where the value is 0x7fffffffffffffff ie. LLONG_MAX before\nthe increment.\n\nWe can get to that situation like that:\n\n* emit all regular readdir entries\n* still in the same call to readdir, bump the last pos to INT_MAX\n* next call to readdir will not emit any entries, but will reach the\n  bump code again, finds pos to be INT_MAX and sets it to LLONG_MAX\n\nNormally this is not a problem, but if we call readdir again, we\u0027ll find\n\u0027pos\u0027 set to LLONG_MAX and the unconditional increment will overflow.\n\nThe report from Victor at\n(http://thread.gmane.org/gmane.comp.file-systems.btrfs/49500) with debugging\nprint shows that pattern:\n\n Overflow: e\n Overflow: 7fffffff\n Overflow: 7fffffffffffffff\n PAX: size overflow detected in function btrfs_real_readdir\n   fs/btrfs/inode.c:5760 cicus.935_282 max, count: 9, decl: pos; num: 0;\n   context: dir_context;\n CPU: 0 PID: 2630 Comm: polkitd Not tainted 4.2.3-grsec #1\n Hardware name: Gigabyte Technology Co., Ltd. H81ND2H/H81ND2H, BIOS F3 08/11/2015\n  ffffffff81901608 0000000000000000 ffffffff819015e6 ffffc90004973d48\n  ffffffff81742f0f 0000000000000007 ffffffff81901608 ffffc90004973d78\n  ffffffff811cb706 0000000000000000 ffff8800d47359e0 ffffc90004973ed8\n Call Trace:\n  [\u003cffffffff81742f0f\u003e] dump_stack+0x4c/0x7f\n  [\u003cffffffff811cb706\u003e] report_size_overflow+0x36/0x40\n  [\u003cffffffff812ef0bc\u003e] btrfs_real_readdir+0x69c/0x6d0\n  [\u003cffffffff811dafc8\u003e] iterate_dir+0xa8/0x150\n  [\u003cffffffff811e6d8d\u003e] ? __fget_light+0x2d/0x70\n  [\u003cffffffff811dba3a\u003e] SyS_getdents+0xba/0x1c0\n Overflow: 1a\n  [\u003cffffffff811db070\u003e] ? iterate_dir+0x150/0x150\n  [\u003cffffffff81749b69\u003e] entry_SYSCALL_64_fastpath+0x12/0x83\n\nThe jump from 7fffffff to 7fffffffffffffff happens when new dir entries\nare not yet synced and are processed from the delayed list. Then the code\ncould go to the bump section again even though it might not emit any new\ndir entries from the delayed list.\n\nThe fix avoids entering the \"bump\" section again once we\u0027ve finished\nemitting the entries, both for synced and delayed entries.\n\nReferences: https://forums.grsecurity.net/viewtopic.php?f\u003d1\u0026t\u003d4284\nReported-by: Victor \u003cservices@swwu.com\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\nTested-by: Holger Hoffstätte \u003cholger.hoffstaette@googlemail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "e972c37459c813190461dabfeaac228e00aae259",
      "tree": "1a0f5c29365850ca1ce2254806a803fa701b31db",
      "parents": [
        "5070fb14a0154f075c8b418e5bc58a620ae85a45"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Feb 10 09:25:17 2016 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 11 14:12:33 2016 +0000"
      },
      "message": "ARM: 8519/1: ICST: try other dividends than 1\n\nSince the dawn of time the ICST code has only supported divide\nby one or hang in an eternal loop. Luckily we were always dividing\nby one because the reference frequency for the systems using\nthe ICSTs is 24MHz and the [min,max] values for the PLL input\nif [10,320] MHz for ICST307 and [6,200] for ICST525, so the loop\nwill always terminate immediately without assigning any divisor\nfor the reference frequency.\n\nBut for the code to make sense, let\u0027s insert the missing i++\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "49b245efab4498575379a36cfab9d7373df3b69a",
      "tree": "5a046e3c634ce678ac7c73e2293bc485024e8eb1",
      "parents": [
        "1a485f4d2e28efd77075b2952926683d6c245633",
        "1a1ebd5fb1e203ee8cc73508cc7a38ac4b804596"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 11 11:47:55 2016 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 11 11:47:55 2016 +0100"
      },
      "message": "Merge tag \u0027gic-fixes-4.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/urgent\n\nPull GIC fixes from Marc for 4.5-rc4:\n\n- Two fixes addressing cascaded GICv1/GICv2 (affinity setting, EOImode)\n- One fix addressing possible missed interrupts on GICv3\n"
    },
    {
      "commit": "6a645dd87a5a506779810d7d9935c25fc2ef4687",
      "tree": "d57d982f97dbf00c895664becc0cad71cd16596b",
      "parents": [
        "163cbe31e5163459908a41a2b4e0d33a28fd557a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 09 16:12:38 2016 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 11:39:56 2016 +0100"
      },
      "message": "mmc: sdhci-acpi: Fix card detect race for Intel BXT/APL\n\nIntel BXT/APL use a card detect GPIO however the host controller\nwill not enable bus power unless it\u0027s card detect also reflects\nthe presence of a card.  Unfortunately those 2 things race which\ncan result in commands not starting, after which the controller\ndoes nothing and there is a 10 second wait for the driver\u0027s\n10-second timer to timeout.\n\nThat is fixed by having the driver look also at the present state\nregister to determine if the card is present.  Consequently, provide\na \u0027get_cd\u0027 mmc host operation for BXT/APL that does that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: stable@vger.kernel.org # v4.4+\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "163cbe31e5163459908a41a2b4e0d33a28fd557a",
      "tree": "35f00899cd4dbc2e5e01879ecc6901e5538f0dff",
      "parents": [
        "8d28b7a72fe18bcdcdb047243ba8fec36b149955"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 09 16:12:37 2016 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 11:39:56 2016 +0100"
      },
      "message": "mmc: sdhci-pci: Fix card detect race for Intel BXT/APL\n\nIntel BXT/APL use a card detect GPIO however the host controller\nwill not enable bus power unless it\u0027s card detect also reflects\nthe presence of a card.  Unfortunately those 2 things race which\ncan result in commands not starting, after which the controller\ndoes nothing and there is a 10 second wait for the driver\u0027s\n10-second timer to timeout.\n\nThat is fixed by having the driver look also at the present state\nregister to determine if the card is present.  Consequently, provide\na \u0027get_cd\u0027 mmc host operation for BXT/APL that does that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: stable@vger.kernel.org # v4.4+\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "8d28b7a72fe18bcdcdb047243ba8fec36b149955",
      "tree": "95ceb37a3049e95828486091b5dea4fa547b0228",
      "parents": [
        "bf60e592a1af4d6f65dd54593250183f14360eed"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 09 16:12:36 2016 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 11:39:56 2016 +0100"
      },
      "message": "mmc: sdhci: Allow override of get_cd() called from sdhci_request()\n\nDrivers may need to provide their own get_cd() mmc host op, but\ncurrently the internals of the current op (sdhci_get_cd()) are\nprovided by sdhci_do_get_cd() which is also called from\nsdhci_request().\n\nTo allow override of the get_cd functionality, change sdhci_request()\nto call -\u003eget_cd() instead of sdhci_do_get_cd().\n\nNote, in the future the call to -\u003eget_cd() will likely be removed\nfrom sdhci_request() since most drivers don\u0027t need actually it.\nHowever this change is being done now to facilitate a subsequent\nbug fix.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: stable@vger.kernel.org # v4.4+\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "bf60e592a1af4d6f65dd54593250183f14360eed",
      "tree": "7817511c1fed04bd64e1a5ed78798f833f55589f",
      "parents": [
        "a32ef81c9889c9554a3c4b465c4ee7b2d26c6b10"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 09 16:12:35 2016 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 11 11:39:56 2016 +0100"
      },
      "message": "mmc: sdhci: Allow override of mmc host operations\n\nIn the past, fixes for specific hardware devices were implemented\nin sdhci using quirks.  That approach is no longer accepted because\nthe growing number of quirks was starting to make the code difficult\nto understand and maintain.\n\nOne alternative to quirks, is to allow drivers to override the default\nmmc host operations.  This patch makes it easy to do that, and it is\nneeded for a subsequent bug fix, for which separate patches are\nprovided.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: stable@vger.kernel.org # v4.4+\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f4d3d504198d464e406171cfa554a59bd4773d79",
      "tree": "58d8aa0a2c992c7ce029722e172fd02f20103fd3",
      "parents": [
        "b96d6a80c95815fd01e99a239cd515fc05e5f867"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "daniel.wagner@bmw-carit.de",
        "time": "Wed Feb 10 10:21:21 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Feb 11 11:38:22 2016 +0100"
      },
      "message": "mips: Differentiate between 32 and 64 bit ELF header\n\nDepending on the configuration either the 32 or 64 bit version of\nelf_check_arch() is defined. parse_crash_elf{32|64}_headers() does\nsome basic verification of the ELF header via\nvmcore_elf{32|64}_check_arch() which happen to map to elf_check_arch().\nSince the implementation 32 and 64 bit version of elf_check_arch()\ndiffer, we use the wrong type:\n\n   In file included from include/linux/elf.h:4:0,\n                    from fs/proc/vmcore.c:13:\n   fs/proc/vmcore.c: In function \u0027parse_crash_elf64_headers\u0027:\n\u003e\u003e arch/mips/include/asm/elf.h:228:23: error: initialization from incompatible pointer type [-Werror\u003dincompatible-pointer-types]\n     struct elfhdr *__h \u003d (hdr);     \\\n                          ^\n   include/linux/crash_dump.h:41:37: note: in expansion of macro \u0027elf_check_arch\u0027\n    #define vmcore_elf64_check_arch(x) (elf_check_arch(x) || vmcore_elf_check_arch_cross(x))\n                                        ^\n   fs/proc/vmcore.c:1015:4: note: in expansion of macro \u0027vmcore_elf64_check_arch\u0027\n      !vmcore_elf64_check_arch(\u0026ehdr) ||\n       ^\n\nTherefore, we rather define vmcore_elf{32|64}_check_arch() as a\nbasic machine check and use it also in binfm_elf?32.c as well.\n\nSigned-off-by: Daniel Wagner \u003cdaniel.wagner@bmw-carit.de\u003e\nSuggested-by: Maciej W. Rozycki \u003cmacro@imgtec.com\u003e\nReviewed-by: Maciej W. Rozycki \u003cmacro@imgtec.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/12529/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1a1ebd5fb1e203ee8cc73508cc7a38ac4b804596",
      "tree": "5a046e3c634ce678ac7c73e2293bc485024e8eb1",
      "parents": [
        "389a00d3ad02a06b5d6d692cce76fed6a3dae8b4"
      ],
      "author": {
        "name": "Tirumalesh Chalamarla",
        "email": "tchalamarla@caviumnetworks.com",
        "time": "Thu Feb 04 10:45:25 2016 -0800"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Feb 11 10:20:02 2016 +0000"
      },
      "message": "irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor\n\nThe ARM GICv3 specification mentions the need for dsb after a read\nfrom the ICC_IAR1_EL1 register:\n\n\t4.1.1 Physical CPU Interface:\n\tThe effects of reading ICC_IAR0_EL1 and ICC_IAR1_EL1\n\ton the state of a returned INTID are not guaranteed\n\tto be visible until after the execution of a DSB.\n\nNot having this could result in missed interrupts, so let\u0027s add the\nrequired barrier.\n\n[Marc: fixed commit message]\n\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Tirumalesh Chalamarla \u003ctchalamarla@caviumnetworks.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "389a00d3ad02a06b5d6d692cce76fed6a3dae8b4",
      "tree": "542435c6bdb04f0ffe0434773214be768e365394",
      "parents": [
        "7bf29d3af6807d2a97a8b7d4627104a8da9bcdcb"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jonathanh@nvidia.com",
        "time": "Tue Feb 09 15:24:57 2016 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Feb 11 10:20:02 2016 +0000"
      },
      "message": "irqchip/gic: Only set the EOImodeNS bit for the root controller\n\nEOImode1 is only used for the root controller and hence only the root\ncontroller uses the eoimode1 functions for handling interrupts. However,\nif the root controller supports EOImode1, then the EOImodeNS bit will be\nset for all GICs, enabling EOImode1. This is not what we want and this\ncauses interrupts on non-root GICs to only be dropped in priority but\nnever deactivated. Therefore, only set the EOImodeNS bit for the root\ncontroller.\n\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Jon Hunter \u003cjonathanh@nvidia.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "7bf29d3af6807d2a97a8b7d4627104a8da9bcdcb",
      "tree": "e2a45ec4fad22f3db90f66b906036661ded8f786",
      "parents": [
        "1a485f4d2e28efd77075b2952926683d6c245633"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jonathanh@nvidia.com",
        "time": "Tue Feb 09 15:24:56 2016 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Feb 11 10:20:02 2016 +0000"
      },
      "message": "irqchip/gic: Only populate set_affinity for the root controller\n\nSetting the affinity of an IRQ, it only applicable for the root\ninterrupt controller and so only populate this operator for the root\ncontroller.\n\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Jon Hunter \u003cjonathanh@nvidia.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "8e7199c2c50fff1969302643171eaa33f1ca148f",
      "tree": "1eda919447d1599037fc2216ea27682f05953df4",
      "parents": [
        "57480484f9f7631738ef28b952eca3c9081c4291"
      ],
      "author": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Feb 08 21:12:58 2016 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 11 09:42:09 2016 +0000"
      },
      "message": "component: remove device from master match list on failed add\n\nCalling component_add() may result in the completion of a set of\ndevices, which will try to bring up a master. In bringing the master\nup, we populate its match array with the current set of children.\n\nIf binding any of the devices fails, component_add() itself will fail,\nfree the struct component entry, and return to the caller. The\nnow-freed entry is never removed from the master\u0027s match array, and\nwill later be used in a futile attempt to bind to freed memory.\n\nBring component_add\u0027s behaviour on failure to bring up a master into\nline with component_del by removing the (to-be-freed) component from\nthe master\u0027s match array.\n\nThe specific case which broke was:\n  - rockchip_drm_drv adds a component master\n  - dwhdmi_rockchip adds a child component in probe (master incomplete)\n  - rockchip_drm_vop adds two children in probe, which completes the\n    set\n  - inside component_add, we try to bring up the master, having\n    populated the master\u0027s match array, and fail with EPROBE_DEFER from\n    dwhdmi_rockchip; we delete the putative component\n  - rockchip_drm_vop\u0027s probe fails and returns EPROBE_DEFER\n  - we later re-probe rockchip_drm_vop and add the component; the\n    master is complete, so we attempt to bring it up again\n  - walking the match array, we find the previous child, whose master\n    pointer doesn\u0027t match (as it has been freed in the meantime)\n  - rockchip_drm_vop probe fails, and will never be attempted again\n\nFixes: ffc30b74fd6d01588bd3fdebc3b1acc0857e6fc8\nSigned-off-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Thierry Reding \u003ctreding@nvidia.com\u003e\nCc: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5327c7dbd1a7fd980608f44789076a636e5ee5fc",
      "tree": "f764afcbf73971e97ac09deaa42ddd751eabe555",
      "parents": [
        "9095adaab8c1d82707e4e9961b6ad79b62f3361b"
      ],
      "author": {
        "name": "Quinn Tran",
        "email": "quinn.tran@qlogic.com",
        "time": "Wed Feb 10 18:59:14 2016 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 10 23:09:00 2016 -0800"
      },
      "message": "qla2xxx: use TARGET_SCF_USE_CPUID flag to indiate CPU Affinity\n\nSigned-off-by: Quinn Tran \u003cquinn.tran@qlogic.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nFixes: fb3269b (\"qla2xxx: Add selective command queuing\")\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "9095adaab8c1d82707e4e9961b6ad79b62f3361b",
      "tree": "29d651b22487ed1b2bb19a3186e71aae3aa23710",
      "parents": [
        "2e498f25b0daa9dec761e3e880024ff7417f2445"
      ],
      "author": {
        "name": "Quinn Tran",
        "email": "quinn.tran@qlogic.com",
        "time": "Wed Feb 10 18:59:13 2016 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 10 23:08:55 2016 -0800"
      },
      "message": "target/transport: add flag to indicate CPU Affinity is observed\n\nSigned-off-by: Quinn Tran \u003cquinn.tran@qlogic.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nFixes: fb3269b (\"qla2xxx: Add selective command queuing\")\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "2e498f25b0daa9dec761e3e880024ff7417f2445",
      "tree": "217d8ab0e90e90a8f3adb65f795722d4325aec50",
      "parents": [
        "d7236ac368212bd6fc8b45f050136ee53e6a6f2d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 10 20:34:56 2016 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 10 20:34:56 2016 -0800"
      },
      "message": "target: Fix incorrect unmap_zeroes_data_store return\n\nThis patch fixes an incorrect return of zero from the new\nunmap_zeroes_data_store() configfs store attribute handler\nintroduced in v4.5-rc1, to use the correct \u0027count\u0027 bytes\nreturn value.\n\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "43d871f029dadfff1bab1ebe24c4268b86801ca5",
      "tree": "bb7880472ba406d4f5e00d6682ef6930f8d9be2f",
      "parents": [
        "e410e34fad913dd568ec28d2a9949694324c14db",
        "0c0fe3b0fa45082cd752553fdb3a4b42503a118e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 10 16:51:38 2016 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 10 16:51:38 2016 -0800"
      },
      "message": "Merge branch \u0027integration-4.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fdmanana/linux into for-linus-4.5\n"
    },
    {
      "commit": "721675fcf277cfd345117d3abae1c5590c5fdfd4",
      "tree": "ce22592a9f0cca568fd1edae0817b95e709a149c",
      "parents": [
        "74c7b2af37ad431c3b69961a5cdbd0a92292c92a",
        "7425f410ca6cffe81400906286f80e8e15d9b301"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 15:11:08 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 15:11:08 2016 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull rdma fixes from Doug Ledford:\n \"A few more minor fixes for rc3:\n\n   - One fix to ipoib\n   - One fix to core sysfs code\n   - Four patches that resolve an oops found in testing of ocrdma and a\n     couple other ocrdma issues\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma:\n  RDMA/ocrdma: Fixing ocrdma debugfs directory remove\n  RDMA/ocrdma: Fix pkey_index returned by driver in rq work completion\n  RDMA/ocrdma: populate max_sge_rd in device attributes\n  RDMA/ocrdma: Initialize stats resources in the driver before ib device registration.\n  IB/sysfs: remove unused va_list args\n  IB/IPoIB: Do not set skb truesize since using one linearskb\n"
    },
    {
      "commit": "c92a428f408b23215d1a27f652742094bfc50577",
      "tree": "86c9f6080a229d4fc836b04974add50f7130de2f",
      "parents": [
        "388f7b1d6e8ca06762e2454d28d6c3c55ad0fe95",
        "cc1de6e800c253172334f8774c419dc64401cd2e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 08:39:07 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 08:39:07 2016 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.5\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nradeon and amdgpu fixes for 4.5.  Highlights:\n- powerplay fixes for amdgpu\n- race fixes in the sub-allocator in radeon and amdgpu\n- hibernate fix for amdgpu\n- fix a possible circular locking in userptr handling in amdgpu\n\n* \u0027drm-fixes-4.5\u0027 of git://people.freedesktop.org/~agd5f/linux: (21 commits)\n  drm/amdgpu: fix issue with overlapping userptrs\n  drm/radeon: hold reference to fences in radeon_sa_bo_new\n  drm/amdgpu: remove unnecessary forward declaration\n  drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)\n  drm/amdgpu: fix s4 resume\n  drm/amdgpu/cz: plumb pg flags through to powerplay\n  drm/amdgpu/tonga: plumb pg flags through to powerplay\n  drma/dmgpu: move cg and pg flags into shared headers\n  drm/amdgpu: remove unused cg defines\n  drm/amdgpu: add a cgs interface to fetch cg and pg flags\n  drm/amd/powerplay/tonga: disable vce pg\n  drm/amd/powerplay/tonga: disable uvd pg\n  drm/amd/powerplay/cz: disable vce pg\n  drm/amd/powerplay/cz: disable uvd pg\n  drm/amdgpu: be consistent with uvd cg flags\n  drm/amdgpu: clean up vce pg flags for cz/st\n  drm/amdgpu: handle vce pg flags properly\n  drm/amdgpu: handle uvd pg flags properly\n  drm/amdgpu/dpm/ci: switch over to the common pcie caps interface\n  drm/amdgpu/cik: don\u0027t mess with aspm if gpu is root bus\n  ...\n"
    },
    {
      "commit": "a1b14d27ed0965838350f1377ff97c93ee383492",
      "tree": "cdd4792d189fddd674a09c710882f9cb211088b8",
      "parents": [
        "1902750b50757804775d56a1cfc9f827f734e755"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Feb 10 16:47:11 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 16:56:47 2016 -0500"
      },
      "message": "bpf: fix branch offset adjustment on backjumps after patching ctx expansion\n\nWhen ctx access is used, the kernel often needs to expand/rewrite\ninstructions, so after that patching, branch offsets have to be\nadjusted for both forward and backward jumps in the new eBPF program,\nbut for backward jumps it fails to account the delta. Meaning, for\nexample, if the expansion happens exactly on the insn that sits at\nthe jump target, it doesn\u0027t fix up the back jump offset.\n\nAnalysis on what the check in adjust_branches() is currently doing:\n\n  /* adjust offset of jmps if necessary */\n  if (i \u003c pos \u0026\u0026 i + insn-\u003eoff + 1 \u003e pos)\n    insn-\u003eoff +\u003d delta;\n  else if (i \u003e pos \u0026\u0026 i + insn-\u003eoff + 1 \u003c pos)\n    insn-\u003eoff -\u003d delta;\n\nFirst condition (forward jumps):\n\n  Before:                         After:\n\n  insns[0]                        insns[0]\n  insns[1] \u003c--- i/insn            insns[1] \u003c--- i/insn\n  insns[2] \u003c--- pos               insns[P] \u003c--- pos\n  insns[3]                        insns[P]  `------| delta\n  insns[4] \u003c--- target_X          insns[P]   `-----|\n  insns[5]                        insns[3]\n                                  insns[4] \u003c--- target_X\n                                  insns[5]\n\nFirst case is if we cross pos-boundary and the jump instruction was\nbefore pos. This is handeled correctly. I.e. if i \u003d\u003d pos, then this\nwould mean our jump that we currently check was the patchlet itself\nthat we just injected. Since such patchlets are self-contained and\nhave no awareness of any insns before or after the patched one, the\ndelta is correctly not adjusted. Also, for the second condition in\ncase of i + insn-\u003eoff + 1 \u003d\u003d pos, means we jump to that newly patched\ninstruction, so no offset adjustment are needed. That part is correct.\n\nSecond condition (backward jumps):\n\n  Before:                         After:\n\n  insns[0]                        insns[0]\n  insns[1] \u003c--- target_X          insns[1] \u003c--- target_X\n  insns[2] \u003c--- pos \u003c-- target_Y  insns[P] \u003c--- pos \u003c-- target_Y\n  insns[3]                        insns[P]  `------| delta\n  insns[4] \u003c--- i/insn            insns[P]   `-----|\n  insns[5]                        insns[3]\n                                  insns[4] \u003c--- i/insn\n                                  insns[5]\n\nSecond interesting case is where we cross pos-boundary and the jump\ninstruction was after pos. Backward jump with i \u003d\u003d pos would be\nimpossible and pose a bug somewhere in the patchlet, so the first\ncondition checking i \u003e pos is okay only by itself. However, i +\ninsn-\u003eoff + 1 \u003c pos does not always work as intended to trigger the\nadjustment. It works when jump targets would be far off where the\ndelta wouldn\u0027t matter. But, for example, where the fixed insn-\u003eoff\nbefore pointed to pos (target_Y), it now points to pos + delta, so\nthat additional room needs to be taken into account for the check.\nThis means that i) both tests here need to be adjusted into pos + delta,\nand ii) for the second condition, the test needs to be \u003c\u003d as pos\nitself can be a target in the backjump, too.\n\nFixes: 9bac3d6d548e (\"bpf: allow extended BPF programs access skb fields\")\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74c7b2af37ad431c3b69961a5cdbd0a92292c92a",
      "tree": "10ab40b1b3d8c4343d67422f1d19045e65465113",
      "parents": [
        "4e54169986d5197cc51ee1069922364c9a92d1be",
        "ff84dabe3c6ebba517086e1161145d70ff129665"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 12:21:57 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 12:21:57 2016 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Just small driver fixups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: colibri-vf50-ts - add missing #include \u003clinux/of.h\u003e\n  Input: adp5589 - fix row 5 handling for adp5589\n  Input: edt-ft5x06 - fix setting gain, offset, and threshold via device tree\n  Input: vmmouse - fix absolute device registration\n  Input: serio - drop warnings in case of EPROBE_DEFER from serio_find_driver()\n  Input: cap11xx - add missing of_node_put\n  Input: sirfsoc-onkey - allow modular build\n  Input: xpad - remove unused function\n"
    },
    {
      "commit": "4e54169986d5197cc51ee1069922364c9a92d1be",
      "tree": "9a819b43351a2fd1bf1c9eb1bb028bfeb9b17141",
      "parents": [
        "fb0dc5f129bc2d4763bdc237b8df0e1708c03e1e",
        "342decff2b846b46fa61eb5ee40986fab79a9a32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 12:04:59 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 12:04:59 2016 -0800"
      },
      "message": "Merge branch \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fixes from Tejun Heo:\n\n - PORTS_IMPL workaround for very early ahci controllers is misbehaving\n   on new systems.  Disabled on recent ahci versions.\n\n - Old-style PIO state machine had a horrible locking problem.  Don\u0027t\n   know how we\u0027ve been getting away this far.  Fixed.\n\n - Other device specific updates.\n\n* \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  ahci: Intel DNV device IDs SATA\n  libata: fix sff host state machine locking while polling\n  libata-sff: use WARN instead of BUG on illegal host state machine state\n  libata: disable forced PORTS_IMPL for \u003e\u003d AHCI 1.3\n  libata: blacklist a Viking flash model for MWDMA corruption\n  drivers: ata: wake port before DMA stop for ALPM\n"
    },
    {
      "commit": "fb0dc5f129bc2d4763bdc237b8df0e1708c03e1e",
      "tree": "4c635f1ca11535c0072d2f10282a31d16979d639",
      "parents": [
        "9aece75c138d93bde79a2baeb9187a1109b4e952",
        "9a2ddda572a002633a64b1ae5f4bc49cfcbf495f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 11:36:19 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 11:36:19 2016 -0800"
      },
      "message": "Merge branch \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n\n - The destruction path of cgroup objects are asynchronous and\n   multi-staged and some of them ended up destroying parents before\n   children leading to failures in cpu and memory controllers.  Ensure\n   that parents are always destroyed after children.\n\n - cpuset mm node migration was performed synchronously while holding\n   threadgroup and cgroup mutexes and the recent threadgroup locking\n   update resulted in a possible deadlock.  The migration is best effort\n   and shouldn\u0027t have been performed under those locks to begin with.\n   Made asynchronous.\n\n - Minor documentation fix.\n\n* \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  Documentation: cgroup: Fix \u0027cgroup-legacy\u0027 -\u003e \u0027cgroup-v1\u0027\n  cgroup: make sure a parent css isn\u0027t freed before its children\n  cgroup: make sure a parent css isn\u0027t offlined before its children\n  cpuset: make mm migration asynchronous\n"
    },
    {
      "commit": "f11aec0d7c835c3b83e74e3fd60d2e48a850c857",
      "tree": "38e0ed792bdedf5cd2f0ecd17026d00272684108",
      "parents": [
        "733f4c79deac86d5a509f130638a2a5a18a943ea",
        "2256b8d2ff6c8e994161ab15b6e6d0314d3174ae",
        "61c4a1ac4d900e743af0b363fe520405939eab47",
        "ee43a1a0cd2a8f33cddfa1323a60b5cfcf865ba0",
        "f5ede8dcc3ec1fe5344f0d30717931a44e630631",
        "6bb7451429084cefcb3a18fff809f7992595d2af"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:09 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:09 2016 +0000"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/rt5659\u0027, \u0027asoc/fix/sigmadsp\u0027, \u0027asoc/fix/simple\u0027, \u0027asoc/fix/wm5110\u0027 and \u0027asoc/fix/wm8960\u0027 into asoc-linus\n"
    },
    {
      "commit": "733f4c79deac86d5a509f130638a2a5a18a943ea",
      "tree": "64395326a9fcb79abdc7a4e27afe15483effee31",
      "parents": [
        "cf0d6dd9d3b48ac91c6eff472877ea961692aa19",
        "9954859185c6e8359e71121037b627f1e294057d",
        "ec3995da27e782cc407ce48101c98c19c9ce738d",
        "f212c6d8c2b21c1e1d0158d38a7c37f4427f3848",
        "f5f76ea75dce553631ffb08abc44dcecb68e74d4",
        "6d514c720219a4c0e1c2612c1d830592bfaf5a03"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:07 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:07 2016 +0000"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/imx-spdif\u0027, \u0027asoc/fix/mtk\u0027, \u0027asoc/fix/mxs-saif\u0027, \u0027asoc/fix/qcom\u0027 and \u0027asoc/fix/rt286\u0027 into asoc-linus\n"
    },
    {
      "commit": "cf0d6dd9d3b48ac91c6eff472877ea961692aa19",
      "tree": "912cb63c7b26bb1563cdb9e3b90cbf2d5cd9ec5f",
      "parents": [
        "97b0d5c9b22dd1531139538a3c0b2f6102f3237e",
        "cde6bcd584b1b910d6ee8d6eb968ea5d20815444",
        "01582a841493f28caf1688b2af4dafbcbee8135e",
        "5e82d2be6ee53275c72e964507518d7964c82753",
        "d2f916aaccaf7b3bc27df2fd6cfc00f6cda2f78d",
        "2935bf43ef12a8d68b96776ec11155cfa120cb0d",
        "5c408fee254633a5be69505bc86c6b034f871ab4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:04 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:04 2016 +0000"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/amd\u0027, \u0027asoc/fix/arizona\u0027, \u0027asoc/fix/dpcm\u0027, \u0027asoc/fix/dwc\u0027, \u0027asoc/fix/fsl\u0027 and \u0027asoc/fix/fsl-ssi\u0027 into asoc-linus\n"
    },
    {
      "commit": "97b0d5c9b22dd1531139538a3c0b2f6102f3237e",
      "tree": "1253e7c5de9118e87085bf3f306e1c1862e91bc9",
      "parents": [
        "6719f657e420600443f1a78dcd987c82ece1f473",
        "b28785fa9cede0d4f47310ca0dd2a4e1d50478b5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:03 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:03 2016 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/rt5645\u0027 into asoc-linus\n"
    },
    {
      "commit": "6719f657e420600443f1a78dcd987c82ece1f473",
      "tree": "bcd660428abf58a8bc407cfe1d04eb0e92697f67",
      "parents": [
        "7ff60f58e244a4f74589f5c5af1a1f5d4db227c3",
        "8ceffd229f0ef130530c79654e95b5fa007ae639"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:02 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:02 2016 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/intel-kconfig\u0027 into asoc-linus\n"
    },
    {
      "commit": "7ff60f58e244a4f74589f5c5af1a1f5d4db227c3",
      "tree": "5d2ec00847b6be7b0ec2a92e9e47eb4d57880f7a",
      "parents": [
        "2022d24e2bc03639da2630b7299d723bf88fc487",
        "38c079e230f25969e7ce3501fa967b003a2abc39"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:02 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:02 2016 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/intel\u0027 into asoc-linus\n"
    },
    {
      "commit": "2022d24e2bc03639da2630b7299d723bf88fc487",
      "tree": "946427fa40131730720aab9e27b7f7e020d22d52",
      "parents": [
        "388f7b1d6e8ca06762e2454d28d6c3c55ad0fe95",
        "41d80025a83b9c7a94f97ef25c4cd3345bdc3c5e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:01 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:23:01 2016 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/dapm\u0027 into asoc-linus\n"
    },
    {
      "commit": "01582a841493f28caf1688b2af4dafbcbee8135e",
      "tree": "87364ed5ab3ef999f409bf6b7abe89f0c2f8a0e1",
      "parents": [
        "92e963f50fc74041b5e9e744c330dca48e04f08d"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.wolfsonmicro.com",
        "time": "Wed Feb 10 11:56:13 2016 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 19:21:41 2016 +0000"
      },
      "message": "ASoC: arizona: fref must be limited in pseudo-fractional mode\n\nWhen the FLL is in pseudo-fractional mode there is an additional\nlimit on fref based on the fratio, to prevent aliasing around the\nNyquist frequency. If fref exceeds this limit the refclk divider\nmust be increased and the calculation tried again until a suitable\ncombination of fref and fratio is found or we have to fall back to\ninteger mode.\n\nThis patch also adds some debug log prints around this code.\n\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "cc1de6e800c253172334f8774c419dc64401cd2e",
      "tree": "40de20901e3f0d8b867d2682b6ed20d3a5e0f333",
      "parents": [
        "f6ff4f67cdf8455d0a4226eeeaf5af17c37d05eb"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Mon Feb 08 10:57:22 2016 +0100"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 10 14:07:52 2016 -0500"
      },
      "message": "drm/amdgpu: fix issue with overlapping userptrs\n\nOtherwise we could try to evict overlapping userptr BOs in get_user_pages(),\nleading to a possible circular locking dependency.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nAcked-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f6ff4f67cdf8455d0a4226eeeaf5af17c37d05eb",
      "tree": "af5411ce6dd25d290d0e56c731cdd12ed63660aa",
      "parents": [
        "b19763d0d867eb863953500a5c87f2fd663863b8"
      ],
      "author": {
        "name": "Nicolai Hähnle",
        "email": "nicolai.haehnle@amd.com",
        "time": "Fri Feb 05 14:35:53 2016 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 10 14:07:44 2016 -0500"
      },
      "message": "drm/radeon: hold reference to fences in radeon_sa_bo_new\n\nAn arbitrary amount of time can pass between spin_unlock and\nradeon_fence_wait_any, so we need to ensure that nobody frees the\nfences from under us.\n\nBased on the analogous fix for amdgpu.\n\nSigned-off-by: Nicolai Hähnle \u003cnicolai.haehnle@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "b19763d0d867eb863953500a5c87f2fd663863b8",
      "tree": "f298d430f70d5053a900b4ac0b329dd468a5e539",
      "parents": [
        "a8d81b36267366603771431747438d18f32ae2d5"
      ],
      "author": {
        "name": "Nicolai Hähnle",
        "email": "nicolai.haehnle@amd.com",
        "time": "Fri Feb 05 10:49:50 2016 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 10 14:07:38 2016 -0500"
      },
      "message": "drm/amdgpu: remove unnecessary forward declaration\n\nSigned-off-by: Nicolai Hähnle \u003cnicolai.haehnle@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "a8d81b36267366603771431747438d18f32ae2d5",
      "tree": "fb6460edb485890a55b6a101751812abcfb0b7c1",
      "parents": [
        "ca19852884c8937eed89560f924f5a34cfcc22af"
      ],
      "author": {
        "name": "Nicolai Hähnle",
        "email": "nicolai.haehnle@amd.com",
        "time": "Fri Feb 05 10:59:43 2016 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 10 14:07:31 2016 -0500"
      },
      "message": "drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)\n\nAn arbitrary amount of time can pass between spin_unlock and\nfence_wait_any_timeout, so we need to ensure that nobody frees the\nfences from under us.\n\nA stress test (rapidly starting and killing hundreds of glxgears\ninstances) ran into a deadlock in fence_wait_any_timeout after\nabout an hour, and this race condition appears to be a plausible\ncause.\n\nv2: agd: rebase on upstream\n\nSigned-off-by: Nicolai Hähnle \u003cnicolai.haehnle@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "ca19852884c8937eed89560f924f5a34cfcc22af",
      "tree": "8e371632c4071464fedc42c2e46f23b82ef8d856",
      "parents": [
        "db5cffcd2bca5fafc4912446605101ec368d4d5f"
      ],
      "author": {
        "name": "Flora Cui",
        "email": "Flora.Cui@amd.com",
        "time": "Thu Feb 04 15:10:08 2016 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 10 14:07:13 2016 -0500"
      },
      "message": "drm/amdgpu: fix s4 resume\n\nNo need to re-init asic if it\u0027s already been initialized.\nSkip IB tests since kernel processes are frozen in thaw.\n\nSigned-off-by: Flora Cui \u003cFlora.Cui@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9aece75c138d93bde79a2baeb9187a1109b4e952",
      "tree": "6232a1670592937d5aa5d4250aeb991b686381b1",
      "parents": [
        "2178cbc68f3602dc0b5949b9be2c8383ad3d93ef",
        "d6e022f1d207a161cd88e08ef0371554680ffc46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 11:04:05 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 11:04:05 2016 -0800"
      },
      "message": "Merge branch \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fixes from Tejun Heo:\n \"Workqueue fixes for v4.5-rc3.\n\n   - Remove a spurious triggering of flush dependency warning.\n\n   - Officially break local execution guarantee of unbound work items\n     and add a debug feature to flush out usages which depend on it.\n\n   - Work around CPU -\u003e NODE mapping becoming invalid on CPU offline.\n\n  The branch is young but pushing out early as stable kernels are being\n  affected\"\n\n* \u0027for-4.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup\n  workqueue: implement \"workqueue.debug_force_rr_cpu\" debug feature\n  workqueue: schedule WORK_CPU_UNBOUND work on wq_unbound_cpumask CPUs\n  Revert \"workqueue: make sure delayed work run in local cpu\"\n  workqueue: skip flush dependency checks for legacy workqueues\n"
    },
    {
      "commit": "61c4a1ac4d900e743af0b363fe520405939eab47",
      "tree": "6fd5f91ba08466716ddea39a1c0b75055902bce8",
      "parents": [
        "92e963f50fc74041b5e9e744c330dca48e04f08d"
      ],
      "author": {
        "name": "Pascal Huerst",
        "email": "pascal.huerst@gmail.com",
        "time": "Wed Feb 10 15:59:28 2016 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Feb 10 18:55:01 2016 +0000"
      },
      "message": "ASoC: sigmadsp: Fix missleading return value\n\nForwarding the return value of i2c_master_send, leads to errors\nlater on, since i2c_master_send returns the number of bytes\ntransmittet. Check for ret \u003c 0 instead and return 0 otherwise.\n\nSigned-off-by: Pascal Huerst \u003cpascal.huerst@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d6e022f1d207a161cd88e08ef0371554680ffc46",
      "tree": "8c7af29b169c0d0cea4112e6365dae3cff13eda8",
      "parents": [
        "f303fccb82928790ec58eea82722bd5c54d300b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 03 13:54:25 2016 -0500"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 10 12:13:05 2016 -0500"
      },
      "message": "workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup\n\nWhen looking up the pool_workqueue to use for an unbound workqueue,\nworkqueue assumes that the target CPU is always bound to a valid NUMA\nnode.  However, currently, when a CPU goes offline, the mapping is\ndestroyed and cpu_to_node() returns NUMA_NO_NODE.\n\nThis has always been broken but hasn\u0027t triggered often enough before\n874bbfe600a6 (\"workqueue: make sure delayed work run in local cpu\").\nAfter the commit, workqueue forcifully assigns the local CPU for\ndelayed work items without explicit target CPU to fix a different\nissue.  This widens the window where CPU can go offline while a\ndelayed work item is pending causing delayed work items dispatched\nwith target CPU set to an already offlined CPU.  The resulting\nNUMA_NO_NODE mapping makes workqueue try to queue the work item on a\nNULL pool_workqueue and thus crash.\n\nWhile 874bbfe600a6 has been reverted for a different reason making the\nbug less visible again, it can still happen.  Fix it by mapping\nNUMA_NO_NODE to the default pool_workqueue from unbound_pwq_by_node().\nThis is a temporary workaround.  The long term solution is keeping CPU\n-\u003e NODE mapping stable across CPU off/online cycles which is being\nworked on.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Mike Galbraith \u003cumgwanakikbuti@gmail.com\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Rafael J. Wysocki \u003crafael@kernel.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/g/1454424264.11183.46.camel@gmail.com\nLink: http://lkml.kernel.org/g/1453702100-2597-1-git-send-email-tangchen@cn.fujitsu.com\n"
    },
    {
      "commit": "342decff2b846b46fa61eb5ee40986fab79a9a32",
      "tree": "b277bf2c35129c4753933f1af6168af0f610ceb9",
      "parents": [
        "8eee1d3ed5b6fc8e14389567c9a6f53f82bb7224"
      ],
      "author": {
        "name": "Alexandra Yates",
        "email": "alexandra.yates@linux.intel.com",
        "time": "Fri Feb 05 15:27:49 2016 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 10 11:35:55 2016 -0500"
      },
      "message": "ahci: Intel DNV device IDs SATA\n\nAdding Intel codename DNV platform device IDs for SATA.\n\nSigned-off-by: Alexandra Yates \u003calexandra.yates@linux.intel.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "ed3f9fd1e865975ceefdb2a43b453e090b1fd787",
      "tree": "c27fb25db04d80b8df56417ae9a34903acb4f72c",
      "parents": [
        "39748841a719c9b4ca41cedc299ca7605a22051c"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "linux@rasmusvillemoes.dk",
        "time": "Tue Feb 09 21:11:13 2016 +0100"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Wed Feb 10 18:11:34 2016 +0200"
      },
      "message": "drm/i915: fix error path in intel_setup_gmbus()\n\nThis fails to undo the setup for pin\u003d\u003d0; moreover, something\ninteresting happens if the setup failed already at pin\u003d\u003d0.\n\nSigned-off-by: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nFixes: f899fc64cda8 (\"drm/i915: use GMBUS to manage i2c links\")\nCc: stable@vger.kernel.org\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/1455048677-19882-3-git-send-email-linux@rasmusvillemoes.dk\n(cherry picked from commit 2417c8c03f508841b85bf61acc91836b7b0e2560)\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "39748841a719c9b4ca41cedc299ca7605a22051c",
      "tree": "23826b840489ced6d9832a54e30d3aa51c645d3e",
      "parents": [
        "3d849b02336be103d312c1574d6f7314d5c0bc9f"
      ],
      "author": {
        "name": "Lyude",
        "email": "cpaul@redhat.com",
        "time": "Thu Feb 04 10:43:21 2016 -0500"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Wed Feb 10 18:02:42 2016 +0200"
      },
      "message": "drm/i915/skl: Fix typo in DPLL_CFGCR1 definition\n\nWe accidentally point both cfgcr registers for the second shared DPLL to\nthe same location in i915_reg.h. This results in a lot of hw pipe state\nmismatches whenever we try to do a modeset that requires allocating the\nDPLL to a CRTC:\n\n[drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.cfgcr1 (expected 0x80000168, found 0x000004a5)\n[drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 108000, found 49500)\n[drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in port_clock (expected 108000, found 49500)\n\nThis usually ends up causing blank monitors, since the DPLL never can\nget set to the right clock.\n\nFixes: 086f8e84a085 (\"drm/i915: Prefix raw register defines with underscore\")\nSigned-off-by: Lyude \u003ccpaul@redhat.com\u003e\nCc: drm-intel-fixes@lists.freedesktop.org\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/1454600601-21900-1-git-send-email-cpaul@redhat.com\n(cherry picked from commit da3b891b0fb88605bb2d16adaf1ef2a1f16403ba)\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "a32ef81c9889c9554a3c4b465c4ee7b2d26c6b10",
      "tree": "46f04ada699330a3f60d03a974ee70c9d00799e1",
      "parents": [
        "f00ab14c252ac459e86194747a1f580ab503c954"
      ],
      "author": {
        "name": "Chris Paterson",
        "email": "chris.paterson2@renesas.com",
        "time": "Wed Feb 10 14:07:01 2016 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Feb 10 17:02:25 2016 +0100"
      },
      "message": "mmc: sh_mmcif: Correct TX DMA channel allocation\n\nCommit 27cbd7e815a8 (\"mmc: sh_mmcif: rework dma channel handling\")\nintroduced a typo causing the TX DMA channel allocation to be overwritten\nby the requested RX DMA channel.\n\nFixes: 27cbd7e815a8 (\"mmc: sh_mmcif: rework dma channel handling\")\nSigned-off-by: Chris Paterson \u003cchris.paterson2@renesas.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "3d849b02336be103d312c1574d6f7314d5c0bc9f",
      "tree": "ae5a973e15c0cf73a4f31a72bc28db5c9fb6632a",
      "parents": [
        "e2e407dc093f530b771ee8bf8fe1be41e3cea8b3"
      ],
      "author": {
        "name": "Lyude",
        "email": "cpaul@redhat.com",
        "time": "Tue Feb 02 10:49:43 2016 -0500"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Wed Feb 10 18:01:59 2016 +0200"
      },
      "message": "drm/i915/skl: Don\u0027t skip mst encoders in skl_ddi_pll_select()\n\nWe don\u0027t actually check for INTEL_OUTPUT_DP_MST at all in here, as a\nresult we skip assigning a DPLL to any DP MST ports, which makes link\ntraining fail:\n\n[ 1442.933896] [drm:intel_power_well_enable] enabling DDI D power well\n[ 1442.933905] [drm:skl_set_power_well] Enabling DDI D power well\n[ 1442.933957] [drm:intel_mst_pre_enable_dp] 0\n[ 1442.935474] [drm:intel_dp_set_signal_levels] Using signal levels 00000000\n[ 1442.935477] [drm:intel_dp_set_signal_levels] Using vswing level 0\n[ 1442.935480] [drm:intel_dp_set_signal_levels] Using pre-emphasis level 0\n[ 1442.936190] [drm:intel_dp_set_signal_levels] Using signal levels 05000000\n[ 1442.936193] [drm:intel_dp_set_signal_levels] Using vswing level 1\n[ 1442.936195] [drm:intel_dp_set_signal_levels] Using pre-emphasis level 1\n[ 1442.936858] [drm:intel_dp_set_signal_levels] Using signal levels 08000000\n[ 1442.936862] [drm:intel_dp_set_signal_levels] Using vswing level 2\n…\n[ 1442.998253] [drm:intel_dp_link_training_clock_recovery [i915]] *ERROR* too many full retries, give up\n[ 1442.998512] [drm:intel_dp_start_link_train [i915]] *ERROR* failed to train DP, aborting\n\nAfter which the pipe state goes completely out of sync:\n\n[   70.075596] [drm:check_crtc_state] [CRTC:25]\n[   70.075696] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in ddi_pll_sel (expected 0x00000000, found 0x00000001)\n[   70.075747] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in shared_dpll (expected -1, found 0)\n[   70.075798] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.ctrl1 (expected 0x00000000, found 0x00000021)\n[   70.075840] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.cfgcr1 (expected 0x00000000, found 0x80400173)\n[   70.075884] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.cfgcr2 (expected 0x00000000, found 0x000003a5)\n[   70.075954] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 262750, found 72256)\n[   70.075999] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in port_clock (expected 540000, found 148500)\n\nAnd if you\u0027re especially lucky, it keeps going downhill:\n\n[   83.309256] Kernel panic - not syncing: Timeout: Not all CPUs entered broadcast exception handler\n[   83.309265]\n[   83.309265] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   83.309266] [ INFO: inconsistent lock state ]\n[   83.309267] 4.5.0-rc1Lyude-Test #265 Not tainted\n[   83.309267] ---------------------------------\n[   83.309268] inconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\n[   83.309270] Xorg/1194 [HC0[1]:SC0[0]:HE1:SE1] takes:\n[   83.309293]  (\u0026(\u0026dev_priv-\u003euncore.lock)-\u003erlock){?.-...}, at: [\u003cffffffffa02a6073\u003e] gen9_write32+0x63/0x400 [i915]\n[   83.309293] {IN-HARDIRQ-W} state was registered at:\n[   83.309297]   [\u003cffffffff810e84f4\u003e] __lock_acquire+0x9c4/0x1d00\n[   83.309299]   [\u003cffffffff810ea1be\u003e] lock_acquire+0xce/0x1c0\n[   83.309302]   [\u003cffffffff8177d936\u003e] _raw_spin_lock_irqsave+0x56/0x90\n[   83.309321]   [\u003cffffffffa02a5492\u003e] gen9_read32+0x52/0x3d0 [i915]\n[   83.309332]   [\u003cffffffffa024beea\u003e] gen8_irq_handler+0x27a/0x6a0 [i915]\n[   83.309337]   [\u003cffffffff810fdbc1\u003e] handle_irq_event_percpu+0x41/0x300\n[   83.309339]   [\u003cffffffff810fdeb9\u003e] handle_irq_event+0x39/0x60\n[   83.309341]   [\u003cffffffff811010b4\u003e] handle_edge_irq+0x74/0x130\n[   83.309344]   [\u003cffffffff81009073\u003e] handle_irq+0x73/0x120\n[   83.309346]   [\u003cffffffff817805f1\u003e] do_IRQ+0x61/0x120\n[   83.309348]   [\u003cffffffff8177e6d6\u003e] ret_from_intr+0x0/0x20\n[   83.309351]   [\u003cffffffff815f5105\u003e] cpuidle_enter_state+0x105/0x330\n[   83.309353]   [\u003cffffffff815f5367\u003e] cpuidle_enter+0x17/0x20\n[   83.309356]   [\u003cffffffff810dbe1a\u003e] call_cpuidle+0x2a/0x50\n[   83.309358]   [\u003cffffffff810dc1dd\u003e] cpu_startup_entry+0x26d/0x3a0\n[   83.309360]   [\u003cffffffff817701da\u003e] rest_init+0x13a/0x140\n[   83.309363]   [\u003cffffffff81f2af8e\u003e] start_kernel+0x475/0x482\n[   83.309365]   [\u003cffffffff81f2a315\u003e] x86_64_start_reservations+0x2a/0x2c\n[   83.309367]   [\u003cffffffff81f2a452\u003e] x86_64_start_kernel+0x13b/0x14a\n\nFixes: 82d354370189 (\"drm/i915/skl: Implementation of SKL DPLL programming\")\nSigned-off-by: Lyude \u003ccpaul@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/1454428183-994-1-git-send-email-cpaul@redhat.com\n(cherry picked from commit 78385cb398748debb7ea2e36d6d2001830c172bc)\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "b96d6a80c95815fd01e99a239cd515fc05e5f867",
      "tree": "536ab00589c9bb5aed067f89ba76e5589d7d4b5d",
      "parents": [
        "aaa0bf22cb84c7b29c814f3fcf3951c747b904d6"
      ],
      "author": {
        "name": "Zubair Lutfullah Kakakhel",
        "email": "Zubair.Kakakhel@imgtec.com",
        "time": "Wed Feb 10 13:56:25 2016 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 10 15:08:53 2016 +0100"
      },
      "message": "MIPS: Octeon: Update OCTEON_FEATURE_PCIE for Octeon III\n\nCurrently the driver tries to probe the pci driver and oops.\n\nAdd CN7XXX to case so that driver probes the pcie driver.\n\nSigned-off-by: Zubair Lutfullah Kakakhel \u003cZubair.Kakakhel@imgtec.com\u003e\nCc: david.daney@cavium.com\nCc: matt.redfearn@imgtec.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/12530/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1902750b50757804775d56a1cfc9f827f734e755",
      "tree": "08f87eb3b0e08a48203e1ec95b2ddd00b91ca412",
      "parents": [
        "461547f3158978c180d74484d58e82be9b8e7357",
        "7e059158d57b79159eaf1f504825d19866ef2c42"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 05:50:16 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 05:50:16 2016 -0500"
      },
      "message": "Merge branch \u0027ovs-tunnel-mtu\u0027\n\nDavid Wragg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSet a large MTU on ovs-created tunnel devices\n\nPrior to 4.3, openvswitch tunnel vports (vxlan, gre and geneve) could\ntransmit vxlan packets of any size, constrained only by the ability to\nsend out the resulting packets.  4.3 introduced netdevs corresponding\nto tunnel vports.  These netdevs have an MTU, which limits the size of\na packet that can be successfully encapsulated.  The default MTU\nvalues are low (1500 or less), which is awkwardly small in the context\nof physical networks supporting jumbo frames, and leads to a\nconspicuous change in behaviour for userspace.\n\nThis patch series sets the MTU on openvswitch-created netdevs to be\nthe relevant maximum (i.e. the maximum IP packet size minus any\nrelevant overhead), effectively restoring the behaviour prior to 4.3.\n\nWhere relevant, the limits on MTU values that can be directly set on\nthe netdevs are also relaxed.\n\nChanges in v2:\n* Extend to all openvswitch tunnel types, i.e. gre and geneve as well\n* Use IP_MAX_MTU\n\nChanges in v3:\n* Fix block comment style\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7e059158d57b79159eaf1f504825d19866ef2c42"
}
