)]}'
{
  "log": [
    {
      "commit": "c45d2ad4b85d127036e1998ca244da4935c6d629",
      "tree": "a7c700a9eb9cba7d6c042ca4e1e92f9c30cd18f7",
      "parents": [
        "e87d14935c0b860993738ff17bc7cc0b41a9eb34"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 13 22:16:45 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:10:03 2014 -0400"
      },
      "message": "workqueue: reimplement WQ_HIGHPRI using a separate worker_pool\n\nWQ_HIGHPRI was implemented by queueing highpri work items at the head\nof the global worklist.  Other than queueing at the head, they weren\u0027t\nhandled differently; unfortunately, this could lead to execution\nlatency of a few seconds on heavily loaded systems.\n\nNow that workqueue code has been updated to deal with multiple\nworker_pools per global_cwq, this patch reimplements WQ_HIGHPRI using\na separate worker_pool.  NR_WORKER_POOLS is bumped to two and\ngcwq-\u003epools[0] is used for normal pri work items and -\u003epools[1] for\nhighpri.  Highpri workers get -20 nice level and has \u0027H\u0027 suffix in\ntheir names.  Note that this change increases the number of kworkers\nper cpu.\n\nPOOL_HIGHPRI_PENDING, pool_determine_ins_pos() and highpri chain\nwakeup code in process_one_work() are no longer used and removed.\n\nThis allows proper prioritization of highpri work items and removes\nhigh execution latency of highpri work items.\n\nv2: nr_running indexing bug in get_pool_nr_running() fixed.\n\nv3: Refreshed for the get_pool_nr_running() update in the previous\n    patch.\n\nChange-Id: Id843c0a425f51f84083786fbf413d999d35771b7\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Josh Hunt \u003cjoshhunt00@gmail.com\u003e\nLKML-Reference: \u003cCAKA\u003dqzaHqwZ8eqpLNFjxnO2fX-tgAOjmpvxgBFjv6dJeQaOW1w@mail.gmail.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nGit-commit: 3270476a6c0ce322354df8679652f060d66526dc\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "e87d14935c0b860993738ff17bc7cc0b41a9eb34",
      "tree": "10640c7713fc87170ef2c0d1edd0484cb12b2157",
      "parents": [
        "de4637a1c4059b04dab667ac3b9f1277b960584a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 13 22:16:44 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:07:35 2014 -0400"
      },
      "message": "workqueue: introduce NR_WORKER_POOLS and for_each_worker_pool()\n\nIntroduce NR_WORKER_POOLS and for_each_worker_pool() and convert code\npaths which need to manipulate all pools in a gcwq to use them.\nNR_WORKER_POOLS is currently one and for_each_worker_pool() iterates\nover only @gcwq-\u003epool.\n\nNote that nr_running is per-pool property and converted to an array\nwith NR_WORKER_POOLS elements and renamed to pool_nr_running.  Note\nthat get_pool_nr_running() currently assumes 0 index.  The next patch\nwill make use of non-zero index.\n\nThe changes in this patch are mechanical and don\u0027t caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nv2: nr_running indexing bug in get_pool_nr_running() fixed.\n\nv3: Pointer to array is stupid.  Don\u0027t use it in get_pool_nr_running()\n    as suggested by Linus.\n\nChange-Id: I46e9488601d764d25e4a6c707de129ab68f7064c\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nGit-commit: 4ce62e9e30cacc26885cab133ad1de358dd79f21\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "de4637a1c4059b04dab667ac3b9f1277b960584a",
      "tree": "72bac70d922a69f4c5040c9061b96da605b3c0d4",
      "parents": [
        "43370c6b1f8d12f59cf5787415f02a6ad838d046"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:07:31 2014 -0400"
      },
      "message": "workqueue: separate out worker_pool flags\n\nGCWQ_MANAGE_WORKERS, GCWQ_MANAGING_WORKERS and GCWQ_HIGHPRI_PENDING\nare per-pool properties.  Add worker_pool-\u003eflags and make the above\nthree flags per-pool flags.\n\nThe changes in this patch are mechanical and don\u0027t caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nChange-Id: I1824fd1c509d8ac6b0619536621a22b15b316256\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGit-commit: 11ebea50dbc1ade5994b2c838a096078d4c02399\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "43370c6b1f8d12f59cf5787415f02a6ad838d046",
      "tree": "fa674555e8f9b5d7f05fd55d6e389eff08a0e3f4",
      "parents": [
        "32089f190ae5ee600cfb3e016bcf29e5b46ef714"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:07:20 2014 -0400"
      },
      "message": "workqueue: use @pool instead of @gcwq or @cpu where applicable\n\nModify all functions which deal with per-pool properties to pass\naround @pool instead of @gcwq or @cpu.\n\nThe changes in this patch are mechanical and don\u0027t caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nChange-Id: I4be6727e1cce6f9aa2a0057b96bdc725c84f1ea8\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGit-commit: 63d95a9150ee3bbd4117fcd609dee40313b454d9\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "32089f190ae5ee600cfb3e016bcf29e5b46ef714",
      "tree": "75cb643b2afcc438dbcd8a8b8deb21d207257e09",
      "parents": [
        "546b99b80c08d08e6fd95d487f5d1ef996adcb04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:04:43 2014 -0400"
      },
      "message": "workqueue: factor out worker_pool from global_cwq\n\nMove worklist and all worker management fields from global_cwq into\nthe new struct worker_pool.  worker_pool points back to the containing\ngcwq.  worker and cpu_workqueue_struct are updated to point to\nworker_pool instead of gcwq too.\n\nThis change is mechanical and doesn\u0027t introduce any functional\ndifference other than rearranging of fields and an added level of\nindirection in some places.  This is to prepare for multiple pools per\ngcwq.\n\nv2: Comment typo fixes as suggested by Namhyung.\n\nChange-Id: Iefae84798c2af580f425b92ed79117935d99f21f\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nGit-commit: bd7bdd43dcb81bb08240b9401b36a104f77dc135\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "546b99b80c08d08e6fd95d487f5d1ef996adcb04",
      "tree": "178b4e14ab9cba0b8bbd932291d8c01411e51d89",
      "parents": [
        "2b4a0a0e11a2656146867f4c23ef7c0c263be30d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 02:01:26 2014 -0400"
      },
      "message": "workqueue: don\u0027t use WQ_HIGHPRI for unbound workqueues\n\nUnbound wqs aren\u0027t concurrency-managed and try to execute work items\nas soon as possible.  This is currently achieved by implicitly setting\n%WQ_HIGHPRI on all unbound workqueues; however, WQ_HIGHPRI\nimplementation is about to be restructured and this usage won\u0027t be\nvalid anymore.\n\nAdd an explicit chain-wakeup path for unbound workqueues in\nprocess_one_work() instead of piggy backing on %WQ_HIGHPRI.\n\nChange-Id: Iecd17a9935ee28f856d8b726bb4c296762922bed\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGit-commit: 974271c485a4d8bb801decc616748f90aafb07ec\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "2b4a0a0e11a2656146867f4c23ef7c0c263be30d",
      "tree": "c4e31e4922bd23b4d09c7926a183e76dedc398db",
      "parents": [
        "ea8acfaace700ff850d774da8e296f02a64c02fc"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Apr 03 15:39:23 2014 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 01:01:36 2014 -0400"
      },
      "message": "cpufreq: interactive: turn boost_pulse off on boost off\n\nChange-Id: I36fe217fa047d68ea90e78b12c7db4537ea8010b\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "ea8acfaace700ff850d774da8e296f02a64c02fc",
      "tree": "ca76288b0b5ea49350dba839202bff96f8387130",
      "parents": [
        "8e7ff66a86920d06db760b77a64056964fa2c932"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Fri Apr 04 19:41:59 2014 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Fri Apr 18 01:00:16 2014 -0400"
      },
      "message": "cpufreq: interactive: restructure CPUFREQ_GOV_LIMITS\n\nThe cpufreq_interactive_timer gets cancelled and rescheduled\nwhenever the cpufreq_policy is changed. When the cpufreq policy is\nchanged at a rate faster than the sampling_rate of the interactive\ngovernor, then the governor misses to change the target frequency\nfor long duration. The patch removes the need of cancelling the\ntimers when policy-\u003emin is changed.\n\nSigned-off-by: Badhri Jagan Sridharan \u003cBadhri@google.com\u003e\nChange-Id: I7862f1c8022a3b98a890e7537f93d02010e86764\n"
    },
    {
      "commit": "8e7ff66a86920d06db760b77a64056964fa2c932",
      "tree": "9abe03caa36a99674a422f7071a9a219adc46de9",
      "parents": [
        "709596688d41c764800997ff0e4f9c1881712876"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 05 13:11:31 2012 +0100"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:48:00 2014 -0400"
      },
      "message": "ARM: fix warning caused by wrongly typed arm_dma_limit\n\narch/arm/mm/init.c: In function \u0027arm_memblock_init\u0027:\narch/arm/mm/init.c:380: warning: comparison of distinct pointer types lacks a cast\n\nby fixing the typecast in its definition when DMA_ZONE is disabled.\nThis was missed in 4986e5c7c (ARM: mm: fix type of the arm_dma_limit\nglobal variable).\n\nChange-Id: Id076f2bebe307609265afdd4229181d2004c5f9c\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "709596688d41c764800997ff0e4f9c1881712876",
      "tree": "6c361c2a36ee00cdca3f08dc5fe13a2bbfbebe20",
      "parents": [
        "191466269f6862d4c030ff369c9f6722ef2eb42d"
      ],
      "author": {
        "name": "Liam Mark",
        "email": "lmark@codeaurora.org",
        "time": "Mon Mar 10 16:06:39 2014 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:36:45 2014 -0400"
      },
      "message": "lowmemorykiller: Account for highmem during kswapd reclaim\n\nCurrenlty most memory reclaim is done through kswapd.\nSince kswapd uses a gfp mask of GFP_KERNEL, and because\nthe lowmemorykiller is zone aware, the lowmemorykiller will\nignore highmem most of the time.\nThis results in the lowmemorykiller being overly aggressive.\n\nThe fix to this issue is to allow the lowmemorykiller to\ncount highmem when being called by the kswapd if the lowmem\nwatermarks are satisfied.\n\nChange-Id: I938644584f374763d10d429d835e74daa4854a38\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\n"
    },
    {
      "commit": "191466269f6862d4c030ff369c9f6722ef2eb42d",
      "tree": "053e4648a92c5d531b28dc991d9a08151d264483",
      "parents": [
        "705071b1b96d2aadc492ada34eaf75bc54a068bb"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri May 13 15:03:24 2011 +0100"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:30:46 2014 -0400"
      },
      "message": "mm: vmscan: If kswapd has been running too long, allow it to sleep\n\nUnder constant allocation pressure, kswapd can be in the situation where\nsleeping_prematurely() will always return true even if kswapd has been\nrunning a long time. Check if kswapd needs to be scheduled.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "705071b1b96d2aadc492ada34eaf75bc54a068bb",
      "tree": "e9374a8db1653f5f4bb703035860adfa4004aba4",
      "parents": [
        "1907f112035e93c1ce92a6722150c6289f5a74b6"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed May 11 16:29:33 2011 +0100"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:30:27 2014 -0400"
      },
      "message": "mm: slub: Default slub_max_order to 0\n\nTo avoid locking and per-cpu overhead, SLUB optimisically uses\nhigh-order allocations up to order-3 by default and falls back to\nlower allocations if they fail. While care is taken that the caller\nand kswapd take no unusual steps in response to this, there are\nfurther consequences like shrinkers who have to free more objects to\nrelease any memory. There is anecdotal evidence that significant time\nis being spent looping in shrinkers with insufficient progress being\nmade (https://lkml.org/lkml/2011/4/28/361) and keeping kswapd awake.\n\nSLUB is now the default allocator and some bug reports have been\npinned down to SLUB using high orders during operations like\ncopying large amounts of data. SLUBs use of high-orders benefits\napplications that are sized to memory appropriately but this does not\nnecessarily apply to large file servers or desktops.  This patch\ncauses SLUB to use order-0 pages like SLAB does by default.\nThere is further evidence that this keeps kswapd\u0027s usage lower\n(https://lkml.org/lkml/2011/5/10/383).\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "1907f112035e93c1ce92a6722150c6289f5a74b6",
      "tree": "160c2b4839fb5b8531d67dfa3f691eecca1ec828",
      "parents": [
        "02f7e82529df22a2c82adc2b58fe44f29c0ad9a1"
      ],
      "author": {
        "name": "xiaobing tu",
        "email": "xiaobing.tu@intel.com",
        "time": "Sun Dec 09 19:19:23 2012 +0100"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:29:07 2014 -0400"
      },
      "message": "deadline: Allow 0ms deadline latency, increase the read speed\n\nChange a timer compare from after to after-equals, thus allowing\n0 timeout and making deadline schedule FIFO.\n\nSigned-off-by: xiaobing tu \u003cxiaobing.tu@intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "02f7e82529df22a2c82adc2b58fe44f29c0ad9a1",
      "tree": "e100d91b7f1cc29f1c62c8326135dc2866a6666a",
      "parents": [
        "2d0c1014a617eecfdbcb173b444d687db47b7480"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "bitbucket@online.de",
        "time": "Mon Jan 28 11:19:25 2013 +0000"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Apr 17 23:28:02 2014 -0400"
      },
      "message": "sched: Fix select_idle_sibling() bouncing cow syndrome\n\nIf the previous CPU is cache affine and idle, select it.\n\nThe current implementation simply traverses the sd_llc domain,\ntaking the first idle CPU encountered, which walks buddy pairs\nhand in hand over the package, inflicting excruciating pain.\n\n1 tbench pair (worst case) in a 10 core + SMT package:\n\n  pre   15.22 MB/sec 1 procs\n  post 252.01 MB/sec 1 procs\n\nSigned-off-by: Mike Galbraith \u003cbitbucket@online.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1359371965.5783.127.camel@marge.simpson.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2d0c1014a617eecfdbcb173b444d687db47b7480",
      "tree": "8f36609880aa54d262a0822ba333e129f1b9b00d",
      "parents": [
        "fcc4b08df00bbf747f43717faacaedf0cd8ede85"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Apr 01 11:21:58 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Apr 01 11:22:54 2014 -0400"
      },
      "message": "Revert \"msm: vidc: cache-invalidate encoder output buffers after alloc\"\n\nThis reverts commit c0a1072b7b8004e63d6d961718f70b6ae2a5bd8a.\n\nChange-Id: I49ee5648ca38b2b5229347f510fe6a8e1372f621\n"
    },
    {
      "commit": "fcc4b08df00bbf747f43717faacaedf0cd8ede85",
      "tree": "e8ed9be5c4ed3371a1a10134e907196e70928c00",
      "parents": [
        "10725f872f781df08fd3f867e41a4f6c61b02e6d"
      ],
      "author": {
        "name": "Dan Pasanen",
        "email": "dan.pasanen@gmail.com",
        "time": "Mon Mar 31 19:39:57 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 19:39:57 2014 -0400"
      },
      "message": "Fix borked ifdef logic.\n\nChange-Id: I23cd2f0b7ef8f67d669fe51aeb3567ba10700725\n"
    },
    {
      "commit": "10725f872f781df08fd3f867e41a4f6c61b02e6d",
      "tree": "291467cfce21b6aaa7b62a03f7de05fcbf325e3c",
      "parents": [
        "f1a281719c4ea10489da83480df46a4b497493ae"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:53:51 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:53:51 2014 -0400"
      },
      "message": "Prima 3.2.7.47\n\nChange-Id: I724b276f3796fda312f2c6ede92b3414593e8315\n"
    },
    {
      "commit": "f1a281719c4ea10489da83480df46a4b497493ae",
      "tree": "9b2522ef66acb6e6d7492c1dc30ca15cc1c628c9",
      "parents": [
        "bb8c68b46f3f94bafb179af0464727aba7b5b14d"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 23:37:44 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:13:58 2014 -0400"
      },
      "message": "apexq: tweak torch high brightness\n\nThis change does 2 things. First, it restores the previous behavior for\nExpress that any value above 0 will turn the torch on. Second, it turns\non torch low brightness before turning on high brightness for Apex,\nsimilar to how the flash works when taking a picture. Otherwise there is\na risk of stuck gpio if the phone previously was rebooted with the torch\non.\n\nChange-Id: I9f5c8800dbdd02ca2c21349a6fad9e3f3a7b0042\n"
    },
    {
      "commit": "bb8c68b46f3f94bafb179af0464727aba7b5b14d",
      "tree": "796f896e691bd99ae997bc69814e4a781336ca39",
      "parents": [
        "8d8548b1affb96ce4ca03589b1ae76941691f980"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 23:18:12 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:13:17 2014 -0400"
      },
      "message": "Revert \"remove extraneous loop in apexq camera driver\"\n\nThis reverts commit 3af1e420707ebf62ee8e1f9b077038a531cf5364.\n\nChange-Id: Ie50173b9d36e1806fd8ae1a765a60fd3386544c8\n"
    },
    {
      "commit": "8d8548b1affb96ce4ca03589b1ae76941691f980",
      "tree": "82aa2e69435002ea477898603ef5844bcf882b45",
      "parents": [
        "b743df3f53291fee2e6a8f366daaacf2df9cdc25"
      ],
      "author": {
        "name": "John Kirk",
        "email": "jkirk777@gmail.com",
        "time": "Fri Mar 28 22:06:21 2014 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:12:53 2014 -0400"
      },
      "message": "d2dcm uses the same volume settings as its cousins\n\nChange-Id: Ia47adb4e77ee3a34c78aac77c83be8383f71ce1d\n"
    },
    {
      "commit": "b743df3f53291fee2e6a8f366daaacf2df9cdc25",
      "tree": "9af4d544fed69b37111ec2408b1320b7081bff04",
      "parents": [
        "f6623e377649672f392d06f3ce7650e46dfce415"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Fri Jan 24 15:19:49 2014 -0800"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:11:21 2014 -0400"
      },
      "message": "staging: android: ashmem: Avoid deadlock with mmap/shrink\n\nBoth ashmem_mmap and ashmem_shrink take the ashmem_lock. It may\nbe possible for ashmem_mmap to invoke ashmem_shrink:\n\n-000|mutex_lock(lock \u003d 0x0)\n-001|ashmem_shrink(?, sc \u003d 0x0) \u003c--- try to take ashmem_mutex again\n-002|shrink_slab(shrink \u003d 0xDA5F1CC0, nr_pages_scanned \u003d 0, lru_pages\n-002|\u003d\n-002|124)\n-003|try_to_free_pages(zonelist \u003d 0x0, ?, ?, ?)\n-004|__alloc_pages_nodemask(gfp_mask \u003d 21200, order \u003d 1, zonelist \u003d\n-004|0xC11D0940,\n-005|new_slab(s \u003d 0xE4841E80, ?, node \u003d -1)\n-006|__slab_alloc.isra.43.constprop.50(s \u003d 0xE4841E80, gfpflags \u003d\n-006|2148925462, ad\n-007|kmem_cache_alloc(s \u003d 0xE4841E80, gfpflags \u003d 208)\n-008|shmem_alloc_inode(?)\n-009|alloc_inode(sb \u003d 0xE480E800)\n-010|new_inode_pseudo(?)\n-011|new_inode(?)\n-012|shmem_get_inode(sb \u003d 0xE480E800, dir \u003d 0x0, ?, dev \u003d 0, flags \u003d\n-012|187)\n-013|shmem_file_setup(?, ?, flags \u003d 187)\n-014|ashmem_mmap(?, vma \u003d 0xC5D64210) \u003c---- Acquire ashmem_mutex\n-015|mmap_region(file \u003d 0xDF8E2C00, addr \u003d 1772974080, len \u003d 233472,\n-015|flags \u003d 57,\n-016|sys_mmap_pgoff(addr \u003d 0, len \u003d 230400, prot \u003d 3, flags \u003d 1, fd \u003d\n-016|157, pgoff\n-017|ret_fast_syscall(asm)\n--\u003e|exception\n-018|NUR:0x40097508(asm)\n---|end of frame\n\nAvoid this deadlock by using mutex_trylock in ashmem_shrink; if the mutex\nis already held, do not attempt to shrink.\n\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n\nChange-Id: I26933f4cc7f5668cb6713e56acb9f895257ddc6b\n"
    },
    {
      "commit": "f6623e377649672f392d06f3ce7650e46dfce415",
      "tree": "182847d6b13c2382e29149420fcedab11a75cdc0",
      "parents": [
        "1bab2f1710a947da67e0120e9ffe1d98fd71efb4"
      ],
      "author": {
        "name": "Luis Cruz",
        "email": "ljc2491@gmail.com",
        "time": "Wed Feb 12 13:16:00 2014 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:08:53 2014 -0400"
      },
      "message": "max17040: Stop fuelgauge from raising sporadically\n\nIf the next soc to be applied is greater than the previous, do\nnot update capacity. Fixes inconsistent battery stats while\nunplugged (draining), where our battery capacity can show random\nincreases in value on occasion.\n\nBorrowed some code from nvidia\u0027s max17048 driver.\n\nChange-Id: Ia24bdfecb3ba2c3c7c36b29444be7427f8703370\nSigned-off-by: Luis Cruz \u003cljc2491@gmail.com\u003e\n"
    },
    {
      "commit": "1bab2f1710a947da67e0120e9ffe1d98fd71efb4",
      "tree": "c8c8711559fb2c0c40ecaa6d294e339e145ddf3d",
      "parents": [
        "67427b839909b05d938623382a17d2a809855dd6"
      ],
      "author": {
        "name": "Dan Pasanen",
        "email": "dan.pasanen@gmail.com",
        "time": "Sat Mar 29 10:26:50 2014 -0500"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:06:44 2014 -0400"
      },
      "message": "bcmdhd: fix build for ENABLE_INSMOD_NO_FW_LOAD\n\n* WTF is ENABLE_CRAP? At least be SOMEWHAT descriptive.\n* Protip: if it says ENABLE_CRAP in it, you probably don\u0027t want it\n\nChange-Id: I84c3f79ab2b2d24424e7839ad01de9084ec49201\n"
    },
    {
      "commit": "67427b839909b05d938623382a17d2a809855dd6",
      "tree": "bced822f5146d1e473ab6cd7622ee3813387cee9",
      "parents": [
        "9fc313ab52f828e505ff82c64f19eef340024cb2"
      ],
      "author": {
        "name": "Ravi Shankar Upadrasta",
        "email": "raviupadrasta@codeaurora.org",
        "time": "Mon Dec 09 16:29:42 2013 +0530"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:05:06 2014 -0400"
      },
      "message": "msm: vidc: Enable Video Core command response time\n\nChange-Id: Iaebd1ea179b647f1a5b26b3dd3c8035040212c35\nSigned-off-by: Ravi Shankar Upadrasta \u003craviupadrasta@codeaurora.org\u003e\n"
    },
    {
      "commit": "9fc313ab52f828e505ff82c64f19eef340024cb2",
      "tree": "a251b91c96ed35357883867e3da5f5089e533390",
      "parents": [
        "7fa2a0b90d06405720678234fb191b75806a51f6"
      ],
      "author": {
        "name": "Ravi Shankar Upadrasta",
        "email": "raviupadrasta@codeaurora.org",
        "time": "Mon Aug 05 20:05:42 2013 +0530"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:04:44 2014 -0400"
      },
      "message": "msm: vidc: Data corrupt flag notification\n\nsend data corrupt flag notification to dvb node only\nwhen video driver receive decode not correct frame from\ncore. In case of approximate decode correct frame reset\nthis flag.\n\nChange-Id: I3b626f7bf54c5e1ff1278595dd9684bf3079480c\nSigned-off-by: Pushkaraj Patil \u003cppatil@codeaurora.org\u003e\nSigned-off-by: Ravi Shankar Upadrasta \u003craviupadrasta@codeaurora.org\u003e\n"
    },
    {
      "commit": "7fa2a0b90d06405720678234fb191b75806a51f6",
      "tree": "f06689204d87e6b5d57777a366bdce59957a8f1b",
      "parents": [
        "c0a1072b7b8004e63d6d961718f70b6ae2a5bd8a"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Thu Dec 19 17:45:05 2013 +0530"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 18:04:19 2014 -0400"
      },
      "message": "msm: vidc: Add property for setting minimum DPB\n\nIn smooth streaming, number of DPB is obtained\nfrom device file using resource tracker. But the\nkernel client DVB requires lesser number of DVB.\nIn that case, this property can be used by DVB\nto overwrite minimum DPB count with 11.\n\nChange-Id: Ib4c9c2ac6c4894f47bf7f155b97be23aea82b77a\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "c0a1072b7b8004e63d6d961718f70b6ae2a5bd8a",
      "tree": "8af448d5509f81b5503b3340bfad1fbabf159b98",
      "parents": [
        "123725c5ac8308665a6fc60a931cec64ea7edaac"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Mon Oct 28 00:44:14 2013 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 17:59:48 2014 -0400"
      },
      "message": "msm: vidc: cache-invalidate encoder output buffers after alloc\n\nInvalidate output buffers explcitly once, during registration.\nThis ensures any pending CPU writes (eg. memset 0 after allocation)\nare not flushed _after_the hardware has written bitstream.\n\nb/ 11149679\n\nChange-Id: I958466011e7d96c7b5e2691403c8386309997429\nSigned-off-by: Praveen Chavan \u003cpchavan@codeaurora.org\u003e\nSigned-off-by: Ed Tam \u003cetam@google.com\u003e\n"
    },
    {
      "commit": "123725c5ac8308665a6fc60a931cec64ea7edaac",
      "tree": "c1259fd05f2e651d0a970d3cd8556a75a9810066",
      "parents": [
        "f5f002a9edd9eb1f980894e33286b7f6c05dbb62",
        "34a014be7f533722a2d5ad0bf6b31d439bd9199e"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 17:58:28 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 17:58:28 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027caf/kk_2.7-stable\u0027 into cm-11.0\n"
    },
    {
      "commit": "f5f002a9edd9eb1f980894e33286b7f6c05dbb62",
      "tree": "a2ca9e6b8e4ee16fa040012bb0da8dbf205a787e",
      "parents": [
        "a69085b5a10348ce12bc23356d58df96e139a9fc",
        "72cb2a7f426ad822758cb2560f0522f6412f578e"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 17:58:07 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Mon Mar 31 17:58:07 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027korg/linux-3.4.y\u0027 into cm-11.0\n"
    },
    {
      "commit": "72cb2a7f426ad822758cb2560f0522f6412f578e",
      "tree": "e594b003b5de098b2fef90dba0ee6c9f0471f7e3",
      "parents": [
        "79dd68bfe15ac3da7e76d2db7fdbccc74026e97f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:45 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:45 2014 -0700"
      },
      "message": "Linux 3.4.85\n"
    },
    {
      "commit": "79dd68bfe15ac3da7e76d2db7fdbccc74026e97f",
      "tree": "fe7565578679b86f9fe3ddb2298ce95fb39fbf6a",
      "parents": [
        "ebaacf5c50f552d1bab829451d9bda5eb55fe337"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "k.khlebnikov@samsung.com",
        "time": "Wed Mar 26 14:12:19 2014 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:31 2014 -0700"
      },
      "message": "ipc/msg: fix race around refcount\n\n[fixed differently in 6062a8dc0517bce23e3c2f7d2fea5e22411269a3 upstream.]\n\nIn older kernels (before v3.10) ipc_rcu_hdr-\u003erefcount was non-atomic int.\nThere was possuble double-free bug: do_msgsnd() calls ipc_rcu_putref() under\nmsq-\u003eq_perm-\u003elock and RCU, while freequeue() calls it while it holds only\n\u0027rw_mutex\u0027, so there is no sinchronization between them. Two function\ndecrements \u00272\u0027 non-atomically, they both can get \u00270\u0027 as result.\n\ndo_msgsnd()\t\t\t\t\tfreequeue()\n\nmsq \u003d msg_lock_check(ns, msqid);\n...\nipc_rcu_getref(msq);\nmsg_unlock(msq);\nschedule();\n\t\t\t\t\t\t(caller locks spinlock)\n\t\t\t\t\t\texpunge_all(msq, -EIDRM);\n\t\t\t\t\t\tss_wakeup(\u0026msq-\u003eq_senders, 1);\n\t\t\t\t\t\tmsg_rmid(ns, msq);\n\t\t\t\t\t\tmsg_unlock(msq);\nipc_lock_by_ptr(\u0026msq-\u003eq_perm);\nipc_rcu_putref(msq);\t\t\t\tipc_rcu_putref(msq);\n\u003c both may get get --(...)-\u003erefcount \u003d\u003d 0 \u003e\n\nThis patch locks ipc_lock and RCU around ipc_rcu_putref in freequeue.\n( RCU protects memory for spin_unlock() )\n\nSimilar bugs might be in other users of ipc_rcu_putref().\n\nIn the mainline this has been fixed in v3.10 indirectly in commmit\n6062a8dc0517bce23e3c2f7d2fea5e22411269a3\n(\"ipc,sem: fine grained locking for semtimedop\") by Rik van Riel.\nThat commit optimized locking and converted refcount into atomic.\n\nI\u0027m not sure that anybody should care about this bug: it\u0027s very-very unlikely\nand no longer exists in actual mainline. I\u0027ve found this just by looking into\nthe code, probably this never happens in real life.\n\nSigned-off-by: Konstantin Khlebnikov \u003ck.khlebnikov@samsung.com\u003e\n"
    },
    {
      "commit": "ebaacf5c50f552d1bab829451d9bda5eb55fe337",
      "tree": "a1c00bace48620e1263881e59164869e80045a7f",
      "parents": [
        "edc36cf320fc69bdf8906cd2de6aef5fe62e77b2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Jan 17 15:38:12 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:31 2014 -0700"
      },
      "message": "xhci: Fix resume issues on Renesas chips in Samsung laptops\n\ncommit 1aa9578c1a9450fb21501c4f549f5b1edb557e6d upstream.\n\nDon Zickus \u003cdzickus@redhat.com\u003e writes:\n\nSome co-workers of mine bought Samsung laptops that had mostly usb3 ports.\nThose ports did not resume correctly (the driver would timeout communicating\nand fail).  This led to frustration as suspend/resume is a common use for\nlaptops.\n\nPoking around, I applied the reset on resume quirk to this chipset and the\nresume started working.  Reloading the xhci_hcd module had been the temporary\nworkaround.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Don Zickus \u003cdzickus@redhat.com\u003e\nTested-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "edc36cf320fc69bdf8906cd2de6aef5fe62e77b2",
      "tree": "af4ea1c7513b268ebb847c49cf60a8fb33f63a70",
      "parents": [
        "86bbe6ac6eab65ac4346882cb26d91e8ca6c975d"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jan 03 17:00:51 2014 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:31 2014 -0700"
      },
      "message": "KVM: VMX: fix use after free of vmx-\u003eloaded_vmcs\n\ncommit 26a865f4aa8e66a6d94958de7656f7f1b03c6c56 upstream.\n\nAfter free_loaded_vmcs executes, the \"loaded_vmcs\" structure\nis kfreed, and now vmx-\u003eloaded_vmcs points to a kfreed area.\nSubsequent free_loaded_vmcs then attempts to manipulate\nvmx-\u003eloaded_vmcs.\n\nSwitch the order to avoid the problem.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1047892\n\nReviewed-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "86bbe6ac6eab65ac4346882cb26d91e8ca6c975d",
      "tree": "fdba8440bad4a3583526741d2c91c6630de925d0",
      "parents": [
        "037a05761d3ad2e7cbd417b421031a82de7f5c9f"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Dec 19 15:28:51 2013 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:31 2014 -0700"
      },
      "message": "KVM: MMU: handle invalid root_hpa at __direct_map\n\ncommit 989c6b34f6a9480e397b170cc62237e89bf4fdb9 upstream.\n\nIt is possible for __direct_map to be called on invalid root_hpa\n(-1), two examples:\n\n1) try_async_pf -\u003e can_do_async_pf\n    -\u003e vmx_interrupt_allowed -\u003e nested_vmx_vmexit\n2) vmx_handle_exit -\u003e vmx_interrupt_allowed -\u003e nested_vmx_vmexit\n\nThen to load_vmcs12_host_state and kvm_mmu_reset_context.\n\nCheck for this possibility, let fault exception be regenerated.\n\nBZ: https://bugzilla.redhat.com/show_bug.cgi?id\u003d924916\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "037a05761d3ad2e7cbd417b421031a82de7f5c9f",
      "tree": "429d0137069bce36f6d823fac4616da0ddfa11f9",
      "parents": [
        "a4d65b8421e38d420fcdaeb50feced86f3f6a5c5"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Mon Dec 16 07:09:25 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "Input: elantech - improve clickpad detection\n\ncommit c15bdfd5b9831e4cab8cfc118243956e267dd30e upstream.\n\nThe current assumption in the elantech driver that hw version 3 touchpads\nare never clickpads and hw version 4 touchpads are always clickpads is\nwrong.\n\nThere are several bug reports for this, ie:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1030802\nhttp://superuser.com/questions/619582/right-elantech-touchpad-button-not-working-in-linux\n\nI\u0027ve spend a couple of hours wading through various bugzillas, launchpads\nand forum posts to create a list of fw-versions and capabilities for\ndifferent laptop models to find a good method to differentiate between\nclickpads and versions with separate hardware buttons.\n\nWhich shows that a device being a clickpad is reliable indicated by bit 12\nbeing set in the fw_version. I\u0027ve included the gathered list inside the\ndriver, so that we\u0027ve this info at hand if we need to revisit this later.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nReviewed-by: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a4d65b8421e38d420fcdaeb50feced86f3f6a5c5",
      "tree": "43131fc14eba33ee0b8f98b606517ba746547f95",
      "parents": [
        "714c034f82f17dd89b8b112375038d91bde4e129"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Sat Aug 17 20:12:57 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "ARM: move outer_cache declaration out of ifdef\n\ncommit 0b53c11d533a8f6688d73fad0baf67dd08ec1b90 upstream.\n\nMove the outer_cache declaration of the CONFIG_OUTER_CACHE ifdef so that\nouter_cache can be used inside IS_ENABLED condition.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "714c034f82f17dd89b8b112375038d91bde4e129",
      "tree": "046ea144d720862e9d526a0511145d1adcf6e55c",
      "parents": [
        "e78970f0d78cd83382381a6876534424f1d95da4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Feb 25 09:43:13 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "i7300_edac: Fix device reference count\n\ncommit 75135da0d68419ef8a925f4c1d5f63d8046e314d upstream.\n\npci_get_device() decrements the reference count of \"from\" (last\nargument) so when we break off the loop successfully we have only one\ndevice reference - and we don\u0027t know which device we have. If we want\na reference to each device, we must take them explicitly and let\nthe pci_get_device() walk complete to avoid duplicate references.\n\nThis is serious, as over-putting device references will cause\nthe device to eventually disappear. Without this fix, the kernel\ncrashes after a few insmod/rmmod cycles.\n\nTested on an Intel S7000FC4UR system with a 7300 chipset.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nLink: http://lkml.kernel.org/r/20140224111656.09bbb7ed@endymion.delvare\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e78970f0d78cd83382381a6876534424f1d95da4",
      "tree": "cf6dcce0971580ca4546c1e5f645212d67d6fcc3",
      "parents": [
        "c502e92f7cd92bd80ac0e754842d68fe3c2601f6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jan 13 22:05:23 2014 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "p54: clamp properly instead of just truncating\n\ncommit 608cfbe4abaf76e9d732efd7ed1cfa3998163d91 upstream.\n\nThe call to clamp_t() first truncates the variable signed 8 bit and as a\nresult, the actual clamp is a no-op.\n\nFixes: 0d78156eef1d (\u0027p54: improve site survey\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c502e92f7cd92bd80ac0e754842d68fe3c2601f6",
      "tree": "efde5725cacbad032751f9192fb463f89e054622",
      "parents": [
        "5f0a3f764bd1905f8579d781aff4c757d5d0978b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Dec 05 14:37:35 2013 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "deb-pkg: Fix cross-building linux-headers package\n\ncommit f8ce239dfc7ba9add41d9ecdc5e7810738f839fa upstream.\n\nbuilddeb generates a control file that says the linux-headers package\ncan only be built for the build system primary architecture.  This\nbreaks cross-building configurations.  We should use $debarch for this\ninstead.\n\nSince $debarch is not yet set when generating the control file, set\nArchitecture: any and use control file variables to fill in the\ndescription.\n\nFixes: cd8d60a20a45 (\u0027kbuild: create linux-headers package in deb-pkg\u0027)\nReported-and-tested-by: \"Niew, Sh.\" \u003cshniew@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "5f0a3f764bd1905f8579d781aff4c757d5d0978b",
      "tree": "4f02562ebac387d12162cae8ec55053b62e24eff",
      "parents": [
        "904855a5c90e491a1700e7e6a9268ee00d9bdf39"
      ],
      "author": {
        "name": "Alexei Starovoitov",
        "email": "ast@plumgrid.com",
        "time": "Mon Mar 10 15:56:51 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "x86: bpf_jit: support negative offsets\n\ncommit fdfaf64e75397567257e1051931f9a3377360665 upstream.\n\nCommit a998d4342337 claimed to introduce negative offset support to x86 jit,\nbut it couldn\u0027t be working, since at the time of the execution\nof LD+ABS or LD+IND instructions via call into\nbpf_internal_load_pointer_neg_helper() the %edx (3rd argument of this func)\nhad junk value instead of access size in bytes (1 or 2 or 4).\n\nStore size into %edx instead of %ecx (what original commit intended to do)\n\nFixes: a998d4342337 (\"bpf jit: Let the x86 jit handle negative offsets\")\nSigned-off-by: Alexei Starovoitov \u003cast@plumgrid.com\u003e\nCc: Jan Seiffert \u003ckaffeemonster@googlemail.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "904855a5c90e491a1700e7e6a9268ee00d9bdf39",
      "tree": "3bf6efb83d7bf162def5a34e655f26b9a63061b5",
      "parents": [
        "542a39ac9dd4586a3b74958cadacb47aea3444b0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Mar 25 17:28:22 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "iwlwifi: Complete backport of \"iwlwifi: always copy first 16 bytes of commands\"\n\nLinux 3.4.83 included an incomplete backport of commit\n8a964f44e01ad3bbc208c3e80d931ba91b9ea786 (\u0027iwlwifi: always copy first\n16 bytes of commands\u0027) which causes a regression for this driver.\nThis is the missing piece.\n\nReported-by: Andreas Sturmlechner \u003candreas.sturmlechner@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Andres Bertens \u003cabertensu@yahoo.com\u003e\nTested-by: Andreas Sturmlechner \u003candreas.sturmlechner@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\n\n"
    },
    {
      "commit": "542a39ac9dd4586a3b74958cadacb47aea3444b0",
      "tree": "401f3aa9de02b0fb4a8e3dcd96fe52473933a68c",
      "parents": [
        "40dea3bd3714383856a1bf90a4c91d4cc2ef44d4"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Tue Dec 10 09:35:13 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "libceph: resend all writes after the osdmap loses the full flag\n\ncommit 9a1ea2dbff11547a8e664f143c1ffefc586a577a upstream.\n\nWith the current full handling, there is a race between osds and\nclients getting the first map marked full. If the osd wins, it will\nreturn -ENOSPC to any writes, but the client may already have writes\nin flight. This results in the client getting the error and\npropagating it up the stack. For rbd, the block layer turns this into\nEIO, which can cause corruption in filesystems above it.\n\nTo avoid this race, osds are being changed to drop writes that came\nfrom clients with an osdmap older than the last osdmap marked full.\nIn order for this to work, clients must resend all writes after they\nencounter a full -\u003e not full transition in the osdmap. osds will wait\nfor an updated map instead of processing a request from a client with\na newer map, so resent writes will not be dropped by the osd unless\nthere is another not full -\u003e full transition.\n\nThis approach requires both osds and clients to be fixed to avoid the\nrace. Old clients talking to osds with this fix may hang instead of\nreturning EIO and potentially corrupting an fs. New clients talking to\nold osds have the same behavior as before if they encounter this race.\n\nFixes: http://tracker.ceph.com/issues/6938\n\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "40dea3bd3714383856a1bf90a4c91d4cc2ef44d4",
      "tree": "7970d2ca384fa80f0a56487d337a8b40062fa33d",
      "parents": [
        "b1cee752ee0c04f424cb71ba0c8013c793008296"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Wed Mar 19 12:59:39 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:29 2014 -0700"
      },
      "message": "ALSA: compress: Pass through return value of open ops callback\n\ncommit 749d32237bf39e6576dd95bfdf24e4378e51716c upstream.\n\nThe snd_compr_open function would always return 0 even if the compressed\nops open function failed, obviously this is incorrect. Looks like this\nwas introduced by a small typo in:\n\ncommit a0830dbd4e42b38aefdf3fb61ba5019a1a99ea85\nALSA: Add a reference counter to card instance\n\nThis patch returns the value from the compressed op as it should.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a69085b5a10348ce12bc23356d58df96e139a9fc",
      "tree": "88f5e39bc9af9636742d1ca0a0db9399f76000fb",
      "parents": [
        "0ae467d261cbb8d4c132f5587cd48be90d77ec69"
      ],
      "author": {
        "name": "Tom Tartaro",
        "email": "tomtartaro@gmail.com",
        "time": "Fri Mar 28 21:56:15 2014 -0700"
      },
      "committer": {
        "name": "Tom Tartaro",
        "email": "tomtartaro@gmail.com",
        "time": "Fri Mar 28 22:10:34 2014 -0700"
      },
      "message": "Revert \"input: touchscreen: d2_fw: Update firmware\"\n\nChange-Id: Ic1c336a1044adc0cc155b37e0c7397c1c4f0d1c7\n\nThis reverts commit c2e189edf64901d15359c281889e0500448514d1.\n\nFor some reason this causes either:\n-No boot past splash screen\n-Boot to lockscreen but unresponsive to touch\n\nThis is only the case for some users, most users have no issue using this updated firmware. Revert until we figure out what the issue is.\n\nChange-Id: I65c8acacbfc847b71730bf18bea8eecc8f57c44c\n"
    },
    {
      "commit": "0ae467d261cbb8d4c132f5587cd48be90d77ec69",
      "tree": "49cfa37771fe888cb90057fbc31f21d7cc04d9da",
      "parents": [
        "7540d19d8f24fb9f86ee34325f2cb2c1c1688a96"
      ],
      "author": {
        "name": "John Kirk",
        "email": "jkirk777@gmail.com",
        "time": "Fri Mar 28 09:55:30 2014 -0600"
      },
      "committer": {
        "name": "John Kirk",
        "email": "jkirk777@gmail.com",
        "time": "Fri Mar 28 09:55:30 2014 -0600"
      },
      "message": "Allow d2dcm access to charging data table\n\nChange-Id: I67d599724868d9eeb710dc5d8750ecc5f1fbda49\n"
    },
    {
      "commit": "7540d19d8f24fb9f86ee34325f2cb2c1c1688a96",
      "tree": "1e62ce77e8e6013b08592c1f7ee90e333e987dc9",
      "parents": [
        "18a17007551493c71b3edfcd1e64985a2e964b3b"
      ],
      "author": {
        "name": "Luis Cruz",
        "email": "ljc2491@gmail.com",
        "time": "Wed Feb 05 15:06:37 2014 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 20:59:34 2014 -0400"
      },
      "message": "input: mms_ts: Increase touchscreen sensitivity\n\nWith the updated d2 firmware, the previous sensitivity was\njust too much. Since 0xlab used the value of 0xFFFF on their\ndevelopment board, let\u0027s keep the pattern and use the value\nof 0x0FFF [0xFFF]\n\nSigned-off-by: Luis Cruz \u003cljc2491@gmail.com\u003e\n\nConflicts:\n\tdrivers/input/touchscreen/mms_ts_144.c\n\nConflicts:\n\tdrivers/input/touchscreen/mms_ts_144.c\n"
    },
    {
      "commit": "18a17007551493c71b3edfcd1e64985a2e964b3b",
      "tree": "1dc5ecad8d7c6e28a95cfbadf731146a41fbfe99",
      "parents": [
        "8127c4bd5d096cb2cfff27d217cc41d38a8884ea"
      ],
      "author": {
        "name": "Limei Wang",
        "email": "e12499@motorola.com",
        "time": "Mon Nov 26 17:44:53 2012 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 20:56:09 2014 -0400"
      },
      "message": " (CR) msm_fb: display: reduce turn-on display time.\n\n    When turning on panel, increase its priority and restore it\n    after panel has been turned on to reduce Turn-on display\n    time when press power key.\n\n    cherry pick commit:c43ca6a4 from main-jb-qc branch.\n\nChange-Id: Ie0e8e55fc7498a6b2d43ad9e1995fa96c609c81e\nReviewed-on: http://gerrit.pcs.mot.com/500101\nTested-by: Jira Key \u003cJIRAKEY@motorola.com\u003e\nReviewed-by: Bang Nguyen \u003cBNGUYEN1@motorola.com\u003e\nReviewed-by: Jason Hrycay \u003cjason.hrycay@motorola.com\u003e\n\nConflicts:\n\n\tdrivers/video/msm/mipi_dsi.c\n\nSigned-off-by: Luis Cruz \u003cljc2491@gmail.com\u003e\n"
    },
    {
      "commit": "8127c4bd5d096cb2cfff27d217cc41d38a8884ea",
      "tree": "7ea44884c626843252c0156bbe9a190e5152e549",
      "parents": [
        "1efa22e0e305e02d89280a839a12c4f117ef40b3"
      ],
      "author": {
        "name": "Puneet Kumar",
        "email": "puneetster@chromium.org",
        "time": "Wed Nov 07 23:47:01 2012 -0800"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 18:51:28 2014 -0400"
      },
      "message": "CHROMIUM: mm: Fix calculation of dirtyable memory\n\nThe system uses global_dirtyable_memory() to calculate\nnumber of dirtyable pages/pages that can be allocated\nto the page cache.  A bug causes an underflow thus making\nthe page count look like a big unsigned number.  This in turn\nconfuses the dirty writeback throttling to aggressively write\nback pages as they become dirty (usually 1 page at a time).\n\nFix is to ensure there is no underflow while doing the math.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@chromium.org\u003e\nSigned-off-by: Puneet Kumar \u003cpuneetster@chromium.org\u003e\n\nBUG\u003dchrome-os-partner:16011\nTEST\u003dManual; boot kernel, powerwash, login with testaccount and\nmake sure no jank occurs on sync of applications\n\nChange-Id: I614e7c3156e014f0f28a4ef9bdd8cb8a2cd07b2a\nReviewed-on: https://gerrit.chromium.org/gerrit/37612\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Olof Johansson \u003colofj@chromium.org\u003e\nCommit-Ready: Puneet Kumar \u003cpuneetster@chromium.org\u003e\nReviewed-by: Puneet Kumar \u003cpuneetster@chromium.org\u003e\nTested-by: Puneet Kumar \u003cpuneetster@chromium.org\u003e\n"
    },
    {
      "commit": "1efa22e0e305e02d89280a839a12c4f117ef40b3",
      "tree": "ad0bcd448c89d93c001e7c4041271ca0de078d29",
      "parents": [
        "c2e189edf64901d15359c281889e0500448514d1"
      ],
      "author": {
        "name": "Blackburn",
        "email": "blackburn2929@gmail.com",
        "time": "Thu Mar 06 18:14:30 2014 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 18:50:00 2014 -0400"
      },
      "message": "More compiler fixes\n"
    },
    {
      "commit": "c2e189edf64901d15359c281889e0500448514d1",
      "tree": "772adfeba0500420e68e861948744555c7c328da",
      "parents": [
        "a6ccc53b0c2269da6208a274eef4062c304ed871"
      ],
      "author": {
        "name": "Luis Cruz",
        "email": "ljc2491@gmail.com",
        "time": "Mon Feb 03 01:11:19 2014 -0600"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 18:47:08 2014 -0400"
      },
      "message": "input: touchscreen: d2_fw: Update firmware\n\nUpdate the d2 melfas (mms_ts) binary.\n\nFrom the latest Samsung VZW kernel update.\n\nSigned-off-by: Luis Cruz \u003cljc2491@gmail.com\u003e\n"
    },
    {
      "commit": "a6ccc53b0c2269da6208a274eef4062c304ed871",
      "tree": "65fbea5ae12066ac0564e6345298a090a88a2600",
      "parents": [
        "a775df1c94a55d09f115a9c5ef1c8f3c528a3736"
      ],
      "author": {
        "name": "Shridhar Rasal",
        "email": "srasal@nvidia.com",
        "time": "Mon Sep 09 19:17:14 2013 +0530"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 16:21:59 2014 -0400"
      },
      "message": "cpufreq: interactive: delete timers for GOV_START\n\nMake sure that timers cpu_timer and cpu_slack_timer\ndeactivated before addition of new.\n\nChange-Id: If31c4049606871df6f00efdc24b1d713c86a6f69\nSigned-off-by: Shridhar Rasal \u003csrasal@nvidia.com\u003e\nSigned-off-by: Bharat Nihalani \u003cbnihalani@nvidia.com\u003e\nGit-commit: b430123367e78a6557bac3cf1558bcb85193fb12\nGit-repo: https://android.googlesource.com/kernel/common/\n[mattw@codeaurora.org: resolved trivial context conflict]\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "a775df1c94a55d09f115a9c5ef1c8f3c528a3736",
      "tree": "ff6659042c82fbf111963479f99af689ea911462",
      "parents": [
        "81e4c1401e84d1bdc1957b8f7993c78a556de20a"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 16:16:18 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 16:16:18 2014 -0400"
      },
      "message": "d2: camera: Finish fixing video enable/disable sequence\n\nChange-Id: Id03a18aec8acafc78d018b09f23b7f924ff5083e\n"
    },
    {
      "commit": "81e4c1401e84d1bdc1957b8f7993c78a556de20a",
      "tree": "4431635360903b0df5dab4092bafe4d0989a945e",
      "parents": [
        "a17a17498d312e04a1371225526b688a51abe8b3"
      ],
      "author": {
        "name": "André Hentschel",
        "email": "nerv@dawncrow.de",
        "time": "Tue Jun 18 23:23:26 2013 +0100"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Thu Mar 27 01:22:06 2014 -0400"
      },
      "message": "ARM: 7735/2: Preserve the user r/w register TPIDRURW on context switch and fork\n\nSince commit 6a1c53124aa1 the user writeable TLS register was zeroed to\nprevent it from being used as a covert channel between two tasks.\n\nThere are more and more applications coming to Windows RT,\nWine could support them, but mostly they expect to have\nthe thread environment block (TEB) in TPIDRURW.\n\nThis patch preserves that register per thread instead of clearing it.\nUnlike the TPIDRURO, which is already switched, the TPIDRURW\ncan be updated from userspace so needs careful treatment in the case that we\nmodify TPIDRURW and call fork(). To avoid this we must always read\nTPIDRURW in copy_thread.\n\nChange-Id: Ib1e25be7b9faa846ba5335aad2574e21a1246066\nSigned-off-by: André Hentschel \u003cnerv@dawncrow.de\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Jonathan Austin \u003cjonathan.austin@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nGit-commit: a4780adeefd042482f624f5e0d577bf9cdcbb760\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[joonwoop@codeaurora.org: fixed merge conflict]\nCRs-fixed: 561044\nSigned-off-by: Joonwoo Park \u003cjoonwoop@codeaurora.org\u003e\n"
    },
    {
      "commit": "34a014be7f533722a2d5ad0bf6b31d439bd9199e",
      "tree": "cd94b589107173850784cfb5dfae98ff9522497a",
      "parents": [
        "e0acd62b69e2343edea2365c07926afddd923711",
        "38f2ae4ca587b72bcf2b1f7630b3929c5c6b241f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 18:28:13 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 18:28:12 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"kernel:Dont set stop_issued flag in stop recording\"\"\""
    },
    {
      "commit": "38f2ae4ca587b72bcf2b1f7630b3929c5c6b241f",
      "tree": "cd94b589107173850784cfb5dfae98ff9522497a",
      "parents": [
        "e0acd62b69e2343edea2365c07926afddd923711",
        "4fce4d7de8962aa73c8c949e946d6089dda3f12e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 13:51:30 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 13:51:30 2014 -0700"
      },
      "message": "Merge \"Merge \"kernel:Dont set stop_issued flag in stop recording\"\""
    },
    {
      "commit": "e0acd62b69e2343edea2365c07926afddd923711",
      "tree": "cd94b589107173850784cfb5dfae98ff9522497a",
      "parents": [
        "7e51456e0c9bdecf83484e89d5adc9cad3072d9a",
        "a32df55e507a6b07ab9668a87acbc8445680e130"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 13:32:37 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 13:32:37 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"kernel:Dont set stop_issued flag in stop recording\"\"\""
    },
    {
      "commit": "a32df55e507a6b07ab9668a87acbc8445680e130",
      "tree": "cd94b589107173850784cfb5dfae98ff9522497a",
      "parents": [
        "7e51456e0c9bdecf83484e89d5adc9cad3072d9a",
        "4fce4d7de8962aa73c8c949e946d6089dda3f12e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 08:59:39 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 08:59:39 2014 -0700"
      },
      "message": "Merge \"Merge \"kernel:Dont set stop_issued flag in stop recording\"\""
    },
    {
      "commit": "7e51456e0c9bdecf83484e89d5adc9cad3072d9a",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "a16cfb9808bf49fe443b47d0941391603d9e96d4",
        "87f66884caddd290b8d06fd9951636b0ebca671f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 08:42:19 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 08:42:18 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\"\""
    },
    {
      "commit": "87f66884caddd290b8d06fd9951636b0ebca671f",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "a16cfb9808bf49fe443b47d0941391603d9e96d4",
        "90874e2539466662f669932df25765f0b256c26b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 04:18:22 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 04:18:21 2014 -0700"
      },
      "message": "Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\""
    },
    {
      "commit": "a17a17498d312e04a1371225526b688a51abe8b3",
      "tree": "3519df24a18ed1e297a860600bb03475419bd3a3",
      "parents": [
        "9d95019106f50ad8e8cc85659fa0a50ebf840271"
      ],
      "author": {
        "name": "Sunid Wilson",
        "email": "sunidw@codeaurora.org",
        "time": "Mon Apr 22 17:58:53 2013 -0700"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Wed Mar 26 11:04:19 2014 +0000"
      },
      "message": "msm: gemini: Reset the core incase of overflow error\n\nReset the gemini core for the overflow usecases.\n\nChange-Id: I64b4283806d67615b2963e0d6a42f04a40d6a892\nSigned-off-by: Sunid Wilson \u003csunidw@codeaurora.org\u003e\n"
    },
    {
      "commit": "4fce4d7de8962aa73c8c949e946d6089dda3f12e",
      "tree": "cd94b589107173850784cfb5dfae98ff9522497a",
      "parents": [
        "08f3bb5521d7214338d31ea0099d2a949c3feff5",
        "655261c78d9555080d2e124b43595a4740ff1296"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 02:14:59 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 02:14:58 2014 -0700"
      },
      "message": "Merge \"kernel:Dont set stop_issued flag in stop recording\""
    },
    {
      "commit": "08f3bb5521d7214338d31ea0099d2a949c3feff5",
      "tree": "92ada03f58dfe8f73b13f7e1aef77ea7794c7a44",
      "parents": [
        "2bde2246e0a0328ea390e24b207db4eca312c14d",
        "6c0c6cae5880c0c0d0fb65027081d008c7eb0505"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 02:14:56 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 02:14:55 2014 -0700"
      },
      "message": "Merge \"msm_fb: Register frame buffer device for device shutdown\""
    },
    {
      "commit": "2bde2246e0a0328ea390e24b207db4eca312c14d",
      "tree": "215787c5cf4d059ce421b326972c0f8320bc8211",
      "parents": [
        "90874e2539466662f669932df25765f0b256c26b",
        "aa9f375b1f19471cc58bae4ad0381d08cd9c8b66"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 26 02:14:53 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 26 02:14:52 2014 -0700"
      },
      "message": "Merge \"msm: wfd: Free ion memory properly during a ion failure\""
    },
    {
      "commit": "9d95019106f50ad8e8cc85659fa0a50ebf840271",
      "tree": "66a22e72ba50ff70c68772542da1ba10d00e9761",
      "parents": [
        "a8c7f739b35c3c05e2cc331ed6ff535d4b875037",
        "b1cee752ee0c04f424cb71ba0c8013c793008296"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Wed Mar 26 01:06:02 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Wed Mar 26 01:06:02 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027korg/linux-3.4.y\u0027 into cm-11.0\n\nChange-Id: I1c8cefd404c0cba611c5c4cb4700f6c68bd130af\n"
    },
    {
      "commit": "a8c7f739b35c3c05e2cc331ed6ff535d4b875037",
      "tree": "9f5234bab7cee3d3f9e8f3ce78eaadbfbd8a7612",
      "parents": [
        "eaf06791fafacfa9d87e565f830d6a8ff96c4746",
        "c2877a4e8b4a9ab72c98273b1153331d3c108b08"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Wed Mar 26 01:04:57 2014 -0400"
      },
      "committer": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Wed Mar 26 01:04:57 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027caf/kk_2.7-stable\u0027 into cm-11.0\n\nChange-Id: I68f8be3caa4a3162ef6760f7057b9fbabdf7de55\n"
    },
    {
      "commit": "a16cfb9808bf49fe443b47d0941391603d9e96d4",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "5d45f46028e2cd361336354f36366db5320be2d3",
        "7b11dd4df786c29652f1c3388ee3b29ec3a7e1b7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 15:39:16 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 15:39:16 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\"\""
    },
    {
      "commit": "7b11dd4df786c29652f1c3388ee3b29ec3a7e1b7",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "5d45f46028e2cd361336354f36366db5320be2d3",
        "90874e2539466662f669932df25765f0b256c26b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 11:06:47 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 11:06:46 2014 -0700"
      },
      "message": "Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\""
    },
    {
      "commit": "5d45f46028e2cd361336354f36366db5320be2d3",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "ea5d50797e08664c4ef4d46757cedb5a12c9dafc",
        "63640a10f70e746ddd3f306128fef92d75b900a6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 10:45:04 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 10:45:03 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\"\""
    },
    {
      "commit": "eaf06791fafacfa9d87e565f830d6a8ff96c4746",
      "tree": "5aa0373f557e3bb034a9a8cc4ba99fe46d3fe174",
      "parents": [
        "1b8a8aeeff5a925f7a47c618503c278cfe18404d"
      ],
      "author": {
        "name": "myfluxi",
        "email": "linflux@arcor.de",
        "time": "Sat Mar 22 00:04:58 2014 +0100"
      },
      "committer": {
        "name": "Dan Pasanen",
        "email": "dan.pasanen@gmail.com",
        "time": "Tue Mar 25 09:45:06 2014 -0500"
      },
      "message": "cpufreq: Fix broken uevents for cpufreq governor and cpu devices\n\ncyanogens uevent commit when the governor changes was rendered\nnon-working since kitkat (or so) as the uevent filter function\ncaused events to be dropped. Now hook into cpufreq_core_init()\nand cpufreq_add_dev_interface() to create our basic ksets for\ncpufreq and cpu devices. Also, we don\u0027t need to set environmental\ndata, so clean it up a bit.\n\nThis commit requires a change in ueventd.rc that add rules for\nseveral files of interest.\n\nChange-Id: I3aafa0d4e18363e1d68535f513099ecd27024007\n"
    },
    {
      "commit": "63640a10f70e746ddd3f306128fef92d75b900a6",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "ea5d50797e08664c4ef4d46757cedb5a12c9dafc",
        "90874e2539466662f669932df25765f0b256c26b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 06:12:09 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 06:12:09 2014 -0700"
      },
      "message": "Merge \"Merge \"misc: qfpfuse: validate ioctl input parameters\"\""
    },
    {
      "commit": "ea5d50797e08664c4ef4d46757cedb5a12c9dafc",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "2d7bc7b4c1dc1d2a91c586c9798609f9448811b1",
        "feb99bec37aaf4b7f345835c923f8798ed1f4936"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 04:45:37 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 04:45:35 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"ASoC: msm: Null dereference check added\"\"\""
    },
    {
      "commit": "feb99bec37aaf4b7f345835c923f8798ed1f4936",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "2d7bc7b4c1dc1d2a91c586c9798609f9448811b1",
        "9eb22a94685c3a4b0b13ce93472070a2216a1625"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 00:02:13 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 00:02:11 2014 -0700"
      },
      "message": "Merge \"Merge \"ASoC: msm: Null dereference check added\"\""
    },
    {
      "commit": "90874e2539466662f669932df25765f0b256c26b",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "c327bcf6a57c0f2ef715833aa5abebbf944694b7",
        "8986ab4de9c08ed67aa12f69d2b47b339fdddb0f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 00:01:16 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 00:01:14 2014 -0700"
      },
      "message": "Merge \"misc: qfpfuse: validate ioctl input parameters\""
    },
    {
      "commit": "c327bcf6a57c0f2ef715833aa5abebbf944694b7",
      "tree": "075422c01d5480df8519de958e2da32b135d9b24",
      "parents": [
        "9eb22a94685c3a4b0b13ce93472070a2216a1625",
        "3fcaeb082ccf008d76975c255a1b945edad3e376"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 25 00:01:13 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 25 00:01:11 2014 -0700"
      },
      "message": "Merge \"misc: qfpfuse: Fix overflow condition\""
    },
    {
      "commit": "2d7bc7b4c1dc1d2a91c586c9798609f9448811b1",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "c2877a4e8b4a9ab72c98273b1153331d3c108b08",
        "2d2391772ff9516dbf92a3492de89d17799ded64"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 24 21:06:16 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 24 21:06:14 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"ASoC: msm: Null dereference check added\"\"\""
    },
    {
      "commit": "2d2391772ff9516dbf92a3492de89d17799ded64",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "c2877a4e8b4a9ab72c98273b1153331d3c108b08",
        "9eb22a94685c3a4b0b13ce93472070a2216a1625"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 24 15:35:01 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 24 15:35:01 2014 -0700"
      },
      "message": "Merge \"Merge \"ASoC: msm: Null dereference check added\"\""
    },
    {
      "commit": "c2877a4e8b4a9ab72c98273b1153331d3c108b08",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "cfefc53fa9ea08f55938d96c3bcfab0390c923b9",
        "97fb1a5a59ac2cc0018594068bb0afb9bef1e3b1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 24 15:11:57 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 24 15:11:56 2014 -0700"
      },
      "message": "Merge \"Merge \"Merge \"ASoC: msm: Null dereference check added\"\"\""
    },
    {
      "commit": "97fb1a5a59ac2cc0018594068bb0afb9bef1e3b1",
      "tree": "c4771910bb989263529fb464d9f60804c5672f60",
      "parents": [
        "cfefc53fa9ea08f55938d96c3bcfab0390c923b9",
        "9eb22a94685c3a4b0b13ce93472070a2216a1625"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 24 10:35:05 2014 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 24 10:35:05 2014 -0700"
      },
      "message": "Merge \"Merge \"ASoC: msm: Null dereference check added\"\""
    },
    {
      "commit": "8986ab4de9c08ed67aa12f69d2b47b339fdddb0f",
      "tree": "27b1d45b0d9a352d2066ef8392bb3b3b0f9cfd74",
      "parents": [
        "3fcaeb082ccf008d76975c255a1b945edad3e376"
      ],
      "author": {
        "name": "Venkatesh Yadav Abbarapu",
        "email": "quicvenkat@codeaurora.org",
        "time": "Thu Mar 06 18:42:05 2014 +0530"
      },
      "committer": {
        "name": "Prados Das",
        "email": "prados@codeaurora.org",
        "time": "Mon Mar 24 19:13:56 2014 +0530"
      },
      "message": "misc: qfpfuse: validate ioctl input parameters\n\nvalidate input parameters for ioctl command request\n\nCRs-Fixed: 550574,550575\nChange-Id: I87c3818b3bacc43c679aa555d79cc6ed127c6ef8\nAcked-by: John Nicholas \u003cjnichola@qti.qualcomm.com\u003e\nSigned-off-by: Venkatesh Yadav Abbarapu \u003cquicvenkat@codeaurora.org\u003e\nSigned-off-by: Prados Das \u003cprados@codeaurora.org\u003e\n"
    },
    {
      "commit": "3fcaeb082ccf008d76975c255a1b945edad3e376",
      "tree": "075422c01d5480df8519de958e2da32b135d9b24",
      "parents": [
        "9eb22a94685c3a4b0b13ce93472070a2216a1625"
      ],
      "author": {
        "name": "Venkatesh Yadav Abbarapu",
        "email": "quicvenkat@codeaurora.org",
        "time": "Mon Feb 17 16:48:33 2014 +0530"
      },
      "committer": {
        "name": "Prados Das",
        "email": "prados@codeaurora.org",
        "time": "Mon Mar 24 19:13:22 2014 +0530"
      },
      "message": "misc: qfpfuse: Fix overflow condition\n\nFix potential integer overflow for ioctl command to avoid incorrect\nbuffer allocation. Use the stack for data buffering to avoid the\nsmall buffer allocation for improved performance. Increase the fuse\nblow timeout in the driver to cover all QFPROM implementations\n\nCRs-Fixed: 550574,550575\n\nChange-Id: Iee3cc1d38aa5dbf8ef693a43a0ca716fc8724c62\nAcked-by: Radhakrishna Popuri \u003cc_rpopur@qti.qualcomm.com\u003e\nSigned-off-by: Venkatesh Yadav Abbarapu \u003cquicvenkat@codeaurora.org\u003e\nSigned-off-by: Prados Das \u003cprados@codeaurora.org\u003e\n"
    },
    {
      "commit": "b1cee752ee0c04f424cb71ba0c8013c793008296",
      "tree": "5ff0fa64a81c57a0b362e21ff9b36cd2a9944aec",
      "parents": [
        "7c0a02e992288885502a4795d42c99e3a2ee7141"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:38:33 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:38:33 2014 -0700"
      },
      "message": "Linux 3.4.84\n"
    },
    {
      "commit": "7c0a02e992288885502a4795d42c99e3a2ee7141",
      "tree": "60b7388e4ebadf6710593dbac98800cd23f27109",
      "parents": [
        "212b46549b387fb63b81d0209c3d4db9df4c985f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Jul 27 03:53:54 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:08 2014 -0700"
      },
      "message": "jiffies: Avoid undefined behavior from signed overflow\n\ncommit 5a581b367b5df0531265311fc681c2abd377e5e6 upstream.\n\nAccording to the C standard 3.4.3p3, overflow of a signed integer results\nin undefined behavior.  This commit therefore changes the definitions\nof time_after(), time_after_eq(), time_after64(), and time_after_eq64()\nto avoid this undefined behavior.  The trick is that the subtraction\nis done using unsigned arithmetic, which according to 6.2.5p9 cannot\noverflow because it is defined as modulo arithmetic.  This has the added\n(though admittedly quite small) benefit of shortening four lines of code\nby four characters each.\n\nNote that the C standard considers the cast from unsigned to\nsigned to be implementation-defined, see 6.3.1.3p3.  However, on a\ntwo\u0027s-complement system, an implementation that defines anything other\nthan a reinterpretation of the bits is free to come to me, and I will be\nhappy to act as a witness for its being committed to an insane asylum.\n(Although I have nothing against saturating arithmetic or signals in some\ncases, these things really should not be the default when compiling an\noperating-system kernel.)\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Kevin Easton \u003ckevin@guarana.org\u003e\n[ paulmck: Included time_after64() and time_after_eq64(), as suggested\n  by Eric Dumazet, also fixed commit message.]\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nRuchi Kandoi \u003ckandoiruchi@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "212b46549b387fb63b81d0209c3d4db9df4c985f",
      "tree": "31a712fac4615756d7539dba06c8447265820e42",
      "parents": [
        "dba79490e526dbca167e41b46745f168c356ffe5"
      ],
      "author": {
        "name": "Roman Volkov",
        "email": "v1ron@mail.ru",
        "time": "Fri Jan 24 16:18:11 2014 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:08 2014 -0700"
      },
      "message": "ALSA: oxygen: modify adjust_dg_dac_routing function\n\ncommit 1f91ecc14deea9461aca93273d78871ec4d98fcd upstream.\n\nWhen selecting the audio output destinations (headphones,\nFP headphones, multichannel output), the channel routing\nshould be changed depending on what destination selected.\nAlso unnecessary I2S channels are digitally muted. This\nfunction called when the user selects the destination\nin the ALSA mixer.\n\nSigned-off-by: Roman Volkov \u003cv1ron@mail.ru\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n\n"
    },
    {
      "commit": "dba79490e526dbca167e41b46745f168c356ffe5",
      "tree": "3f630b1ad10a6192b5d03ba9932c0a53dfce3a5e",
      "parents": [
        "7c1de3509ed50e5091ee1344689e6c0552943787"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Sat Feb 08 15:47:46 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:08 2014 -0700"
      },
      "message": "Btrfs: fix data corruption when reading/updating compressed extents\n\ncommit a2aa75e18a21b21952dc6daa9bac7c9f4426f81f upstream.\n\nWhen using a mix of compressed file extents and prealloc extents, it\nis possible to fill a page of a file with random, garbage data from\nsome unrelated previous use of the page, instead of a sequence of zeroes.\n\nA simple sequence of steps to get into such case, taken from the test\ncase I made for xfstests, is:\n\n   _scratch_mkfs\n   _scratch_mount \"-o compress-force\u003dlzo\"\n   $XFS_IO_PROG -f -c \"pwrite -S 0x06 -b 18670 266978 18670\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"falloc 26450 665194\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"truncate 542872\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"fsync\" $SCRATCH_MNT/foobar\n\nThis results in the following file items in the fs tree:\n\n   item 4 key (257 INODE_ITEM 0) itemoff 15879 itemsize 160\n       inode generation 6 transid 6 size 542872 block group 0 mode 100600\n   item 5 key (257 INODE_REF 256) itemoff 15863 itemsize 16\n       inode ref index 2 namelen 6 name: foobar\n   item 6 key (257 EXTENT_DATA 0) itemoff 15810 itemsize 53\n       extent data disk byte 0 nr 0 gen 6\n       extent data offset 0 nr 24576 ram 266240\n       extent compression 0\n   item 7 key (257 EXTENT_DATA 24576) itemoff 15757 itemsize 53\n       prealloc data disk byte 12849152 nr 241664 gen 6\n       prealloc data offset 0 nr 241664\n   item 8 key (257 EXTENT_DATA 266240) itemoff 15704 itemsize 53\n       extent data disk byte 12845056 nr 4096 gen 6\n       extent data offset 0 nr 20480 ram 20480\n       extent compression 2\n   item 9 key (257 EXTENT_DATA 286720) itemoff 15651 itemsize 53\n       prealloc data disk byte 13090816 nr 405504 gen 6\n       prealloc data offset 0 nr 258048\n\nThe on disk extent at offset 266240 (which corresponds to 1 single disk block),\ncontains 5 compressed chunks of file data. Each of the first 4 compress 4096\nbytes of file data, while the last one only compresses 3024 bytes of file data.\nTherefore a read into the file region [285648 ; 286720[ (length \u003d 4096 - 3024 \u003d\n1072 bytes) should always return zeroes (our next extent is a prealloc one).\n\nThe solution here is the compression code path to zero the remaining (untouched)\nbytes of the last page it uncompressed data into, as the information about how\nmuch space the file data consumes in the last page is not known in the upper layer\nfs/btrfs/extent_io.c:__do_readpage(). In __do_readpage we were correctly zeroing\nthe remainder of the page but only if it corresponds to the last page of the inode\nand if the inode\u0027s size is not a multiple of the page size.\n\nThis would cause not only returning random data on reads, but also permanently\nstoring random data when updating parts of the region that should be zeroed.\nFor the example above, it means updating a single byte in the region [285648 ; 286720[\nwould store that byte correctly but also store random data on disk.\n\nA test case for xfstests follows soon.\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7c1de3509ed50e5091ee1344689e6c0552943787",
      "tree": "85c22effaa1f9895520542b6495e6014ef883ce3",
      "parents": [
        "3ce68dc6e9d3126c33a52879f9d0d45da670bfc0"
      ],
      "author": {
        "name": "Ales Novak",
        "email": "alnovak@suse.cz",
        "time": "Thu Feb 27 11:03:30 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:08 2014 -0700"
      },
      "message": "SCSI: storvsc: NULL pointer dereference fix\n\ncommit b12bb60d6c350b348a4e1460cd68f97ccae9822e upstream.\n\nIf the initialization of storvsc fails, the storvsc_device_destroy()\ncauses NULL pointer dereference.\n\nstorvsc_bus_scan()\n  scsi_scan_target()\n    __scsi_scan_target()\n      scsi_probe_and_add_lun(hostdata\u003dNULL)\n        scsi_alloc_sdev(hostdata\u003dNULL)\n\n\t  sdev-\u003ehostdata \u003d hostdata\n\n\t  now the host allocation fails\n\n          __scsi_remove_device(sdev)\n\n\t  calls sdev-\u003ehost-\u003ehostt-\u003eslave_destroy() \u003d\u003d\n\t  storvsc_device_destroy(sdev)\n\t    access of sdev-\u003ehostdata-\u003erequest_mempool\n\nSigned-off-by: Ales Novak \u003calnovak@suse.cz\u003e\nSigned-off-by: Thomas Abraham \u003ctabraham@suse.com\u003e\nReviewed-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3ce68dc6e9d3126c33a52879f9d0d45da670bfc0",
      "tree": "52b422180646c03b5f8352cd90ef8fe1b5abbbfd",
      "parents": [
        "d9e8942e554ef56cdfb4166fac2245f40faa1299"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Feb 26 04:15:12 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "SCSI: qla2xxx: Poll during initialization for ISP25xx and ISP83xx\n\ncommit b77ed25c9f8402e8b3e49e220edb4ef09ecfbb53 upstream.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d9e8942e554ef56cdfb4166fac2245f40faa1299",
      "tree": "6f0a5961afda3def5d7aa6cd8d12f1fcc688bd2d",
      "parents": [
        "ff441dfac9b76ec26200b999c34ff09ecfe05672"
      ],
      "author": {
        "name": "Lukasz Dorau",
        "email": "lukasz.dorau@intel.com",
        "time": "Thu Feb 06 12:23:20 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "SCSI: isci: correct erroneous for_each_isci_host macro\n\ncommit c59053a23d586675c25d789a7494adfdc02fba57 upstream.\n\nIn the first place, the loop \u0027for\u0027 in the macro \u0027for_each_isci_host\u0027\n(drivers/scsi/isci/host.h:314) is incorrect, because it accesses\nthe 3rd element of 2 element array. After the 2nd iteration it executes\nthe instruction:\n        ihost \u003d to_pci_info(pdev)-\u003ehosts[2]\n(while the size of the \u0027hosts\u0027 array equals 2) and reads an\nout of range element.\n\nIn the second place, this loop is incorrectly optimized by GCC v4.8\n(see http://marc.info/?l\u003dlinux-kernel\u0026m\u003d138998871911336\u0026w\u003d2).\nAs a result, on platforms with two SCU controllers,\nthe loop is executed more times than it can be (for i\u003d0,1 and 2).\nIt causes kernel panic during entering the S3 state\nand the following oops after \u0027rmmod isci\u0027:\n\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cffffffff8131360b\u003e] __list_add+0x1b/0xc0\nOops: 0000 [#1] SMP\nRIP: 0010:[\u003cffffffff8131360b\u003e]  [\u003cffffffff8131360b\u003e] __list_add+0x1b/0xc0\nCall Trace:\n  [\u003cffffffff81661b84\u003e] __mutex_lock_slowpath+0x114/0x1b0\n  [\u003cffffffff81661c3f\u003e] mutex_lock+0x1f/0x30\n  [\u003cffffffffa03e97cb\u003e] sas_disable_events+0x1b/0x50 [libsas]\n  [\u003cffffffffa03e9818\u003e] sas_unregister_ha+0x18/0x60 [libsas]\n  [\u003cffffffffa040316e\u003e] isci_unregister+0x1e/0x40 [isci]\n  [\u003cffffffffa0403efd\u003e] isci_pci_remove+0x5d/0x100 [isci]\n  [\u003cffffffff813391cb\u003e] pci_device_remove+0x3b/0xb0\n  [\u003cffffffff813fbf7f\u003e] __device_release_driver+0x7f/0xf0\n  [\u003cffffffff813fc8f8\u003e] driver_detach+0xa8/0xb0\n  [\u003cffffffff813fbb8b\u003e] bus_remove_driver+0x9b/0x120\n  [\u003cffffffff813fcf2c\u003e] driver_unregister+0x2c/0x50\n  [\u003cffffffff813381f3\u003e] pci_unregister_driver+0x23/0x80\n  [\u003cffffffffa04152f8\u003e] isci_exit+0x10/0x1e [isci]\n  [\u003cffffffff810d199b\u003e] SyS_delete_module+0x16b/0x2d0\n  [\u003cffffffff81012a21\u003e] ? do_notify_resume+0x61/0xa0\n  [\u003cffffffff8166ce29\u003e] system_call_fastpath+0x16/0x1b\n\nThe loop has been corrected.\nThis patch fixes kernel panic during entering the S3 state\nand the above oops.\n\nSigned-off-by: Lukasz Dorau \u003clukasz.dorau@intel.com\u003e\nReviewed-by: Maciej Patelczyk \u003cmaciej.patelczyk@intel.com\u003e\nTested-by: Lukasz Dorau \u003clukasz.dorau@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ff441dfac9b76ec26200b999c34ff09ecfe05672",
      "tree": "0006c36a5ecfb611a1c9094733bd4a8909ad1c02",
      "parents": [
        "f8d17b6ff32a85be53f8055af5b35dc0cb96f62a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 06 12:23:01 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "SCSI: isci: fix reset timeout handling\n\ncommit ddfadd7736b677de2d4ca2cd5b4b655368c85a7a upstream.\n\nRemove an erroneous BUG_ON() in the case of a hard reset timeout.  The\nreset timeout handler puts the port into the \"awaiting link-up\" state.\nThe timeout causes the device to be disconnected and we need to be in\nthe awaiting link-up state to re-connect the port.  The BUG_ON() made\nthe incorrect assumption that resets never timeout and we always\ncomplete the reset in the \"resetting\" state.\n\nTesting this patch also uncovered that libata continues to attempt to\nreset the port long after the driver has torn down the context.  Once\nthe driver has committed to abandoning the link it must indicate to\nlibata that recovery ends by returning -ENODEV from\n-\u003elldd_I_T_nexus_reset().\n\nAcked-by: Lukasz Dorau \u003clukasz.dorau@intel.com\u003e\nReported-by: David Milburn \u003cdmilburn@redhat.com\u003e\nReported-by: Xun Ni \u003cxun.ni@intel.com\u003e\nTested-by: Xun Ni \u003cxun.ni@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f8d17b6ff32a85be53f8055af5b35dc0cb96f62a",
      "tree": "ac6074accf2fec2e6f6317bb2fa76c370b89f379",
      "parents": [
        "5e764c599eb843a09e8c1f3aa6d4d86acd59c31c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Feb 28 14:52:01 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "can: flexcan: flexcan_open(): fix error path if flexcan_chip_start() fails\n\ncommit 7e9e148af01ef388efb6e2490805970be4622792 upstream.\n\nIf flexcan_chip_start() in flexcan_open() fails, the interrupt is not freed,\nthis patch adds the missing cleanup.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "5e764c599eb843a09e8c1f3aa6d4d86acd59c31c",
      "tree": "0af470a3c3aadd820f7f72fd44966e1ba1872d07",
      "parents": [
        "6b4741d6d9a5347e4bff4eaad1bb68621d841592"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 13 10:44:34 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "vmxnet3: fix building without CONFIG_PCI_MSI\n\ncommit 0a8d8c446b5429d15ff2d48f46e00d8a08552303 upstream.\n\nSince commit d25f06ea466e \"vmxnet3: fix netpoll race condition\",\nthe vmxnet3 driver fails to build when CONFIG_PCI_MSI is disabled,\nbecause it unconditionally references the vmxnet3_msix_rx()\nfunction.\n\nTo fix this, use the same #ifdef in the caller that exists around\nthe function definition.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCc: \"VMware, Inc.\" \u003cpv-drivers@vmware.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "6b4741d6d9a5347e4bff4eaad1bb68621d841592",
      "tree": "092f4cfcc1b192f984eba4c5742f6e19f45e67e7",
      "parents": [
        "18bd55f61fa9f46082820741d753b3b919244d8a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 10 06:55:55 2014 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "vmxnet3: fix netpoll race condition\n\ncommit d25f06ea466ea521b563b76661180b4e44714ae6 upstream.\n\nvmxnet3\u0027s netpoll driver is incorrectly coded.  It directly calls\nvmxnet3_do_poll, which is the driver internal napi poll routine.  As the netpoll\ncontroller method doesn\u0027t block real napi polls in any way, there is a potential\nfor race conditions in which the netpoll controller method and the napi poll\nmethod run concurrently.  The result is data corruption causing panics such as this\none recently observed:\nPID: 1371   TASK: ffff88023762caa0  CPU: 1   COMMAND: \"rs:main Q:Reg\"\n #0 [ffff88023abd5780] machine_kexec at ffffffff81038f3b\n #1 [ffff88023abd57e0] crash_kexec at ffffffff810c5d92\n #2 [ffff88023abd58b0] oops_end at ffffffff8152b570\n #3 [ffff88023abd58e0] die at ffffffff81010e0b\n #4 [ffff88023abd5910] do_trap at ffffffff8152add4\n #5 [ffff88023abd5970] do_invalid_op at ffffffff8100cf95\n #6 [ffff88023abd5a10] invalid_op at ffffffff8100bf9b\n    [exception RIP: vmxnet3_rq_rx_complete+1968]\n    RIP: ffffffffa00f1e80  RSP: ffff88023abd5ac8  RFLAGS: 00010086\n    RAX: 0000000000000000  RBX: ffff88023b5dcee0  RCX: 00000000000000c0\n    RDX: 0000000000000000  RSI: 00000000000005f2  RDI: ffff88023b5dcee0\n    RBP: ffff88023abd5b48   R8: 0000000000000000   R9: ffff88023a3b6048\n    R10: 0000000000000000  R11: 0000000000000002  R12: ffff8802398d4cd8\n    R13: ffff88023af35140  R14: ffff88023b60c890  R15: 0000000000000000\n    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n #7 [ffff88023abd5b50] vmxnet3_do_poll at ffffffffa00f204a [vmxnet3]\n #8 [ffff88023abd5b80] vmxnet3_netpoll at ffffffffa00f209c [vmxnet3]\n #9 [ffff88023abd5ba0] netpoll_poll_dev at ffffffff81472bb7\n\nThe fix is to do as other drivers do, and have the poll controller call the top\nhalf interrupt handler, which schedules a napi poll properly to recieve frames\n\nTested by myself, successfully.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCC: \"VMware, Inc.\" \u003cpv-drivers@vmware.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nReviewed-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "18bd55f61fa9f46082820741d753b3b919244d8a",
      "tree": "3b7dbb24858d36e878cc2a0045fcfb8cab35f240",
      "parents": [
        "7dab50632efb9ed42ee352c3588a3e107dff66bb"
      ],
      "author": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Tue Mar 11 19:11:18 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:07 2014 -0700"
      },
      "message": "KVM: SVM: fix cr8 intercept window\n\ncommit 596f3142d2b7be307a1652d59e7b93adab918437 upstream.\n\nWe always disable cr8 intercept in its handler, but only re-enable it\nif handling KVM_REQ_EVENT, so there can be a window where we do not\nintercept cr8 writes, which allows an interrupt to disrupt a higher\npriority task.\n\nFix this by disabling intercepts in the same function that re-enables\nthem when needed. This fixes BSOD in Windows 2008.\n\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nReviewed-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7dab50632efb9ed42ee352c3588a3e107dff66bb",
      "tree": "cf7714a92bf1a47bc9327b4f760d5f710b45e67c",
      "parents": [
        "bfe635e52ede4c72819099b0fce72e28eec6e6c6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Mar 06 18:09:52 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "drm/radeon/atom: select the proper number of lanes in transmitter setup\n\ncommit d03874c881a049a50e12f285077ab1f9fc2686e1 upstream.\n\nWe need to check for DVI vs. HDMI when setting up duallink since\nHDMI is single link only.  Fixes 4k modes on newer asics.\n\nbug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d75223\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "bfe635e52ede4c72819099b0fce72e28eec6e6c6",
      "tree": "b842fdd41d924e7b37de51da999fa8d68ce21cd8",
      "parents": [
        "e877d416818ff7439d01f88bf6d70131a27f730e"
      ],
      "author": {
        "name": "Artem Fetishev",
        "email": "artem_fetishev@epam.com",
        "time": "Mon Mar 10 15:49:45 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "fs/proc/base.c: fix GPF in /proc/$PID/map_files\n\ncommit 70335abb2689c8cd5df91bf2d95a65649addf50b upstream.\n\nThe expected logic of proc_map_files_get_link() is either to return 0\nand initialize \u0027path\u0027 or return an error and leave \u0027path\u0027 uninitialized.\n\nBy the time dname_to_vma_addr() returns 0 the corresponding vma may have\nalready be gone.  In this case the path is not initialized but the\nreturn value is still 0.  This results in \u0027general protection fault\u0027\ninside d_path().\n\nSteps to reproduce:\n\n  CONFIG_CHECKPOINT_RESTORE\u003dy\n\n    fd \u003d open(...);\n    while (1) {\n        mmap(fd, ...);\n        munmap(fd, ...);\n    }\n\n  ls -la /proc/$PID/map_files\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d68991\n\nSigned-off-by: Artem Fetishev \u003cartem_fetishev@epam.com\u003e\nSigned-off-by: Aleksandr Terekhov \u003caleksandr_terekhov@epam.com\u003e\nReported-by: \u003cwiebittewas@gmail.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e877d416818ff7439d01f88bf6d70131a27f730e",
      "tree": "fccf0e75c2259f7581b0c0de91b072c99e2fbdea",
      "parents": [
        "02a4ed4a5b0febad6f129e65ab9ae4794b51a61b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Sun Mar 02 22:03:12 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "NFS: Fix a delegation callback race\n\ncommit 755a48a7a4eb05b9c8424e3017d947b2961a60e0 upstream.\n\nThe clean-up in commit 36281caa839f ended up removing a NULL pointer check\nthat is needed in order to prevent an Oops in\nnfs_async_inode_return_delegation().\n\nReported-by: \"Yan, Zheng\" \u003czheng.z.yan@intel.com\u003e\nLink: http://lkml.kernel.org/r/5313E9F6.2020405@intel.com\nFixes: 36281caa839f (NFSv4: Further clean-ups of delegation stateid validation)\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "02a4ed4a5b0febad6f129e65ab9ae4794b51a61b",
      "tree": "7785c54fc625bfc0032b5f45ada5dd24164a46d8",
      "parents": [
        "f8637162b3632012f6d418076e84701086fb83b5"
      ],
      "author": {
        "name": "Michele Baldessari",
        "email": "michele@acksyn.org",
        "time": "Fri Mar 07 16:34:29 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "libata: add ATA_HORKAGE_BROKEN_FPDMA_AA quirk for Seagate Momentus SpinPoint M8 (2BA30001)\n\ncommit b28a613e9138e4b3a64649bd60b13436f4b4b49b upstream.\n\nVia commit 87809942d3fa \"libata: add ATA_HORKAGE_BROKEN_FPDMA_AA quirk\nfor Seagate Momentus SpinPoint M8\" we added a quirk for disks named\n\"ST1000LM024 HN-M101MBB\" with firmware revision \"2AR10001\".\n\nAs reported on https://bugzilla.redhat.com/show_bug.cgi?id\u003d1073901,\nwe need to also add firmware revision 2BA30001 as it is broken as well.\n\nReported-by: Nicholas \u003carealityfarbetween@googlemail.com\u003e\nSigned-off-by: Michele Baldessari \u003cmichele@acksyn.org\u003e\nTested-by: Guilherme Amadio \u003cguilherme.amadio@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f8637162b3632012f6d418076e84701086fb83b5",
      "tree": "4ddbc92b65d7d0a88a3154ca97a98cb89426d153",
      "parents": [
        "f37058b88772ed4de812d1716634649ee1e6480e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 07 10:19:57 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "firewire: don\u0027t use PREPARE_DELAYED_WORK\n\ncommit 70044d71d31d6973665ced5be04ef39ac1c09a48 upstream.\n\nPREPARE_[DELAYED_]WORK() are being phased out.  They have few users\nand a nasty surprise in terms of reentrancy guarantee as workqueue\nconsiders work items to be different if they don\u0027t have the same work\nfunction.\n\nfirewire core-device and sbp2 have been been multiplexing work items\nwith multiple work functions.  Introduce fw_device_workfn() and\nsbp2_lu_workfn() which invoke fw_device-\u003eworkfn and\nsbp2_logical_unit-\u003eworkfn respectively and always use the two\nfunctions as the work functions and update the users to set the\n-\u003eworkfn fields instead of overriding work functions using\nPREPARE_DELAYED_WORK().\n\nThis fixes a variety of possible regressions since a2c1c57be8d9\n\"workqueue: consider work function when searching for busy work items\"\ndue to which fw_workqueue lost its required non-reentrancy property.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: linux1394-devel@lists.sourceforge.net\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f37058b88772ed4de812d1716634649ee1e6480e",
      "tree": "f18ce74ce734779947cbde687780d2d168583fe8",
      "parents": [
        "a299804140325db7b93173419b0724056b60f34d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 18 22:25:15 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "firewire: net: fix use after free\n\ncommit 8987583366ae9e03c306c2b7d73bdb952df1d08d upstream.\n\nCommit 8408dc1c14c1 \"firewire: net: use dev_printk API\" introduced a\nuse-after-free in a failure path.  fwnet_transmit_packet_failed(ptask)\nmay free ptask, then the dev_err() call dereferenced it.  The fix is\nstraightforward; simply reorder the two calls.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a299804140325db7b93173419b0724056b60f34d",
      "tree": "bd83dcad3466c51e0f3a731ec15b5b09be562814",
      "parents": [
        "c5ad4fdec0ae15d197508185643c68470868121d"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 26 13:37:38 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:06 2014 -0700"
      },
      "message": "tracing: Do not add event files for modules that fail tracepoints\n\ncommit 45ab2813d40d88fc575e753c38478de242d03f88 upstream.\n\nIf a module fails to add its tracepoints due to module tainting, do not\ncreate the module event infrastructure in the debugfs directory. As the events\nwill not work and worse yet, they will silently fail, making the user wonder\nwhy the events they enable do not display anything.\n\nHaving a warning on module load and the events not visible to the users\nwill make the cause of the problem much clearer.\n\nLink: http://lkml.kernel.org/r/20140227154923.265882695@goodmis.org\n\nFixes: 6d723736e472 \"tracing/events: add support for modules to TRACE_EVENT\"\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c5ad4fdec0ae15d197508185643c68470868121d",
      "tree": "d665cfe6c40a7e0f950aefbba227fcd691e2416e",
      "parents": [
        "b46741f24d1c0d0d8dcfb3c63439338d2dc0337e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Thu Feb 27 18:19:36 2014 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 23 21:37:05 2014 -0700"
      },
      "message": "cpuset: fix a race condition in __cpuset_node_allowed_softwall()\n\ncommit 99afb0fd5f05aac467ffa85c36778fec4396209b upstream.\n\nIt\u0027s not safe to access task\u0027s cpuset after releasing task_lock().\nHolding callback_mutex won\u0027t help.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    }
  ],
  "next": "b46741f24d1c0d0d8dcfb3c63439338d2dc0337e"
}
