)]}'
{
  "log": [
    {
      "commit": "ceced05d7f2bedf5da09f4eb48075339cc23876e",
      "tree": "766043bd6b44b5126b3d68deeef2fda57a15a5e4",
      "parents": [
        "04d903e40c1030e78f5953e7a904f03ab4e4fc34"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 31 12:11:12 2013 +0000"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:56 2014 -0700"
      },
      "message": "smpboot: Allow selfparking per cpu threads\n\nThe stop machine threads are still killed when a cpu goes offline. The\nreason is that the thread is used to bring the cpu down, so it can\u0027t\nbe parked along with the other per cpu threads.\n\nAllow a per cpu thread to be excluded from automatic parking, so it\ncan park itself once it\u0027s done\n\nAdd a create callback function as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Arjan van de Veen \u003carjan@infradead.org\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Richard Weinberger \u003crw@linutronix.de\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130131120741.553993267@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: I864f39336a2cb648c518526459929c081f831216\n"
    },
    {
      "commit": "04d903e40c1030e78f5953e7a904f03ab4e4fc34",
      "tree": "4eded8134694e474f844a2fbb52c63521b252739",
      "parents": [
        "a63b4ccf0332e6ddea65fa473dc0912e8433432f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Thu Jul 12 01:55:54 2012 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:55 2014 -0700"
      },
      "message": "hotplug: Fix UP bug in smpboot hotplug code\n\nBecause kernel subsystems need their per-CPU kthreads on UP systems as\nwell as on SMP systems, the smpboot hotplug kthread functions must be\nprovided in UP builds as well as in SMP builds.  This commit therefore\nadds smpboot.c to UP builds and excludes irrelevant code via #ifdef.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: I7b570d6c241c513227c3fdc1d843bf369bed036c\n"
    },
    {
      "commit": "a63b4ccf0332e6ddea65fa473dc0912e8433432f",
      "tree": "f96709aa87d8ea7a4bf81d9c0e54ffa151cb6180",
      "parents": [
        "20bdb6ed0478fc5d79e1fb3f9ae97808a2670fee"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 16 10:42:36 2012 +0000"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:55 2014 -0700"
      },
      "message": "smpboot: Provide infrastructure for percpu hotplug threads\n\nProvide a generic interface for setting up and tearing down percpu\nthreads.\n\nOn registration the threads for already online cpus are created and\nstarted. On deregistration (modules) the threads are stoppped.\n\nDuring hotplug operations the threads are created, started, parked and\nunparked. The datastructure for registration provides a pointer to\npercpu storage space and optional setup, cleanup, park, unpark\nfunctions. These functions are called when the thread state changes.\n\nEach implementation has to provide a function which is queried and\nreturns whether the thread should run and the thread function itself.\n\nThe core code handles all state transitions and avoids duplicated code\nin the call sites.\n\n[ paulmck: Preemption leak fix ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20120716103948.352501068@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: Ib2ac667cd13cf26a042d65c1b3f20fe7e4b02423\n"
    },
    {
      "commit": "20bdb6ed0478fc5d79e1fb3f9ae97808a2670fee",
      "tree": "196b7fcc431de02fbd3bc0646741d5ac7ba686b1",
      "parents": [
        "d5d863438d56dd89f31d23a350ea745088d1c754"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 16 10:42:36 2012 +0000"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:54 2014 -0700"
      },
      "message": "kthread: Implement park/unpark facility\n\nTo avoid the full teardown/setup of per cpu kthreads in the case of\ncpu hot(un)plug, provide a facility which allows to put the kthread\ninto a park position and unpark it when the cpu comes online again.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120716103948.236618824@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: I05d28788540b666349bafecf6cb3fdc873b6cdde\n"
    },
    {
      "commit": "d5d863438d56dd89f31d23a350ea745088d1c754",
      "tree": "0c503b29f7cb1d520164dd92cd0f9bfb26f98515",
      "parents": [
        "d7ee3647abc09781343e58c75a103f6e421e841e"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu May 24 20:41:00 2012 +0530"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:54 2014 -0700"
      },
      "message": "smpboot, idle: Fix comment mismatch over idle_threads_init()\n\nThe comment over idle_threads_init() really talks about the functionality\nof idle_init(). Move that comment to idle_init(), and add a suitable\ncomment over idle_threads_init().\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: suresh.b.siddha@intel.com\nCc: venki@google.com\nCc: nikunj@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/20120524151100.2549.66501.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: Ib0cd6d6e19e0c64868a42a77101b080a5f3b04f8\n"
    },
    {
      "commit": "d7ee3647abc09781343e58c75a103f6e421e841e",
      "tree": "cadd17cd08b49e827d3f64082bb645629ff231e5",
      "parents": [
        "ad6a2c704a934a832a9e90fdfa15cc7c2f144437"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu May 24 20:40:55 2012 +0530"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:53 2014 -0700"
      },
      "message": "smpboot, idle: Optimize calls to smp_processor_id() in idle_threads_init()\n\nWhile trying to initialize idle threads for all cpus, idle_threads_init()\ncalls smp_processor_id() in a loop, which is unnecessary. The intent\nis to initialize idle threads for all non-boot cpus. So just use a variable\nto note the boot cpu and use it in the loop.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: suresh.b.siddha@intel.com\nCc: venki@google.com\nCc: nikunj@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/20120524151055.2549.64309.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: Ib65df4c31e93e1622c26f2c2a4946ffd28c1839d\n"
    },
    {
      "commit": "ad6a2c704a934a832a9e90fdfa15cc7c2f144437",
      "tree": "c5523330b69324738f7c3d79265415f937074fec",
      "parents": [
        "c5989bd43645dbb5d48197b02397565d1ceffa29"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Apr 20 17:08:50 2012 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:53 2014 -0700"
      },
      "message": "smp, idle: Allocate idle thread for each possible cpu during boot\n\npercpu areas are already allocated during boot for each possible cpu.\npercpu idle threads can be considered as an extension of the percpu areas,\nand allocate them for each possible cpu during boot.\n\nThis will eliminate the need for workqueue based idle thread allocation.\nIn future we can move the idle thread area into the percpu area too.\n\n[ tglx: Moved the loop into smpboot.c and added an error check when\n  the init code failed to allocate an idle thread for a cpu which\n  should be onlined ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: venki@google.com\nLink: http://lkml.kernel.org/r/1334966930.28674.245.camel@sbsiddha-desk.sc.intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nChange-Id: I36828165fc08b7c0a8a0fe6a2aa24d358e623dd2\n"
    },
    {
      "commit": "c5989bd43645dbb5d48197b02397565d1ceffa29",
      "tree": "bda6cd4ad20680299c06d3c459804f92ec44dbdb",
      "parents": [
        "33d588d0d93e7bf0af4b05420585bfc5df474e63"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:45 2012 +0000"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:53 2014 -0700"
      },
      "message": "smp: Provide generic idle thread allocation\n\nAll SMP architectures have magic to fork the idle task and to store it\nfor reusage when cpu hotplug is enabled. Provide a generic\ninfrastructure for it.\n\nCreate/reinit the idle thread for the cpu which is brought up in the\ngeneric code and hand the thread pointer to the architecture code via\n__cpu_up().\n\nNote, that fork_idle() is called via a workqueue, because this\nguarantees that the idle thread does not get a reference to a user\nspace VM. This can happen when the boot process did not bring up all\npossible cpus and a later cpu_up() is initiated via the sysfs\ninterface. In that case fork_idle() would be called in the context of\nthe user space task and take a reference on the user space VM.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLink: http://lkml.kernel.org/r/20120420124557.102478630@linutronix.de\n\nChange-Id: Ie2d32789f3a69ee15f38ba704aaa84d6be85bcd4\n"
    },
    {
      "commit": "33d588d0d93e7bf0af4b05420585bfc5df474e63",
      "tree": "3f8cd716316674e2f68e3e4717cb2b2f6a37b5e7",
      "parents": [
        "2e418308459c3a9171f345ba1769bdd0969be97f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:44 2012 +0000"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:52 2014 -0700"
      },
      "message": "smp: Add generic smpboot facility\n\nStart a new file, which will hold SMP and CPU hotplug related generic\ninfrastructure.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124557.035417523@linutronix.de\n\nChange-Id: Ia1ad435435aa12c47ac0d381ae031ebf6edcff1f\n"
    },
    {
      "commit": "2e418308459c3a9171f345ba1769bdd0969be97f",
      "tree": "c4d569dcc5bda29762e1ed1b6c326c52ad165a5d",
      "parents": [
        "e55d474c050b2688614543199ab9202db305be72"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Mar 26 20:14:17 2014 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 29 00:49:52 2014 -0700"
      },
      "message": "msm: HTC: Enable UIO driver for storage daemon change\n\n* Removes need to access raw kmem device\n\nChange-Id: I4728629641ec5c0bde49afb404c06a5a44d05f30\n"
    },
    {
      "commit": "e55d474c050b2688614543199ab9202db305be72",
      "tree": "1b6597633e846a25301b3e16d09e11f47d6b5cc5",
      "parents": [
        "3a1522e70066caa98af8a8c0e35885af1b8ff08e"
      ],
      "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 11:20:23 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\nConflicts:\n\tdrivers/cpufreq/cpufreq.c\n\nChange-Id: I3aafa0d4e18363e1d68535f513099ecd27024007\n"
    },
    {
      "commit": "3a1522e70066caa98af8a8c0e35885af1b8ff08e",
      "tree": "2a4f92225d0ccfd57a88c3cbfc7d88c3c4e4ee37",
      "parents": [
        "2deaf4b743698c8c398b656d6c6ef235bae69a66"
      ],
      "author": {
        "name": "Andrew Bartholomew",
        "email": "andrewb03@gmail.com",
        "time": "Fri Mar 21 13:25:55 2014 -0400"
      },
      "committer": {
        "name": "Andrew Bartholomew",
        "email": "andrewb03@gmail.com",
        "time": "Fri Mar 21 13:25:55 2014 -0400"
      },
      "message": "m7_defconfig: disable USE_STATIC_BUF\n\nThis reduces WiFi audio stuttering issues that some may be experiencing\n\nChange-Id: I41809c51b32167ae197001c07e4b519fd4bbdd8a\n"
    },
    {
      "commit": "2deaf4b743698c8c398b656d6c6ef235bae69a66",
      "tree": "8d715609c4a192770172b511037c97ff3563faa7",
      "parents": [
        "592ff588766e4393ebad6b43ed203acbc28ea68c"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Thu Mar 20 22:29:09 2014 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Mar 20 22:29:09 2014 -0700"
      },
      "message": "gpu: msm2: Sync to upstream\n\n* Sync with changes done in Google MSM kernel\n\nChange-Id: I38b3d4b41a986dc16097b838afc770e372ddfc7d\n"
    },
    {
      "commit": "592ff588766e4393ebad6b43ed203acbc28ea68c",
      "tree": "d7ee4bc853a3627e2d1b414c0ec3e096e99af847",
      "parents": [
        "31dacbe90f2401ab8ec6b09bd8b07bfc0775d5df"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Mar 05 23:48:55 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Mar 16 05:12:32 2014 +0000"
      },
      "message": "input: touchscreen: synaptics_3200: Allow disabling keypad\n\nChange-Id: I0882249f2ea84777db31bf9b887f8874b8c25d73\n"
    },
    {
      "commit": "31dacbe90f2401ab8ec6b09bd8b07bfc0775d5df",
      "tree": "01a6b9233bcebb892051f9b7c26545dfe654dd36",
      "parents": [
        "65dd1acd9c3766fa831923816393e9110ca7def8"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 20:00:12 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 20:14:07 2014 -0800"
      },
      "message": "msm: mdm2: Set mdm2ap_hsic_ready for powerup\n\nChange-Id: I46eb0a9d2c3b4d12a5466e393b77ec25fdf191fb\n"
    },
    {
      "commit": "65dd1acd9c3766fa831923816393e9110ca7def8",
      "tree": "3b6ac1f2f48a6d56ac2d7651a32437b808c2d3da",
      "parents": [
        "5255a142c765e07b778fc3630678018e10ecbede"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 19:07:55 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 20:14:06 2014 -0800"
      },
      "message": "msm: mdm2: Set ap2mdm_status low for reset\n\nChange-Id: I6e481f1eb96409eef4c5cc6c6b438c87d92a1849\n"
    },
    {
      "commit": "5255a142c765e07b778fc3630678018e10ecbede",
      "tree": "5e4c871d5131526413426efb245747a6826b64c2",
      "parents": [
        "44e5ce027d8d79f1ce6aa62a6da61b28ac8df20b"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 18:57:20 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 20:12:27 2014 -0800"
      },
      "message": "msm: restart: Re-order mdm_power_off function\n\nChange-Id: I91b131fab25570def862413092751f828d0ce6a3\n"
    },
    {
      "commit": "44e5ce027d8d79f1ce6aa62a6da61b28ac8df20b",
      "tree": "cec94b052f38841e55676bd42b346dc335d30445",
      "parents": [
        "66d383de0963dd351051304e36247e9a6fa66b77"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 18:50:38 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sat Mar 08 20:12:26 2014 -0800"
      },
      "message": "msm: mdm2: Remove unused variable\n\nChange-Id: I6eeb39a3acf3ca8bc7d556814f743530cfcee79a\n"
    },
    {
      "commit": "66d383de0963dd351051304e36247e9a6fa66b77",
      "tree": "5cd17ffcb6edfa4385a2ceddb63ada9efdea2ee1",
      "parents": [
        "c523abc466c9b7c693e4a528ca2f54c6e931b6a6",
        "2606524141e4ff9b6a5d0bcbd9d601dfc5a8285c"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "message": "Merge tag \u0027v3.4.82\u0027 into cm-11.0\n\nThis is the 3.4.82 stable release\n\nConflicts:\n\tarch/arm/kernel/traps.c\n\tmm/internal.h\n\nChange-Id: Ie3b1ffdfe133e76cfa3eaaa4305535af8490d7cc\n"
    },
    {
      "commit": "c523abc466c9b7c693e4a528ca2f54c6e931b6a6",
      "tree": "c82c97f255a7e2411d85472ae0abb991599193da",
      "parents": [
        "7f81e91dcddec69dc0124e0753e2ba6c1ae3b6b9",
        "9f48c5a49a9f69c98c3ead6bf820072df3f14732"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:49:08 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:49:08 2014 -0800"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/kk_2.7_rb1.30\u0027 into cm-11.0\n\nConflicts:\n\tarch/arm/mach-msm/acpuclock-krait.c\n\tdrivers/media/video/msm/actuators/msm_actuator.c\n\tdrivers/media/video/msm/flash.c\n\tdrivers/media/video/msm/msm_camera.c\n\tdrivers/media/video/msm/server/msm_cam_server.c\n\tdrivers/media/video/msm/vfe/msm_vfe32.c\n\tdrivers/uio/uio.c\n\tdrivers/video/au1100fb.c\n\tdrivers/video/au1200fb.c\n\tinclude/media/msm_isp.h\n\tinclude/media/radio-iris.h\n\tnet/ipv4/ping.c\n\nChange-Id: Ic027f55c9667ecccaa35ee4a96ad77dbb1e8708f\n"
    },
    {
      "commit": "7f81e91dcddec69dc0124e0753e2ba6c1ae3b6b9",
      "tree": "7dc0ec098815e03aeb25dde14e7f4d72ffe77541",
      "parents": [
        "3f5f1cf2838d5cc2a131fd436351bef920aac24f"
      ],
      "author": {
        "name": "Vijay Ganti",
        "email": "viganti@codeaurora.org",
        "time": "Mon Jan 13 18:49:16 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Mar 06 19:24:10 2014 +0000"
      },
      "message": "cpufreq: interactive: Fix null pointer dereference in interactive governor\n\nFor the sync_freq feature currently we check pcpu-\u003epolicy-\u003ecur frequency\nfor each online cpu.  But for a CPU that isn\u0027t using interactive governor\nor for an offline CPU, pcpu-\u003epolicy can be null or an invalid value.\nThis patch tries to avoid that scenario by using pcpu-\u003etarget_freq\ninstead of policy-\u003ecur to get the frequency of an online CPU.\n\nKernel crash without this patch:\n[   20.132373] Unable to handle kernel NULL pointer dereference at virtual address 00000028\n[   20.132375] pgd \u003d c34f34c0\n[   20.132377] pgd \u003d ef6f2440\n[   20.132383] [00000028] *pgd\u003d00000000\n[   20.132385]\n[   20.132388] [00000028] *pgd\u003d2e98f003, *pmd\u003d00000000\n[   20.132390] Internal error: Oops: 205 [#1] PREEMPT SMP ARM\n[   20.132394] Modules linked in:\n[   20.132398] CPU: 0 PID: 1560 Comm: chown Tainted: G        W    3.10.0-perf-gb12057b-00001-ga2c6c16-dirty #7\n[   20.132401] task: ef9af300 ti: ee49c000 task.ti: ee49c000\n[   20.132411] PC is at cpufreq_interactive_timer+0x10c/0x650\n[   20.132415] LR is at cpufreq_interactive_timer+0x128/0x650\n\u003csnip\u003e\n[   20.133002] [\u003cc07eb204\u003e] (cpufreq_interactive_timer+0x10c/0x650) from [\u003cc02804d8\u003e] (call_timer_fn+0x80/0x198)\n[   20.133012] [\u003cc02804d8\u003e] (call_timer_fn+0x80/0x198) from [\u003cc0280acc\u003e] (run_timer_softirq+0x1f8/0x270)\n[   20.133019] [\u003cc0280acc\u003e] (run_timer_softirq+0x1f8/0x270) from [\u003cc0279e20\u003e] (__do_softirq+0x12c/0x2d4)\n[   20.133025] [\u003cc0279e20\u003e] (__do_softirq+0x12c/0x2d4) from [\u003cc027a2d4\u003e] (irq_exit+0x74/0xc8)\n[   20.133034] [\u003cc027a2d4\u003e] (irq_exit+0x74/0xc8) from [\u003cc0206a00\u003e] (handle_IRQ+0x68/0x8c)\n[   20.133041] [\u003cc0206a00\u003e] (handle_IRQ+0x68/0x8c) from [\u003cc02004b8\u003e] (gic_handle_irq+0x3c/0x60)\n[   20.133051] [\u003cc02004b8\u003e] (gic_handle_irq+0x3c/0x60) from [\u003cc0ac6900\u003e] (__irq_svc+0x40/0x70)\n\u003csnip\u003e\n\nChange-Id: Ie834f5d383de4d41e0fe6fbd40c8b0a0c05d82f5\nSigned-off-by: Vijay Ganti \u003cviganti@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f5f1cf2838d5cc2a131fd436351bef920aac24f",
      "tree": "1a7803e94171a712a8a6e676cb7b39bf6dbb53ef",
      "parents": [
        "06b16b1a4fed5ba80e9f2c1523c2888d7fe73ab9"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@codeaurora.org",
        "time": "Tue Nov 19 12:36:01 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Mar 06 19:24:00 2014 +0000"
      },
      "message": "cpufreq: ondemand: Remove unnecessary synchronization attempt\n\nCommit 1ce28d6b (ondemand: updated tune for hardware coordination)\nbrings in an attempt to synchronize expiry of per-cpu ondemand timer\nat same time across all online cpus. This is meant to help systems\nwhere \"multiple cores share P-state via Hardware Coordination\".\n\nSynchronization is achieved by having timers expire when jiffy value\nwould be a perfect multiple of sampling window size. While such\nsynchronozation attemps are unnecessary on systems where cores don\u0027t\nshare P-states, it can hurt on power as cpus can now work off shorter\nsampling windows (when percentage utilization over short window can be\nobserved to be high, causing frequency to be boosted).\n\nRemove this unnecessary attempt to synchronize expiry of ondemand\ntimer across online cpus. A more acceptable solution could be to have\nlow-level architecture specific cpufreq driver indicate the need for\nsynchronization.\n\nChange-Id: I6cb1cf3472ca106f029dc01248e0df7cfbb495b8\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@codeaurora.org\u003e\n"
    },
    {
      "commit": "06b16b1a4fed5ba80e9f2c1523c2888d7fe73ab9",
      "tree": "e9516c36ac6f929c9ebedb0195e73bab2e3a206b",
      "parents": [
        "3e9b859ac3701e74332f0bfb93557f32ec16f47c"
      ],
      "author": {
        "name": "Saravana Kannan",
        "email": "skannan@codeaurora.org",
        "time": "Tue Jan 28 19:40:32 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Mar 06 19:23:52 2014 +0000"
      },
      "message": "cpufreq: cpu-boost: Fix deadlock in wake_up of sync threads\n\nIf wake_up() is called on the current task on a CPU, the call will wait\nuntil the current task is switched out before it wakes it up again and\nreturns.\n\nThe sync notifier for a CPU always runs on that CPU.\n\nThese two together can result in a deadlock if the sync notifier on CPU A\ntries to wake up the sync thread of CPU A as it goes to sleep (is the\ncurrent task). A previous commit fixed this by adding a check to the sync\nnotifier to not wake up the sync thread of CPU A if it\u0027s the current task.\n\nBut this is still not sufficient to prevent deadlocks.\n\nSync thread of CPU A could be the current task on CPU B and sync thread of\nCPU B could be the current task on CPU A.  At this point, if sync notifier\nof CPU A and B try to wake up the sync threads of CPU A and B, it will\nresult in CPU A waiting for the current task in CPU B to get switched out\nand CPU B waiting for the current task in CPU A to get switched out.  This\nwill result in a deadlock.\n\nPrevent this scenario from happening by pinning the sync threads of each\nCPU to run on that CPU. By doing this, we guarantee that sync notifiers\nwill only try to wake up sync threads running on that CPU. The fix added by\n\"cpufreq: cpu-boost: Resolve deadlock when waking up sync thread\" ensures a\ndeadlock doesn\u0027t happen when a sync notifier tries to wake up a sync thread\nrunning on that CPU.\n\nChange-Id: I864e545529722a23886dd5a82f66089155d2d193\nSigned-off-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\n"
    },
    {
      "commit": "3e9b859ac3701e74332f0bfb93557f32ec16f47c",
      "tree": "41486f3a93a8c3f4803972f5cad13997277cdb54",
      "parents": [
        "6c3cd4cf25224e233f0a982d441ea955b5022658"
      ],
      "author": {
        "name": "Saravana Kannan",
        "email": "skannan@codeaurora.org",
        "time": "Tue Jan 28 19:14:57 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Mar 06 19:23:39 2014 +0000"
      },
      "message": "cpufreq: cpu-boost: Fix queue_delayed_work_on() race with hotplug\n\nCalling queue_delayed_work_on() on a CPU that\u0027s in the process of getting\nhotplugged out can result in that CPU infinitely looping in\nmsm_pm_wait_cpu_shutdown(). If queue_delayed_work_on() is called after the\nCPU is hotplugged out, it could wake up the CPU without going through the\nhotplug path and cause instability. To avoid this, make sure the CPU is and\nstays online while queuing a work on it.\n\nChange-Id: I1b4aae3db803e476b1a7676d08f495c1f38bb154\nSigned-off-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\n"
    },
    {
      "commit": "9f48c5a49a9f69c98c3ead6bf820072df3f14732",
      "tree": "f742f4c18da6458694340732af8b904721862efd",
      "parents": [
        "0c1efb415d0505f9a467e7f431d9e83315a2ac6d",
        "a0ffb0791ad1ff17ae265294354bc3ae21742b58"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 05 08:18:39 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 05 08:18:36 2014 -0800"
      },
      "message": "Merge \"Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.043 on remote branch\""
    },
    {
      "commit": "a0ffb0791ad1ff17ae265294354bc3ae21742b58",
      "tree": "f742f4c18da6458694340732af8b904721862efd",
      "parents": [
        "0c1efb415d0505f9a467e7f431d9e83315a2ac6d",
        "d172051ec38556253c7613aa6b24f0ab9140e0c3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 05 06:33:27 2014 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 05 06:33:27 2014 -0700"
      },
      "message": "Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.043 on remote branch\n\nChange-Id: I68ce4112588b3a9f740e0c9af0dd385366674489\n"
    },
    {
      "commit": "0c1efb415d0505f9a467e7f431d9e83315a2ac6d",
      "tree": "f742f4c18da6458694340732af8b904721862efd",
      "parents": [
        "a6705c0e69ec625b75a515c65c7bf6db387e7722",
        "cb117bb19e8063c14107b076250e1a187824418c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 01 20:48:18 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Mar 01 20:48:17 2014 -0800"
      },
      "message": "Merge \"msm: ADSPRPC: Add checks for erroneous values\""
    },
    {
      "commit": "a6705c0e69ec625b75a515c65c7bf6db387e7722",
      "tree": "56a0a30446c265a9fabe280f97a04b37960d5a9c",
      "parents": [
        "e49205c0c229cb27f1084dcd2e50f1a2f5bca704",
        "13ececa0ac4e31a38406c2e5ae0db1d228751d11"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 28 07:18:06 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 28 07:18:06 2014 -0800"
      },
      "message": "Merge \"msm: camera: Clear frame stucture before use\""
    },
    {
      "commit": "cb117bb19e8063c14107b076250e1a187824418c",
      "tree": "fafb6717c850f193ef410022817716ed0f218cb5",
      "parents": [
        "e49205c0c229cb27f1084dcd2e50f1a2f5bca704"
      ],
      "author": {
        "name": "Mitchel Humpherys",
        "email": "mitchelh@codeaurora.org",
        "time": "Fri Oct 25 12:05:47 2013 -0700"
      },
      "committer": {
        "name": "Prados Das",
        "email": "prados@codeaurora.org",
        "time": "Fri Feb 28 00:41:47 2014 +0530"
      },
      "message": "msm: ADSPRPC: Add checks for erroneous values\n\nCheck for invalid parameters passed in user invocation\nand validate the return values using appropriate macros.\n\nChange-Id: If529873d025ac0c13725efbedda5a58fae327722\nAcked-by: Sathish Ambley \u003csambley@qti.qualcomm.com\u003e\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\nSigned-off-by: Prados Das \u003cprados@codeaurora.org\u003e\n"
    },
    {
      "commit": "e49205c0c229cb27f1084dcd2e50f1a2f5bca704",
      "tree": "63449d4e8e2bdcf189e12b2935f105df3165a602",
      "parents": [
        "ebc1bd037c6b989ca19102bc1f1ed47a1fc99afb",
        "279e7cc463eb126a8cd31d0a8edb7d21bbbde85d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Feb 27 06:39:36 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Feb 27 06:39:34 2014 -0800"
      },
      "message": "Merge \"defconfig: remove support for /dev/mem and /dev/kmem on perf builds\""
    },
    {
      "commit": "ebc1bd037c6b989ca19102bc1f1ed47a1fc99afb",
      "tree": "2b989776375452cc63264b800af7a94d3cf936de",
      "parents": [
        "80588a2888aff6d554e699cc167b642dd6aa4848",
        "7f285eb6d3ab8aca873632bfc9ff6faf645a246b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 26 21:32:20 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 26 21:32:16 2014 -0800"
      },
      "message": "Merge \"WLAN subsystem: Sysctl support for key TCP/IP parameters\""
    },
    {
      "commit": "6c3cd4cf25224e233f0a982d441ea955b5022658",
      "tree": "af905793e295ef2f8dd69c83b742451ba6b98d61",
      "parents": [
        "680ae3382891e23d1a89737853013683edc8f8cb"
      ],
      "author": {
        "name": "Larry Bassel",
        "email": "lbassel@codeaurora.org",
        "time": "Mon Jul 29 20:43:17 2013 +0000"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Feb 26 09:20:46 2014 -0600"
      },
      "message": "msm: Make CONFIG_STRICT_MEMORY_RWX even stricter\n\nIf CONFIG_STRICT_MEMORY_RWX was set, the first section (containing\nthe kernel page table and the initial code) and the section\ncontaining the init code were both given RWX permission, which is\na potential security hole.\n\nPad the first section after the initial code (which will never\nbe executed when the MMU is on) to make the rest of the kernel\ntext start in the second section and make the first section RW.\n\nMove some data which had ended up in the \"init text\"\nsection into the \"init data\" one, as this is RW, not RX.\nMake the \"init text\" RX.\n\nWe will not free the section containing the \"init text\",\nbecause if we do, the kernel will allocate memory for RW data there.\n\nChange-Id: I6ca5f4e07342c374246f04a3fee18042fd47c33b\nCRs-fixed: 513919\nSigned-off-by: Larry Bassel \u003clbassel@codeaurora.org\u003e\n"
    },
    {
      "commit": "80588a2888aff6d554e699cc167b642dd6aa4848",
      "tree": "74527435a38f5af43a896eb9c3b0bec5e52eaa85",
      "parents": [
        "ffc94e715e7d69e58dbc801ccce1150615f587e6",
        "ed8201700247d2b9d7c98054e9de67059c1aef91"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 25 11:15:12 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 25 11:15:11 2014 -0800"
      },
      "message": "Merge \"msm-camera: Assign NULL after freeing memory\""
    },
    {
      "commit": "d172051ec38556253c7613aa6b24f0ab9140e0c3",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "fdc3985b32c5d09fec798cd6aba742843abefeb1",
        "d22d96c07ba095d4687eb6bfd1def6409eefcbb7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 25 09:32:32 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 25 09:32:31 2014 -0800"
      },
      "message": "Merge \"Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.041 on remote branch\""
    },
    {
      "commit": "d22d96c07ba095d4687eb6bfd1def6409eefcbb7",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "fdc3985b32c5d09fec798cd6aba742843abefeb1",
        "7afc0a7043d103e831b9060c52088b4cb6f44b56"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 25 06:18:00 2014 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 25 06:18:00 2014 -0700"
      },
      "message": "Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.041 on remote branch\n\nChange-Id: Ib765ba23c19ae50332261f1cf59cef6d9bda788f\n"
    },
    {
      "commit": "fdc3985b32c5d09fec798cd6aba742843abefeb1",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "930b27f43f5868c7a4789bf346142073a5e95667",
        "0cc2dd58e34d62638facb1d263aa97b5f1791743"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 13:29:04 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 13:29:01 2014 -0800"
      },
      "message": "Merge \"Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\"\""
    },
    {
      "commit": "7afc0a7043d103e831b9060c52088b4cb6f44b56",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "06df18ab1119ad37159510e2e3fc1184f11074cd",
        "929cd5ab2e54ab6aa6ada24ea456bb181ae78e28"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 09:25:48 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 09:25:47 2014 -0800"
      },
      "message": "Merge \"Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.040 on remote branch\""
    },
    {
      "commit": "0cc2dd58e34d62638facb1d263aa97b5f1791743",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "930b27f43f5868c7a4789bf346142073a5e95667",
        "ffc94e715e7d69e58dbc801ccce1150615f587e6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 09:08:08 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 09:08:04 2014 -0800"
      },
      "message": "Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\""
    },
    {
      "commit": "929cd5ab2e54ab6aa6ada24ea456bb181ae78e28",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "06df18ab1119ad37159510e2e3fc1184f11074cd",
        "3cc0c2ed5bc2510f29f808305c0ebea7dc6e9c0d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 07:29:13 2014 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 07:29:13 2014 -0700"
      },
      "message": "Merge AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.040 on remote branch\n\nChange-Id: I9271c3a23d06bf692720fed7c1f539950394462f\n"
    },
    {
      "commit": "930b27f43f5868c7a4789bf346142073a5e95667",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "06df18ab1119ad37159510e2e3fc1184f11074cd",
        "a6e188c0080d9b5cc6ad288e3a422cfdb6414d63"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 05:26:38 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 05:26:37 2014 -0800"
      },
      "message": "Merge \"Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\"\""
    },
    {
      "commit": "13ececa0ac4e31a38406c2e5ae0db1d228751d11",
      "tree": "996604c7c79e6d466fa2d22de0701843ab83dc82",
      "parents": [
        "ffc94e715e7d69e58dbc801ccce1150615f587e6"
      ],
      "author": {
        "name": "Ashok Raj Deenadayalan",
        "email": "adeena@codeaurora.org",
        "time": "Mon Feb 24 15:56:12 2014 +0530"
      },
      "committer": {
        "name": "Ashok Raj Deenadayalan",
        "email": "adeena@codeaurora.org",
        "time": "Mon Feb 24 15:56:12 2014 +0530"
      },
      "message": "msm: camera: Clear frame stucture before use\n\nClear frame structure before use and avoid unnecessary side\neffects\n\nCRs-Fixed: 563447\n\nChange-Id: I9acd436f30c65c01fa366328f7227a2045f42657\nSigned-off-by: Ashok Raj Deenadayalan \u003cadeena@codeaurora.org\u003e\n"
    },
    {
      "commit": "a6e188c0080d9b5cc6ad288e3a422cfdb6414d63",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "06df18ab1119ad37159510e2e3fc1184f11074cd",
        "ffc94e715e7d69e58dbc801ccce1150615f587e6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 01:08:30 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 01:08:28 2014 -0800"
      },
      "message": "Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\""
    },
    {
      "commit": "06df18ab1119ad37159510e2e3fc1184f11074cd",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "3785e222ca644404f6c307fd6e93bf2cd72ea683",
        "f6ebbcf904bfd16dceebf529bda9e9aa4921b1f3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 24 00:47:09 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 24 00:47:09 2014 -0800"
      },
      "message": "Merge \"Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\"\""
    },
    {
      "commit": "ed8201700247d2b9d7c98054e9de67059c1aef91",
      "tree": "ed3d6f11b41593df69814708b2c08e30c209842c",
      "parents": [
        "8036cc846f9be94aff21bb8b920ede6e2a7327a5"
      ],
      "author": {
        "name": "Raghu DP",
        "email": "dp.raghu@codeaurora.org",
        "time": "Fri Feb 21 15:30:36 2014 +0530"
      },
      "committer": {
        "name": "Raghu DP",
        "email": "dp.raghu@codeaurora.org",
        "time": "Mon Feb 24 11:42:07 2014 +0530"
      },
      "message": "msm-camera: Assign NULL after freeing memory\n\nIn msm_actuator we need to assign memory\npointer to  NULL after freeing that memory\nusing kfree.\n\nCRs-Fixed: 621818\nChange-Id: Id6bc85a74c94556b53f4a868a168637e0733bde4\nSigned-off-by: Raghu DP \u003cdp.raghu@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6ebbcf904bfd16dceebf529bda9e9aa4921b1f3",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "3785e222ca644404f6c307fd6e93bf2cd72ea683",
        "ffc94e715e7d69e58dbc801ccce1150615f587e6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sun Feb 23 20:29:00 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun Feb 23 20:29:00 2014 -0800"
      },
      "message": "Merge \"Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\"\""
    },
    {
      "commit": "2606524141e4ff9b6a5d0bcbd9d601dfc5a8285c",
      "tree": "70ce1e6f2603cd8b155b70b71a54ba16deaa1ba4",
      "parents": [
        "df1cc7da2a599bde8f28f94601b7ec4c85ec441b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:33:35 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:33:35 2014 -0800"
      },
      "message": "Linux 3.4.82\n"
    },
    {
      "commit": "df1cc7da2a599bde8f28f94601b7ec4c85ec441b",
      "tree": "be91297f18aa7fe689ca548c6ee5a9deca62d992",
      "parents": [
        "17ff13b428cc2900bc04570f3a74d746856f35e6"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Feb 10 13:39:53 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ\u003dn\n\ncommit 2c45aada341121438affc4cb8d5b4cfaa2813d3d upstream.\n\nIn allmodconfig builds for sparc and any other arch which does\nnot set CONFIG_SPARSE_IRQ, the following will be seen at modpost:\n\n  CC [M]  lib/cpu-notifier-error-inject.o\n  CC [M]  lib/pm-notifier-error-inject.o\nERROR: \"irq_to_desc\" [drivers/gpio/gpio-mcp23s08.ko] undefined!\nmake[2]: *** [__modpost] Error 1\n\nThis happens because commit 3911ff30f5 (\"genirq: export\nhandle_edge_irq() and irq_to_desc()\") added one export for it, but\nthere were actually two instances of it, in an if/else clause for\nCONFIG_SPARSE_IRQ.  Add the second one.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nLink: http://lkml.kernel.org/r/1392057610-11514-1-git-send-email-paul.gortmaker@windriver.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "17ff13b428cc2900bc04570f3a74d746856f35e6",
      "tree": "3e705c590d8f6b57b0279fc0d5c11d7c6f5ed5d0",
      "parents": [
        "7db019a232f3577a92a2a81d34e4add1c4b80483"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 11 13:38:54 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "ring-buffer: Fix first commit on sub-buffer having non-zero delta\n\ncommit d651aa1d68a2f0a7ee65697b04c6a92f8c0a12f2 upstream.\n\nEach sub-buffer (buffer page) has a full 64 bit timestamp. The events on\nthat page use a 27 bit delta against that timestamp in order to save on\nbits written to the ring buffer. If the time between events is larger than\nwhat the 27 bits can hold, a \"time extend\" event is added to hold the\nentire 64 bit timestamp again and the events after that hold a delta from\nthat timestamp.\n\nAs a \"time extend\" is always paired with an event, it is logical to just\nallocate the event with the time extend, to make things a bit more efficient.\n\nUnfortunately, when the pairing code was written, it removed the \"delta \u003d 0\"\nfrom the first commit on a page, causing the events on the page to be\nslightly skewed.\n\nFixes: 69d1b839f7ee \"ring-buffer: Bind time extend and data events together\"\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7db019a232f3577a92a2a81d34e4add1c4b80483",
      "tree": "ac390be16ca270e24a1cfc85e7ce191f39621356",
      "parents": [
        "d6e20e8145341ed1b5d605a8d9ab8463b0ca6ed8"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "k.kozlowski@samsung.com",
        "time": "Thu Jan 30 14:32:45 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "power: max17040: Fix NULL pointer dereference when there is no platform_data\n\ncommit ac323d8d807060f7c95a685a9fe861e7b6300993 upstream.\n\nFix NULL pointer dereference of \"chip-\u003epdata\" if platform_data was not\nsupplied to the driver.\n\nThe driver during probe stored the pointer to the platform_data:\n\tchip-\u003epdata \u003d client-\u003edev.platform_data;\nLater it was dereferenced in max17040_get_online() and\nmax17040_get_status().\n\nIf platform_data was not supplied, the NULL pointer exception would\nhappen:\n\n[    6.626094] Unable to handle kernel  of a at virtual address 00000000\n[    6.628557] pgd \u003d c0004000\n[    6.632868] [00000000] *pgd\u003d66262564\n[    6.634636] Unable to handle kernel paging request at virtual address e6262000\n[    6.642014] pgd \u003d de468000\n[    6.644700] [e6262000] *pgd\u003d00000000\n[    6.648265] Internal error: Oops: 5 [#1] PREEMPT SMP ARM\n[    6.653552] Modules linked in:\n[    6.656598] CPU: 0 PID: 31 Comm: kworker/0:1 Not tainted 3.10.14-02717-gc58b4b4 #505\n[    6.664334] Workqueue: events max17040_work\n[    6.668488] task: dfa11b80 ti: df9f6000 task.ti: df9f6000\n[    6.673873] PC is at show_pte+0x80/0xb8\n[    6.677687] LR is at show_pte+0x3c/0xb8\n[    6.681503] pc : [\u003cc001b7b8\u003e]    lr : [\u003cc001b774\u003e]    psr: 600f0113\n[    6.681503] sp : df9f7d58  ip : 600f0113  fp : 00000009\n[    6.692965] r10: 00000000  r9 : 00000000  r8 : dfa11b80\n[    6.698171] r7 : df9f7ea0  r6 : e6262000  r5 : 00000000  r4 : 00000000\n[    6.704680] r3 : 00000000  r2 : e6262000  r1 : 600f0193  r0 : c05b3750\n[    6.711194] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\n[    6.718485] Control: 10c53c7d  Table: 5e46806a  DAC: 00000015\n[    6.724218] Process kworker/0:1 (pid: 31, stack limit \u003d 0xdf9f6238)\n[    6.730465] Stack: (0xdf9f7d58 to 0xdf9f8000)\n[    6.914325] [\u003cc001b7b8\u003e] (show_pte+0x80/0xb8) from [\u003cc047107c\u003e] (__do_kernel_fault.part.9+0x44/0x74)\n[    6.923425] [\u003cc047107c\u003e] (__do_kernel_fault.part.9+0x44/0x74) from [\u003cc001bb7c\u003e] (do_page_fault+0x2c4/0x360)\n[    6.933144] [\u003cc001bb7c\u003e] (do_page_fault+0x2c4/0x360) from [\u003cc0008400\u003e] (do_DataAbort+0x34/0x9c)\n[    6.941825] [\u003cc0008400\u003e] (do_DataAbort+0x34/0x9c) from [\u003cc000e5d8\u003e] (__dabt_svc+0x38/0x60)\n[    6.950058] Exception stack(0xdf9f7ea0 to 0xdf9f7ee8)\n[    6.955099] 7ea0: df0c1790 00000000 00000002 00000000 df0c1794 df0c1790 df0c1790 00000042\n[    6.963271] 7ec0: df0c1794 00000001 00000000 00000009 00000000 df9f7ee8 c0306268 c0306270\n[    6.971419] 7ee0: a00f0113 ffffffff\n[    6.974902] [\u003cc000e5d8\u003e] (__dabt_svc+0x38/0x60) from [\u003cc0306270\u003e] (max17040_work+0x8c/0x144)\n[    6.983317] [\u003cc0306270\u003e] (max17040_work+0x8c/0x144) from [\u003cc003f364\u003e] (process_one_work+0x138/0x440)\n[    6.992429] [\u003cc003f364\u003e] (process_one_work+0x138/0x440) from [\u003cc003fa64\u003e] (worker_thread+0x134/0x3b8)\n[    7.001628] [\u003cc003fa64\u003e] (worker_thread+0x134/0x3b8) from [\u003cc00454bc\u003e] (kthread+0xa4/0xb0)\n[    7.009875] [\u003cc00454bc\u003e] (kthread+0xa4/0xb0) from [\u003cc000eb28\u003e] (ret_from_fork+0x14/0x2c)\n[    7.017943] Code: e1a03005 e2422480 e0826104 e59f002c (e7922104)\n[    7.024017] ---[ end trace 73bc7006b9cc5c79 ]---\n\nSigned-off-by: Krzysztof Kozlowski \u003ck.kozlowski@samsung.com\u003e\nFixes: c6f4a42de60b981dd210de01cd3e575835e3158e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d6e20e8145341ed1b5d605a8d9ab8463b0ca6ed8",
      "tree": "4e83c6dc0f10988e10a9341d33d47aef3a93e744",
      "parents": [
        "cd6f6b709eebe70d80a3e542d218228bcf189654"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Jan 24 16:41:36 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "time: Fix overflow when HZ is smaller than 60\n\ncommit 80d767d770fd9c697e434fd080c2db7b5c60c6dd upstream.\n\nWhen compiling for the IA-64 ski emulator, HZ is set to 32 because the\nemulation is slow and we don\u0027t want to waste too many cycles processing\ntimers. Alpha also has an option to set HZ to 32.\n\nThis causes integer underflow in\nkernel/time/jiffies.c:\nkernel/time/jiffies.c:66:2: warning: large integer implicitly truncated to unsigned type [-Woverflow]\n  .mult  \u003d NSEC_PER_JIFFY \u003c\u003c JIFFIES_SHIFT, /* details above */\n  ^\n\nThis patch reduces the JIFFIES_SHIFT value to avoid the overflow.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nLink: http://lkml.kernel.org/r/alpine.LRH.2.02.1401241639100.23871@file01.intranet.prod.int.rdu2.redhat.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "cd6f6b709eebe70d80a3e542d218228bcf189654",
      "tree": "8a3b6c068e8764faeac9473cc9b4570e5e0e1d64",
      "parents": [
        "5a0d43c3374c287711f4191922835e18fc8ae3ec"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Feb 06 03:42:45 2014 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "md/raid5: Fix CPU hotplug callback registration\n\ncommit 789b5e0315284463617e106baad360cb9e8db3ac upstream.\n\nSubsystems that want to register CPU hotplug callbacks, as well as perform\ninitialization for the CPUs that are already online, often do it as shown\nbelow:\n\n\tget_online_cpus();\n\n\tfor_each_online_cpu(cpu)\n\t\tinit_cpu(cpu);\n\n\tregister_cpu_notifier(\u0026foobar_cpu_notifier);\n\n\tput_online_cpus();\n\nThis is wrong, since it is prone to ABBA deadlocks involving the\ncpu_add_remove_lock and the cpu_hotplug.lock (when running concurrently\nwith CPU hotplug operations).\n\nInterestingly, the raid5 code can actually prevent double initialization and\nhence can use the following simplified form of callback registration:\n\n\tregister_cpu_notifier(\u0026foobar_cpu_notifier);\n\n\tget_online_cpus();\n\n\tfor_each_online_cpu(cpu)\n\t\tinit_cpu(cpu);\n\n\tput_online_cpus();\n\nA hotplug operation that occurs between registering the notifier and calling\nget_online_cpus(), won\u0027t disrupt anything, because the code takes care to\nperform the memory allocations only once.\n\nSo reorganize the code in raid5 this way to fix the deadlock with callback\nregistration.\n\nCc: linux-raid@vger.kernel.org\nFixes: 36d1c6476be51101778882897b315bd928c8c7b5\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n[Srivatsa: Fixed the unregister_cpu_notifier() deadlock, added the\nfree_scratch_buffer() helper to condense code further and wrote the changelog.]\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "5a0d43c3374c287711f4191922835e18fc8ae3ec",
      "tree": "71a3edc9feb54364e6be5a7d5a731a56ef635a35",
      "parents": [
        "cc512a4a4a197603c83e9c920832d06ffe81f9b9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jan 29 16:16:39 2014 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "KVM: return an error code in kvm_vm_ioctl_register_coalesced_mmio()\n\ncommit aac5c4226e7136c331ed384c25d5560204da10a0 upstream.\n\nIf kvm_io_bus_register_dev() fails then it returns success but it should\nreturn an error code.\n\nI also did a little cleanup like removing an impossible NULL test.\n\nFixes: 2b3c246a682c (\u0027KVM: Make coalesced mmio use a device per zone\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "cc512a4a4a197603c83e9c920832d06ffe81f9b9",
      "tree": "f6e9e01ee71e808d31c842f1394b7b82f3f2d516",
      "parents": [
        "c5bdb3a52d40d1ef3b3f6fb3617d20bb47cee46c"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Wed Feb 12 11:54:15 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "IB/qib: Add missing serdes init sequence\n\ncommit 2f75e12c4457a9b3d042c0a0d748fa198dc2ffaf upstream.\n\nResearch has shown that commit a77fcf895046 (\"IB/qib: Use a single\ntxselect module parameter for serdes tuning\") missed a key serdes init\nsequence.\n\nThis patch add that sequence.\n\nReviewed-by: Dennis Dalessandro \u003cdennis.dalessandro@intel.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c5bdb3a52d40d1ef3b3f6fb3617d20bb47cee46c",
      "tree": "c66bd8cb89b5f9b7b89955caf67814eebbf19861",
      "parents": [
        "e7a95613d77dcbcbefe99b465c6488550caf2c85"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Feb 12 09:34:01 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "block: add cond_resched() to potentially long running ioctl discard loop\n\ncommit c8123f8c9cb517403b51aa41c3c46ff5e10b2c17 upstream.\n\nWhen mkfs issues a full device discard and the device only\nsupports discards of a smallish size, we can loop in\nblkdev_issue_discard() for a long time. If preempt isn\u0027t enabled,\nthis can turn into a softlock situation and the kernel will\nstart complaining.\n\nAdd an explicit cond_resched() at the end of the loop to avoid\nthat.\n\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e7a95613d77dcbcbefe99b465c6488550caf2c85",
      "tree": "873d47a150434ad85d5cf4f1481dcd487d784299",
      "parents": [
        "f0fbd5c4c3cc62df9dca096c5d20943ba608e735"
      ],
      "author": {
        "name": "Jan Moskyto Matejka",
        "email": "mq@suse.cz",
        "time": "Fri Feb 07 19:15:11 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "Modpost: fixed USB alias generation for ranges including 0x9 and 0xA\n\ncommit 03b56329f9bb5a1cb73d7dc659d529a9a9bf3acc upstream.\n\nCommit afe2dab4f6 (\"USB: add hex/bcd detection to usb modalias generation\")\nchanged the routine that generates alias ranges. Before that change, only\ndigits 0-9 were supported; the commit tried to fix the case when the range\nincludes higher values than 0x9.\n\nUnfortunately, the commit didn\u0027t fix the case when the range includes both\n0x9 and 0xA, meaning that the final range must look like [x-9A-y] where\nx \u003c\u003d 0x9 and y \u003e\u003d 0xA -- instead the [x-9A-x] range was produced.\n\nModprobe doesn\u0027t complain as it sees no difference between no-match and\nbad-pattern results of fnmatch().\n\nFixing this simple bug to fix the aliases.\nAlso changing the hardcoded beginning of the range to uppercase as all the\nother letters are also uppercase in the device version numbers.\n\nFortunately, this affects only the dvb-usb-dib0700 module, AFAIK.\n\nSigned-off-by: Jan Moskyto Matejka \u003cmq@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f0fbd5c4c3cc62df9dca096c5d20943ba608e735",
      "tree": "d59c21dfbd629a31d745bcab1efd1c8d50b4adfb",
      "parents": [
        "99c30d65f863a6b6d53f69572c2958ed764994a5"
      ],
      "author": {
        "name": "Raymond Wanyoike",
        "email": "raymond.wanyoike@gmail.com",
        "time": "Sun Feb 09 11:59:46 2014 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "usb: option: blacklist ZTE MF667 net interface\n\ncommit 3635c7e2d59f7861afa6fa5e87e2a58860ff514d upstream.\n\nInterface #5 of 19d2:1270 is a net interface which has been submitted to the\nqmi_wwan driver so consequently remove it from the option driver.\n\nSigned-off-by: Raymond Wanyoike \u003craymond.wanyoike@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "99c30d65f863a6b6d53f69572c2958ed764994a5",
      "tree": "96fd398cfd029df29ac877b03d348f82d0d8fc14",
      "parents": [
        "2aac5d817f6b063a511e6f6270efe861e04b94a2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jan 30 10:43:22 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "usb-storage: enable multi-LUN scanning when needed\n\ncommit 823d12c95c666fa7ab7dad208d735f6bc6afabdc upstream.\n\nPeople sometimes create their own custom-configured kernels and forget\nto enable CONFIG_SCSI_MULTI_LUN.  This causes problems when they plug\nin a USB storage device (such as a card reader) with more than one\nLUN.\n\nFortunately, we can tell fairly easily when a storage device claims to\nhave more than one LUN.  When that happens, this patch asks the SCSI\nlayer to probe all the LUNs automatically, regardless of the config\nsetting.\n\nThe patch also updates the Kconfig help text for usb-storage,\nexplaining that CONFIG_SCSI_MULTI_LUN may be necessary.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Thomas Raschbacher \u003clordvan@lordvan.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCC: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2aac5d817f6b063a511e6f6270efe861e04b94a2",
      "tree": "8579858cbedb0a94342055936f54e07753654e84",
      "parents": [
        "65404686fff96a6f84f86628d86686b702faeda1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jan 30 10:20:29 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "usb-storage: restrict bcdDevice range for Super Top in Cypress ATACB\n\ncommit a9c143c82608bee2a36410caa56d82cd86bdc7fa upstream.\n\nThe Cypress ATACB unusual-devs entry for the Super Top SATA bridge\ncauses problems.  Although it was originally reported only for\nbcdDevice \u003d 0x160, its range was much larger.  This resulted in a bug\nreport for bcdDevice 0x220, so the range was capped at 0x219.  Now\nMilan reports errors with bcdDevice 0x150.\n\nTherefore this patch restricts the range to just 0x160.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Milan Svoboda \u003cmilan.svoboda@centrum.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "65404686fff96a6f84f86628d86686b702faeda1",
      "tree": "e5076d4ce7a9d1bb6ceae3edea074ff9e0d6909c",
      "parents": [
        "400cbedf7d18881f36408095b5f3387c53aaa2a1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 21 10:38:45 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "usb-storage: add unusual-devs entry for BlackBerry 9000\n\ncommit c5637e5119c43452a00e27c274356b072263ecbb upstream.\n\nThis patch adds an unusual-devs entry for the BlackBerry 9000.  This\nfixes Bugzilla #22442.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Moritz Moeller-Herrmann \u003cmoritz-kernel@moeller-herrmann.de\u003e\nTested-by: Moritz Moeller-Herrmann \u003cmoritz-kernel@moeller-herrmann.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "400cbedf7d18881f36408095b5f3387c53aaa2a1",
      "tree": "1a4c64b4e2db4d31649045c55c35b1a7f35a6ef4",
      "parents": [
        "1c41ee3a84da5eff41aaf5e58b18a3233e4ae637"
      ],
      "author": {
        "name": "Ulrich Hahn",
        "email": "uhahn@eanco.de",
        "time": "Sun Feb 02 14:42:52 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "USB: ftdi_sio: add Tagsys RFID Reader IDs\n\ncommit 76f24e3f39a1a94bab0d54e98899d64abcd9f69c upstream.\n\nAdding two more IDs to the ftdi_sio usb serial driver.\nIt now connects Tagsys RFID readers.\nThere might be more IDs out there for other Tagsys models.\n\nSigned-off-by: Ulrich Hahn \u003cuhahn@eanco.de\u003e\nCc: Johan Hovold \u003cjohan@hovold.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1c41ee3a84da5eff41aaf5e58b18a3233e4ae637",
      "tree": "6dc312e4f688ddd3dac14ac5bac763e3e37c486b",
      "parents": [
        "402d5390c91374880c4028490087b8cffe338be3"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Jan 14 18:56:54 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "usb: ftdi_sio: add Mindstorms EV3 console adapter\n\ncommit 67847baee056892dc35efb9c3fd05ae7f075588c upstream.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "402d5390c91374880c4028490087b8cffe338be3",
      "tree": "7f58e0523ad27cfce4f3e80a58cdf15fe3cb21a2",
      "parents": [
        "dce0ea4a4732af1333525b76bde5572073d4bbfa"
      ],
      "author": {
        "name": "Hartmut Knaack",
        "email": "knaack.h@gmx.de",
        "time": "Wed Jan 01 23:04:00 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "staging:iio:ad799x fix error_free_irq which was freeing an irq that may not have been requested\n\ncommit 38408d056188be29a6c4e17f3703c796551bb330 upstream.\n\nOnly free an IRQ in error_free_irq, if it has been requested previously.\n\nSigned-off-by: Hartmut Knaack \u003cknaack.h@gmx.de\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "dce0ea4a4732af1333525b76bde5572073d4bbfa",
      "tree": "5ac5ac997404b46d88112aaf1ad219eb5d4d2b98",
      "parents": [
        "cc01cae91828041fd1dfa5c1b6bf09221c1659c8"
      ],
      "author": {
        "name": "Lars Poeschel",
        "email": "poeschel@lemonage.de",
        "time": "Tue Jan 07 13:34:37 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "tty: n_gsm: Fix for modems with brk in modem status control\n\ncommit 3ac06b905655b3ef2fd2196bab36e4587e1e4e4f upstream.\n\n3GPP TS 07.10 states in section 5.4.6.3.7:\n\"The length byte contains the value 2 or 3 ... depending on the break\nsignal.\" The break byte is optional and if it is sent, the length is\n3. In fact the driver was not able to work with modems that send this\nbreak byte in their modem status control message. If the modem just\nsends the break byte if it is really set, then weird things might\nhappen.\nThe code for deconding the modem status to the internal linux\npresentation in gsm_process_modem has already a big comment about\nthis 2 or 3 byte length thing and it is already able to decode the\nbrk, but the code calling the gsm_process_modem function in\ngsm_control_modem does not encode it and hand it over the right way.\nThis patch fixes this.\nWithout this fix if the modem sends the brk byte in it\u0027s modem status\ncontrol message the driver will hang when opening a muxed channel.\n\nSigned-off-by: Lars Poeschel \u003cpoeschel@lemonage.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "cc01cae91828041fd1dfa5c1b6bf09221c1659c8",
      "tree": "dc6fdf8336b17a105df512ebd6e4cb807cdc3fce",
      "parents": [
        "e24cfb1b4f4942681c3ce382e83cc090f0ad1550"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 07 17:10:26 2014 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "lockd: send correct lock when granting a delayed lock.\n\ncommit 2ec197db1a56c9269d75e965f14c344b58b2a4f6 upstream.\n\nIf an NFS client attempts to get a lock (using NLM) and the lock is\nnot available, the server will remember the request and when the lock\nbecomes available it will send a GRANT request to the client to\nprovide the lock.\n\nIf the client already held an adjacent lock, the GRANT callback will\nreport the union of the existing and new locks, which can confuse the\nclient.\n\nThis happens because __posix_lock_file (called by vfs_lock_file)\nupdates the passed-in file_lock structure when adjacent or\nover-lapping locks are found.\n\nTo avoid this problem we take a copy of the two fields that can\nbe changed (fl_start and fl_end) before the call and restore them\nafterwards.\nAn alternate would be to allocate a \u0027struct file_lock\u0027, initialise it,\nuse locks_copy_lock() to take a copy, then locks_release_private()\nafter the vfs_lock_file() call.  But that is a lot more work.\n\nReported-by: Olaf Kirch \u003cokir@suse.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n--\nv1 had a couple of issues (large on-stack struct and didn\u0027t really work properly).\nThis version is much better tested.\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n\n"
    },
    {
      "commit": "e24cfb1b4f4942681c3ce382e83cc090f0ad1550",
      "tree": "f76ef4cbcc279ba32a47feb047d0f407ab53c450",
      "parents": [
        "566d9875cb708d907f8a0b3c2a0dffb96dcb973c"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Feb 04 23:23:12 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "raw: test against runtime value of max_raw_minors\n\ncommit 5bbb2ae3d6f896f8d2082d1eceb6131c2420b7cf upstream.\n\nbind_get() checks the device number it is called with. It uses\nMAX_RAW_MINORS for the upper bound. But MAX_RAW_MINORS is set at compile\ntime while the actual number of raw devices can be set at runtime. This\nmeans the test can either be too strict or too lenient. And if the test\nends up being too lenient bind_get() might try to access memory beyond\nwhat was allocated for \"raw_devices\".\n\nSo check against the runtime value (max_raw_minors) in this function.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "566d9875cb708d907f8a0b3c2a0dffb96dcb973c",
      "tree": "d4e5862a92812de5ed1a0ca8ebd2420237aa488d",
      "parents": [
        "9558f9d82eed2e0015783c553794aeed79dfa0f8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@linux-m68k.org",
        "time": "Tue Jan 28 10:33:03 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "spi: Fix crash with double message finalisation on error handling\n\ncommit 1f802f8249a0da536877842c43c7204064c4de8b upstream.\n\nThis reverts commit e120cc0dcf2880a4c5c0a6cb27b655600a1cfa1d.\n\nIt causes a NULL pointer dereference with drivers using the generic\nspi_transfer_one_message(), which always calls\nspi_finalize_current_message(), which zeroes master-\u003ecur_msg.\n\nDrivers implementing transfer_one_message() theirselves must always call\nspi_finalize_current_message(), even if the transfer failed:\n\n * @transfer_one_message: the subsystem calls the driver to transfer a single\n *      message while queuing transfers that arrive in the meantime. When the\n *      driver is finished with this message, it must call\n *      spi_finalize_current_message() so the subsystem can issue the next\n *      transfer\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@linux-m68k.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "9558f9d82eed2e0015783c553794aeed79dfa0f8",
      "tree": "eb7d3ed29dd1a4a54c8a9fe83117c0f3a2999dff",
      "parents": [
        "021139f22c744a254870dcb23b326037a32a1aa7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 03 17:37:15 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "s390: fix kernel crash due to linkage stack instructions\n\ncommit 8d7f6690cedb83456edd41c9bd583783f0703bf0 upstream.\n\nThe kernel currently crashes with a low-address-protection exception\nif a user space process executes an instruction that tries to use the\nlinkage stack. Set the base-ASTE origin and the subspace-ASTE origin\nof the dispatchable-unit-control-table to point to a dummy ASTE.\nSet up control register 15 to point to an empty linkage stack with no\nroom left.\n\nA user space process with a linkage stack instruction will still crash\nbut with a different exception which is correctly translated to a\nsegmentation fault instead of a kernel oops.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "021139f22c744a254870dcb23b326037a32a1aa7",
      "tree": "d8136577e50f76a00676a4675d0b793ba506e294",
      "parents": [
        "fb11ab59b2999e2afee7c7fcd3687bf07b2fc988"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Jan 30 16:14:02 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "s390/dump: Fix dump memory detection\n\ncommit d7736ff5be31edaa4fe5ab62810c64529a24b149 upstream.\n\nDumps created by kdump or zfcpdump can contain invalid memory holes when\ndumping z/VM systems that have memory pressure.\n\nFor example:\n\n   # zgetdump -i /proc/vmcore.\n   Memory map:\n   0000000000000000 - 0000000000bfffff (12 MB)\n   0000000000e00000 - 00000000014fffff (7 MB)\n   000000000bd00000 - 00000000f3bfffff (3711 MB)\n\nThe memory detection function find_memory_chunks() issues tprot to\nfind valid memory chunks. In case of CMM it can happen that pages are\nmarked as unstable via set_page_unstable() in arch_free_page().\nIf z/VM has released that pages, tprot returns -EFAULT and indicates\na memory hole.\n\nSo fix this and switch off CMM in case of kdump or zfcpdump.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "fb11ab59b2999e2afee7c7fcd3687bf07b2fc988",
      "tree": "45835c3a6f71d27876e248647723790aec483dd9",
      "parents": [
        "ce5562e5704bf715fc3084d9f218e5ba3fbf0991"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Feb 01 00:16:23 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "mac80211: fix fragmentation code, particularly for encryption\n\ncommit 338f977f4eb441e69bb9a46eaa0ac715c931a67f upstream.\n\nThe \"new\" fragmentation code (since my rewrite almost 5 years ago)\nerroneously sets skb-\u003elen rather than using skb_trim() to adjust\nthe length of the first fragment after copying out all the others.\nThis leaves the skb tail pointer pointing to after where the data\noriginally ended, and thus causes the encryption MIC to be written\nat that point, rather than where it belongs: immediately after the\ndata.\n\nThe impact of this is that if software encryption is done, then\n a) encryption doesn\u0027t work for the first fragment, the connection\n    becomes unusable as the first fragment will never be properly\n    verified at the receiver, the MIC is practically guaranteed to\n    be wrong\n b) we leak up to 8 bytes of plaintext (!) of the packet out into\n    the air\n\nThis is only mitigated by the fact that many devices are capable\nof doing encryption in hardware, in which case this can\u0027t happen\nas the tail pointer is irrelevant in that case. Additionally,\nfragmentation is not used very frequently and would normally have\nto be configured manually.\n\nFix this by using skb_trim() properly.\n\nFixes: 2de8e0d999b8 (\"mac80211: rewrite fragmentation\")\nReported-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ce5562e5704bf715fc3084d9f218e5ba3fbf0991",
      "tree": "82d8ace413b39e89e8ae9f40c45b4196f7c639d2",
      "parents": [
        "2af3263a0d1d456ba63d7d167fadd7f08fd8fe1c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 10 14:25:41 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "fs/file.c:fdtable: avoid triggering OOMs from alloc_fdmem\n\ncommit 96c7a2ff21501691587e1ae969b83cbec8b78e08 upstream.\n\nRecently due to a spike in connections per second memcached on 3\nseparate boxes triggered the OOM killer from accept.  At the time the\nOOM killer was triggered there was 4GB out of 36GB free in zone 1.  The\nproblem was that alloc_fdtable was allocating an order 3 page (32KiB) to\nhold a bitmap, and there was sufficient fragmentation that the largest\npage available was 8KiB.\n\nI find the logic that PAGE_ALLOC_COSTLY_ORDER can\u0027t fail pretty dubious\nbut I do agree that order 3 allocations are very likely to succeed.\n\nThere are always pathologies where order \u003e 0 allocations can fail when\nthere are copious amounts of free memory available.  Using the pigeon\nhole principle it is easy to show that it requires 1 page more than 50%\nof the pages being free to guarantee an order 1 (8KiB) allocation will\nsucceed, 1 page more than 75% of the pages being free to guarantee an\norder 2 (16KiB) allocation will succeed and 1 page more than 87.5% of\nthe pages being free to guarantee an order 3 allocate will succeed.\n\nA server churning memory with a lot of small requests and replies like\nmemcached is a common case that if anything can will skew the odds\nagainst large pages being available.\n\nTherefore let\u0027s not give external applications a practical way to kill\nlinux server applications, and specify __GFP_NORETRY to the kmalloc in\nalloc_fdmem.  Unless I am misreading the code and by the time the code\nreaches should_alloc_retry in __alloc_pages_slowpath (where\n__GFP_NORETRY becomes signification).  We have already tried everything\nreasonable to allocate a page and the only thing left to do is wait.  So\nnot waiting and falling back to vmalloc immediately seems like the\nreasonable thing to do even if there wasn\u0027t a chance of triggering the\nOOM killer.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Cong Wang \u003ccwang@twopensource.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": "2af3263a0d1d456ba63d7d167fadd7f08fd8fe1c",
      "tree": "edf574498abd0056e1c9abe7de0a46564c26c83c",
      "parents": [
        "dd12c7c4cb2167696bf8bacdcaa94cdeb8f74e3b"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue Feb 04 18:53:56 2014 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "xen-blkfront: handle backend CLOSED without CLOSING\n\ncommit 3661371701e714f0cea4120f6a365340858fb4e4 upstream.\n\nBackend drivers shouldn\u0027t transistion to CLOSED unless the frontend is\nCLOSED.  If a backend does transition to CLOSED too soon then the\nfrontend may not see the CLOSING state and will not properly shutdown.\n\nSo, treat an unexpected backend CLOSED state the same as CLOSING.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3785e222ca644404f6c307fd6e93bf2cd72ea683",
      "tree": "273d115d80e0c7243390ce75119a6634e2e4d833",
      "parents": [
        "93e681096f070a6333f8c26c03e74bd26c83f202",
        "a3719cfb75404f1b1b14744e622510469a13c567"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 21 11:50:19 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 21 11:50:17 2014 -0800"
      },
      "message": "Merge \"Merge \"Merge \"arm: mach-msm: fix integer overflow in DFE ioctls for reg arr rw\"\"\""
    },
    {
      "commit": "ffc94e715e7d69e58dbc801ccce1150615f587e6",
      "tree": "fce92a5f0837ce62d00810318cc1500c21b3077f",
      "parents": [
        "32cedf18165a0aef7490acd8c19590934699f28a",
        "6086eedf3592bf9d1037b91dcd2efac2518a0d07"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 21 11:44:36 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 21 11:44:34 2014 -0800"
      },
      "message": "Merge \"qseecom: Validate the pointer returned by ion_import_dma_buf\""
    },
    {
      "commit": "32cedf18165a0aef7490acd8c19590934699f28a",
      "tree": "8128e6e62c39f2ecacf450f9d8cc2ab1ee6d0ece",
      "parents": [
        "08e79dc6850c649f8d04aa0c039ea2a00ec60297",
        "f4a5bbdbb29d459914b8ac7fe5f6ca958ccad6e6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 21 11:44:29 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 21 11:44:27 2014 -0800"
      },
      "message": "Merge \"[media] media: Init the reserved fields of struct media_link_desc\""
    },
    {
      "commit": "a3719cfb75404f1b1b14744e622510469a13c567",
      "tree": "273d115d80e0c7243390ce75119a6634e2e4d833",
      "parents": [
        "93e681096f070a6333f8c26c03e74bd26c83f202",
        "08e79dc6850c649f8d04aa0c039ea2a00ec60297"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 21 07:32:13 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 21 07:32:11 2014 -0800"
      },
      "message": "Merge \"Merge \"arm: mach-msm: fix integer overflow in DFE ioctls for reg arr rw\"\""
    },
    {
      "commit": "93e681096f070a6333f8c26c03e74bd26c83f202",
      "tree": "273d115d80e0c7243390ce75119a6634e2e4d833",
      "parents": [
        "e40d2e98f8d5df3a9d59b66c2565d63efc2fe7ed",
        "7563b15708f4604fff15d8ed50c4f394ed891813"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Feb 20 13:51:03 2014 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Feb 20 13:51:02 2014 -0800"
      },
      "message": "Merge \"Merge \"Merge \"arm: mach-msm: fix integer overflow in DFE ioctls for reg arr rw\"\"\""
    },
    {
      "commit": "dd12c7c4cb2167696bf8bacdcaa94cdeb8f74e3b",
      "tree": "8a9b4cf12cb404ad669df2ad315e7840bafe3fef",
      "parents": [
        "478b97d4d7c5468e2ea21ad34d344a4dac5ff230"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:46:04 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:46:04 2014 -0800"
      },
      "message": "Linux 3.4.81\n"
    },
    {
      "commit": "478b97d4d7c5468e2ea21ad34d344a4dac5ff230",
      "tree": "2bdfc8e1021fce68e702ba187cccca00c52038ca",
      "parents": [
        "26fead641f8e2a5052aa3cfc88caf876f0e84941"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Aug 02 14:30:56 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "nfs: tear down caches in nfs_init_writepagecache when allocation fails\n\ncommit 3dd4765fce04c0b4af1e0bc4c0b10f906f95fabc upstream.\n\n...and ensure that we tear down the nfs_commit_data cache too when\nunloading the module.\n\nCc: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n[bwh: Backported to 3.2: drop the nfs_cdata_cachep cleanup; it doesn\u0027t exist]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "26fead641f8e2a5052aa3cfc88caf876f0e84941",
      "tree": "8441d517c6bb82508196ac15a8f16228446dea82",
      "parents": [
        "374d3a4168761631fe309e2bda8dc3bfb4eadcb6"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 30 14:40:26 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "lib/vsprintf.c: kptr_restrict: fix pK-error in SysRq show-all-timers(Q)\n\ncommit 3715c5309f6d175c3053672b73fd4f73be16fd07 upstream.\n\nWhen using ALT+SysRq+Q all the pointers are replaced with \"pK-error\" like\nthis:\n\n\t[23153.208033]   .base:               pK-error\n\nwith echo h \u003e /proc/sysrq-trigger it works:\n\n\t[23107.776363]   .base:       ffff88023e60d540\n\nThe intent behind this behavior was to return \"pK-error\" in cases where\nthe %pK format specifier was used in interrupt context, because the\nCAP_SYSLOG check wouldn\u0027t be meaningful.  Clearly this should only apply\nwhen kptr_restrict is actually enabled though.\n\nReported-by: Stevie Trujillo \u003cstevie.trujillo@gmail.com\u003e\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.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: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "374d3a4168761631fe309e2bda8dc3bfb4eadcb6",
      "tree": "fed59f0dbc6d7bbe8f434fc7e4f6438ad54861c7",
      "parents": [
        "ba37c708e4bb32505bc1c88a5a6ac1a434cfaee0"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Fri May 25 16:03:27 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "virtio-blk: Use block layer provided spinlock\n\ncommit 2c95a3290919541b846bee3e0fbaa75860929f53 upstream.\n\nBlock layer will allocate a spinlock for the queue if the driver does\nnot provide one in blk_init_queue().\n\nThe reason to use the internal spinlock is that blk_cleanup_queue() will\nswitch to use the internal spinlock in the cleanup code path.\n\n        if (q-\u003equeue_lock !\u003d \u0026q-\u003e__queue_lock)\n                q-\u003equeue_lock \u003d \u0026q-\u003e__queue_lock;\n\nHowever, processes which are in D state might have taken the driver\nprovided spinlock, when the processes wake up, they would release the\nblock provided spinlock.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ BUG: bad unlock balance detected! ]\n3.4.0-rc7+ #238 Not tainted\n-------------------------------------\nfio/3587 is trying to release lock (\u0026(\u0026q-\u003e__queue_lock)-\u003erlock) at:\n[\u003cffffffff813274d2\u003e] blk_queue_bio+0x2a2/0x380\nbut there are no more locks to release!\n\nother info that might help us debug this:\n1 lock held by fio/3587:\n #0:  (\u0026(\u0026vblk-\u003elock)-\u003erlock){......}, at:\n[\u003cffffffff8132661a\u003e] get_request_wait+0x19a/0x250\n\nOther drivers use block layer provided spinlock as well, e.g. SCSI.\n\nSwitching to the block layer provided spinlock saves a bit of memory and\ndoes not increase lock contention. Performance test shows no real\ndifference is observed before and after this patch.\n\nChanges in v2: Improve commit log as Michael suggested.\n\nCc: virtualization@lists.linux-foundation.org\nCc: kvm@vger.kernel.org\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n[bwh: Backported to 3.2: adjust context]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ba37c708e4bb32505bc1c88a5a6ac1a434cfaee0",
      "tree": "b578770a11a61a69ea9bab81506a468c8c79feb0",
      "parents": [
        "b249f99c023402a192e1af812326c5092e64175f"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Tue Jul 24 23:54:11 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "Input: synaptics - handle out of bounds values from the hardware\n\ncommit c0394506e69b37c47d391c2a7bbea3ea236d8ec8 upstream.\n\nThe touchpad on the Acer Aspire One D250 will report out of range values\nin the extreme lower portion of the touchpad. These appear as abrupt\nchanges in the values reported by the hardware from very low values to\nvery high values, which can cause unexpected vertical jumps in the\nposition of the mouse pointer.\n\nWhat seems to be happening is that the value is wrapping to a two\u0027s\ncompliment negative value of higher resolution than the 13-bit value\nreported by the hardware, with the high-order bits being truncated. This\npatch adds handling for these values by converting them to the\nappropriate negative values.\n\nThe only tricky part about this is deciding when to treat a number as\nnegative. It stands to reason that if out of range values can be\nreported on the low end then it could also happen on the high end, so\nnot all out of range values should be treated as negative. The approach\ntaken here is to split the difference between the maximum legitimate\nvalue for the axis and the maximum possible value that the hardware can\nreport, treating values greater than this number as negative and all\nother values as positive. This can be tweaked later if hardware is found\nthat operates outside of these parameters.\n\nBugLink: http://bugs.launchpad.net/bugs/1001251\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n[bwh: Backported to 3.2: adjust context]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b249f99c023402a192e1af812326c5092e64175f",
      "tree": "49b94c6486350105fe8334c9e81b105dc557f6af",
      "parents": [
        "ec90b6113735a9f9fcb64a604b28f446fe03ded2"
      ],
      "author": {
        "name": "Bojan Smojver",
        "email": "bojan@rexursive.com",
        "time": "Sun Apr 29 22:42:06 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "PM / Hibernate: Hibernate/thaw fixes/improvements\n\ncommit 5a21d489fd9541a4a66b9a500659abaca1b19a51 upstream.\n\n 1. Do not allocate memory for buffers from emergency pools, unless\n    absolutely required. Do not warn about and do not retry non-essential\n    failed allocations.\n\n 2. Do not check the amount of free pages left on every single page\n    write, but wait until one map is completely populated and then check.\n\n 3. Set maximum number of pages for read buffering consistently, instead\n    of inadvertently depending on the size of the sector type.\n\n 4. Fix copyright line, which I missed when I submitted the hibernation\n    threading patch.\n\n 5. Dispense with bit shifting arithmetic to improve readability.\n\n 6. Really recalculate the number of pages required to be free after all\n    allocations have been done.\n\n 7. Fix calculation of pages required for read buffering. Only count in\n    pages that do not belong to high memory.\n\nSigned-off-by: Bojan Smojver \u003cbojan@rexursive.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ec90b6113735a9f9fcb64a604b28f446fe03ded2",
      "tree": "07c0fadb0081f3f0331eacaf721c746c9a399693",
      "parents": [
        "230a0c3b5881b5493c06d382d799305b4ee603c5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 22 17:02:11 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "KVM: Fix buffer overflow in kvm_set_irq()\n\ncommit f2ebd422f71cda9c791f76f85d2ca102ae34a1ed upstream.\n\nkvm_set_irq() has an internal buffer of three irq routing entries, allowing\nconnecting a GSI to three IRQ chips or on MSI.  However setup_routing_entry()\ndoes not properly enforce this, allowing three irqchip routes followed by\nan MSI route to overflow the buffer.\n\nFix by ensuring that an MSI entry is added to an empty list.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "230a0c3b5881b5493c06d382d799305b4ee603c5",
      "tree": "aaa43c328f8f44993c2d68885dc6595805fd0cde",
      "parents": [
        "45a0374fd5ee6c27349dc41e31db0bd0c87663ca"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Sep 29 17:15:37 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "target/file: Re-enable optional fd_buffered_io\u003d1 operation\n\ncommit b32f4c7ed85c5cee2a21a55c9f59ebc9d57a2463 upstream.\n\nThis patch re-adds the ability to optionally run in buffered FILEIO mode\n(eg: w/o O_DSYNC) for device backends in order to once again use the\nLinux buffered cache as a write-back storage mechanism.\n\nThis logic was originally dropped with mainline v3.5-rc commit:\n\ncommit a4dff3043c231d57f982af635c9d2192ee40e5ae\nAuthor: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nDate:   Wed May 30 16:25:41 2012 -0700\n\n    target/file: Use O_DSYNC by default for FILEIO backends\n\nThis difference with this patch is that fd_create_virtdevice() now\nforces the explicit setting of emulate_write_cache\u003d1 when buffered FILEIO\noperation has been enabled.\n\n(v2: Switch to FDBD_HAS_BUFFERED_IO_WCE + add more detailed\n     comment as requested by hch)\n\nReported-by: Ferry \u003ciscsitmp@bananateam.nl\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "45a0374fd5ee6c27349dc41e31db0bd0c87663ca",
      "tree": "6100f3b9ecf0054cbef08942181207e1105e8f7a",
      "parents": [
        "f7441069a08718df307a9022095d53e558dcf2da"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 30 16:25:41 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "target/file: Use O_DSYNC by default for FILEIO backends\n\ncommit a4dff3043c231d57f982af635c9d2192ee40e5ae upstream.\n\nConvert to use O_DSYNC for all cases at FILEIO backend creation time to\navoid the extra syncing of pure timestamp updates with legacy O_SYNC during\ndefault operation as recommended by hch.  Continue to do this independently of\nWrite Cache Enable (WCE) bit, as WCE\u003d0 is currently the default for all backend\ndevices and enabled by user on per device basis via attrib/emulate_write_cache.\n\nThis patch drops the now unnecessary fd_buffered_io\u003d token usage that was\noriginally signalling when to explictly disable O_SYNC at backend creation\ntime for buffered I/O operation.  This can end up being dangerous for a number\nof reasons during physical node failure, so go ahead and drop this option\nfor now when O_DSYNC is used as the default.\n\nAlso allow explict FUA WRITEs -\u003e vfs_fsync_range() call to function in\nfd_execute_cmd() independently of WCE bit setting.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\n[bwh: Backported to 3.2:\n - We have fd_do_task() and not fd_execute_cmd()\n - Various fields are in struct se_task rather than struct se_cmd\n - fd_create_virtdevice() flags initialisation hasn\u0027t been cleaned up]\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f7441069a08718df307a9022095d53e558dcf2da",
      "tree": "fd8d5a16208c84988c101f92faef0249f406b1cd",
      "parents": [
        "f5a4c4b79e57f875b6788f6f8352ca246bfd8450"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Oct 04 09:29:12 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:33 2014 -0800"
      },
      "message": "IB/qib: Convert qib_user_sdma_pin_pages() to use get_user_pages_fast()\n\ncommit 603e7729920e42b3c2f4dbfab9eef4878cb6e8fa upstream.\n\nqib_user_sdma_queue_pkts() gets called with mmap_sem held for\nwriting. Except for get_user_pages() deep down in\nqib_user_sdma_pin_pages() we don\u0027t seem to need mmap_sem at all.  Even\nmore interestingly the function qib_user_sdma_queue_pkts() (and also\nqib_user_sdma_coalesce() called somewhat later) call copy_from_user()\nwhich can hit a page fault and we deadlock on trying to get mmap_sem\nwhen handling that fault.\n\nSo just make qib_user_sdma_pin_pages() use get_user_pages_fast() and\nleave mmap_sem locking for mm.\n\nThis deadlock has actually been observed in the wild when the node\nis under memory pressure.\n\nReviewed-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n[Backported to 3.4: (Thank to Ben Hutchings)\n - Adjust context\n - Adjust indentation and nr_pages argument in qib_user_sdma_pin_pages()]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f5a4c4b79e57f875b6788f6f8352ca246bfd8450",
      "tree": "936b2200d4581b36faa0c94fab560013486885be",
      "parents": [
        "e2d51f27e382be7b70a755f3ea2fbbeacdb50834"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 17 17:15:29 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "sched/nohz: Fix rq-\u003ecpu_load calculations some more\n\ncommit 5aaa0b7a2ed5b12692c9ffb5222182bd558d3146 upstream.\n\nFollow up on commit 556061b00 (\"sched/nohz: Fix rq-\u003ecpu_load[]\ncalculations\") since while that fixed the busy case it regressed the\nmostly idle case.\n\nAdd a callback from the nohz exit to also age the rq-\u003ecpu_load[]\narray. This closes the hole where either there was no nohz load\nbalance pass during the nohz, or there was a \u0027significant\u0027 amount of\nidle time between the last nohz balance and the nohz exit.\n\nSo we\u0027ll update unconditionally from the tick to not insert any\naccidental 0 load periods while busy, and we try and catch up from\nnohz idle balance and nohz exit. Both these are still prone to missing\na jiffy, but that has always been the case.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: pjt@google.com\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-kt0trz0apodbf84ucjfdbr1a@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e2d51f27e382be7b70a755f3ea2fbbeacdb50834",
      "tree": "893a14b43a9eda39df07c1a6879c74f197977358",
      "parents": [
        "1c2bd0db1189643691557ff34406906b053cef92"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 11 17:31:26 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "sched/nohz: Fix rq-\u003ecpu_load[] calculations\n\ncommit 556061b00c9f2fd6a5524b6bde823ef12f299ecf upstream.\n\nWhile investigating why the load-balancer did funny I found that the\nrq-\u003ecpu_load[] tables were completely screwy.. a bit more digging\nrevealed that the updates that got through were missing ticks followed\nby a catchup of 2 ticks.\n\nThe catchup assumes the cpu was idle during that time (since only nohz\ncan cause missed ticks and the machine is idle etc..) this means that\nesp. the higher indices were significantly lower than they ought to\nbe.\n\nThe reason for this is that its not correct to compare against jiffies\non every jiffy on any other cpu than the cpu that updates jiffies.\n\nThis patch cludges around it by only doing the catch-up stuff from\nnohz_idle_balance() and doing the regular stuff unconditionally from\nthe tick.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: pjt@google.com\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-tp4kj18xdd5aj4vvj0qg55s2@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1c2bd0db1189643691557ff34406906b053cef92",
      "tree": "7ca9b005df493f23b9d3230decc8dd7e8e6d60e7",
      "parents": [
        "2955866584c57545061dc38dc69de3461437aa9a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 11 14:50:01 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "ftrace: Have function graph only trace based on global_ops filters\n\ncommit 23a8e8441a0a74dd612edf81dc89d1600bc0a3d1 upstream.\n\nDoing some different tests, I discovered that function graph tracing, when\nfiltered via the set_ftrace_filter and set_ftrace_notrace files, does\nnot always keep with them if another function ftrace_ops is registered\nto trace functions.\n\nThe reason is that function graph just happens to trace all functions\nthat the function tracer enables. When there was only one user of\nfunction tracing, the function graph tracer did not need to worry about\nbeing called by functions that it did not want to trace. But now that there\nare other users, this becomes a problem.\n\nFor example, one just needs to do the following:\n\n # cd /sys/kernel/debug/tracing\n # echo schedule \u003e set_ftrace_filter\n # echo function_graph \u003e current_tracer\n # cat trace\n[..]\n 0)               |  schedule() {\n ------------------------------------------\n 0)    \u003cidle\u003e-0    \u003d\u003e   rcu_pre-7\n ------------------------------------------\n\n 0) ! 2980.314 us |  }\n 0)               |  schedule() {\n ------------------------------------------\n 0)   rcu_pre-7    \u003d\u003e    \u003cidle\u003e-0\n ------------------------------------------\n\n 0) + 20.701 us   |  }\n\n # echo 1 \u003e /proc/sys/kernel/stack_tracer_enabled\n # cat trace\n[..]\n 1) + 20.825 us   |      }\n 1) + 21.651 us   |    }\n 1) + 30.924 us   |  } /* SyS_ioctl */\n 1)               |  do_page_fault() {\n 1)               |    __do_page_fault() {\n 1)   0.274 us    |      down_read_trylock();\n 1)   0.098 us    |      find_vma();\n 1)               |      handle_mm_fault() {\n 1)               |        _raw_spin_lock() {\n 1)   0.102 us    |          preempt_count_add();\n 1)   0.097 us    |          do_raw_spin_lock();\n 1)   2.173 us    |        }\n 1)               |        do_wp_page() {\n 1)   0.079 us    |          vm_normal_page();\n 1)   0.086 us    |          reuse_swap_page();\n 1)   0.076 us    |          page_move_anon_rmap();\n 1)               |          unlock_page() {\n 1)   0.082 us    |            page_waitqueue();\n 1)   0.086 us    |            __wake_up_bit();\n 1)   1.801 us    |          }\n 1)   0.075 us    |          ptep_set_access_flags();\n 1)               |          _raw_spin_unlock() {\n 1)   0.098 us    |            do_raw_spin_unlock();\n 1)   0.105 us    |            preempt_count_sub();\n 1)   1.884 us    |          }\n 1)   9.149 us    |        }\n 1) + 13.083 us   |      }\n 1)   0.146 us    |      up_read();\n\nWhen the stack tracer was enabled, it enabled all functions to be traced, which\nnow the function graph tracer also traces. This is a side effect that should\nnot occur.\n\nTo fix this a test is added when the function tracing is changed, as well as when\nthe graph tracer is enabled, to see if anything other than the ftrace global_ops\nfunction tracer is enabled. If so, then the graph tracer calls a test trampoline\nthat will look at the function that is being traced and compare it with the\nfilters defined by the global_ops.\n\nAs an optimization, if there\u0027s no other function tracers registered, or if\nthe only registered function tracers also use the global ops, the function\ngraph infrastructure will call the registered function graph callback directly\nand not go through the test trampoline.\n\nFixes: d2d45c7a03a2 \"tracing: Have stack_tracer use a separate list of functions\"\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2955866584c57545061dc38dc69de3461437aa9a",
      "tree": "bd8336f3d3d943f71733da5980c4729460652a34",
      "parents": [
        "95bcd16ee7ce1cfb3fea853e38023f65d9d21c7c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 11 14:49:37 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "ftrace: Fix synchronization location disabling and freeing ftrace_ops\n\ncommit a4c35ed241129dd142be4cadb1e5a474a56d5464 upstream.\n\nThe synchronization needed after ftrace_ops are unregistered must happen\nafter the callback is disabled from becing called by functions.\n\nThe current location happens after the function is being removed from the\ninternal lists, but not after the function callbacks were disabled, leaving\nthe functions susceptible of being called after their callbacks are freed.\n\nThis affects perf and any externel users of function tracing (LTTng and\nSystemTap).\n\nFixes: cdbe61bfe704 \"ftrace: Allow dynamically allocated function tracers\"\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "95bcd16ee7ce1cfb3fea853e38023f65d9d21c7c",
      "tree": "412a793ec08d91d0f2949ee315c4969e645d4613",
      "parents": [
        "a7333f3d237f3007d14a2ee0456b96a4b33522d0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 11 14:49:07 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "ftrace: Synchronize setting function_trace_op with ftrace_trace_function\n\ncommit 405e1d834807e51b2ebd3dea81cb51e53fb61504 upstream.\n\n[ Partial commit backported to 3.4. The ftrace_sync() code by this is\n  required for other fixes that 3.4 needs. ]\n\nftrace_trace_function is a variable that holds what function will be called\ndirectly by the assembly code (mcount). If just a single function is\nregistered and it handles recursion itself, then the assembly will call that\nfunction directly without any helper function. It also passes in the\nftrace_op that was registered with the callback. The ftrace_op to send is\nstored in the function_trace_op variable.\n\nThe ftrace_trace_function and function_trace_op needs to be coordinated such\nthat the called callback wont be called with the wrong ftrace_op, otherwise\nbad things can happen if it expected a different op. Luckily, there\u0027s no\ncallback that doesn\u0027t use the helper functions that requires this. But\nthere soon will be and this needs to be fixed.\n\nUse a set_function_trace_op to store the ftrace_op to set the\nfunction_trace_op to when it is safe to do so (during the update function\nwithin the breakpoint or stop machine calls). Or if dynamic ftrace is not\nbeing used (static tracing) then we have to do a bit more synchronization\nwhen the ftrace_trace_function is set as that takes affect immediately\n(as oppose to dynamic ftrace doing it with the modification of the trampoline).\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a7333f3d237f3007d14a2ee0456b96a4b33522d0",
      "tree": "1dc0d9ad4bd6986b35ea6566faa1e91bb471140f",
      "parents": [
        "3fea8b0a9f978cce6d0685464d4e8acb9bbd1acc"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Jan 13 19:37:54 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "dm sysfs: fix a module unload race\n\ncommit 2995fa78e423d7193f3b57835f6c1c75006a0315 upstream.\n\nThis reverts commit be35f48610 (\"dm: wait until embedded kobject is\nreleased before destroying a device\") and provides an improved fix.\n\nThe kobject release code that calls the completion must be placed in a\nnon-module file, otherwise there is a module unload race (if the process\ncalling dm_kobject_release is preempted and the DM module unloaded after\nthe completion is triggered, but before dm_kobject_release returns).\n\nTo fix this race, this patch moves the completion code to dm-builtin.c\nwhich is always compiled directly into the kernel if BLK_DEV_DM is\nselected.\n\nThe patch introduces a new dm_kobject_holder structure, its purpose is\nto keep the completion and kobject in one place, so that it can be\naccessed from non-module code without the need to export the layout of\nstruct mapped_device to that code.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3fea8b0a9f978cce6d0685464d4e8acb9bbd1acc",
      "tree": "cf9660ea94006074cb4bc8d499e50d3ef5db6128",
      "parents": [
        "237597d8f73155bba781acf3f4f558f6ed08a8ee"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Tue Jul 31 16:43:19 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "mm: setup pageblock_order before it\u0027s used by sparsemem\n\ncommit ca57df79d4f64e1a4886606af4289d40636189c5 upstream.\n\nOn architectures with CONFIG_HUGETLB_PAGE_SIZE_VARIABLE set, such as\nItanium, pageblock_order is a variable with default value of 0.  It\u0027s set\nto the right value by set_pageblock_order() in function\nfree_area_init_core().\n\nBut pageblock_order may be used by sparse_init() before free_area_init_core()\nis called along path:\nsparse_init()\n    -\u003esparse_early_usemaps_alloc_node()\n\t-\u003eusemap_size()\n\t    -\u003eSECTION_BLOCKFLAGS_BITS\n\t\t-\u003e((1UL \u003c\u003c (PFN_SECTION_SHIFT - pageblock_order)) *\nNR_PAGEBLOCK_BITS)\n\nThe uninitialized pageblock_size will cause memory wasting because\nusemap_size() returns a much bigger value then it\u0027s really needed.\n\nFor example, on an Itanium platform,\nsparse_init() pageblock_order\u003d0 usemap_size\u003d24576\nfree_area_init_core() before pageblock_order\u003d0, usemap_size\u003d24576\nfree_area_init_core() after pageblock_order\u003d12, usemap_size\u003d8\n\nThat means 24K memory has been wasted for each section, so fix it by calling\nset_pageblock_order() from sparse_init().\n\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSigned-off-by: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Keping Chen \u003cchenkeping@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "237597d8f73155bba781acf3f4f558f6ed08a8ee",
      "tree": "35f736d485797cd4a8aef3b9e6d391dab049de1d",
      "parents": [
        "dbdd2eb440291a1d71e54cfe0e6465402d81abc3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 29 15:06:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "mm/page_alloc.c: remove pageblock_default_order()\n\ncommit 955c1cd7401565671b064e499115344ec8067dfd upstream.\n\nThis has always been broken: one version takes an unsigned int and the\nother version takes no arguments.  This bug was hidden because one\nversion of set_pageblock_order() was a macro which doesn\u0027t evaluate its\nargument.\n\nSimplify it all and remove pageblock_default_order() altogether.\n\nReported-by: rajman mekaco \u003crajman.mekaco@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "dbdd2eb440291a1d71e54cfe0e6465402d81abc3",
      "tree": "3ab82f58da229cd93dc7781c265cb88e4ef3fad7",
      "parents": [
        "4e0bc3f3cd9028d4a2bc2f21c6d371b2f671823b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jul 01 17:09:42 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "drm/i915: kick any firmware framebuffers before claiming the gtt\n\ncommit 9f846a16d213523fbe6daea17e20df6b8ac5a1e5 upstream.\n\nEspecially vesafb likes to map everything as uc- (yikes), and if that\nmapping hangs around still while we try to map the gtt as wc the\nkernel will downgrade our request to uc-, resulting in abyssal\nperformance.\n\nUnfortunately we can\u0027t do this as early as readon does (i.e. as the\nfirst thing we do when initializing the hw) because our fb/mmio space\nregion moves around on a per-gen basis. So I\u0027ve had to move it below\nthe gtt initialization, but that seems to work, too. The important\nthing is that we do this before we set up the gtt wc mapping.\n\nNow an altogether different question is why people compile their\nkernels with vesafb enabled, but I guess making things just work isn\u0027t\nbad per se ...\n\nv2:\n- s/radeondrmfb/inteldrmfb/\n- fix up error handling\n\nv3: Kill #ifdef X86, this is Intel after all. Noticed by Ben Widawsky.\n\nv4: Jani Nikula complained about the pointless bool primary\ninitialization.\n\nv5: Don\u0027t oops if we can\u0027t allocate, noticed by Chris Wilson.\n\nv6: Resolve conflicts with agp rework and fixup whitespace.\n\nThis is commit e188719a2891f01b3100d in drm-next.\n\nBackport to 3.5 -fixes queue requested by Dave Airlie - due to grub\nusing vesa on fedora their initrd seems to load vesafb before loading\nthe real kms driver. So tons more people actually experience a\ndead-slow gpu. Hence also the Cc: stable.\n\nReported-and-tested-by: \"Kilarski, Bernard R\" \u003cbernard.r.kilarski@intel.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n\n"
    },
    {
      "commit": "4e0bc3f3cd9028d4a2bc2f21c6d371b2f671823b",
      "tree": "511d96edb6c4f61d805b0daea755929e569b0714",
      "parents": [
        "5e23efd0c1d6c67761f859c141ba67bac80b81e0"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon May 28 18:20:59 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "ext4: protect group inode free counting with group lock\n\ncommit 6f2e9f0e7d795214b9cf5a47724a273b705fd113 upstream.\n\nNow when we set the group inode free count, we don\u0027t have a proper\ngroup lock so that multiple threads may decrease the inode free\ncount at the same time. And e2fsck will complain something like:\n\nFree inodes count wrong for group #1 (1, counted\u003d0).\nFix? no\n\nFree inodes count wrong for group #2 (3, counted\u003d0).\nFix? no\n\nDirectories count wrong for group #2 (780, counted\u003d779).\nFix? no\n\nFree inodes count wrong for group #3 (2272, counted\u003d2273).\nFix? no\n\nSo this patch try to protect it with the ext4_lock_group.\n\nbtw, it is found by xfstests test case 269 and the volume is\nmkfsed with the parameter\n\"-O ^resize_inode,^uninit_bg,extent,meta_bg,flex_bg,ext_attr\"\nand I have run it 100 times and the error in e2fsck doesn\u0027t\nshow up again.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n\n"
    },
    {
      "commit": "5e23efd0c1d6c67761f859c141ba67bac80b81e0",
      "tree": "1de16dc6a5c06a7fae118e8e3e2553645892a778",
      "parents": [
        "36f0c45db55e2e840deefc286a33c2c7aef2f18e"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Oct 15 21:35:59 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "printk: Fix scheduling-while-atomic problem in console_cpu_notify()\n\ncommit 85eae82a0855d49852b87deac8653e4ebc8b291f upstream.\n\nThe console_cpu_notify() function runs with interrupts disabled in the\nCPU_DYING case.  It therefore cannot block, for example, as will happen\nwhen it calls console_lock().  Therefore, remove the CPU_DYING leg of\nthe switch statement to avoid this problem.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Guillaume Morin \u003cguillaume@morinfr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "36f0c45db55e2e840deefc286a33c2c7aef2f18e",
      "tree": "b60ecc8db08ea8bc6496dfb1684533668b738cd2",
      "parents": [
        "d89985cb8cf57e6e444ee4ddf48cec39d0f28b1c"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Thu Feb 06 15:58:20 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n\ncommit 6583327c4dd55acbbf2a6f25e775b28b3abf9a42 upstream.\n\nCommit d61931d89b, \"x86: Add optimized popcnt variants\" introduced\ncompile flag -fcall-saved-rdi for lib/hweight.c. When combined with\noptions -fprofile-arcs and -O2, this flag causes gcc to generate\nbroken constructor code. As a result, a 64 bit x86 kernel compiled\nwith CONFIG_GCOV_PROFILE_ALL\u003dy prints message \"gcov: could not create\nfile\" and runs into sproadic BUGs during boot.\n\nThe gcc people indicate that these kinds of problems are endemic when\nusing ad hoc calling conventions.  It is therefore best to treat any\nfile compiled with ad hoc calling conventions as an isolated\nenvironment and avoid things like profiling or coverage analysis,\nsince those subsystems assume a \"normal\" calling conventions.\n\nThis patch avoids the bug by excluding lib/hweight.o from coverage\nprofiling.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/52F3A30C.7050205@linux.vnet.ibm.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d89985cb8cf57e6e444ee4ddf48cec39d0f28b1c",
      "tree": "3cbb095f153ad38b85a1cf4606e166a4a270c893",
      "parents": [
        "4d4bed8141f7883dfbed44749653f769367b3e01"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Feb 06 12:04:28 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "mm: __set_page_dirty uses spin_lock_irqsave instead of spin_lock_irq\n\ncommit 227d53b397a32a7614667b3ecaf1d89902fb6c12 upstream.\n\nTo use spin_{un}lock_irq is dangerous if caller disabled interrupt.\nDuring aio buffer migration, we have a possibility to see the following\ncall stack.\n\naio_migratepage  [disable interrupt]\n  migrate_page_copy\n    clear_page_dirty_for_io\n      set_page_dirty\n        __set_page_dirty_buffers\n          __set_page_dirty\n            spin_lock_irq\n\nThis mean, current aio migration is a deadlockable.  spin_lock_irqsave\nis a safer alternative and we should use it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: David Rientjes rientjes@google.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": "4d4bed8141f7883dfbed44749653f769367b3e01",
      "tree": "eb2c450ec6520d6dcaa5a4b6807c480cdfb463e8",
      "parents": [
        "a0f916d429bcb240f8048c0d5f61d07c6d0c73ae"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Feb 06 12:04:24 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 20 10:45:32 2014 -0800"
      },
      "message": "mm: __set_page_dirty_nobuffers() uses spin_lock_irqsave() instead of spin_lock_irq()\n\ncommit a85d9df1ea1d23682a0ed1e100e6965006595d06 upstream.\n\nDuring aio stress test, we observed the following lockdep warning.  This\nmean AIO+numa_balancing is currently deadlockable.\n\nThe problem is, aio_migratepage disable interrupt, but\n__set_page_dirty_nobuffers unintentionally enable it again.\n\nGenerally, all helper function should use spin_lock_irqsave() instead of\nspin_lock_irq() because they don\u0027t know caller at all.\n\n   other info that might help us debug this:\n    Possible unsafe locking scenario:\n\n          CPU0\n          ----\n     lock(\u0026(\u0026ctx-\u003ecompletion_lock)-\u003erlock);\n     \u003cInterrupt\u003e\n       lock(\u0026(\u0026ctx-\u003ecompletion_lock)-\u003erlock);\n\n    *** DEADLOCK ***\n\n      dump_stack+0x19/0x1b\n      print_usage_bug+0x1f7/0x208\n      mark_lock+0x21d/0x2a0\n      mark_held_locks+0xb9/0x140\n      trace_hardirqs_on_caller+0x105/0x1d0\n      trace_hardirqs_on+0xd/0x10\n      _raw_spin_unlock_irq+0x2c/0x50\n      __set_page_dirty_nobuffers+0x8c/0xf0\n      migrate_page_copy+0x434/0x540\n      aio_migratepage+0xb1/0x140\n      move_to_new_page+0x7d/0x230\n      migrate_pages+0x5e5/0x700\n      migrate_misplaced_page+0xbc/0xf0\n      do_numa_page+0x102/0x190\n      handle_pte_fault+0x241/0x970\n      handle_mm_fault+0x265/0x370\n      __do_page_fault+0x172/0x5a0\n      do_page_fault+0x1a/0x70\n      page_fault+0x28/0x30\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.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"
    }
  ],
  "next": "a0f916d429bcb240f8048c0d5f61d07c6d0c73ae"
}
