)]}'
{
  "log": [
    {
      "commit": "24fd6238427aad5c212493efeb1bba35d0538c97",
      "tree": "cc4ff382660bfdbcf8f8bf4130650357db7ba7a8",
      "parents": [
        "400390889828685d432d38406cbd9c7afceeaa15"
      ],
      "author": {
        "name": "Andreas Sandberg",
        "email": "andreas.sandberg@arm.com",
        "time": "Tue Dec 23 09:25:23 2014 +0000"
      },
      "committer": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jan 22 15:04:43 2015 -0600"
      },
      "message": "gem5: dts: Remove incorrect clock-frequency property\n\nThe system timer in the gem5 server dtb incorrectly overrode the\ntimer\u0027s clock frequency. This made the kernel believe that the timer\nwas ticking 4x faster than it actually did. This change set removes\nthe incorrect property, forcing the kernel to probe the timer for the\ncorrect frequency.\n\nSigned-off-by: Andreas Sandberg \u003candreas.sandberg@arm.com\u003e\nSigned-off-by: Chris Emmons \u003cchris.emmons@arm.com\u003e\n"
    },
    {
      "commit": "400390889828685d432d38406cbd9c7afceeaa15",
      "tree": "034c53b5df976ae4d8d01b088ddc50f126a6392c",
      "parents": [
        "c44c54362dd8dd8edc93c3f977f936900eac2d58"
      ],
      "author": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 31 11:01:33 2014 -0500"
      },
      "committer": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 31 11:01:33 2014 -0500"
      },
      "message": "gem5:  Enumerate all available DRAM ranges\n"
    },
    {
      "commit": "c44c54362dd8dd8edc93c3f977f936900eac2d58",
      "tree": "c8609bfdc36bd5ed336146640c9a75d749801b64",
      "parents": [
        "c0a9dbb6f38a87da29371581a2e347840ff4f01e"
      ],
      "author": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 31 10:53:05 2014 -0500"
      },
      "committer": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 31 10:53:05 2014 -0500"
      },
      "message": "gem5:  Add huge page support, devtmpfs to config\n"
    },
    {
      "commit": "c0a9dbb6f38a87da29371581a2e347840ff4f01e",
      "tree": "b10059d3c19d0485c469af86735bdf4213f1fab8",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323",
        "a64462b53a0a96ae4a7ac8116fb37a8af3f7ea39"
      ],
      "author": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 24 18:18:37 2014 -0500"
      },
      "committer": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 24 18:18:37 2014 -0500"
      },
      "message": "Merge branch \u0027will_pci-bios32_20140714-gem5\u0027\n"
    },
    {
      "commit": "a64462b53a0a96ae4a7ac8116fb37a8af3f7ea39",
      "tree": "db47c274a00b217488fb601a8912bb7db96e0cd1",
      "parents": [
        "5536c1b58ed8bb1c3178067113ff0212e6cba13a"
      ],
      "author": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 24 18:08:09 2014 -0500"
      },
      "committer": {
        "name": "Chris Emmons",
        "email": "chris.emmons@arm.com",
        "time": "Thu Jul 24 18:08:09 2014 -0500"
      },
      "message": "gem5:  Add gem5 server configs and support\n"
    },
    {
      "commit": "9a3c4145af32125c5ee39c0272662b47307a8323",
      "tree": "faad6038e31dee1e805c9d7d44c47af6e43bb44e",
      "parents": [
        "b7a68369ea81dfae1416aadf722d830c14ba97c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:04:16 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:04:16 2014 -0700"
      },
      "message": "Linux 3.16-rc6\n"
    },
    {
      "commit": "b7a68369ea81dfae1416aadf722d830c14ba97c7",
      "tree": "f90cba0d0d82bae2f8e8311a6c9ad7d56fd36134",
      "parents": [
        "caa7c4e17259e1ffe28096c9a08409ae939e7c79",
        "9359003385a2faffa502d201771d45624037a4cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:53 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:53 2014 -0700"
      },
      "message": "Merge tag \u0027staging-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull more IIO driver fixes from Greg KH:\n \"Here are two IIO driver fixes for 3.16-rc6 that resolve some reported\n  issues\"\n\n* tag \u0027staging-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  iio: mma8452: Use correct acceleration units.\n  iio:core: Handle error when mask type is not separate\n"
    },
    {
      "commit": "caa7c4e17259e1ffe28096c9a08409ae939e7c79",
      "tree": "63eff3cc335511e97cddaabd1eedeeb15416c28f",
      "parents": [
        "f47d5bb02e6738b80391b1859f0364819d7ab0c8",
        "bb86cf569bbd7ad4dce581a37c7fbd748057e9dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:18 2014 -0700"
      },
      "message": "Merge tag \u0027usb-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are two USB patches that resolve some reported issues, one with\n  an odd HUB, and one in the chipidea driver\"\n\n* tag \u0027usb-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: Check if port status is equal to RxDetect\n  usb: chipidea: udc: Disable auto ZLP generation on ep0\n"
    },
    {
      "commit": "f47d5bb02e6738b80391b1859f0364819d7ab0c8",
      "tree": "6220d40827834df21dfe24837b804c8c8df286a9",
      "parents": [
        "fa24615f4ce27fc41f11348459b2e26655c7255a",
        "aff008ad813c7cf3cfe7b532e7ba2c526c136f22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:46 2014 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.16-rc6\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 a single driver core fix that reverts an older patch that has\n  been causing a number of reported problems with the platform devices.\n\n  This revert has been in linux-next for a while with no reported issues\"\n\n* tag \u0027driver-core-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  platform_get_irq: Revert to platform_get_resource if of_irq_get fails\n"
    },
    {
      "commit": "fa24615f4ce27fc41f11348459b2e26655c7255a",
      "tree": "8eb8f529d64f3fcc4bfe9f1f02bd2407810a8a7c",
      "parents": [
        "5556ea4df6426e2a11f459a633e26cb7466e0d1c",
        "2ef82d24f445e82f80e235f44eb9d1bc933e3670"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:14 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:14 2014 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fix from Greg KH:\n \"Here\u0027s a single hyper-v driver fix for a reported issue\"\n\n* tag \u0027char-misc-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Drivers: hv: hv_fcopy: fix a race condition for SMP guest\n"
    },
    {
      "commit": "5556ea4df6426e2a11f459a633e26cb7466e0d1c",
      "tree": "a8ecc76c7d4247beba150e630fc89ae7cae33c18",
      "parents": [
        "cfad81ce28b6d47fbc7c8afabd3ab16d9a8499e9",
        "e898c791e1a4c27fa1f221058b29b0ad06ddf8b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:39:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:39:28 2014 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull intel drm fixes from Dave Airlie:\n \"Intel fixes came in late, but since I debugged one of them I\u0027ll send\n  them on,\n\n  Two reverts, a quirk and one warn regression\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  Revert \"drm/i915: reverse dp link param selection, prefer fast over wide again\"\n  drm/i915: Track the primary plane correctly when reassigning planes\n  drm/i915: Ignore VBT backlight presence check on HP Chromebook 14\n  Revert \"drm/i915: Don\u0027t set the 8to6 dither flag when not scaling\"\n"
    },
    {
      "commit": "cfad81ce28b6d47fbc7c8afabd3ab16d9a8499e9",
      "tree": "2637aa130e58b10480245c3000989c258b8257c5",
      "parents": [
        "da83fc6e0f379bf80d68d34cca38788a046a71f4",
        "bb6a1b2e189f797c0e4a116aec7ce77c344f11e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:28:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:28:04 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML fixes from Richard Weinberger:\n \"Four fixes, all discovered by Trinity\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: segv: Save regs only in case of a kernel mode fault\n  um: Fix hung task in fix_range_common()\n  um: Ensure that a stub page cannot get unmapped\n  Revert \"um: Fix wait_stub_done() error handling\"\n"
    },
    {
      "commit": "da83fc6e0f379bf80d68d34cca38788a046a71f4",
      "tree": "8ea6f2b69f8d899c2bb49f0445a93c4f232252ea",
      "parents": [
        "90d51d56069f8c63b043bacf55c62a98df88ef67",
        "0bfaa9c5cb479cebc24979b384374fe47500b4c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:21:05 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:21:05 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"We have two more fixes in my for-linus branch.\n\n  I was hoping to also include a fix for a btrfs deadlock with\n  compression enabled, but we\u0027re still nailing that one down\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: test for valid bdev before kobj removal in btrfs_rm_device\n  Btrfs: fix abnormal long waiting in fsync\n"
    },
    {
      "commit": "90d51d56069f8c63b043bacf55c62a98df88ef67",
      "tree": "cc585305083b777fe0ce4ab958b1c1a52be2effc",
      "parents": [
        "d057190925d994b808e1d07e6c76b90a32caac77",
        "f563b89b182594f827b4100bd34f916339785a77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 19:55:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 19:55:44 2014 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.16-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client fixes from Trond Myklebust:\n \"Apologies for the relative lateness of this pull request, however the\n  commits fix some issues with the NFS read/write code updates in\n  3.16-rc1 that can cause serious Oopsing when using small r/wsize.  The\n  delay was mainly due to extra testing to make sure that the fixes\n  behave correctly.\n\n  Highlights include;\n   - Stable fix for an NFSv3 posix ACL regression\n   - Multiple fixes for regressions to the NFS generic read/write code:\n     - Fix page splitting bugs that come into play when a small\n       rsize/wsize read/write needs to be sent again (due to error\n       conditions or page redirty)\n     - Fix nfs_wb_page_cancel, which is called by the \"invalidatepage\"\n       method\n   - Fix 2 compile warnings about unused variables\n   - Fix a performance issue affecting unstable writes\"\n\n* tag \u0027nfs-for-3.16-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: Don\u0027t reset pg_moreio in __nfs_pageio_add_request\n  NFS: Remove 2 unused variables\n  nfs: handle multiple reqs in nfs_wb_page_cancel\n  nfs: handle multiple reqs in nfs_page_async_flush\n  nfs: change find_request to find_head_request\n  nfs: nfs_page should take a ref on the head req\n  nfs: mark nfs_page reqs with flag for extra ref\n  nfs: only show Posix ACLs in listxattr if actually present\n"
    },
    {
      "commit": "bb6a1b2e189f797c0e4a116aec7ce77c344f11e0",
      "tree": "bb08672a820d4637be57d09cb6cf814b16c4da1f",
      "parents": [
        "468f65976a8d065ee1f27782337f4ee85a9151c5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:39:27 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:39:27 2014 +0200"
      },
      "message": "um: segv: Save regs only in case of a kernel mode fault\n\n...otherwise me lose user mode regs and the resulting\nstack trace is useless.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "468f65976a8d065ee1f27782337f4ee85a9151c5",
      "tree": "bf7325540763882142df28d23b4974e8e280d04b",
      "parents": [
        "284e6d39516cc7f9fbceebb259849fcb41559a7b"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:16:20 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:16:20 2014 +0200"
      },
      "message": "um: Fix hung task in fix_range_common()\n\nIf do_ops() fails we have to release current-\u003emm-\u003emmap_sem\notherwise the failing task will never terminate.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "284e6d39516cc7f9fbceebb259849fcb41559a7b",
      "tree": "b921cdd0911583d68e3de7fb48a9ef67b0883bd6",
      "parents": [
        "ae5db6d12341684913a78b6537c0b9c22c999b5c"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:09:15 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:09:15 2014 +0200"
      },
      "message": "um: Ensure that a stub page cannot get unmapped\n\nTrinity discovered an execution path such that a task\ncan unmap his stub page.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ae5db6d12341684913a78b6537c0b9c22c999b5c",
      "tree": "c3ef7fd6aac9654dc774b5c72c3ed21815d3a705",
      "parents": [
        "d057190925d994b808e1d07e6c76b90a32caac77"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 12:56:34 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 12:56:34 2014 +0200"
      },
      "message": "Revert \"um: Fix wait_stub_done() error handling\"\n\nThis reverts commit 0974a9cadc7886f7baaa458bb0c89f5c5f9d458e.\nThe real for for that issue is to release current-\u003emm-\u003emmap_sem in\nfix_range_common().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0bfaa9c5cb479cebc24979b384374fe47500b4c9",
      "tree": "4c9a5a9f514ea6d955856b9ed28a3b63b3460b42",
      "parents": [
        "98ce2deda23a303682a4253f3016a1436f4b2735"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 07 12:34:49 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Jul 19 11:49:44 2014 -0700"
      },
      "message": "btrfs: test for valid bdev before kobj removal in btrfs_rm_device\n\ncommit 99994cd btrfs: dev delete should remove sysfs entry\nadded a btrfs_kobj_rm_device, which dereferences device-\u003ebdev...\nright after we check whether device-\u003ebdev might be NULL.\n\nI don\u0027t honestly know if it\u0027s possible to have a NULL device-\u003ebdev\nhere, but assuming that it is (given the test), we need to move\nthe kobject removal to be under that test.\n\n(Coverity spotted this)\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "98ce2deda23a303682a4253f3016a1436f4b2735",
      "tree": "dc4663942e38f42c4eec30e47804f65ff37ba685",
      "parents": [
        "abdd2e80a57e5f7278f47913315065f0a3d78d20"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Thu Jul 17 16:08:36 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Jul 19 11:49:44 2014 -0700"
      },
      "message": "Btrfs: fix abnormal long waiting in fsync\n\nxfstests generic/127 detected this problem.\n\nWith commit 7fc34a62ca4434a79c68e23e70ed26111b7a4cf8, now fsync will only flush\ndata within the passed range.  This is the cause of the above problem,\n-- btrfs\u0027s fsync has a stage called \u0027sync log\u0027 which will wait for all the\nordered extents it\u0027ve recorded to finish.\n\nIn xfstests/generic/127, with mixed operations such as truncate, fallocate,\npunch hole, and mapwrite, we get some pre-allocated extents, and mapwrite will\nmmap, and then msync.  And I find that msync will wait for quite a long time\n(about 20s in my case), thanks to ftrace, it turns out that the previous\nfallocate calls \u0027btrfs_wait_ordered_range()\u0027 to flush dirty pages, but as the\nrange of dirty pages may be larger than \u0027btrfs_wait_ordered_range()\u0027 wants,\nthere can be some ordered extents created but not getting corresponding pages\nflushed, then they\u0027re left in memory until we fsync which runs into the\nstage \u0027sync log\u0027, and fsync will just wait for the system writeback thread\nto flush those pages and get ordered extents finished, so the latency is\ninevitable.\n\nThis adds a flush similar to btrfs_start_ordered_extent() in\nbtrfs_wait_logged_extents() to fix that.\n\nReviewed-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d057190925d994b808e1d07e6c76b90a32caac77",
      "tree": "1f2d104f879435881d77f0d8d1e48c3224264d53",
      "parents": [
        "d1743b810d7a306d1dd837e086d18124bc38b575",
        "9de8033f1bbcce5ed23fe5da9ca1a5060207f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:27:55 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:27:55 2014 -1000"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Thomas Gleixner:\n \"The locking department delivers:\n\n   - A rather large and intrusive bundle of fixes to address serious\n     performance regressions introduced by the new rwsem / mcs\n     technology.  Simpler solutions have been discussed, but they would\n     have been ugly bandaids with more risk than doing the right thing.\n\n   - Make the rwsem spin on owner technology opt-in for architectures\n     and enable it only on the known to work ones.\n\n   - A few fixes to the lockdep userspace library\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNER\n  locking/mutex: Disable optimistic spinning on some architectures\n  locking/rwsem: Reduce the size of struct rw_semaphore\n  locking/rwsem: Rename \u0027activity\u0027 to \u0027count\u0027\n  locking/spinlocks/mcs: Micro-optimize osq_unlock()\n  locking/spinlocks/mcs: Introduce and use init macro and function for osq locks\n  locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overhead\n  locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()\n  locking/rwsem: Allow conservative optimistic spinning when readers have lock\n  tools/liblockdep: Account for bitfield changes in lockdeps lock_acquire\n  tools/liblockdep: Remove debug print left over from development\n  tools/liblockdep: Fix comparison of a boolean value with a value of 2\n"
    },
    {
      "commit": "d1743b810d7a306d1dd837e086d18124bc38b575",
      "tree": "30e33a166f2f501a1e6ac0be96c0636d98d16711",
      "parents": [
        "cb20fd0779add7c5b6dd7ca6f5e2aa2c0d06803f",
        "b0ab99e7736af88b8ac1b7ae50ea287fffa2badc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:43 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:43 2014 -1000"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Thomas Gleixner:\n \"Prevent a possible divide by zero in the debugging code\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix possible divide by zero in avg_atom() calculation\n"
    },
    {
      "commit": "cb20fd0779add7c5b6dd7ca6f5e2aa2c0d06803f",
      "tree": "46d14acdb9aab89349bd3f156d00d7f25eb782dc",
      "parents": [
        "b495c23cd4ed0a7ad827eb07c7c9f61767f6674f",
        "29e697b11853d3f83b1864ae385abdad4aa2c361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:01 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:01 2014 -1000"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"Three patches addressing shortcomings in the ARM gic interrupt chip\n  driver\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: gic: Fix core ID calculation when topology is read from DT\n  irqchip: gic: Add binding probe for ARM GIC400\n  irqchip: gic: Add support for cortex a7 compatible string\n"
    },
    {
      "commit": "b495c23cd4ed0a7ad827eb07c7c9f61767f6674f",
      "tree": "01f711ddc0aaa6a42b75ccab99499b78a18e580d",
      "parents": [
        "da5b99b4545e2bae9a08876e6e827589dbfdcd9a",
        "16927776ae757d0d132bdbfabbfe2c498342bd59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:25:03 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:25:03 2014 -1000"
      },
      "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 for a long standing issue in the alarm timer subsystem,\n  which was noticed recently when people finally started to use alarm\n  timers for serious work\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  alarmtimer: Fix bug where relative alarm timers were treated as absolute\n"
    },
    {
      "commit": "da5b99b4545e2bae9a08876e6e827589dbfdcd9a",
      "tree": "7a4ad7ba3f36080b94d4cf58c15f5314e36479ab",
      "parents": [
        "d614cb0bc3c991710a7bbb5496e990550cb08180",
        "5cfec3422adcc1987a1b5fc5ff59ad42a1bc910e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:23:27 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:23:27 2014 -1000"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU fixes from Thomas Gleixner:\n \"Two RCU patches:\n   - Address a serious performance regression on open/close caused by\n     commit ac1bea85781e (\"Make cond_resched() report RCU quiescent\n     states\")\n   - Export RCU debug functions.  Not a regression, but enablement to\n     address a serious recursion bug in the sl*b allocators in 3.17\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu: Reduce overhead of cond_resched() checks for RCU\n  rcu: Export debug_init_rcu_head() and and debug_init_rcu_head()\n"
    },
    {
      "commit": "d614cb0bc3c991710a7bbb5496e990550cb08180",
      "tree": "6caf224acfca4d72e4109a30421bee77ef9f0155",
      "parents": [
        "1b9f0efd61e37636b96f59da6755d8048eb9a785",
        "9637f30e6b7bc394c08fa9d27d63622f141142e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:49:47 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:49:47 2014 -1000"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"A smaller set of fixes this week, and all regression fixes:\n   - a handful of issues fixed on at91 with common clock conversion\n   - a set of fixes for Marvell mvebu (SMP, coherency, PM)\n   - a clock fix for i.MX6Q.\n   - ... and a SMP/hotplug fix for Exynos\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: EXYNOS: Fix core ID used by platsmp and hotplug code\n  ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n  ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n  ARM: at91: at91sam9x5: correct typo error for ohci clock\n  ARM: clk-imx6q: parent lvds_sel input from upstream clock gates\n  ARM: mvebu: Fix coherency bus notifiers by using separate notifiers\n  ARM: mvebu: Fix the operand list in the inline asm of armada_370_xp_pmsu_idle_enter\n  ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian\n"
    },
    {
      "commit": "e898c791e1a4c27fa1f221058b29b0ad06ddf8b0",
      "tree": "d22af30c9723939b602b1aef601ab9b8756f8091",
      "parents": [
        "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
        "c6930992948adf0f8fc1f6ff1da51c5002a2cf95"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sat Jul 19 16:48:38 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sat Jul 19 16:48:38 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-07-18\u0027 of git://anongit.freedesktop.org/drm-intel\n\nBut in any case nothing really shocking in\nhere, 2 reverts, 1 quirk and a regression fix a WARN.\n\n* tag \u0027drm-intel-fixes-2014-07-18\u0027 of git://anongit.freedesktop.org/drm-intel:\n  Revert \"drm/i915: reverse dp link param selection, prefer fast over wide again\"\n  drm/i915: Track the primary plane correctly when reassigning planes\n  drm/i915: Ignore VBT backlight presence check on HP Chromebook 14\n  Revert \"drm/i915: Don\u0027t set the 8to6 dither flag when not scaling\"\n"
    },
    {
      "commit": "1b9f0efd61e37636b96f59da6755d8048eb9a785",
      "tree": "49977a47b9ebbad97e9fefcb64568f63652a213e",
      "parents": [
        "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
        "d3f44fbabe55132832e152606365adb640296378"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:46:55 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:46:55 2014 -1000"
      },
      "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 Peter Anvin:\n \"A couple of key fixes and a few less critical ones.  The main ones\n  are:\n\n   - add a .bss section to the PE/COFF headers when building with EFI\n     stub\n\n   - invoke the correct paravirt magic when building the espfix page\n     tables\n\n  Unfortunately both of these areas also have at least one additional\n  fix each still in thie pipeline, but which are not yet ready to push\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Remove unused variable \"polling\"\n  x86/espfix/xen: Fix allocation of pages for paravirt page tables\n  x86/efi: Include a .bss section within the PE/COFF headers\n  efi: fdt: Do not report an error during boot if UEFI is not available\n  efi/arm64: efistub: remove local copy of linux_banner\n"
    },
    {
      "commit": "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
      "tree": "6768135093a61042b612c2b648219bbef8821db2",
      "parents": [
        "cfd1b99b4ad3dbc4e40503e5c7c4996c6666632b",
        "56c5333cfc8488dd2118542b45ff3c6e89554c1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:39:34 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:39:34 2014 -1000"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband/rdma fixes from Roland Dreier:\n - cxgb4 hardware driver regression fixes\n - mlx5 hardware driver regression fixes\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx5: Enable \"block multicast loopback\" for kernel consumers\n  RDMA/cxgb4: Call iwpm_init() only once\n  mlx5_core: Fix possible race between mr tree insert/delete\n  RDMA/cxgb4: Initialize the device status page\n  RDMA/cxgb4: Clean up connection on ARP error\n  RDMA/cxgb4: Fix skb_leak in reject_cr()\n"
    },
    {
      "commit": "cfd1b99b4ad3dbc4e40503e5c7c4996c6666632b",
      "tree": "bf86ac85cb025d32ebe98aa9339d9707ad47ff2a",
      "parents": [
        "0bae49b24c3142a623da47d841b4bbf08ea8ae0c",
        "de12d6f4b10b21854441f5242dcb29ea96181e58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:37:24 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:37:24 2014 -1000"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"More fallout from module tests and code inspection.\n\n  Fixes to temperature limit write operations in adt7470 driver.  Also,\n  dashes are not allowed in hwmon \u0027name\u0027 attributes.  Fix drivers where\n  necessary\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (adt7470) Fix writes to temperature limit registers\n  hwmon: (da9055) Don\u0027t use dash in the name attribute\n  hwmon: (da9052) Don\u0027t use dash in the name attribute\n"
    },
    {
      "commit": "0bae49b24c3142a623da47d841b4bbf08ea8ae0c",
      "tree": "818a12e5e0f09be76340766937b6163f3517fe61",
      "parents": [
        "084c9cac39ac5c0386ed2c8abb4f3e80e71a3119",
        "3170447c1f264d51b8d1f3898bf2588588a64fdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:36:13 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:36:13 2014 -1000"
      },
      "message": "Merge tag \u0027iommu-fixes-v3.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull iommu fixes from Joerg Roedel:\n \"A couple of fixes for the Freescale PAMU driver queued up:\n\n   - fix PAMU window size check.\n   - fix the device domain attach condition.\n   - fix the error condition during iommu group\"\n\n* tag \u0027iommu-fixes-v3.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/fsl: Fix the error condition during iommu group\n  iommu/fsl: Fix the device domain attach condition.\n  iommu/fsl: Fix PAMU window size check.\n"
    },
    {
      "commit": "084c9cac39ac5c0386ed2c8abb4f3e80e71a3119",
      "tree": "d709883e75f4f4d69ebcff645ea779ab2cae2e59",
      "parents": [
        "3e8e2756b6835d5035ba6ade7b4cc9078e54a0e9",
        "3962808023d54f0e1adbde403eb8e572984ccb2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:28:27 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:28:27 2014 -1000"
      },
      "message": "Merge tag \u0027pm+acpi-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n \"These are a few recent regression fixes, a revert of the ACPI video\n  commit I promised, a system resume fix related to request_firmware(),\n  an ACPI video quirk for one more Win8-oriented BIOS, an ACPI device\n  enumeration documentation update and a few fixes for ARM cpufreq\n  drivers.\n\n  Specifics:\n\n   - Fix for a recently introduced NULL pointer dereference in the core\n     system suspend code occuring when platforms without ACPI attempt to\n     use the \"freeze\" sleep state from Zhang Rui.\n\n   - Fix for a recently introduced build warning in cpufreq headers from\n     Brian W Hart.\n\n   - Fix for a 3.13 cpufreq regression related to sysem resume that\n     triggers on some systems with multiple CPU clusters from Viresh\n     Kumar.\n\n   - Fix for a 3.4 regression in request_firmware() resulting in\n     WARN_ON()s on some systems during system resume from Takashi Iwai.\n\n   - Revert of the ACPI video commit that changed the default value of\n     the video.brightness_switch_enabled command line argument to 0 as\n     it has been reported to break existing setups.\n\n   - ACPI device enumeration documentation update to take recent code\n     changes into account and make the documentation match the code\n     again from Darren Hart.\n\n   - Fixes for the sa1110, imx6q, kirkwood, and cpu0 cpufreq drivers\n     from Linus Walleij, Nicolas Del Piano, Quentin Armitage, Viresh\n     Kumar.\n\n   - New ACPI video blacklist entry for HP ProBook 4540s from Hans de\n     Goede\"\n\n* tag \u0027pm+acpi-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: make table sentinel macros unsigned to match use\n  cpufreq: move policy kobj to policy-\u003ecpu at resume\n  cpufreq: cpu0: OPPs can be populated at runtime\n  cpufreq: kirkwood: Reinstate cpufreq driver for ARCH_KIRKWOOD\n  cpufreq: imx6q: Select PM_OPP\n  cpufreq: sa1110: set memory type for h3600\n  ACPI / video: Add use_native_backlight quirk for HP ProBook 4540s\n  PM / sleep: fix freeze_ops NULL pointer dereferences\n  PM / sleep: Fix request_firmware() error at resume\n  Revert \"ACPI / video: change acpi-video brightness_switch_enabled default to 0\"\n  ACPI / documentation: Remove reference to acpi_platform_device_ids from enumeration.txt\n"
    },
    {
      "commit": "3e8e2756b6835d5035ba6ade7b4cc9078e54a0e9",
      "tree": "161ae1f1a30ff02dd5e12e28516b8a898b14a530",
      "parents": [
        "b8d2d12804f1efe205284cb4b039cfc2944caba5",
        "3c169e5629d6bce9aede3907aeb38f1c23f61952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:27:23 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:27:23 2014 -1000"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"One nouveau deadlock fix, one qxl irq handling fix, and a set of\n  radeon pageflipping changes that fix regressions in pageflipping since\n  -rc1 along with a leak and backlight fix.\n\n  The pageflipping fixes are a bit bigger than I\u0027d like, but there has\n  been a few people focused on testing them\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: Make classic pageflip completion path less racy.\n  drm/radeon: Add missing vblank_put in pageflip ioctl error path.\n  drm/radeon: Remove redundant fence unref in pageflip path.\n  drm/radeon: Complete page flip even if waiting on the BO fence fails\n  drm/radeon: Move pinning the BO back to radeon_crtc_page_flip()\n  drm/radeon: Prevent too early kms-pageflips triggered by vblank.\n  drm/radeon: set default bl level to something reasonable\n  drm/radeon: avoid leaking edid data\n  drm/qxl: return IRQ_NONE if it was not our irq\n  drm/nouveau/therm: fix a potential deadlock in the therm monitoring code\n"
    },
    {
      "commit": "b8d2d12804f1efe205284cb4b039cfc2944caba5",
      "tree": "6dd75a872a4b5ae7ed2ed381ba53d23adee67b05",
      "parents": [
        "4e106275290bdb015bc16dc48e55d78cc480e7c7",
        "79a8468747c5f95ed3d5ce8376a3e82e0c5857fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:26:46 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:26:46 2014 -1000"
      },
      "message": "Merge tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull /dev/random fix from Ted Ts\u0027o:\n \"Fix a BUG splat found by trinity\"\n\n* tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: check for increase of entropy_count because of signed conversion\n"
    },
    {
      "commit": "4e106275290bdb015bc16dc48e55d78cc480e7c7",
      "tree": "0fe35ef231b8219883230e6a39a193ea57ac5418",
      "parents": [
        "f83971912231fe5390d2357442b6c25bb8076d9b",
        "e052dbf554610e2104c5a7518c4d8374bed701bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:25:54 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:25:54 2014 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes a boot hang in virt guests when the virtio RNG is\n  enabled\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  hwrng: virtio - ensure reads happen after successful probe\n  hwrng: fetch randomness only after device init\n"
    },
    {
      "commit": "79a8468747c5f95ed3d5ce8376a3e82e0c5857fc",
      "tree": "c84aca1e2222c1966b62bd87f9b702f7782b8f9c",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Fri Jul 18 17:26:41 2014 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 19 01:42:13 2014 -0400"
      },
      "message": "random: check for increase of entropy_count because of signed conversion\n\nThe expression entropy_count -\u003d ibytes \u003c\u003c (ENTROPY_SHIFT + 3) could\nactually increase entropy_count if during assignment of the unsigned\nexpression on the RHS (mind the -\u003d) we reduce the value modulo\n2^width(int) and assign it to entropy_count. Trinity found this.\n\n[ Commit modified by tytso to add an additional safety check for a\n  negative entropy_count -- which should never happen, and to also add\n  an additional paranoia check to prevent overly large count values to\n  be passed into urandom_read().  ]\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9637f30e6b7bc394c08fa9d27d63622f141142e9",
      "tree": "c74803fdc530a45f1045154c5d5bf841545485ed",
      "parents": [
        "e5c6cac6e3977d1add2f64a0b1c6565fa4c94429"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Wed Jul 16 02:59:18 2014 +0900"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 17:12:57 2014 -0700"
      },
      "message": "ARM: EXYNOS: Fix core ID used by platsmp and hotplug code\n\nWhen CPU topology is specified in device tree, cpu_logical_map() does\nnot return core ID anymore, but rather full MPIDR value. This breaks\nexisting calculation of PMU register offsets on Exynos SoCs.\n\nThis patch fixes the problem by adjusting the code to use only core ID\nbits of the value returned by cpu_logical_map() to allow CPU topology to\nbe specified in device tree on Exynos SoCs.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "e5c6cac6e3977d1add2f64a0b1c6565fa4c94429",
      "tree": "872e23546621e37b419fe2e9b4a7ed923fb0e950",
      "parents": [
        "054388947ca926260248774819858ee2dbbc735d",
        "03e97220b99b8b691ea5b130b7b4c135c9662792"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:40:17 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:40:17 2014 -0700"
      },
      "message": "Merge tag \u0027imx-fixes-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes\n\nMerge \"ARM: imx: fixes for 3.16, 2nd take\" from Shawn Guo:\n\nThe i.MX fixes for 3.16, 2nd take:\n\nIt fixes a hard machine hang regression for boards where only pcie is\nactive but no sata, as the latest imx6-pcie driver is no longer enabling\nthe upstream clock directly but only lvds clk out.\n\n* tag \u0027imx-fixes-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n  ARM: clk-imx6q: parent lvds_sel input from upstream clock gates\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "054388947ca926260248774819858ee2dbbc735d",
      "tree": "2c3cd263160d21232355fbb9396ed395d84c183a",
      "parents": [
        "81cca645b67299b606b57a49f54596827ef8b32a",
        "e0d69e119fc6bf7cc3c9f791478108c1b925bb2e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:39:18 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:39:18 2014 -0700"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nMerge \"at91: fixes for 3.16 #2\" from Nicolas Ferre:\n\nSecond AT91 fixes series for 3.16\n- fix clock definitions after the move to CCF for:\n  * at91sam9n12 (ohci)\n  * at91sam9x5 (ohci, pwm)\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n  ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n  ARM: at91: at91sam9x5: correct typo error for ohci clock\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "81cca645b67299b606b57a49f54596827ef8b32a",
      "tree": "1f16c436065dc517bc744f22911eaa938aee4bdf",
      "parents": [
        "cacadb4ff969a82628d47db87b5a531be466b134",
        "a728b977429383b3fe92b6e3bff9e69365609e0f"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:38:28 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:38:28 2014 -0700"
      },
      "message": "Merge tag \u0027mvebu-fixes-3.16-3\u0027 of git://git.infradead.org/linux-mvebu into fixes\n\nMerge \"mvebu fixes for v3.16 (round 3)\" from Jason Cooper:\n\n - Fix SMP boot on 38x/375 in big endian\n - Fix operand list for pmsu on 370/XP\n - Fix coherency bus notifiers\n\n* tag \u0027mvebu-fixes-3.16-3\u0027 of git://git.infradead.org/linux-mvebu:\n  ARM: mvebu: Fix coherency bus notifiers by using separate notifiers\n  ARM: mvebu: Fix the operand list in the inline asm of armada_370_xp_pmsu_idle_enter\n  ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f83971912231fe5390d2357442b6c25bb8076d9b",
      "tree": "6c50d0f07b9fca3e000596159e496f02d86f2043",
      "parents": [
        "55ae1bd0d2fca3858fdc4bb86c1fc9b79650fe5b",
        "27ff6a0f7f5bf500e9d2a8760c062789b52c551f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:26:04 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:26:04 2014 -1000"
      },
      "message": "Merge tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes\n\nPull gfs2 fixes from Steven Whitehouse:\n \"This patch set contains two minor docs/spelling fixes, some fixes for\n  flock, a change to use GFP_NOFS to avoid recursion on a rarely used\n  code path and a fix for a race relating to the glock lru\"\n\n* tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes:\n  GFS2: fs/gfs2/rgrp.c: kernel-doc warning fixes\n  GFS2: memcontrol: Spelling s/invlidate/invalidate/\n  GFS2: Allow caching of glocks for flock\n  GFS2: Allow flocks to use normal glock dq rather than dq_wait\n  GFS2: replace count*size kzalloc by kcalloc\n  GFS2: Use GFP_NOFS when allocating glocks\n  GFS2: Fix race in glock lru glock disposal\n  GFS2: Only wait for demote when last holder is dequeued\n"
    },
    {
      "commit": "55ae1bd0d2fca3858fdc4bb86c1fc9b79650fe5b",
      "tree": "ac8dd2a7c0bd5d5b42cd777d94c148425a49f733",
      "parents": [
        "033ead8230c2cf9cdc2d6e1148bfdf5674012a9c",
        "048e5a07f282c57815b3901d4a68a77fa131ce0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:25:05 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:25:05 2014 -1000"
      },
      "message": "Merge tag \u0027dm-3.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n \"Fix the dm-thinp and dm-cache targets to disallow changing the data\n  device\u0027s block size\"\n\n* tag \u0027dm-3.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm cache metadata: do not allow the data block size to change\n  dm thin metadata: do not allow the data block size to change\n"
    },
    {
      "commit": "033ead8230c2cf9cdc2d6e1148bfdf5674012a9c",
      "tree": "e730e257dda570c0994618511f6bc0d326fea173",
      "parents": [
        "847f56eb0e08fde16e721b76dcb2c70da0c730bf",
        "44305ebde243a7cce2c592cc89afe5041d8bf884"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:23:34 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:23:34 2014 -1000"
      },
      "message": "Merge tag \u0027upstream-3.16-rc6\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI fixes from Artem Bityutskiy:\n \"Two UBI fastmap-related fixes for v3.16:\n\n   - fix UBI fastmap support which we broke in 3.16-rc1 by reversing the\n     volumes RB-tree sorting criteria.\n   - make sure that we scrub all PEBs where we see bit-flips - we were\n     missing some of them when the fastmap feature was enabled\"\n\n* tag \u0027upstream-3.16-rc6\u0027 of git://git.infradead.org/linux-ubifs:\n  UBI: fastmap: do not miss bit-flips\n  UBI: fix the volumes tree sorting criteria\n"
    },
    {
      "commit": "847f56eb0e08fde16e721b76dcb2c70da0c730bf",
      "tree": "1bfb37f319630094bfeb040b561be27a4da33a6a",
      "parents": [
        "59ca9ee42838d0f597137cf811e47eaf42fdcb69",
        "03e01349c654fbdea80d3d9b4ab599244eb55bb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:21:43 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:21:43 2014 -1000"
      },
      "message": "Merge tag \u0027xfs-for-linus-3.16-rc5\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs fixes from Dave Chinner:\n \"Fixes for low memory perforamnce regressions and a quota inode\n  handling regression.\n\n  These are regression fixes for issues recently introduced - the change\n  in the stack switch location is fairly important, so I\u0027ve held off\n  sending this update until I was sure that it still addresses the stack\n  usage problem the original solved.  So while the commits in the xfs\n  tree are recent, it has been under tested for several weeks now\"\n\n* tag \u0027xfs-for-linus-3.16-rc5\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: null unused quota inodes when quota is on\n  xfs: refine the allocation stack switch\n  Revert \"xfs: block allocation work needs to be kswapd aware\"\n"
    },
    {
      "commit": "e0d69e119fc6bf7cc3c9f791478108c1b925bb2e",
      "tree": "5f708f9401c20396292cceca5a5ae5ef645ef5a6",
      "parents": [
        "043dfc1b624caf67a52412412a7ccce2d7d2b7f5"
      ],
      "author": {
        "name": "Boris BREZILLON",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Thu Jul 17 21:03:58 2014 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:35 2014 +0200"
      },
      "message": "ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n\nThe pwm driver requires a clocks property referencing the pwm peripheral\nclk.\n\nSigned-off-by: Boris BREZILLON \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "043dfc1b624caf67a52412412a7ccce2d7d2b7f5",
      "tree": "60a5b04496a26fcc317da28544f95d604a20509d",
      "parents": [
        "dba1fd0bff38966f16bbe194fb451f73ddaafb58"
      ],
      "author": {
        "name": "Boris BREZILLON",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Mon Jul 14 08:39:27 2014 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:35 2014 +0200"
      },
      "message": "ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n\nudphs_clk (USB Device Controller clock) is referenced instead of\nuhphs_clk (USB Host Controller clock).\n\nSigned-off-by: Boris BREZILLON \u003cboris.brezillon@free-electrons.com\u003e\nAcked-by: Alexandre Belloni \u003calexandre.belloni@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "dba1fd0bff38966f16bbe194fb451f73ddaafb58",
      "tree": "66240feae89826ccb7117875755e91fd829c5771",
      "parents": [
        "971dc9ce106110745f246337f229013589354536"
      ],
      "author": {
        "name": "Bo Shen",
        "email": "voice.shen@atmel.com",
        "time": "Mon Jul 14 11:08:14 2014 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:34 2014 +0200"
      },
      "message": "ARM: at91: at91sam9x5: correct typo error for ohci clock\n\nCorrect the typo error for the second \"uhphs_clk\".\n\nSigned-off-by: Bo Shen \u003cvoice.shen@atmel.com\u003e\nAcked-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "29e697b11853d3f83b1864ae385abdad4aa2c361",
      "tree": "74a9accacfe0ae96dec2a3e315ed1e70600738fb",
      "parents": [
        "144cb08864ed44be52d8634ac69cd98e5efcf527"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Thu Jul 17 17:23:44 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Fri Jul 18 13:13:41 2014 +0000"
      },
      "message": "irqchip: gic: Fix core ID calculation when topology is read from DT\n\nCertain GIC implementation, namely those found on earlier, single\ncluster, Exynos SoCs, have registers mapped without per-CPU banking,\nwhich means that the driver needs to use different offset for each CPU.\n\nCurrently the driver calculates the offset by multiplying value returned\nby cpu_logical_map() by CPU offset parsed from DT. This is correct when\nCPU topology is not specified in DT and aforementioned function returns\ncore ID alone. However when DT contains CPU topology, the function\nchanges to return cluster ID as well, which is non-zero on mentioned\nSoCs and so breaks the calculation in GIC driver.\n\nThis patch fixes this by masking out cluster ID in CPU offset\ncalculation so that only core ID is considered. Multi-cluster Exynos\nSoCs already have banked GIC implementations, so this simple fix should\nbe enough.\n\nReported-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nFixes: db0d4db22a78d (\"ARM: gic: allow GIC to support non-banked setups\")\nCc: \u003cstable@vger.kernel.org\u003e # v3.3+\nLink: https://lkml.kernel.org/r/1405610624-18722-1-git-send-email-t.figa@samsung.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "27ff6a0f7f5bf500e9d2a8760c062789b52c551f",
      "tree": "e9696f28baaedfee1f3ca535867f63c6a82866e3",
      "parents": [
        "6b49d1d9c3c1088758c6a2758aaa5d236ef609e2"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Wed Jul 02 22:05:27 2014 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:15:14 2014 +0100"
      },
      "message": "GFS2: fs/gfs2/rgrp.c: kernel-doc warning fixes\n\nCc: cluster-devel@redhat.com\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6b49d1d9c3c1088758c6a2758aaa5d236ef609e2",
      "tree": "59dc5c2e3d7ec06d41abea0ddccb7310acbe846a",
      "parents": [
        "97a4f1d7653684fff0d50e9328917506f06e9d79"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jun 29 12:21:39 2014 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:14:31 2014 +0100"
      },
      "message": "GFS2: memcontrol: Spelling s/invlidate/invalidate/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: cluster-devel@redhat.com\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "97a4f1d7653684fff0d50e9328917506f06e9d79",
      "tree": "48978e91d468e3e2ad446e272213f23c4fc3a572",
      "parents": [
        "5bef3e7cf18c56cc733777c61b6b61a0b8a62b35"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jun 26 10:47:48 2014 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:14:12 2014 +0100"
      },
      "message": "GFS2: Allow caching of glocks for flock\n\nThis patch removes the GLF_NOCACHE flag from the glocks associated with\nflocks. There should be no good reason not to cache glocks for flocks:\nthey only force the glock to be demoted before they can be reacquired,\nwhich can slow down performance and even cause glock hangs, especially\nin cases where the flocks are held in Shared (SH) mode.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5bef3e7cf18c56cc733777c61b6b61a0b8a62b35",
      "tree": "a3b75df7abfcb6dcb77139cf23c540e51d761f7e",
      "parents": [
        "6ec43b1838bd71633ac3f853c63ddf1f5940b1ed"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jun 26 10:46:25 2014 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:13:56 2014 +0100"
      },
      "message": "GFS2: Allow flocks to use normal glock dq rather than dq_wait\n\nThis patch allows flock glocks to use a non-blocking dequeue rather\nthan dq_wait. It also reverts the previous patch I had posted regarding\ndq_wait. The reverted patch isn\u0027t necessarily a bad idea, but I decided\nthis might avoid unforeseen side effects, and was therefore safer.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6ec43b1838bd71633ac3f853c63ddf1f5940b1ed",
      "tree": "120d5361ccec503780222238ffac5749c5ba079a",
      "parents": [
        "fe0bbd2986996b9efe3a78bf5a591b0496c7afea"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Wed Jun 25 20:40:45 2014 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:13:38 2014 +0100"
      },
      "message": "GFS2: replace count*size kzalloc by kcalloc\n\nkcalloc manages count*sizeof overflow.\n\nCc: cluster-devel@redhat.com\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "fe0bbd2986996b9efe3a78bf5a591b0496c7afea",
      "tree": "56d4873a1ae1f42c98c5ad408fdb9feaae33339f",
      "parents": [
        "94a09a3999ee978e097b5aad74034ed43bae56db"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jun 23 14:50:20 2014 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:13:12 2014 +0100"
      },
      "message": "GFS2: Use GFP_NOFS when allocating glocks\n\nNormally GFP_KERNEL is ok here, but there is now a rarely used code path\nrelating to deallocation of unlinked inodes (in certain corner cases)\nwhich if hit at times of memory shortage can cause recursion while\ntrying to free memory.\n\nOne solution would be to try and move the gfs2_glock_get() call so\nthat it is no longer called while another glock is held, but that\ndoesn\u0027t look at all easy, so GFP_NOFS is the best solution for the\ntime being.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "94a09a3999ee978e097b5aad74034ed43bae56db",
      "tree": "6b4331c36b3ccee82d22e62fc133f07ad060e11c",
      "parents": [
        "79272b3562bb44ce7dc720cd13136f5a4a53c618"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jun 23 14:43:32 2014 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:12:51 2014 +0100"
      },
      "message": "GFS2: Fix race in glock lru glock disposal\n\nWe must not leave items on the LRU list with GLF_LOCK set, since\nthey can be removed if the glock is brought back into use, which\nmay then potentially result in a hang, waiting for GLF_LOCK to\nclear.\n\nIt doesn\u0027t happen very often, since it requires a glock that has\nnot been used for a long time to be brought back into use at the\nsame moment that the shrinker is part way through disposing of\nglocks.\n\nThe fix is to set GLF_LOCK at a later time, when we already know\nthat the other locks can be obtained. Also, we now only release\nthe lru_lock in case a resched is needed, rather than on every\niteration.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "79272b3562bb44ce7dc720cd13136f5a4a53c618",
      "tree": "7339b1d87039d77346d9a4ec3fb2be3316c6be81",
      "parents": [
        "3c8fb50445833b93f69b6b703a29aae3523cad0c"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Jun 20 09:36:41 2014 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:12:14 2014 +0100"
      },
      "message": "GFS2: Only wait for demote when last holder is dequeued\n\nFunction gfs2_glock_dq_wait is supposed to dequeue a glock and then\nwait for the lock to be demoted. The problem is, if this is a shared\nlock, its demote will depend on the other holders, which means you\nmight end up waiting forever because the other process is blocked.\nThis problem is especially apparent when dealing with nested flocks.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "03e97220b99b8b691ea5b130b7b4c135c9662792",
      "tree": "4660c9a1092a479dcfffb5099abe39023b376b01",
      "parents": [
        "4c834452aad01531db949414f94f817a86348d59"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Thu Jul 17 12:20:14 2014 +0200"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Fri Jul 18 15:57:17 2014 +0800"
      },
      "message": "ARM: clk-imx6q: parent lvds_sel input from upstream clock gates\n\nThe i.MX6 reference manual doesn\u0027t make a clear distinction\nbetween the fixed clock divider and the enable gate for the\npcie and sata reference clocks. This lead to the lvds mux\ninputs in the imx6q clk driver to be parented from the\nref clock (which is the divider) instead of the actual gate,\nwhich in turn prevents the upstream clock to actually be\nenabled when lvds clk out is active.\n\nThis fixes a hard machine hang regression in kernel 3.16 for\nboards where only pcie is active but no sata, as with this\nkernel version the imx6-pcie driver is no longer enabling\nthe upstream clock directly but only lvds clk out.\n\nReported-by: Arne Ruhnau \u003carne.ruhnau@target-sg.com\u003e\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nTested-by: Arne Ruhnau \u003carne.ruhnau@target-sg.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\n"
    },
    {
      "commit": "2ef82d24f445e82f80e235f44eb9d1bc933e3670",
      "tree": "5aaeeff3d2db582b8ea75f9a7652df0e0fc6c531",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Dexuan Cui",
        "email": "decui@microsoft.com",
        "time": "Wed Jul 16 00:00:45 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 17 18:43:10 2014 -0700"
      },
      "message": "Drivers: hv: hv_fcopy: fix a race condition for SMP guest\n\nWe should schedule the 5s \"timer work\" before starting the data transfer,\notherwise, the data transfer code may finish so fast on another\nvirtual cpu that when the code(fcopy_write()) trying to cancel the 5s\n\"timer work\" can occasionally fail because the \"timer work\" may haven\u0027t\nbeen scheduled yet and as a result the fcopy process will be aborted\nwrongly by fcopy_work_func() in 5s.\n\nThank Liz Zhang \u003clizzha@microsoft.com\u003e for the initial investigation\non the bug.\n\nThis addresses https://bugzilla.redhat.com/show_bug.cgi?id\u003d1118123\n\nTested-by: Liz Zhang \u003clizzha@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dexuan Cui \u003cdecui@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3962808023d54f0e1adbde403eb8e572984ccb2a",
      "tree": "03239ac2aef395c4d89ca094463e6d86bd5c9183",
      "parents": [
        "11634bd6682d5979fa10fdc01cd74577827377bd",
        "653a3538f865d26350727df25397bee2bacde773",
        "2b1987a9f1e6250c962ca13820d3c69817879266"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jul 18 02:57:30 2014 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jul 18 02:57:30 2014 +0200"
      },
      "message": "Merge branches \u0027pm-sleep\u0027 and \u0027pm-cpufreq\u0027\n\n* pm-sleep:\n  PM / sleep: fix freeze_ops NULL pointer dereferences\n  PM / sleep: Fix request_firmware() error at resume\n\n* pm-cpufreq:\n  cpufreq: make table sentinel macros unsigned to match use\n  cpufreq: move policy kobj to policy-\u003ecpu at resume\n  cpufreq: cpu0: OPPs can be populated at runtime\n  cpufreq: kirkwood: Reinstate cpufreq driver for ARCH_KIRKWOOD\n  cpufreq: imx6q: Select PM_OPP\n  cpufreq: sa1110: set memory type for h3600\n"
    },
    {
      "commit": "2b1987a9f1e6250c962ca13820d3c69817879266",
      "tree": "dd8b8528f50974019bed96a2d5211e07da864741",
      "parents": [
        "92c14bd9477a20a83144f08c0ca25b0308bf0730"
      ],
      "author": {
        "name": "Brian W Hart",
        "email": "hartb@linux.vnet.ibm.com",
        "time": "Fri Jun 27 16:09:39 2014 -0500"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jul 18 02:56:38 2014 +0200"
      },
      "message": "cpufreq: make table sentinel macros unsigned to match use\n\nCommit 5eeaf1f18973 (cpufreq: Fix build error on some platforms that\nuse cpufreq_for_each_*) moved function cpufreq_next_valid() to a public\nheader.  Warnings are now generated when objects including that header\nare built with -Wsign-compare (as an out-of-tree module might be):\n\n.../include/linux/cpufreq.h: In function ‘cpufreq_next_valid’:\n.../include/linux/cpufreq.h:519:27: warning: comparison between signed\nand unsigned integer expressions [-Wsign-compare]\n  while ((*pos)-\u003efrequency !\u003d CPUFREQ_TABLE_END)\n                           ^\n.../include/linux/cpufreq.h:520:25: warning: comparison between signed\nand unsigned integer expressions [-Wsign-compare]\n   if ((*pos)-\u003efrequency !\u003d CPUFREQ_ENTRY_INVALID)\n                         ^\n\nConstants CPUFREQ_ENTRY_INVALID and CPUFREQ_TABLE_END are signed, but\nare used with unsigned member \u0027frequency\u0027 of cpufreq_frequency_table.\nUpdate the macro definitions to be explicitly unsigned to match their\nuse.\n\nThis also corrects potentially wrong behavior of clk_rate_table_iter()\nif unsigned long is wider than usigned int.\n\nFixes: 5eeaf1f18973 (cpufreq: Fix build error on some platforms that use cpufreq_for_each_*)\nSigned-off-by: Brian W Hart \u003chartb@linux.vnet.ibm.com\u003e\nReviewed-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "bb86cf569bbd7ad4dce581a37c7fbd748057e9dc",
      "tree": "e060189ded706c0dfd10d5946fd758d76b71a5a9",
      "parents": [
        "953c66469735aed8d2ada639a72b150f01dae605"
      ],
      "author": {
        "name": "Gavin Guo",
        "email": "gavin.guo@canonical.com",
        "time": "Fri Jul 18 01:12:13 2014 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 17 17:14:01 2014 -0700"
      },
      "message": "usb: Check if port status is equal to RxDetect\n\nWhen using USB 3.0 pen drive with the [AMD] FCH USB XHCI Controller\n[1022:7814], the second hotplugging will experience the USB 3.0 pen\ndrive is recognized as high-speed device. After bisecting the kernel,\nI found the commit number 41e7e056cdc662f704fa9262e5c6e213b4ab45dd\n(USB: Allow USB 3.0 ports to be disabled.) causes the bug. After doing\nsome experiments, the bug can be fixed by avoiding executing the function\nhub_usb3_port_disable(). Because the port status with [AMD] FCH USB\nXHCI Controlleris [1022:7814] is already in RxDetect\n(I tried printing out the port status before setting to Disabled state),\nit\u0027s reasonable to check the port status before really executing\nhub_usb3_port_disable().\n\nFixes: 41e7e056cdc6 (USB: Allow USB 3.0 ports to be disabled.)\nSigned-off-by: Gavin Guo \u003cgavin.guo@canonical.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3c169e5629d6bce9aede3907aeb38f1c23f61952",
      "tree": "2a0494e6112272b9d77de68b781e8284e00c5585",
      "parents": [
        "fbb60fe35ad579b511de8604b06a30b43846473b",
        "5f87e090a7368adc2290ae17ffd82a070caadd20"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 18 09:59:21 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 18 09:59:21 2014 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nA few more fixes for 3.16.  The pageflipping fixes I dropped last week\nhave finally shaped up so this is mostly fixes for fallout from the\npageflipping code changes.  Also fix a memory leak and a black screen\nwhen restoring the backlight on console unblanking.\n\n* \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: Make classic pageflip completion path less racy.\n  drm/radeon: Add missing vblank_put in pageflip ioctl error path.\n  drm/radeon: Remove redundant fence unref in pageflip path.\n  drm/radeon: Complete page flip even if waiting on the BO fence fails\n  drm/radeon: Move pinning the BO back to radeon_crtc_page_flip()\n  drm/radeon: Prevent too early kms-pageflips triggered by vblank.\n  drm/radeon: set default bl level to something reasonable\n  drm/radeon: avoid leaking edid data\n"
    },
    {
      "commit": "953c66469735aed8d2ada639a72b150f01dae605",
      "tree": "3416dab85d547378115d11b243925827c3dd5355",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Abbas Raza",
        "email": "Abbas_Raza@mentor.com",
        "time": "Thu Jul 17 19:34:31 2014 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 17 16:51:22 2014 -0700"
      },
      "message": "usb: chipidea: udc: Disable auto ZLP generation on ep0\n\nThere are 2 methods for ZLP (zero-length packet) generation:\n1) In software\n2) Automatic generation by device controller\n\n1) is implemented in UDC driver and it attaches ZLP to IN packet if\n   descriptor-\u003esize \u003c wLength\n2) can be enabled/disabled by setting ZLT bit in the QH\n\nWhen gadget ffs is connected to ubuntu host, the host sends\nget descriptor request and wLength in setup packet is 255 while the\nsize of descriptor which will be sent by gadget in IN packet is\n64 byte. So the composite driver sets req-\u003ezero \u003d 1.\nIn UDC driver following code will be executed then\n\n        if (hwreq-\u003ereq.zero \u0026\u0026 hwreq-\u003ereq.length\n            \u0026\u0026 (hwreq-\u003ereq.length % hwep-\u003eep.maxpacket \u003d\u003d 0))\n                add_td_to_list(hwep, hwreq, 0);\n\nCase-A:\nSo in case of ubuntu host, UDC driver will attach a ZLP to the IN packet.\nubuntu host will request 255 byte in IN request, gadget will send 64 byte\nwith ZLP and host will come to know that there is no more data.\nBut hold on, by default ZLT\u003d0 for endpoint 0 so hardware also tries to\nautomatically generate the ZLP which blocks enumeration for ~6 seconds due\nto endpoint 0 STALL, NAKs are sent to host for any requests (OUT/PING)\n\nCase-B:\nIn case when gadget ffs is connected to Apple device, Apple device sends\nsetup packet with wLength\u003d64. So descriptor-\u003esize \u003d 64 and wLength\u003d64\ntherefore req-\u003ezero \u003d 0 and UDC driver will not attach any ZLP to the\nIN packet. Apple device requests 64 bytes, gets 64 bytes and doesn\u0027t\nfurther request for IN data. But ZLT\u003d0 by default for endpoint 0 so\nhardware tries to automatically generate the ZLP which blocks enumeration\nfor ~6 seconds due to endpoint 0 STALL, NAKs are sent to host for any\nrequests (OUT/PING)\n\nAccording to USB2.0 specs:\n\n    8.5.3.2 Variable-length Data Stage\n    A control pipe may have a variable-length data phase in which the\n    host requests more data than is contained in the specified data\n    structure. When all of the data structure is returned to the host,\n    the function should indicate that the Data stage is ended by\n    returning a packet that is shorter than the MaxPacketSize for the\n    pipe. If the data structure is an exact multiple of wMaxPacketSize\n    for the pipe, the function will return a zero-length packet to indicate\n    the end of the Data stage.\n\nIn Case-A mentioned above:\nIf we disable software ZLP generation \u0026 ZLT\u003d0 for endpoint 0 OR if software\nZLP generation is not disabled but we set ZLT\u003d1 for endpoint 0 then\nenumeration doesn\u0027t block for 6 seconds.\n\nIn Case-B mentioned above:\nIf we disable software ZLP generation \u0026 ZLT\u003d0 for endpoint then enumeration\nstill blocks due to ZLP automatically generated by hardware and host not needing\nit. But if we keep software ZLP generation enabled but we set ZLT\u003d1 for\nendpoint 0 then enumeration doesn\u0027t block for 6 seconds.\n\nSo the proper solution for this issue seems to disable automatic ZLP generation\nby hardware (i.e by setting ZLT\u003d1 for endpoint 0) and let software (UDC driver)\nhandle the ZLP generation based on req-\u003ezero field.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Abbas Raza \u003cAbbas_Raza@mentor.com\u003e\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "11634bd6682d5979fa10fdc01cd74577827377bd",
      "tree": "22e3a3e7439ba30b15498113d24017b89e58cd39",
      "parents": [
        "1d9dbf154295aa33819b08340464ff15495e83d8",
        "4cf465b579c20bee868464f5d664f8d2d96cd370"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jul 18 01:15:17 2014 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jul 18 01:15:17 2014 +0200"
      },
      "message": "Merge branches \u0027acpi-scan\u0027 and \u0027acpi-video\u0027\n\n* acpi-scan:\n  ACPI / documentation: Remove reference to acpi_platform_device_ids from enumeration.txt\n\n* acpi-video:\n  ACPI / video: Add use_native_backlight quirk for HP ProBook 4540s\n  Revert \"ACPI / video: change acpi-video brightness_switch_enabled default to 0\"\n"
    },
    {
      "commit": "59ca9ee42838d0f597137cf811e47eaf42fdcb69",
      "tree": "314be354db51ccd602b8459a39f5eeec76b52cdb",
      "parents": [
        "22d368544b0ed9093a3db3ee4e00a842540fcecd",
        "fb9a0c443691ceaab3daba966bbbd9f5ff3aa26f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 08:02:35 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 08:02:35 2014 -1000"
      },
      "message": "Merge tag \u0027stable/for-linus-3.16-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"Two fixes found during migration of PV guests.  David would be the one\n  doing this pull but he is on vacation.\n\n  Fixes:\n   - fix console deadlock when resuming PV guests\n   - fix regression hit when ballooning and resuming PV guests\"\n\n* tag \u0027stable/for-linus-3.16-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/balloon: set ballooned out pages as invalid in p2m\n  xen/manage: fix potential deadlock when resuming the console\n"
    },
    {
      "commit": "22d368544b0ed9093a3db3ee4e00a842540fcecd",
      "tree": "18eb752b93d449d00ccf8f50aaae0826afcd99f3",
      "parents": [
        "b6603fe574af289dbe9eb9fb4c540bca04f5a053",
        "97b8ee845393701edc06e27ccec2876ff9596019"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 07:57:33 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 07:57:33 2014 -1000"
      },
      "message": "Merge tag \u0027trace-fixes-v3.16-rc5-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"A few more fixes for ftrace infrastructure.\n\n  I was cleaning out my INBOX and found two fixes from zhangwei from a\n  year ago that were lost in my mail.  These fix an inconsistency\n  between trace_puts() and the way trace_printk() works.  The reason\n  this is important to fix is because when trace_printk() doesn\u0027t have\n  any arguments, it turns into a trace_puts().  Not being able to enable\n  a stack trace against trace_printk() because it does not have any\n  arguments is quite confusing.  Also, the fix is rather trivial and low\n  risk.\n\n  While porting some changes to PowerPC I discovered that it still has\n  the function graph tracer filter bug that if you also enable stack\n  tracing the function graph tracer filter is ignored.  I fixed that up.\n\n  Finally, Martin Lau, fixed a bug that would cause readers of the\n  ftrace ring buffer to block forever even though it was suppose to be\n  NONBLOCK\"\n\nThis also includes the fix from an earlier pull request:\n\n \"Oleg Nesterov fixed a memory leak that happens if a user creates a\n  tracing instance, sets up a filter in an event, and then removes that\n  instance.  The filter allocates memory that is never freed when the\n  instance is destroyed\"\n\n* tag \u0027trace-fixes-v3.16-rc5-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ring-buffer: Fix polling on trace_pipe\n  tracing: Add TRACE_ITER_PRINTK flag check in __trace_puts/__trace_bputs\n  tracing: Fix graph tracer with stack tracer on other archs\n  tracing: Add ftrace_trace_stack into __trace_puts/__trace_bputs\n  tracing: instance_rmdir() leaks ftrace_event_file-\u003efilter\n"
    },
    {
      "commit": "5f87e090a7368adc2290ae17ffd82a070caadd20",
      "tree": "54db7617658560a8a13e5cb87ef135c4a05b35f2",
      "parents": [
        "826484977c29b42c8cb8c42bd41acaa6e152a4bb"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Thu Jul 17 02:24:45 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:04:03 2014 -0400"
      },
      "message": "drm/radeon: Make classic pageflip completion path less racy.\n\nNeed to protect mmio flip programming by event lock as well.\n\nNeed to also first enable pflip irq, then mmio program,\notherwise a flip completion may get unnoticed in the vblank\nof actual completion if the flip is programmed, but\nradeon_flip_work_func gets preempted immediately after\nmmio programming and before vblank. In that case the\nvblank irq handler wouldn\u0027t run radeon_crtc_handle_vblank()\nwith the completion check routine, miss the completed flip,\nand only notice one vblank after actual completion, causing\na false/delayed report of flip completion.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "826484977c29b42c8cb8c42bd41acaa6e152a4bb",
      "tree": "e1dc38919dacbc14f01fb97b31f23571350d879f",
      "parents": [
        "c89e5be621e84b7b83650d87a956c52c5654c35b"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Thu Jul 17 01:37:53 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:03:57 2014 -0400"
      },
      "message": "drm/radeon: Add missing vblank_put in pageflip ioctl error path.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "c89e5be621e84b7b83650d87a956c52c5654c35b",
      "tree": "4facc978af387a44457f034ae2f9b6ba1cdf3865",
      "parents": [
        "306f98d9a1079cc78567b1a6a5e94c272c163e47"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Thu Jul 17 01:27:25 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:03:40 2014 -0400"
      },
      "message": "drm/radeon: Remove redundant fence unref in pageflip path.\n\nNot needed anymore, as it is already unreffed within\nradeon_flip_work_func() after its only use.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "306f98d9a1079cc78567b1a6a5e94c272c163e47",
      "tree": "22ca6ee39c545b1f9060888d5c111442a4a56970",
      "parents": [
        "c60381bd82a54233bb46f93be00a4154bd0cf95d"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Mon Jul 14 15:58:03 2014 +0900"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:01:32 2014 -0400"
      },
      "message": "drm/radeon: Complete page flip even if waiting on the BO fence fails\n\nOtherwise the DRM core and userspace will be confused about which BO the\nCRTC is scanning out.\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "c60381bd82a54233bb46f93be00a4154bd0cf95d",
      "tree": "ce6474002f0713a84a39dfb687d1b0a49329c87c",
      "parents": [
        "f53f81b2576a9bd3af947e2b1c3a46dfab51c5ef"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Mon Jul 14 15:48:42 2014 +0900"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:01:31 2014 -0400"
      },
      "message": "drm/radeon: Move pinning the BO back to radeon_crtc_page_flip()\n\nAs well as enabling the vblank interrupt. These shouldn\u0027t take any\nsignificant amount of time, but at least pinning the BO has actually been\nseen to fail in practice before, in which case we need to let userspace\nknow about it.\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "f53f81b2576a9bd3af947e2b1c3a46dfab51c5ef",
      "tree": "927841065b9ad774f566e639acf9786516da9cd4",
      "parents": [
        "201bb62402e0227375c655446ea04fcd0acf7287"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Thu Jul 03 03:45:02 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:01:31 2014 -0400"
      },
      "message": "drm/radeon: Prevent too early kms-pageflips triggered by vblank.\n\nSince 3.16-rc1 we have this new failure:\n\nWhen the userspace XOrg ddx schedules vblank events to\ntrigger deferred kms-pageflips, e.g., via the OML_sync_control\nextension call glXSwapBuffersMscOML(), or if a glXSwapBuffers()\nis called immediately after completion of a previous swapbuffers\ncall, e.g., in a tight rendering loop with minimal rendering,\nit happens frequently that the pageflip ioctl() is executed\nwithin the same vblank in which a previous kms-pageflip completed,\nor - for deferred swaps - always one vblank earlier than requested\nby the client app.\n\nThis causes premature pageflips and detection of failure by\nthe ddx, e.g., XOrg log warnings like...\n\n\"(WW) RADEON(1): radeon_dri2_flip_event_handler: Pageflip\ncompletion event has impossible msc 201025 \u003c target_msc 201026\"\n\n... and error/invalid return values of glXWaitForSbcOML() and\nIntel_swap_events extension.\n\nReason is the new way in which kms-pageflips are programmed\nsince 3.16.\n\nThis commit changes the time window in which the hw can\nexecute pending programmed pageflips. Before, a pending flip\nwould get executed anywhere within the vblank interval. Now\na pending flip only gets executed at the leading edge of\nvblank (start of front porch), making sure that a invocation\nof the pageflip ioctl() within a given vblank interval will\nonly lead to pageflip completion in the following vblank.\n\nTested to death on a DCE-4 card.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "201bb62402e0227375c655446ea04fcd0acf7287",
      "tree": "b03899037a65963c8e1ac686eecb11c30fff8d47",
      "parents": [
        "0ac66effe7fcdee55bda6d5d10d3372c95a41920"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 15 09:48:53 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:01:30 2014 -0400"
      },
      "message": "drm/radeon: set default bl level to something reasonable\n\nIf the value in the scratch register is 0, set it to the\nmax level.  This fixes an issue where the console fb blanking\ncode calls back into the backlight driver on unblank and then\nsets the backlight level to 0 after the driver has already\nset the mode and enabled the backlight.\n\nbugs:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d81382\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d70207\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nTested-by: David Heidelberger \u003cdavid.heidelberger@ixit.cz\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "0ac66effe7fcdee55bda6d5d10d3372c95a41920",
      "tree": "50e441e2b2684ee59b299003c0f61dd187180ef8",
      "parents": [
        "bf38b025d3f58f4c1273714ff1be5bfbf99574a4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 14 17:57:19 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 17 09:01:29 2014 -0400"
      },
      "message": "drm/radeon: avoid leaking edid data\n\nIn some cases we fetch the edid in the detect() callback\nin order to determine what sort of monitor is connected.\nIf that happens, don\u0027t fetch the edid again in the get_modes()\ncallback or we will leak the edid.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "144cb08864ed44be52d8634ac69cd98e5efcf527",
      "tree": "d30777cedad2b94aa456dca59014b8f6df942da9",
      "parents": [
        "a97e8027b1d28eafe6bafe062556c1ec926a49c6"
      ],
      "author": {
        "name": "Suravee Suthikulpanit",
        "email": "Suravee.Suthikulpanit@amd.com",
        "time": "Tue Jul 15 00:03:03 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Thu Jul 17 12:46:07 2014 +0000"
      },
      "message": "irqchip: gic: Add binding probe for ARM GIC400\n\nCommit 3ab72f9156bb \"dt-bindings: add GIC-400 binding\" added the\n\"arm,gic-400\" compatible string, but the corresponding IRQCHIP_DECLARE\nwas never added to the gic driver.\n\nTherefore add the missing irqchip declaration for it.\n\nSigned-off-by: Suravee Suthikulpanit \u003cSuravee.Suthikulpanit@amd.com\u003e\n\nRemoved additional empty line and adapted commit message to mark it\nas fixing an issue.\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nFixes: 3ab72f9156bb (\"dt-bindings: add GIC-400 binding\")\nCc: \u003cstable@vger.kernel.org\u003e # v3.14+\nLink: https://lkml.kernel.org/r/2621565.f5eISveXXJ@diego\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "92c14bd9477a20a83144f08c0ca25b0308bf0730",
      "tree": "aa30c86cae88ff39b67ae000a9102f066304910d",
      "parents": [
        "1bf8cc3d017575a38d4361f56ccc0a670a16bcd9"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Thu Jul 17 10:48:25 2014 +0530"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jul 17 14:23:22 2014 +0200"
      },
      "message": "cpufreq: move policy kobj to policy-\u003ecpu at resume\n\nThis is only relevant to implementations with multiple clusters, where clusters\nhave separate clock lines but all CPUs within a cluster share it.\n\nConsider a dual cluster platform with 2 cores per cluster. During suspend we\nstart hot unplugging CPUs in order 1 to 3. When CPU2 is removed, policy-\u003ekobj\nwould be moved to CPU3 and when CPU3 goes down we wouldn\u0027t free policy or its\nkobj as we want to retain permissions/values/etc.\n\nNow on resume, we will get CPU2 before CPU3 and will call __cpufreq_add_dev().\nWe will recover the old policy and update policy-\u003ecpu from 3 to 2 from\nupdate_policy_cpu().\n\nBut the kobj is still tied to CPU3 and isn\u0027t moved to CPU2. We wouldn\u0027t create a\nlink for CPU2, but would try that for CPU3 while bringing it online. Which will\nreport errors as CPU3 already has kobj assigned to it.\n\nThis bug got introduced with commit 42f921a, which overlooked this scenario.\n\nTo fix this, lets move kobj to the new policy-\u003ecpu while bringing first CPU of a\ncluster back. Also do a WARN_ON() if kobject_move failed, as we would reach here\nonly for the first CPU of a non-boot cluster. And we can\u0027t recover from this\nsituation, if kobject_move() fails.\n\nFixes: 42f921a6f10c (cpufreq: remove sysfs files for CPUs which failed to come back after resume)\nCc:  3.13+ \u003cstable@vger.kernel.org\u003e # 3.13+\nReported-and-tested-by: Bu Yitian \u003cybu@qti.qualcomm.com\u003e\nReported-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa@mit.edu\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "56c5333cfc8488dd2118542b45ff3c6e89554c1e",
      "tree": "67a2e5b404fd3695181bdab00874444112f0191a",
      "parents": [
        "46c1376db1b85ae412a7917cec148c6e60f79428",
        "652c1a05171695d21b84dd3a723606b50eeb80fd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jul 16 23:14:42 2014 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jul 16 23:14:42 2014 -0700"
      },
      "message": "Merge branches \u0027cxgb4\u0027 and \u0027mlx5\u0027 into for-next\n"
    },
    {
      "commit": "652c1a05171695d21b84dd3a723606b50eeb80fd",
      "tree": "dc51f84b3b1f58b579e18364d72f1122eb195d92",
      "parents": [
        "6ef07a9f369742a7b18c77484411cff0bd790291"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jun 25 16:44:14 2014 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jul 16 23:14:26 2014 -0700"
      },
      "message": "IB/mlx5: Enable \"block multicast loopback\" for kernel consumers\n\nIn commit f360d88a2efd, we advertise blocking multicast loopback to both\nkernel and userspace consumers, but don\u0027t allow kernel consumers (e.g IPoIB)\nto use it with their UD QPs.  Fix that.\n\nFixes: f360d88a2efd (\"IB/mlx5: Add block multicast loopback support\")\nReported-by: Haggai Eran \u003chaggaie@mellanox.com\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "de12d6f4b10b21854441f5242dcb29ea96181e58",
      "tree": "bd197e8e568310bb71c6469f7d9242ed8b056df1",
      "parents": [
        "6b00f440dd678d786389a7100a2e03fe44478431"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Jul 16 17:40:31 2014 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Jul 16 21:18:47 2014 -0700"
      },
      "message": "hwmon: (adt7470) Fix writes to temperature limit registers\n\nTemperature limit registers are signed. Limits therefore need\nto be clamped to (-128, 127) degrees C and not to (0, 255)\ndegrees C.\n\nWithout this fix, writing a limit of 128 degrees C sets the\nactual limit to -128 degrees C.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "fbb60fe35ad579b511de8604b06a30b43846473b",
      "tree": "ddcd1857bd49fb4fc2880bc5ba0845c967cf15bf",
      "parents": [
        "85d9e14cfde5393980c3dc29b9f3ef0d30424dfc"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Mon May 12 16:35:39 2014 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 17 08:08:06 2014 +1000"
      },
      "message": "drm/qxl: return IRQ_NONE if it was not our irq\n\nReturn IRQ_NONE if it was not our irq. This is necessary for the case\nwhen qxl is sharing irq line with a device A in a crash kernel. If qxl\nis initialized before A and A\u0027s irq was raised during this gap,\nreturning IRQ_HANDLED in this case will cause this irq to be raised\nagain after EOI since kernel think it was handled but in fact it was\nnot.\n\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b6603fe574af289dbe9eb9fb4c540bca04f5a053",
      "tree": "b315434a4c29fedc5f140cbc0f2053822d57bd9b",
      "parents": [
        "bcf44bfe5e929468b781082889d4b17245aff3ca",
        "812c5fa82bae9f377f49000d7636c19a8b61735c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:11:42 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:11:42 2014 -1000"
      },
      "message": "Merge tag \u0027for-linus-20140716\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD fixes from Brian Norris:\n\n - Fix ELM suspend/resume\n\n - Reduce warnings if NAND ECC is too weak\n\n - Add CFI support for Sharp LH28F640BF NOR\n\n   The last fix is coming in because other commits in the 3.16 cycle\n   depended on this support.\n\n* tag \u0027for-linus-20140716\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: cfi_cmdset_0001.c: add support for Sharp LH28F640BF NOR\n  mtd: nand: reduce the warning noise when the ECC is too weak\n  mtd: devices: elm: fix elm_context_save() and elm_context_restore() functions\n"
    },
    {
      "commit": "bcf44bfe5e929468b781082889d4b17245aff3ca",
      "tree": "497e0a833998b024c4c745cbd524c8bbd4fddc2d",
      "parents": [
        "d14aef3872bd25af5355a10ad5235556ac83fcfd",
        "b6220ad66bcd4a50737eb3c08e9466aa44f3bc98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:11:02 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:11:02 2014 -1000"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"A cpufreq lockup fix and a compiler warning fix\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix compiler warnings\n  x86, tsc: Fix cpufreq lockup\n"
    },
    {
      "commit": "d14aef3872bd25af5355a10ad5235556ac83fcfd",
      "tree": "fad09e5947a90c8613deca5ced460406cf7f24ee",
      "parents": [
        "2da2944740931f2b3ef49fd88824959951f5693e",
        "1f9a7268c67f0290837aada443d28fd953ddca90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:10:27 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 10:10:27 2014 -1000"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Tooling fixes and an Intel PMU driver fixlet\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Do not allow optimized switch for non-cloned events\n  perf/x86/intel: ignore CondChgd bit to avoid false NMI handling\n  perf symbols: Get kernel start address by symbol name\n  perf tools: Fix segfault in cumulative.callchain report\n"
    },
    {
      "commit": "2da2944740931f2b3ef49fd88824959951f5693e",
      "tree": "1b7053cdd2c9f2c66125ab47ebea66ebe60ef5f8",
      "parents": [
        "c20ddc649990ecbe6813afb6e605415e2d083d68",
        "4da63c6fc426023d1a20e45508c47d7d68c6a53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 06:48:08 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 06:48:08 2014 -1000"
      },
      "message": "Merge tag \u0027sound-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Things seem to calm down so far, just a small few HD-audio fixes\n  (regression fixes and a new codec ID addition) popping up\"\n\n* tag \u0027sound-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix broken PM due to incomplete i915 initialization\n  ALSA: hda - Revert stream assignment order for Intel controllers\n  ALSA: hda - Add new GPU codec ID 0x10de0070 to snd-hda\n  ALSA: hda: Fix build warning\n"
    },
    {
      "commit": "1bf8cc3d017575a38d4361f56ccc0a670a16bcd9",
      "tree": "1b85c86196b6089907f7e56b7a1220b884b4194d",
      "parents": [
        "2fa1adc07089020984d52bb55c5af0b9d86dff21"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Fri Jul 11 20:24:19 2014 +0530"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jul 16 15:12:52 2014 +0200"
      },
      "message": "cpufreq: cpu0: OPPs can be populated at runtime\n\nOPPs can be populated statically, via DT, or added at run time with\ndev_pm_opp_add().\n\nWhile this driver handles the first case correctly, it would fail to populate\nOPPs added at runtime. Because call to of_init_opp_table() would fail as there\nare no OPPs in DT and probe will return early.\n\nTo fix this, remove error checking and call dev_pm_opp_init_cpufreq_table()\nunconditionally.\n\nUpdate bindings as well.\n\nSuggested-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nTested-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "2fa1adc07089020984d52bb55c5af0b9d86dff21",
      "tree": "a46e5716446439f49626fa089ac8a6b1744b9260",
      "parents": [
        "7e02168711e70a93a4795870e028a260702bdcb5"
      ],
      "author": {
        "name": "Quentin Armitage",
        "email": "quentin@armitage.org.uk",
        "time": "Thu Jul 10 11:15:55 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jul 16 15:12:03 2014 +0200"
      },
      "message": "cpufreq: kirkwood: Reinstate cpufreq driver for ARCH_KIRKWOOD\n\nCommit ff1f0018cf66080d8e6f59791e552615648a033a (\"drivers: Enable\nbuilding of Kirkwood drivers for mach-mvebu\") added Kirkwood into\nmach-mvebu, adding MACH_KIRKWOOD to ARCH_KIRKWOOD in the KConfig files.\n\nThe change for ARM_KIRKWOOD_CPUFREQ replaced ARCH_KIRKWOOD with\nMACH_KIRKWOOD, whereas all the other changes were ARCH_KIRKWOOD ||\nMACH_KIRKWOOD.\n\nAs a consequence of this change, the cpufreq driver is no longer enabled\nfor ARCH_KIRKWOOD. This patch reinstates ARM_KIRKWOOD_CPUFREQ for\nARCH_KIRKWOOD.\n\nSigned-off-by: Quentin Armitage \u003cquentin@armitage.org.uk\u003e\nAcked-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9de8033f1bbcce5ed23fe5da9ca1a5060207f7ed",
      "tree": "66ff61a481a27d435a4705c8bc49e9d13e7ce791",
      "parents": [
        "5db6c6fefb1ca0e81e3bd6dd8998bf51c453d823",
        "b10827814e9c81c5a14fb73c5a6e06bd85df3f94"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:57:27 2014 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:57:27 2014 +0200"
      },
      "message": "Merge branch \u0027liblockdep-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux into locking/urgent\n\nPull liblockdep fixes from Sasha Levin.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5db6c6fefb1ca0e81e3bd6dd8998bf51c453d823",
      "tree": "dde571797891c57f73656cbbde9bc950831ef6a0",
      "parents": [
        "4badad352a6bb202ec68afa7a574c0bb961e5ebc"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Fri Jul 11 14:00:06 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:57:13 2014 +0200"
      },
      "message": "locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNER\n\nJust like with mutexes (CONFIG_MUTEX_SPIN_ON_OWNER),\nencapsulate the dependencies for rwsem optimistic spinning.\nNo logical changes here as it continues to depend on both\nSMP and the XADD algorithm variant.\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nAcked-by: Jason Low \u003cjason.low2@hp.com\u003e\n[ Also make it depend on ARCH_SUPPORTS_ATOMIC_RMW. ]\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1405112406-13052-2-git-send-email-davidlohr@hp.com\nCc: aswin@hp.com\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Waiman Long \u003cWaiman.Long@hp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4badad352a6bb202ec68afa7a574c0bb961e5ebc",
      "tree": "924924c9be5f6e4f939f8d1f78f7debeca0eb661",
      "parents": [
        "ce069fc920e5734558b3d9cbef1ab06cf01ee793"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jun 06 19:53:16 2014 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:57:07 2014 +0200"
      },
      "message": "locking/mutex: Disable optimistic spinning on some architectures\n\nThe optimistic spin code assumes regular stores and cmpxchg() play nice;\nthis is found to not be true for at least: parisc, sparc32, tile32,\nmetag-lock1, arc-!llsc and hexagon.\n\nThere is further wreckage, but this in particular seemed easy to\ntrigger, so blacklist this.\n\nOpt in for known good archs.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Jason Low \u003cjason.low2@hp.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: stable@vger.kernel.org\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: sparclinux@vger.kernel.org\nLink: http://lkml.kernel.org/r/20140606175316.GV13930@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ce069fc920e5734558b3d9cbef1ab06cf01ee793",
      "tree": "670f20c5f3c1f7560e73dc9aa07d6bf919f1ad3f",
      "parents": [
        "13b9a962a2594ee880c5d50d7f70964da1d4fe5a"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Mon Jul 14 10:27:52 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:57:03 2014 +0200"
      },
      "message": "locking/rwsem: Reduce the size of struct rw_semaphore\n\nRecent optimistic spinning additions to rwsem provide significant performance\nbenefits on many workloads on large machines. The cost of it was increasing\nthe size of the rwsem structure by up to 128 bits.\n\nHowever, now that the previous patches in this series bring the overhead of\nstruct optimistic_spin_queue to 32 bits, this patch reorders some fields in\nstruct rw_semaphore such that we can reduce the overhead of the rwsem structure\nby 64 bits (on 64 bit systems).\n\nThe extra overhead required for rwsem optimistic spinning would now be up\nto 8 additional bytes instead of up to 16 bytes. Additionally, the size of\nrwsem would now be more in line with mutexes.\n\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Scott Norton \u003cscott.norton@hp.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nLink: http://lkml.kernel.org/r/1405358872-3732-6-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "13b9a962a2594ee880c5d50d7f70964da1d4fe5a",
      "tree": "6b9511aa222dcb670293f1db9042b85f3d69e111",
      "parents": [
        "33ecd2083a9560fbc1ef1b1279ef3ecb4c012a4f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jul 16 14:54:55 2014 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 14:56:55 2014 +0200"
      },
      "message": "locking/rwsem: Rename \u0027activity\u0027 to \u0027count\u0027\n\nThere are two definitions of struct rw_semaphore, one in linux/rwsem.h\nand one in linux/rwsem-spinlock.h.\n\nFor some reason they have different names for the initial field. This\nmakes it impossible to use C99 named initialization for\n__RWSEM_INITIALIZER() -- or we have to duplicate that entire thing\nalong with the structure definitions.\n\nThe simpler patch is renaming the rwsem-spinlock variant to match the\nregular rwsem.\n\nThis allows us to switch to C99 named initialization.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-bmrZolsbGmautmzrerog27io@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7e02168711e70a93a4795870e028a260702bdcb5",
      "tree": "87e0cf9107e302a8fd1f5f9ba36acd1668e7f176",
      "parents": [
        "97d496bf1a7934c77f8bb0de9b773dd759def616"
      ],
      "author": {
        "name": "Nicolas Del Piano",
        "email": "ndel314@gmail.com",
        "time": "Sun Jul 13 18:59:00 2014 -0300"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jul 16 14:45:37 2014 +0200"
      },
      "message": "cpufreq: imx6q: Select PM_OPP\n\nPM_OPP is a library used by several of the existing cpufreq drivers.\nARM IMX6Q cpufreq driver uses this library for its functionality.\nThus, it should be selected in Kconfig.\n\nReported-by: Ezequiel Garcia \u003cezequiel@vanguardiasur.com.ar\u003e\nSigned-off-by: Nicolas Del Piano \u003cndel314@gmail.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "97d496bf1a7934c77f8bb0de9b773dd759def616",
      "tree": "63e4b1a6dfa2bf57b943af04e5205f455c7377df",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 12 11:43:33 2014 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jul 16 14:30:17 2014 +0200"
      },
      "message": "cpufreq: sa1110: set memory type for h3600\n\nThe Compaq iPAQ h3600 also has the K4S281632b-1H memory type.\nVerified by prying apart a broken board.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "4cf465b579c20bee868464f5d664f8d2d96cd370",
      "tree": "a17dcd5679c58d0cb57c101cf6ffcdc1b5acd36e",
      "parents": [
        "2843768b701971ab10e62c77d5c75ad7c306f1bd"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Jul 16 13:28:34 2014 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jul 16 14:16:30 2014 +0200"
      },
      "message": "ACPI / video: Add use_native_backlight quirk for HP ProBook 4540s\n\nAs reported here:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1025690\nThis is yet another model which needs this quirk.\n\nLink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1025690\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b0ab99e7736af88b8ac1b7ae50ea287fffa2badc",
      "tree": "aee41b518d3cef411ebdf4bf385d28858a5fa759",
      "parents": [
        "b6220ad66bcd4a50737eb3c08e9466aa44f3bc98"
      ],
      "author": {
        "name": "Mateusz Guzik",
        "email": "mguzik@redhat.com",
        "time": "Sat Jun 14 15:00:09 2014 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:36:07 2014 +0200"
      },
      "message": "sched: Fix possible divide by zero in avg_atom() calculation\n\nproc_sched_show_task() does:\n\n  if (nr_switches)\n\tdo_div(avg_atom, nr_switches);\n\nnr_switches is unsigned long and do_div truncates it to 32 bits, which\nmeans it can test non-zero on e.g. x86-64 and be truncated to zero for\ndivision.\n\nFix the problem by using div64_ul() instead.\n\nAs a side effect calculations of avg_atom for big nr_switches are now correct.\n\nSigned-off-by: Mateusz Guzik \u003cmguzik@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: stable@vger.kernel.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1402750809-31991-1-git-send-email-mguzik@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "33ecd2083a9560fbc1ef1b1279ef3ecb4c012a4f",
      "tree": "d3c7834d2f4140fb64d80c7560513374ac1d5ca8",
      "parents": [
        "4d9d951e6b5df85ccfca2c5bd8b4f5c71d256b65"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Mon Jul 14 10:27:51 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:28:06 2014 +0200"
      },
      "message": "locking/spinlocks/mcs: Micro-optimize osq_unlock()\n\nIn the unlock function of the cancellable MCS spinlock, the first\nthing we do is to retrive the current CPU\u0027s osq node. However, due to\nthe changes made in the previous patch, in the common case where the\nlock is not contended, we wouldn\u0027t need to access the current CPU\u0027s\nosq node anymore.\n\nThis patch optimizes this by only retriving this CPU\u0027s osq node\nafter we attempt the initial cmpxchg to unlock the osq and found\nthat its contended.\n\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Scott Norton \u003cscott.norton@hp.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1405358872-3732-5-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4d9d951e6b5df85ccfca2c5bd8b4f5c71d256b65",
      "tree": "451c3e6656bb75fa42baa97d344db38bdab7f4ab",
      "parents": [
        "90631822c5d307b5410500806e8ac3e63928aa3e"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Mon Jul 14 10:27:50 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:28:05 2014 +0200"
      },
      "message": "locking/spinlocks/mcs: Introduce and use init macro and function for osq locks\n\nCurrently, we initialize the osq lock by directly setting the lock\u0027s values. It\nwould be preferable if we use an init macro to do the initialization like we do\nwith other locks.\n\nThis patch introduces and uses a macro and function for initializing the osq lock.\n\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Scott Norton \u003cscott.norton@hp.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nLink: http://lkml.kernel.org/r/1405358872-3732-4-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "90631822c5d307b5410500806e8ac3e63928aa3e",
      "tree": "cb1d12a3fe3b1bc5ab8816b32a078430bb42bb24",
      "parents": [
        "046a619d8e9746fa4c0e29e8c6b78e16efc008a8"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Mon Jul 14 10:27:49 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:28:04 2014 +0200"
      },
      "message": "locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overhead\n\nThe cancellable MCS spinlock is currently used to queue threads that are\ndoing optimistic spinning. It uses per-cpu nodes, where a thread obtaining\nthe lock would access and queue the local node corresponding to the CPU that\nit\u0027s running on. Currently, the cancellable MCS lock is implemented by using\npointers to these nodes.\n\nIn this patch, instead of operating on pointers to the per-cpu nodes, we\nstore the CPU numbers in which the per-cpu nodes correspond to in atomic_t.\nA similar concept is used with the qspinlock.\n\nBy operating on the CPU # of the nodes using atomic_t instead of pointers\nto those nodes, this can reduce the overhead of the cancellable MCS spinlock\nby 32 bits (on 64 bit systems).\n\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Scott Norton \u003cscott.norton@hp.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nLink: http://lkml.kernel.org/r/1405358872-3732-3-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "046a619d8e9746fa4c0e29e8c6b78e16efc008a8",
      "tree": "1eb92c69dcc0eb80c7287b89a2ca89b05245f9cb",
      "parents": [
        "37e9562453b813d2ea527bd9531fef2c3c592847"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Mon Jul 14 10:27:48 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:28:03 2014 +0200"
      },
      "message": "locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()\n\nCurrently, the per-cpu nodes structure for the cancellable MCS spinlock is\nnamed \"optimistic_spin_queue\". However, in a follow up patch in the series\nwe will be introducing a new structure that serves as the new \"handle\" for\nthe lock. It would make more sense if that structure is named\n\"optimistic_spin_queue\". Additionally, since the current use of the\n\"optimistic_spin_queue\" structure are  \"nodes\", it might be better if we\nrename them to \"node\" anyway.\n\nThis preparatory patch renames all current \"optimistic_spin_queue\"\nto \"optimistic_spin_node\".\n\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Scott Norton \u003cscott.norton@hp.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Waiman Long \u003cwaiman.long@hp.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nLink: http://lkml.kernel.org/r/1405358872-3732-2-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "37e9562453b813d2ea527bd9531fef2c3c592847",
      "tree": "c351380763445edc3cf6b021c0dbdac09b8ec3a9",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Jason Low",
        "email": "jason.low2@hp.com",
        "time": "Fri Jul 04 20:49:32 2014 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jul 16 13:28:02 2014 +0200"
      },
      "message": "locking/rwsem: Allow conservative optimistic spinning when readers have lock\n\nCommit 4fc828e24cd9 (\"locking/rwsem: Support optimistic spinning\")\nintroduced a major performance regression for workloads such as\nxfs_repair which mix read and write locking of the mmap_sem across\nmany threads. The result was xfs_repair ran 5x slower on 3.16-rc2\nthan on 3.15 and using 20x more system CPU time.\n\nPerf profiles indicate in some workloads that significant time can\nbe spent spinning on !owner. This is because we don\u0027t set the lock\nowner when readers(s) obtain the rwsem.\n\nIn this patch, we\u0027ll modify rwsem_can_spin_on_owner() such that we\u0027ll\nreturn false if there is no lock owner. The rationale is that if we\njust entered the slowpath, yet there is no lock owner, then there is\na possibility that a reader has the lock. To be conservative, we\u0027ll\navoid spinning in these situations.\n\nThis patch reduced the total run time of the xfs_repair workload from\nabout 4 minutes 24 seconds down to approximately 1 minute 26 seconds,\nback to close to the same performance as on 3.15.\n\nRetesting of AIM7, which were some of the workloads used to test the\noriginal optimistic spinning code, confirmed that we still get big\nperformance gains with optimistic spinning, even with this additional\nregression fix. Davidlohr found that while the \u0027custom\u0027 workload took\na performance hit of ~-14% to throughput for \u003e300 users with this\nadditional patch, the overall gain with optimistic spinning is\nstill ~+45%. The \u0027disk\u0027 workload even improved by ~+15% at \u003e1000 users.\n\nTested-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nAcked-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nSigned-off-by: Jason Low \u003cjason.low2@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1404532172.2572.30.camel@j-VirtualBox\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    }
  ],
  "next": "d3f44fbabe55132832e152606365adb640296378"
}
