)]}'
{
  "log": [
    {
      "commit": "19d00ddd4343c5d83874f81c61d9af1faae913c5",
      "tree": "aca76bbadbd8dcd1417cf3d5f5ed4436a9347094",
      "parents": [
        "3d6d3ce61d4d7a7ae3d407c41d48e65ca0636094"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Aug 04 05:38:01 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 12:57:04 2016 -0500"
      },
      "message": "ath6kl: hide unitialized warning\n\nChange-Id: I75a59606702ba26b995c2a976a6ab238c6b0e90c\n"
    },
    {
      "commit": "3c0bf4faa4a7dd69109b1e20eaf746abbc39be20",
      "tree": "d8a7421f1a55227ee45f01c6bc683d7c6049ee1c",
      "parents": [
        "cd51ac61016591337ceaad723db2b7053f2ae397"
      ],
      "author": {
        "name": "Scott Bauer",
        "email": "sbauer@plzdonthack.me",
        "time": "Thu Jun 23 08:59:47 2016 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:11:04 2016 -0500"
      },
      "message": "HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands\n\nThis patch validates the num_values parameter from userland during the\nHIDIOCGUSAGES and HIDIOCSUSAGES commands. Previously, if the report id was set\nto HID_REPORT_ID_UNKNOWN, we would fail to validate the num_values parameter\nleading to a heap overflow.\n\nChange-Id: I4718de20e7f4d701564446cdfac24837a809e8fc\nCc: stable@vger.kernel.org\nSigned-off-by: Scott Bauer \u003csbauer@plzdonthack.me\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3f3fc330c4b12193a6f3aa0b70cd140b05d817fa",
      "tree": "625675df5b4f015dbb0d471b2219196f4ad94032",
      "parents": [
        "599eb39431962c221e23b490cf62736a03502644"
      ],
      "author": {
        "name": "Jerry Lee",
        "email": "jerrylee@broadcom.com",
        "time": "Fri Apr 15 12:57:05 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:10:40 2016 -0500"
      },
      "message": "net: wireless: bcmdhd: check privilege on priv cmd\n\n  check net admin capability for ioctl calls\n\nBUG\u003d26425765\n\nChange-Id: Idae75c9fc530add3ead3508d25e994bbfec9a6de\n"
    },
    {
      "commit": "599eb39431962c221e23b490cf62736a03502644",
      "tree": "bfd017ee5dc627ecb4a0e1eb73da05586ad72c9a",
      "parents": [
        "c284e1b0386c412eb96a0ecac95774cde2ccb406"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Tue Apr 12 23:17:10 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:10:33 2016 -0500"
      },
      "message": "msm: kgsl: Add missing checks for alloc size and sglen\n\nIn _kgsl_sharedmem_page_alloc():\n\n- Make len of type size_t to be in line with size.\n  - Check for boundary limits of requested alloc size before honoring.\n    - Make sure sglen is greater than zero before marking it as end\n      of sg list.\n\nBUG\u003d27475454\n\nChange-Id: I8e18aad2118f58ce677050ff4c4a4b0823c4b4b3\n"
    },
    {
      "commit": "b0816ebbc2feffe7c1dda0c4e415150fb588c4f4",
      "tree": "f8b7db80935bbcf325c5b0861f4dffc19a3d84b8",
      "parents": [
        "6b11f1d7b0eb59d24123f61b97659eb84dbe336b"
      ],
      "author": {
        "name": "Kangjie Lu",
        "email": "kangjielu@gmail.com",
        "time": "Tue May 03 16:32:16 2016 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:09:34 2016 -0500"
      },
      "message": "USB: usbfs: fix potential infoleak in devio\n\nThe stack object “ci” has a total size of 8 bytes. Its last 3 bytes\nare padding bytes which are not initialized and leaked to userland\nvia “copy_to_user”.\n\nChange-Id: Icd49231ee1862682739a871ae78a5602ee104731\nSigned-off-by: Kangjie Lu \u003ckjlu@gatech.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6b11f1d7b0eb59d24123f61b97659eb84dbe336b",
      "tree": "2d35806f59e3cbb3b57725a21acecd8df42bf145",
      "parents": [
        "d7c7ddff7ce78454ae22e955d6308facc43e2088"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Wed Mar 23 16:38:55 2016 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:09:20 2016 -0500"
      },
      "message": "ppp: take reference on channels netns\n\nLet channels hold a reference on their network namespace.\nSome channel types, like ppp_async and ppp_synctty, can have their\nuserspace controller running in a different namespace. Therefore they\ncan\u0027t rely on them to preclude their netns from being removed from\nunder them.\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\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\nBUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at\naddr ffff880064e217e0\nRead of size 8 by task syz-executor/11581\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\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\u003d\u003d\u003d\nBUG net_namespace (Not tainted): kasan: bad access detected\n-----------------------------------------------------------------------------\n\nDisabling lock debugging due to kernel taint\nINFO: Allocated in copy_net_ns+0x6b/0x1a0 age\u003d92569 cpu\u003d3 pid\u003d6906\n[\u003c      none      \u003e] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440\n[\u003c      none      \u003e] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469\n[\u003c     inline     \u003e] slab_alloc_node kernel/mm/slub.c:2532\n[\u003c     inline     \u003e] slab_alloc kernel/mm/slub.c:2574\n[\u003c      none      \u003e] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579\n[\u003c     inline     \u003e] kmem_cache_zalloc kernel/include/linux/slab.h:597\n[\u003c     inline     \u003e] net_alloc kernel/net/core/net_namespace.c:325\n[\u003c      none      \u003e] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360\n[\u003c      none      \u003e] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95\n[\u003c      none      \u003e] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150\n[\u003c      none      \u003e] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451\n[\u003c     inline     \u003e] copy_process kernel/kernel/fork.c:1274\n[\u003c      none      \u003e] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723\n[\u003c     inline     \u003e] SYSC_clone kernel/kernel/fork.c:1832\n[\u003c      none      \u003e] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826\n[\u003c      none      \u003e] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185\n\nINFO: Freed in net_drop_ns+0x67/0x80 age\u003d575 cpu\u003d2 pid\u003d2631\n[\u003c      none      \u003e] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650\n[\u003c     inline     \u003e] slab_free kernel/mm/slub.c:2805\n[\u003c      none      \u003e] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814\n[\u003c     inline     \u003e] net_free kernel/net/core/net_namespace.c:341\n[\u003c      none      \u003e] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348\n[\u003c      none      \u003e] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448\n[\u003c      none      \u003e] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036\n[\u003c      none      \u003e] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170\n[\u003c      none      \u003e] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303\n[\u003c      none      \u003e] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468\nINFO: Slab 0xffffea0001938800 objects\u003d3 used\u003d0 fp\u003d0xffff880064e20000\nflags\u003d0x5fffc0000004080\nINFO: Object 0xffff880064e20000 @offset\u003d0 fp\u003d0xffff880064e24200\n\nCPU: 1 PID: 11581 Comm: syz-executor Tainted: G    B           4.4.0+\nHardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS\nrel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014\n 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300\n ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054\n ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000\nCall Trace:\n [\u003c     inline     \u003e] __dump_stack kernel/lib/dump_stack.c:15\n [\u003cffffffff8292049d\u003e] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50\n [\u003cffffffff816f2054\u003e] print_trailer+0xf4/0x150 kernel/mm/slub.c:654\n [\u003cffffffff816f875f\u003e] object_err+0x2f/0x40 kernel/mm/slub.c:661\n [\u003c     inline     \u003e] print_address_description kernel/mm/kasan/report.c:138\n [\u003cffffffff816fb0c5\u003e] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236\n [\u003c     inline     \u003e] kasan_report kernel/mm/kasan/report.c:259\n [\u003cffffffff816fb4de\u003e] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280\n [\u003c     inline     \u003e] ? ppp_pernet kernel/include/linux/compiler.h:218\n [\u003cffffffff83ad71b2\u003e] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392\n [\u003c     inline     \u003e] ppp_pernet kernel/include/linux/compiler.h:218\n [\u003cffffffff83ad71b2\u003e] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392\n [\u003c     inline     \u003e] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293\n [\u003cffffffff83ad6f26\u003e] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392\n [\u003cffffffff83ae18f3\u003e] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241\n [\u003cffffffff83ae1850\u003e] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000\n [\u003cffffffff82c33239\u003e] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478\n [\u003cffffffff82c332c0\u003e] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744\n [\u003cffffffff82c34943\u003e] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772\n [\u003cffffffff82c1ef21\u003e] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901\n [\u003cffffffff82c1e460\u003e] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688\n [\u003cffffffff8174de36\u003e] __fput+0x236/0x780 kernel/fs/file_table.c:208\n [\u003cffffffff8174e405\u003e] ____fput+0x15/0x20 kernel/fs/file_table.c:244\n [\u003cffffffff813595ab\u003e] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115\n [\u003c     inline     \u003e] exit_task_work kernel/include/linux/task_work.h:21\n [\u003cffffffff81307105\u003e] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750\n [\u003cffffffff813fdd20\u003e] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123\n [\u003cffffffff81306850\u003e] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357\n [\u003cffffffff813215e6\u003e] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550\n [\u003cffffffff8132067b\u003e] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145\n [\u003cffffffff81309628\u003e] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880\n [\u003cffffffff8132b9d4\u003e] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307\n [\u003c     inline     \u003e] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113\n [\u003cffffffff8151d355\u003e] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158\n [\u003cffffffff8115f7d3\u003e] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712\n [\u003cffffffff8151d2a0\u003e] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655\n [\u003cffffffff8115f750\u003e] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165\n [\u003cffffffff81380864\u003e] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692\n [\u003c     inline     \u003e] ? finish_lock_switch kernel/kernel/sched/sched.h:1099\n [\u003cffffffff81380560\u003e] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678\n [\u003c     inline     \u003e] ? context_switch kernel/kernel/sched/core.c:2807\n [\u003cffffffff85d794e9\u003e] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283\n [\u003cffffffff81003901\u003e] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247\n [\u003c     inline     \u003e] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282\n [\u003cffffffff810062ef\u003e] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344\n [\u003cffffffff85d88022\u003e] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281\nMemory state around the buggy address:\n ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\n ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\n\u003effff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\n                                                       ^\n ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\n ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\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\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\nChange-Id: I591b30eafa1b57bd2e211e1f33c39128702ff0b0\nFixes: 273ec51dd7ce (\"net: ppp_generic - introduce net-namespace functionality v2\")\nReported-by: Baozeng Ding \u003csploving1@gmail.com\u003e\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: SteadyQuad \u003cSteadyQuad@gmail.com\u003e\n"
    },
    {
      "commit": "9939b5a28488315eec0b7b4168238597472a35da",
      "tree": "010a423f433fe5119629c71e43373667ad463720",
      "parents": [
        "4fb966bf6c251d4f15f92831b16150b43846db03"
      ],
      "author": {
        "name": "Vladis Dronov",
        "email": "vdronov@redhat.com",
        "time": "Tue Dec 01 13:09:17 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:08:48 2016 -0500"
      },
      "message": "Input: aiptek - fix crash on detecting device without endpoints\n\nThe aiptek driver crashes in aiptek_probe() when a specially crafted USB\ndevice without endpoints is detected. This fix adds a check that the device\nhas proper configuration expected by the driver. Also an error return value\nis changed to more matching one in one of the error paths.\n\nChange-Id: I02fa4ffcbe9a71948947ef5baeb72632688d9d07\nReported-by: Ralf Spenneberg \u003cralf@spenneberg.net\u003e\nSigned-off-by: Vladis Dronov \u003cvdronov@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: SteadyQuad \u003cSteadyQuad@gmail.com\u003e\n"
    },
    {
      "commit": "4fb966bf6c251d4f15f92831b16150b43846db03",
      "tree": "9df4e5a0cf4682b3e9a0edcaa8072f2291a0bf46",
      "parents": [
        "721750ea7398ce2fb2f4686c65f752fed0fa8ecb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Mon Apr 23 22:26:58 2012 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:08:41 2016 -0500"
      },
      "message": "Input: aiptek - adjust error-handling code label\n\nAt the point of this error-handling code, aiptek-\u003eurb has been allocated,\nand it does not appear to be less necessary to free it here than in the\nerror-handling code just below.\n\nChange-Id: I1b07d7cd62a3df78759dd5a9a5ad27e58350df01\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: SteadyQuad \u003cSteadyQuad@gmail.com\u003e\n"
    },
    {
      "commit": "ff40df33acfc59861b1392c221fedd10092ba66a",
      "tree": "2fcd50b9b8dfb1f1f43de07fe4face206e247d42",
      "parents": [
        "43a98bb921e41680615e05987661fc31fdea2c30"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.com",
        "time": "Tue Mar 15 10:14:04 2016 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:08:19 2016 -0500"
      },
      "message": "USB: cdc-acm: more sanity checking\n\nAn attack has become available which pretends to be a quirky\ndevice circumventing normal sanity checks and crashes the kernel\nby an insufficient number of interfaces. This patch adds a check\nto the code path for quirky devices.\n\nChange-Id: Ie96a95d833e4ca9c3c3c3557679115ffb7069b5b\nSigned-off-by: Oliver Neukum \u003cONeukum@suse.com\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: SteadyQuad \u003cSteadyQuad@gmail.com\u003e\n"
    },
    {
      "commit": "43a98bb921e41680615e05987661fc31fdea2c30",
      "tree": "0a84cd6079b3ab443b88e957e800d491d07d152b",
      "parents": [
        "547b3998cadf2932920c99b596b00316ecf2391d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.com",
        "time": "Mon Mar 07 11:31:10 2016 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:08:12 2016 -0500"
      },
      "message": "usbnet: cleanup after bind() in probe()\n\nIn case bind() works, but a later error forces bailing\nin probe() in error cases work and a timer may be scheduled.\nThey must be killed. This fixes an error case related to\nthe double free reported in\nhttp://www.spinics.net/lists/netdev/msg367669.html\nand needs to go on top of Linus\u0027 fix to cdc-ncm.\n\nChange-Id: I43b1673bc31b3af05789e461b39c55062735cc56\nSigned-off-by: Oliver Neukum \u003cONeukum@suse.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: SteadyQuad \u003cSteadyQuad@gmail.com\u003e\n"
    },
    {
      "commit": "cef9ea57788c780edb2c7974663f14ebe9ce1d1b",
      "tree": "a35f4d0c0f57216ce58a775526f37d4637b508a1",
      "parents": [
        "873b28326437e3fe9432dc2451ffea42aa7e2468"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Aug 04 01:17:25 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:54:18 2016 -0500"
      },
      "message": "usb: do not default USB_GOBI3K_NET to a module\n\nChange-Id: I61896adf9b6b7d94e57977a72fdf2569aef967ea\n"
    },
    {
      "commit": "873b28326437e3fe9432dc2451ffea42aa7e2468",
      "tree": "0b80199409bbe39552b24ecbf270ffce6c7efb20",
      "parents": [
        "99ace8ecc013be745d7b0185521fe7f4e2f7c9fe"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu Jul 14 20:35:10 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:50:26 2016 -0500"
      },
      "message": "cpu_input_boost: Give fb_boost_nb the highest priority\n\nCPU boosts should come before anything else in the framebuffer notifier\nchain in order to speed up system resume.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "99ace8ecc013be745d7b0185521fe7f4e2f7c9fe",
      "tree": "830eb4acc21396321b7842af3e4db9c10d4f3244",
      "parents": [
        "df998e70785e0313df3a3d8085c8c1714536c24f"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu Apr 28 19:54:30 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:50:20 2016 -0500"
      },
      "message": "cpu_input_boost: Use fixed-width integer types for local variables\n\nIncreases code clarity and potential portability to other architectures in\nthe future.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "df998e70785e0313df3a3d8085c8c1714536c24f",
      "tree": "9cd3a4599da07240aa4e3ead59a6d05bb9c430d9",
      "parents": [
        "290110ec37be5550524a55b9f5cf54b2e7dd0be0"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat Apr 23 22:32:40 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:50:12 2016 -0500"
      },
      "message": "cpu_input_boost: Remove unnecessary kzallocs\n\nThere is no reason to manually allocate memory for the ib and fb members\nof boost_policy; we can just allocate them at the same time boost_policy is\nallocated. This reduces code complexity.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "290110ec37be5550524a55b9f5cf54b2e7dd0be0",
      "tree": "25f112d08c1690bf3bf1b10897e43297a43ac6fc",
      "parents": [
        "0a499849750ad3298cf4a266a27872d00ba96933"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Apr 15 12:15:54 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:50:06 2016 -0500"
      },
      "message": "cpu_input_boost: Clean up code style\n\n*Organize input-boost parameters into ib_config struct\n*Organize framebuffer-boost parameters into fb_boost struct\n*Organize all structs and config parameters into boost_policy struct\n*Clean up global variable access\n*Properly address init failures\n\nThis commit does not alter functionality or sysfs input nodes.\n\nTODO: Add better documentation.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "0a499849750ad3298cf4a266a27872d00ba96933",
      "tree": "19a6dc42032f3a07f7b14f7391684d5bd20ac027",
      "parents": [
        "7d03b9c251999c0bb3341a87943920f26f251c4d"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Apr 15 11:38:25 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:59 2016 -0500"
      },
      "message": "cpu_input_boost: Increase framebuffer boost duration to 1100 ms\n"
    },
    {
      "commit": "7d03b9c251999c0bb3341a87943920f26f251c4d",
      "tree": "14150458eca0811ee26d127b8c76dddd3ce2f7b0",
      "parents": [
        "1e759e757e8a7d4ded3816e9b30c2e4fda81f1d5"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu Apr 14 21:34:34 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:52 2016 -0500"
      },
      "message": "cpu_input_boost: Fix synchronization issues\n\nAdd spinlock protection around critical checks and operations.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "1e759e757e8a7d4ded3816e9b30c2e4fda81f1d5",
      "tree": "beefe4eae33f0980ecccdd4a75280e552ac66940",
      "parents": [
        "4588d2eda6c9c220069a4b006d017d3a7a8c1ae2"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat Jan 23 12:11:12 2016 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:44 2016 -0500"
      },
      "message": "cpu_input_boost: Remove module references\n\nThis isn\u0027t a module.\n"
    },
    {
      "commit": "4588d2eda6c9c220069a4b006d017d3a7a8c1ae2",
      "tree": "07a330d3eba5c6686b793b85ab70001165282d04",
      "parents": [
        "274f58ae210ae8d6d9483c8c3eb4c4cea9c521f2"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Mon Dec 14 02:26:29 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:37 2016 -0500"
      },
      "message": "cpu_input_boost: Remove thread-migration boosting and clean up\n\nThread migrations occur far too often for boosting on thread-migration to be\nbattery-efficient. Even with load-based syncs implemented, frequent migration\nboosts caused excessive heating and battery drain (especially during streaming\nvideo playback).\n\nRemove thread-migration (as it will never be used) and clean up the code that\nremains. The framebuffer boost/unboost code has been split into their own\nrespective workers, comments have been added, and variables have been renamed\nfor consistency.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "274f58ae210ae8d6d9483c8c3eb4c4cea9c521f2",
      "tree": "4870377c9e955407d322196c8f256a4af4a9fb09",
      "parents": [
        "1fa2871bfb11cfe4210c2ab7b6b0c13dd73fd4f8"
      ],
      "author": {
        "name": "myfluxi",
        "email": "linflux@arcor.de",
        "time": "Wed Nov 11 20:33:49 2015 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:30 2016 -0500"
      },
      "message": "cpu_input_boost: Remove sync_threshold to recover from regression\n\nLoad-based syncs successfully avoid boosting of lightweight threads.\nUnfortunately, CPUs with high frequencies over sync_threshold will\nbe unnaturally throttled which becomes apparent in hackbench with\nits high number of thread migrations. None of the newer targets sets\nsync_threshold, either.\n\nPre patch:\nroot@hammerhead:/ # perf stat --repeat 10 hackbench 10\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.923\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 1.106\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.934\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.917\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.765\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.807\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.930\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.937\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.858\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.808\n\n Performance counter stats for \u0027hackbench 10  \u0027 (10 runs):\n\n   3575.129450 task-clock#3.498 CPUs utilized\n ( +-  3.95% )\n 42637 context-switches  #0.012 M/sec\n ( +- 12.54% )\n  6152 CPU-migrations#0.002 M/sec\n ( +-  9.98% )\n 37874 page-faults   #0.011 M/sec\n ( +-  0.02% )\n6208354174 cycles#1.737 GHz \u003c--- should not happen!\n ( +-  1.78% ) [90.87%]\n 0 stalled-cycles-frontend   #0.00% frontend cycles idle\n ( +-  0.00% ) [88.02%]\n 0 stalled-cycles-backend#0.00% backend  cycles idle\n ( +-  0.00% ) [87.13%]\n1948037598 instructions  #0.31  insns per cycle\n ( +-  1.53% ) [89.32%]\n 203196136 branches  #   56.836 M/sec\n ( +-  1.46% ) [90.70%]\n   5345440 branch-misses #2.63% of all branches\n ( +-  4.62% ) [85.52%]\n\n   1.022038466 seconds time elapsed\n ( +-  4.09% )\n\nPost patch:\nroot@hammerhead:/ # perf stat --repeat 10 hackbench 10\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.735\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.815\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.754\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.721\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.770\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.767\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.762\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.689\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.748\nRunning in process mode with 10 groups using 40 file descriptors each (\u003d\u003d 400 tasks)\nEach sender will pass 100 messages of 100 bytes\nTime: 0.679\n\n Performance counter stats for \u0027hackbench 10  \u0027 (10 runs):\n\n   2838.930889 task-clock#3.343 CPUs utilized\n ( +-  1.81% )\n 22301 context-switches  #0.008 M/sec\n ( +- 11.18% )\n  3641 CPU-migrations#0.001 M/sec\n ( +- 11.13% )\n 37950 page-faults   #0.013 M/sec\n ( +-  0.09% )\n5714558403 cycles#2.013 GHz\n ( +-  1.59% ) [91.42%]\n 0 stalled-cycles-frontend   #0.00% frontend cycles idle\n ( +-  0.00% ) [89.07%]\n 0 stalled-cycles-backend#0.00% backend  cycles idle\n ( +-  0.00% ) [89.74%]\n1868219180 instructions  #0.33  insns per cycle\n ( +-  0.82% ) [90.90%]\n 193711678 branches  #   68.234 M/sec\n ( +-  1.44% ) [91.41%]\n   4927373 branch-misses #2.54% of all branches\n ( +-  3.57% ) [87.20%]\n\n   0.849242812 seconds time elapsed\n ( +-  1.58% )\n\nChange-Id: I8744cc1f96fefa81149ded1c2dc54ff4d3b76665\n"
    },
    {
      "commit": "1fa2871bfb11cfe4210c2ab7b6b0c13dd73fd4f8",
      "tree": "5e1b12fa9f27862023cfe1dc3d00f03949b7f67a",
      "parents": [
        "03fd42e922929f0def1b7c1f86626052882438b4"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Nov 27 10:58:36 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:22 2016 -0500"
      },
      "message": "cpu_input_boost: Rewrite to use dual-core boosting and clean up\n\nPreviously, up to 3 CPUs could boosted at any given time; now, only 2 CPUs\ncan be boosted. With the new logic, 2 CPUs are boosted when only 1 is online,\nand 1 CPU is boosted when there is more than 1 CPU online. This new logic\nassumes that when only 1 CPU is online, a 2nd CPU will come online shortly\nafter due to user interaction, and that newly-onlined CPU will be boosted.\nIf a 2nd CPU isn\u0027t enabled within the time frame of the CPU0\u0027s boost, then\nonly CPU0 will have been boosted. If a 2nd CPU does come online within CPU0\u0027s\nboost time frame, then it will be boosted for the remaining time left on\nCPU0\u0027s boost (minus 10ms to eliminate any trivial racing between the\nrestoration workers).\n\nBoost duration now uses a single variable exposed in sysfs. The user-set\nboost duration is reduced by a factor of (1 + num_online_cpus())/(3 + num_online_cpus()).\nIn other words, when there are more CPUs online, the boost duration is\nshorter.\n\nVarious functions and variables have been renamed for clarity, and other\nparts of the code have been cleaned up as well.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "03fd42e922929f0def1b7c1f86626052882438b4",
      "tree": "3acdeb79e7c2393fe18636de2f29660cb09310df",
      "parents": [
        "82c591c09e3b20f5ffee98793b49c84fa1645423"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu Oct 22 20:15:04 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:49:08 2016 -0500"
      },
      "message": "cpu_input_boost: Increase unblank-boost duration to 900ms\n"
    },
    {
      "commit": "82c591c09e3b20f5ffee98793b49c84fa1645423",
      "tree": "921098148edc6588864dfb7af4f0ddab3f012e02",
      "parents": [
        "7aeea5bd7391d53e3fee7bc8328f1acd6ba9a61b"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Mon Sep 21 22:01:22 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:53 2016 -0500"
      },
      "message": "cpu_input_boost: Reduce input-boost duration\n\nTODO: Make the input-boost duration equation more standard and configurable from sysfs.\n"
    },
    {
      "commit": "7aeea5bd7391d53e3fee7bc8328f1acd6ba9a61b",
      "tree": "aaca19723d7a44041acd8a6e18e8f80b5fb42e6d",
      "parents": [
        "a2c14e434c7454b08d3f2902056e1b8b428f55d9"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue Sep 08 22:06:01 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:45 2016 -0500"
      },
      "message": "cpu_input_boost: Remove input-boost frequency limitations\n\nAllow any boost frequency for any CPU.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "a2c14e434c7454b08d3f2902056e1b8b428f55d9",
      "tree": "edb6697176fd13cdf1f422295626c1a4f508c97e",
      "parents": [
        "db07956670a6a4de8c6852500abace952b718ba0"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat Aug 22 12:12:27 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:38 2016 -0500"
      },
      "message": "cpu_input_boost: Remove boost on framebuffer blank\n\nThere was a bug that caused the minfreq of the CPU to get stuck at policy-\u003emax while the screen was off and the CPU was awake. The bug is fixed now (see the change to fb_boost_fn()), but boosting on fb blank is too risky and not worth it, so remove it.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "db07956670a6a4de8c6852500abace952b718ba0",
      "tree": "ddb2326bfdd4533c614093ee662adaaf9c97937c",
      "parents": [
        "39db19955b5a527c5142e2fe1acad9c27c2dda15"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat Aug 08 21:22:27 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:29 2016 -0500"
      },
      "message": "cpu_input_boost: Add boosting on thread migration\n\n*Originally from CAF\u0027s cpu-boost driver, adapted to this driver\n*Renamed variables and refactored all of the code to make things less confusing\n*Added sysfs controls for thread-migration boosting\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "39db19955b5a527c5142e2fe1acad9c27c2dda15",
      "tree": "70ee3b1d23ad4d934f2711d63cb5a175ba8cb731",
      "parents": [
        "793cb5884029df1c9266935b3ea74b32ac2e5e19"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat Aug 08 00:08:25 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:13 2016 -0500"
      },
      "message": "cpu_input_boost: Boost on framebuffer blank/unblank\n\n*Boosts all online CPUs to policy-\u003emax for 500ms on framebuffer blank/unblank\n*Takes precedence and overrides regular boosts\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "793cb5884029df1c9266935b3ea74b32ac2e5e19",
      "tree": "46c5c6d57d69b46f5b0b44724ccfeef9c43af8cb",
      "parents": [
        "cb368e6fa656736b295b688fe5b7c82b6d8a2ec4"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Aug 07 23:17:07 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:07 2016 -0500"
      },
      "message": "cpu_input_boost: Clean up and fix bugs\n\n*Removed derpy user_minfreq feature\n*Fixed bug where too few CPUs were boosted (fewer than nr_cpus_to_boost were boosted)\n*Fixed boost duration equation (it would calculate a negative boost duration sometimes, but it didn\u0027t cause actual errors because nr_cpus_to_boost is unsigned)\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "cb368e6fa656736b295b688fe5b7c82b6d8a2ec4",
      "tree": "29550d20d451fe00b5de0be6f83c0dc7de75b587",
      "parents": [
        "f0ee14da17e378c9cdcc98410fa925c378d38f73"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Jul 31 22:46:04 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:48:01 2016 -0500"
      },
      "message": "cpu_input_boost: Remove deprecated sprintf usage\n"
    },
    {
      "commit": "f0ee14da17e378c9cdcc98410fa925c378d38f73",
      "tree": "5afa6dd81a79ef4e036c8b9710cbd47573cda394",
      "parents": [
        "b88d1b5cd127e41efa2f1c531ce5124f37977351"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Jul 03 01:24:41 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:49 2016 -0500"
      },
      "message": "cpu_input_boost: Minor clean-up in notifier\n"
    },
    {
      "commit": "b88d1b5cd127e41efa2f1c531ce5124f37977351",
      "tree": "41d0d1b7066c289540a6b7ec3fa7862634659a29",
      "parents": [
        "9a6b05080142de7d861c92c67ac14f8c6aa838cb"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu Jun 04 17:19:37 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:41 2016 -0500"
      },
      "message": "Revert \"cpu_input_boost: Add mutex protection\"\n\nThis reverts commit fddfd8be0aee894823e90fe5787bce9eb7f92c48.\n\nNot necessary, and might have caused a deadlock.\n"
    },
    {
      "commit": "9a6b05080142de7d861c92c67ac14f8c6aa838cb",
      "tree": "ee05d7c9627f772b5761b6b045c37160560cdcda",
      "parents": [
        "8ccc303c0805fda43e261159c62969206f0e6d13"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Mon Jun 01 15:04:30 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:33 2016 -0500"
      },
      "message": "cpu_input_boost: Add mutex protection\n\nSystem is ending up in a blocked state sometimes (when RIL comes up), which could be caused by this driver.\n\nAdd mutex protection around crucial areas to be safe.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "8ccc303c0805fda43e261159c62969206f0e6d13",
      "tree": "41d0d1b7066c289540a6b7ec3fa7862634659a29",
      "parents": [
        "00015dc3ddc1208f61ff3444930d82ec1190b226"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Mon Jun 01 14:32:43 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:26 2016 -0500"
      },
      "message": "cpu_input_boost: Run all workers on CPU0\n\n*Workers cannot be reentrant on the same CPU\n*Prevents possible synchronization issues\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "00015dc3ddc1208f61ff3444930d82ec1190b226",
      "tree": "07d076f9c9a9bd506039f9560ba8e6d0b22e62a0",
      "parents": [
        "3d52bf26fa3d6dd30146e165d7c3345b611a1f71"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Thu May 28 17:59:20 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:18 2016 -0500"
      },
      "message": "cpu_input_boost: Add support for userspace control\n\n*Userspace can override/disable input boosting via the userspace_minfreq sysfs node\n*Userspace can force a certain minfreq to be used\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "3d52bf26fa3d6dd30146e165d7c3345b611a1f71",
      "tree": "41e98ca4e2179a9ab151d08f341a76d050e475c2",
      "parents": [
        "86ef828ca01ed89a92b1e0a4ba0cf578b8e85b47"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun May 17 15:08:17 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:47:06 2016 -0500"
      },
      "message": "cpu_input_boost: Update boost duration equation\n\n*Scales way better now\n*Saves power (boost durations can\u0027t be absurdly long now)\n"
    },
    {
      "commit": "86ef828ca01ed89a92b1e0a4ba0cf578b8e85b47",
      "tree": "1d763e0fd4a137b358368af2541d85883d87b318",
      "parents": [
        "be4ef513306f840857a5202bbfc1b989191f5423"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun May 17 13:00:02 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:55 2016 -0500"
      },
      "message": "cpu_input_boost: Remove redundant calculations and logic\n\n*This logic was redundant and didn\u0027t fulfill its original purpose\n*The number of CPUs to boost is now the number of CPUs online minus one\n*Removed any semblance of dual-core support (this new logic only works well on quad-core devices)\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "be4ef513306f840857a5202bbfc1b989191f5423",
      "tree": "205ac3ad875463f079f47b2932de66d9df2a74d0",
      "parents": [
        "cc1b739b0e9c738b9d1abfeef3cb12bbcea144ba"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Wed May 13 19:58:40 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:49 2016 -0500"
      },
      "message": "cpu_input_boost: Remove cpufreq get/put API usage\n\n*These are internal functions that shouldn\u0027t be used outside of cpufreq\n"
    },
    {
      "commit": "cc1b739b0e9c738b9d1abfeef3cb12bbcea144ba",
      "tree": "505be5686b07d87fa7aa6b4df17c0c51dc047924",
      "parents": [
        "b2d5dbc90338005177a6b6bcb75baa18d8db4dd2"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Wed May 13 19:36:05 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:42 2016 -0500"
      },
      "message": "cpu_input_boost: Remove spin locks\n\n*These aren\u0027t necessary\n"
    },
    {
      "commit": "b2d5dbc90338005177a6b6bcb75baa18d8db4dd2",
      "tree": "f9280fe24376e831842d4cd5bc701678df214b23",
      "parents": [
        "7b4457e6d0bf5445663843105c88b0e47344041d"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun May 10 13:34:26 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:34 2016 -0500"
      },
      "message": "cpu_input_boost: Make long function names shorter and more consistent\n\n*This bothered me way more than it should have\n"
    },
    {
      "commit": "7b4457e6d0bf5445663843105c88b0e47344041d",
      "tree": "6fd2b33a3269ca2196cc61c0b1cdac03e8e7d9f5",
      "parents": [
        "fbf44b008c7b8796116c6a7e432757a85aba94a4"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun May 10 13:27:32 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:29 2016 -0500"
      },
      "message": "cpu_input_boost: Use spinlocks instead of mutex locks\n\n*Sleeping in the notifier could cause problems in cpufreq\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "fbf44b008c7b8796116c6a7e432757a85aba94a4",
      "tree": "78e566c029508dd0b83a33c568d095994324a6cb",
      "parents": [
        "e099d2855552ba9f8b2b92be6b79a99199c5c8ab"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sat May 09 18:36:19 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:22 2016 -0500"
      },
      "message": "cpu_input_boost: Specify some variables as read-mostly\n"
    },
    {
      "commit": "e099d2855552ba9f8b2b92be6b79a99199c5c8ab",
      "tree": "3fa24714a2c706450a9fbf1bc7a5f336014ffdff",
      "parents": [
        "39c846d77f612a1db83608fb438657cbfb01493f"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue May 05 22:31:22 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:14 2016 -0500"
      },
      "message": "cpu_input_boost: Replace auto-freq finder with sysfs interface\n\n*To change boost freqs, write 3 valid, different CPU frequencies to /sys/kernel/cpu_input_boost/boost_freqs. Ex: echo \"1574400 1036800 1190400\" \u003e /sys/kernel/cpu_input_boost/boost_freqs\n*Moved other sysfs-exposed variables (enabled and up_threshold) all to the same directory for the sake of consistency\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "39c846d77f612a1db83608fb438657cbfb01493f",
      "tree": "088a471b462f6e12d9dc76b7540ac3ac27b9f91c",
      "parents": [
        "ab9378f50731e7a54682fcb2c7255386496e26ef"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue May 05 17:19:36 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:46:06 2016 -0500"
      },
      "message": "cpu_input_boost: Prioritize primary CPU\n\n*Primary CPU (CPU0) is boosted more than the other CPUs, and it is boosted for longer\n*The boost speed and duration are reduced for the secondary CPU and even more so for the tertiary CPU\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "ab9378f50731e7a54682fcb2c7255386496e26ef",
      "tree": "60559ff30779c897f5f97bda25df9e32ee6c4aa3",
      "parents": [
        "8a3c7167fe6143cd477f939c3fe6b5e2c2ebcafb"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue Apr 21 19:32:13 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:45:53 2016 -0500"
      },
      "message": "cpufreq: Disable CAF cpu-boost driver\n\n*Replaced by CPU input boost driver\n\nChange-Id: If995ab86c045a22a16f48d49861945495a633038\n"
    },
    {
      "commit": "8a3c7167fe6143cd477f939c3fe6b5e2c2ebcafb",
      "tree": "f32c73da66b04b77d00cf3bcdafd06c8aa985aec",
      "parents": [
        "67ba3e4f655b8dd02bd229ef9c6a58287928b019"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue Apr 21 19:31:21 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 01:44:10 2016 -0500"
      },
      "message": "cpufreq: Introduce CPU input boost driver\n\nThis boosts the CPU on touchscreen and touchpad input. Boost frequencies, durations, and number of CPUs to boost are calculated automatically using fudge factors. The only configuration required for functionality is to enable boosting via the /sys/module/cpu_input_boost/parameters/enabled sysfs node.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "54374d0c9e95fd2fe567b6226efb20c6aa500432",
      "tree": "5d19e30b353fb647c2e70e2f69be9907bae4b6d8",
      "parents": [
        "6559c3d69df7f5670ca25ce97e67dd9e0ff3340c"
      ],
      "author": {
        "name": "Deva Ramasubramanian",
        "email": "dramasub@codeaurora.org",
        "time": "Wed Apr 03 15:36:12 2013 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Jul 13 07:02:08 2016 -0400"
      },
      "message": "switch: Reset device\u0027s drvdata before destroying it\n\ndev_set_drvdata() sets the device specific driver data at\ndev-\u003ep-\u003edriver_data.  However, dev is destroyed and has it\u0027s\ncontext memory freed in device_destroy().  As a result, calling\ndev_set_drvdata() causes a fault when accessing dev-\u003ep.\n\nChange-Id: Id6cc72e1c635d6c4e69db3404bf57ebbab35d464\nSigned-off-by: Deva Ramasubramanian \u003cdramasub@codeaurora.org\u003e\n"
    },
    {
      "commit": "37672bd0ee797c574ade6a70051fa0ec8faa17a1",
      "tree": "77ecaabc3d6d091705c82deea1296e5096588808",
      "parents": [
        "53da56e352545f33300e84bf519635bdcbba51a6"
      ],
      "author": {
        "name": "NewbyJE",
        "email": "NewbyJE@comcast.net",
        "time": "Wed May 25 06:12:22 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 31 14:16:02 2016 -0400"
      },
      "message": "mbm: revert/fix kernel drivers\n\nChange-Id: Ia4a832ec9d81c83c95652ec4068c5ed5a28e3b04\n"
    },
    {
      "commit": "0856d5067aa034b02f9862e541407a6c6636bed1",
      "tree": "faebdb3a716bc3145d15e2ee8f855abe83221bc0",
      "parents": [
        "aa14cb7473b203c17b6a15a1f1dbf0b51e251b44"
      ],
      "author": {
        "name": "NewbyJE",
        "email": "NewbyJE@comcast.net",
        "time": "Sat Nov 08 07:22:56 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri May 27 09:58:30 2016 -0400"
      },
      "message": "Sierra: add Gobi 3K usb drivers\n"
    },
    {
      "commit": "aa14cb7473b203c17b6a15a1f1dbf0b51e251b44",
      "tree": "e304a6b68069d5446b53958e50d67848c2648060",
      "parents": [
        "416f4b23d9d303b4f664d31953aec941b368b6df"
      ],
      "author": {
        "name": "NewbyJE",
        "email": "NewbyJE@comcast.net",
        "time": "Sat Nov 08 07:19:24 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri May 27 09:58:29 2016 -0400"
      },
      "message": "Sierra: update for ARM 4.4 release\n\nChange-Id: Ib1dd03683811aae4d856762e46a520d26fef2cc4\n"
    },
    {
      "commit": "416f4b23d9d303b4f664d31953aec941b368b6df",
      "tree": "6243176e4fb335f68f636976864f94cb8e68c59b",
      "parents": [
        "2ba1c56b8be02a7a269c7aa2c0a9c07392a029f8"
      ],
      "author": {
        "name": "NewbyJE",
        "email": "NewbyJE@comcast.net",
        "time": "Mon Aug 25 19:36:06 2014 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri May 27 09:58:19 2016 -0400"
      },
      "message": "sierra and mbm driver update\n\nChange-Id: I886d36f284731b3282107807ad538c249c0b2f34\n"
    },
    {
      "commit": "4cb0dcdcf19bb2a1928675b042a85cb91cc293b5",
      "tree": "0c3c993240191799272be738fe2594a399eab3d8",
      "parents": [
        "582bdf5b0c1ab084e9fc3b0ee9a42da92a242039",
        "4a3ed04b969fb3e062ab11a4ce0856744be1203b"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu May 19 13:12:59 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu May 19 13:13:07 2016 -0500"
      },
      "message": "Merge remote-tracking branch \u0027caf/LA.AF.1.1_rb1.18\u0027 into HEAD\n\nChange-Id: I5ff7ee6a8875318a6bd8e9a7e3828f629c6a3d1c\n"
    },
    {
      "commit": "a5e82d0596ab85d10abc40388deba07549b98978",
      "tree": "caa1e90e90e1779cbc60077b14500472c93eb46a",
      "parents": [
        "fe394ea281d1b1b6a62fedd5f833b5b32c56b3ce"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 19:11:51 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 19:11:51 2016 -0400"
      },
      "message": "Revert \"drivers: staging: Fix Zcache\"\n\nThis reverts commit 36973180eb4b8af982eb4a497b333f1381994b47.\n\nConflicts:\n\n\tarch/arm/configs/tenderloin_android_defconfig\n\nChange-Id: If49f1b1f67b8b1680d4ae3e79714292b8b5cf2a2\n"
    },
    {
      "commit": "fe394ea281d1b1b6a62fedd5f833b5b32c56b3ce",
      "tree": "7bb4f620a27e6f39265c4c9a879d847c0c990c80",
      "parents": [
        "85b562d48439f222816bcf0c3c8a50ab2a383dfc"
      ],
      "author": {
        "name": "srikarri",
        "email": "sridur@codeaurora.org",
        "time": "Mon Dec 30 18:44:28 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:50:16 2016 -0400"
      },
      "message": "msm: rotator: Use MM_HEAP instead of IOMMU HEAP for kk_2.7.2\n\n-IOMMU HEAP is in use for non-secure video plyabck and recording\n-Use MM_HEAP instead of IOMMU HEAP for non-secure video plyabck\nand recording scenarios\n-made changes to enable MM_HEAP for device rotation\n\nChange-Id: Ic67008799874a2fafc469a6045bcd0d3d5e5581b\nSigned-off-by: srikarri \u003csridur@codeaurora.org\u003e\n"
    },
    {
      "commit": "85b562d48439f222816bcf0c3c8a50ab2a383dfc",
      "tree": "c94b7896481ec6610c7169f02432c7855ea7b837",
      "parents": [
        "dfa7279f339df79ff41909d790050cc12c89b632"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:21:43 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:21:43 2016 -0400"
      },
      "message": "Revert \"msm: kgsl: Ignore kgsl flags while submitting cmds\"\n\nThis reverts commit fce6b714adff919e75a39d29fdb8b94c3acc0d71.\n\nChange-Id: I05867ceb75fdab0a63443747c7058740e7e56692\n"
    },
    {
      "commit": "dfa7279f339df79ff41909d790050cc12c89b632",
      "tree": "891fec75a5091a39a267af0493cc3b39ec6ffd22",
      "parents": [
        "05fa5287fe95cc4393e01e5e82caa6049361ec71"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:20:47 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:20:47 2016 -0400"
      },
      "message": "Revert \"Execute shader on wakeup from power collapse\"\n\nThis reverts commit 48fbdd00a7023971bf9c98ba4eadcc1281a84413.\n\nChange-Id: I228bbd8b87540ab45da54c1cab2506acbdfa9755\n"
    },
    {
      "commit": "05fa5287fe95cc4393e01e5e82caa6049361ec71",
      "tree": "c9770c365bba93bfd0aa314760ea2eacc8fc3f75",
      "parents": [
        "2da634a6cd63b043d1374a4547624152d6284152"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Fri Mar 06 09:33:51 2015 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:56:32 2016 -0400"
      },
      "message": "msm: kgsl: add max power level option to device platform data\n\nChange-Id: I10e363c3058f1d8c86e91b7f649ef4f3e1b18b76\n"
    },
    {
      "commit": "2da634a6cd63b043d1374a4547624152d6284152",
      "tree": "2cc75bc193acfc0dfe7180f0f043849a2f0cb1d7",
      "parents": [
        "9523bfa8933ea35ac57e7aca89616f84c6d79f94"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:52:55 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:52:55 2016 -0400"
      },
      "message": "pmem:  Clean up missed pmem line\n\nChange-Id: I1170f348eee91f264fae8290ca0e81005b61d4d8\n"
    },
    {
      "commit": "9523bfa8933ea35ac57e7aca89616f84c6d79f94",
      "tree": "3c4ea74b25235985d433c12241f1c59b6f8c51a0",
      "parents": [
        "7333e889a96ce004c6ca974436f8d40196d822cc"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:34:24 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:34:24 2016 -0400"
      },
      "message": "Revert \"msm: iommu: re-use existing buffers for `extra\u0027 mappings\"\n\nThis reverts commit 7036109e59e992112a3cd04c7978e212e38193c8.\n"
    },
    {
      "commit": "7333e889a96ce004c6ca974436f8d40196d822cc",
      "tree": "cf5cc2a3a80e1c543b9714f90eb9f19337f0b5ed",
      "parents": [
        "66238f92326956bd8601d75eccfe54c02f8f12a6"
      ],
      "author": {
        "name": "Domi Papoi",
        "email": "dpapoi@codeaurora.org",
        "time": "Tue Aug 11 17:31:50 2015 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:30:01 2016 -0400"
      },
      "message": "msm: video: Checks for code robustness\n\nCheck for NULL pointer and array out of bounds\n\nChange-Id: I42fb2b6fb087e6e4a99b2783d2b68499e802541a\nSigned-off-by: Domi Papoi \u003cdpapoi@codeaurora.org\u003e\n"
    },
    {
      "commit": "66238f92326956bd8601d75eccfe54c02f8f12a6",
      "tree": "41a628ede1223478f89d41b8d012011c69fbaa76",
      "parents": [
        "0d6f45f41693448c8431737ae9686baf874ac585"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:27:06 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:27:06 2016 -0400"
      },
      "message": "Revert \"PORTED: Subsystem map api is deprecated and will be removed.\"\n\nThis reverts commit fdbf5bb4aa9548fd9961617c2412ecd1241c7dc9.\n"
    },
    {
      "commit": "0d6f45f41693448c8431737ae9686baf874ac585",
      "tree": "ee057579d3eb0d6df937c180536937a632a934d3",
      "parents": [
        "5915e0152e800ca410ee5eec1ba0013cd683ba7a"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:26:20 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:26:20 2016 -0400"
      },
      "message": "Revert \"msm: msm_fb: Fix Regressions because of overmap changes.\"\n\nThis reverts commit 40d83c037cbe0263ebfa20332aa55b8eeb7e1f53.\n\nChange-Id: I0a0d3c730765f84d5b128782137b67c29227b272\n"
    },
    {
      "commit": "5915e0152e800ca410ee5eec1ba0013cd683ba7a",
      "tree": "95b16cf6289f385ff0e9bd8e0b3b2790d68afded",
      "parents": [
        "5357555fd49052de56261aaac64e496f496bee04"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:17:15 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:17:15 2016 -0400"
      },
      "message": "Revert \"msm_fb: display: Program TILE video frame size in dma ISR\"\n\nThis reverts commit 79adb8fff92aab4576742fc0e375a30b132e5ec0.\n"
    },
    {
      "commit": "5357555fd49052de56261aaac64e496f496bee04",
      "tree": "83366459594f73b4003558ead8d370169485be6d",
      "parents": [
        "c015eb4579b89b4722e70c64982427849a570d6c"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Sep 25 23:43:02 2013 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:16:06 2016 -0400"
      },
      "message": "video: msm: Use the new fence release logic for video panel too\n\nChange-Id: I51807e458f9db94c3ac05f8f8b108494a7fdd720\n"
    },
    {
      "commit": "c015eb4579b89b4722e70c64982427849a570d6c",
      "tree": "7abf4d3df0082e9abfed77d8e690297976a09b28",
      "parents": [
        "6e0c3e80dbead4c13bcfd4a9913dce94a19a4499"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jul 16 22:43:48 2015 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:13:56 2016 -0400"
      },
      "message": "video: squash clock hacks from 3.0 kernel\n\nvideo: msm: Remove old BLT workarounds\n\n * Remove the checks for composition+BLT since we don\u0027t do BLT anymore.\n * Hack up the clock check to account for our other hacks.\n * Remove some spammy logging.\n\nChange-Id: I37acc1c9e57257e3c100aef710b4c06301956500\n\nmsm8660: fix panic when calculated clock is too high\n\n  * pr_err() in this case was missing an argument which caused printk()\n    to dereference a null string.\n  * This fixes the hard crash seen when playing a landscape 1080p video\n    in portrait orientation or a portrait video in landscape.\n\nChange-Id: I19cf72951d5ce3bd8f321f9f30c39ae9bce3d785\n(cherry picked from commit 6cac08d7500d72d70e0daa4ef4e46eed5b32a3a1)\n"
    },
    {
      "commit": "9f576de877fce1e5758914df0fc8b65ad304054d",
      "tree": "5b50a9cffd3c7e4d0376f4a5f52df2e4da8a6be4",
      "parents": [
        "0dd6850a0a0f37aa270bbf404ec8dcc5ed21b3f4"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 17:01:57 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 17:01:57 2016 -0400"
      },
      "message": "fix up mutex\n\nChange-Id: Ia0f76ed00acbb73ebabaf6b226fb4ca472df0cb5\n"
    },
    {
      "commit": "0dd6850a0a0f37aa270bbf404ec8dcc5ed21b3f4",
      "tree": "f622f956166c4404c0455ba478252115c18ebb31",
      "parents": [
        "6318d94684d6533f8573bbb85d824ce44f799fd0"
      ],
      "author": {
        "name": "srikarri",
        "email": "sridur@codeaurora.org",
        "time": "Mon Dec 23 15:30:51 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:32:01 2016 -0400"
      },
      "message": "Use MM_HEAP instead of IOMMU HEAP for kk_2.7.2\n\n-IOMMU HEAP is in use for non-secure video plyabck and recording.\n-Use MM_HEAP instead of IOMMU HEAP for non-secure video plyabck\nand recording scenarios\n-made changes to call msm_ion_do_cache_op to update the cache\n\nChange-Id: I611af9c3dcc8c21205d636b9865d1393da12d606\nSigned-off-by: srikarri \u003csridur@codeaurora.org\u003e\n"
    },
    {
      "commit": "6318d94684d6533f8573bbb85d824ce44f799fd0",
      "tree": "806b208a524e72a5e33cece78646b2c5e371042f",
      "parents": [
        "d824a5d816bd60be661cfc0d2a08190c73f6b011"
      ],
      "author": {
        "name": "Shivaprasad Hongal",
        "email": "shongal@codeaurora.org",
        "time": "Mon Jul 06 17:21:45 2015 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:31:51 2016 -0400"
      },
      "message": "msm_vidc: Fix for DRC in Adative Mode\n\nAdd mechanism to store Adaptive width and height\nvalues in start and check while resolution_decreased_event\nwith new resolution (width/height). In new resolution,\nif any width/height is greater than adaptive values,\nSend PORT_RECONFIG_EVENT\n\nBUG:20895249\nChange-Id: I03ccc7d13a767240b962e7c6f4aa25566f3c5a7e\nSigned-off-by: Manikanta Kanamarlapudi \u003ckmanikan@codeaurora.org\u003e\nSigned-off-by: Shivaprasad Hongal \u003cshongal@codeaurora.org\u003e\n"
    },
    {
      "commit": "d824a5d816bd60be661cfc0d2a08190c73f6b011",
      "tree": "8ecb2375fd138cec02746c66a3c26f52b37f276c",
      "parents": [
        "857973b6e22fb8075df6d8d71f28293aa4d90a35"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun Sep 14 21:23:12 2014 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:31:03 2016 -0400"
      },
      "message": "gpu: ion: Restore old Ion functionality (non-dmabuf)\n\nOur proprietary camera libraries were not designed for the new Ion API. Currently, with dma-buf, the kernel crashes when using the camera (crashes when trying to free Ion handle).\n\nRestore old Ion functionality to maintain compatibility with our proprietary camera blobs. ion_import_dma_buf now emulates ion_import_fd.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "857973b6e22fb8075df6d8d71f28293aa4d90a35",
      "tree": "ce7c28cdb31ae1899200f3e4bb74278a7aff7f5f",
      "parents": [
        "c2c36d616852ac822195c651956c59ea45b47d22"
      ],
      "author": {
        "name": "detule",
        "email": "ogjoneski@gmail.com",
        "time": "Mon Mar 25 10:13:13 2013 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:30:53 2016 -0400"
      },
      "message": "M2: ion: using client-\u003eheap_mask instead of ion_full_heap_mask in COMPAT ioctl\n"
    },
    {
      "commit": "c2c36d616852ac822195c651956c59ea45b47d22",
      "tree": "a608e93f12ae46dc95a0b3fa47f78d54d1833904",
      "parents": [
        "ea7ab7c7295170a8dde5f82ad9ccd8ee943bd3ca"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:30:34 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:17 2016 -0400"
      },
      "message": "msm: kgsl: fix z180 page fault when context switch\n\nChange-Id: Ie6272bd8825cfc9c7c3c7b7e9704ab322bcfb507\n"
    },
    {
      "commit": "ea7ab7c7295170a8dde5f82ad9ccd8ee943bd3ca",
      "tree": "1561c682470b5552405ae8fbfa76f666d8488e11",
      "parents": [
        "917141dc31f39e237816a150b0f824f9a38cec31"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:27:16 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:14 2016 -0400"
      },
      "message": "msm: kgsl: fix kgsl_setstate for z180\n\nChange-Id: Ib20f0701fd2a87e80fe58e76a07b531326ff3c54\n"
    },
    {
      "commit": "917141dc31f39e237816a150b0f824f9a38cec31",
      "tree": "2f804f057a32da383d62dcf6771fe7e29f096c54",
      "parents": [
        "f260139f16ed0eb3ba3a329391fa76bc126398f1"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:22:36 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:05 2016 -0400"
      },
      "message": "msm: kgsl: fake msm8x60 gpu id to match user mode blob\n\nChange-Id: If7f4920c0b4f44124d7d4079a499d9b1aa5d5d78\n"
    },
    {
      "commit": "f260139f16ed0eb3ba3a329391fa76bc126398f1",
      "tree": "455126e03a7dd7a0277ab88e33bf19ed257d9168",
      "parents": [
        "1c616977ace35f4ccdcfda00b4ca26a6404085d2"
      ],
      "author": {
        "name": "Susheel Khiani",
        "email": "skhiani@codeaurora.org",
        "time": "Fri Oct 04 21:57:39 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:54 2016 -0400"
      },
      "message": "gpu: ion: Do not write buffer size if IOMMU map fails\n\nReturn error when IOMMU map fails and prevent buffer\nsize from being over written.\n\nConflicts:\n\tdrivers/gpu/ion/ion.c\n\nChange-Id: Ib01770ba521bc29ef209e2d998b7aa21bb7d58d8\nSigned-off-by: Susheel Khiani \u003cskhiani@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c616977ace35f4ccdcfda00b4ca26a6404085d2",
      "tree": "7eeff72f8a537c24c2c165dcb3dad7a83aaad4a3",
      "parents": [
        "ce2569585f5eecff7079676f5abefab3f911f27f"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Dec 19 17:20:04 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:43 2016 -0400"
      },
      "message": "gpu: ion: Update ion_map_iommu_by_force for new Ion drivers\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "ce2569585f5eecff7079676f5abefab3f911f27f",
      "tree": "263d45e499f7cb22a080b2c85b9822f8c32490a5",
      "parents": [
        "3c02040e110a4bba08b8c2a71dad75ccbd92b625"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun Nov 30 18:07:09 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:32 2016 -0400"
      },
      "message": "gpu: ion: Introduce ion_map_iommu_by_force()\n\nThis does the same thing as ion_map_iommu(), but if the handle that is attempting to be mapped is already mapped then it will be unmapped first, ensuring success. This should be used in areas where hard-to-debug memory leaks are expected and where the success of ion_map_iommu() is crucial.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "3c02040e110a4bba08b8c2a71dad75ccbd92b625",
      "tree": "bfe7f377d7589a1d09401c53bc4dbf0af2ce257e",
      "parents": [
        "66ce4415b2e771ca4bb802c674b913161a1c8621"
      ],
      "author": {
        "name": "srikarri",
        "email": "sridur@codeaurora.org",
        "time": "Mon Dec 23 16:34:29 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:27:11 2016 -0400"
      },
      "message": "Disable iommu configuration\n\n-made changes in kgsl to use GPU MMU instead of IOMMU\n\nChange-Id: I9d0cbf2ba3f30b78e92df207935f5e5b43457b9c\nSigned-off-by: srikarri \u003csridur@codeaurora.org\u003e\n"
    },
    {
      "commit": "66ce4415b2e771ca4bb802c674b913161a1c8621",
      "tree": "2d0bad3911f5ff5b6357b83bdb8c9f167d71da6a",
      "parents": [
        "03e97559fc47b85c57cf7fb2c80283d6748226e1"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Mon Jun 23 11:52:42 2014 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:57:04 2016 -0400"
      },
      "message": "video: msm: Allow timeouts for DSI operations\n\nBased off of https://github.com/CyanogenMod/android_kernel_samsung_msm8660-common/commit/996fdd8d496e1c8bc6eea4abd38a066cc8d3304a\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "03e97559fc47b85c57cf7fb2c80283d6748226e1",
      "tree": "e246d6e14bbff658ab1e6a4990889da175aa387b",
      "parents": [
        "1d4106a826fe576d6f9c473c4702227188ab7ab6"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri May 23 21:14:21 2014 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:57:03 2016 -0400"
      },
      "message": "msm_fb: msm_dss_io_8x60: Fix unbalanced clocks\n\nmipi_dsi_unprepare_clocks is called unevenly (there is no mipi_dsi_prepare_clocks), resulting in unbalanced clocks.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "1d4106a826fe576d6f9c473c4702227188ab7ab6",
      "tree": "4134edc19a7530a0dcefbb233d5ef15eade2086f",
      "parents": [
        "59b23ac8eebd9ebb90a56a9b3c7f31ebaad203b2"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Sat Oct 18 14:06:58 2014 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:57:02 2016 -0400"
      },
      "message": "vidc: Sync with caf kk_2.7_rb1.43\n"
    },
    {
      "commit": "59b23ac8eebd9ebb90a56a9b3c7f31ebaad203b2",
      "tree": "6545634f3566f4f4bda297bb4f687993f44b9b87",
      "parents": [
        "ccc557cab8864aeaa54cf09279a4ddcf38d6b7b7"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Fri Dec 13 14:12:01 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:57:01 2016 -0400"
      },
      "message": "msm: kgsl: Clean-up gpuaddr allocated from kgsl gen_pool\n\nAll GPU Mapping which are done using kgsl_mmu_map_global\nAPI, allocates gpu address from kgsl gen_pool. Only calling\nkgsl_mmu_unmap for such mappings doesn\u0027t free up the gpuaddr\nassigned from KGSL gen_pool. This results in Kernel bug when\nKGSL gen_pool is destroyed. This changes makes sure that\nall KGSL gen_pool GPU address are freed before destroying\nkgsl gen_pool.\n\nChange-Id: Iba46f18e7fe4fba661f5fe142f3470f61a31baa0\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "ccc557cab8864aeaa54cf09279a4ddcf38d6b7b7",
      "tree": "5d652e2decd5dcf7eb91e6c1914365bd9d25eb40",
      "parents": [
        "14deb7a4a66d66bfa29502923149126c1cb50fb6"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Sep 25 06:51:33 2014 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:56:33 2016 -0400"
      },
      "message": "Revert \"kgsl: fix genalloc BUG when detroying pagetable.\"\n\nThis reverts commit 2325bf2963727126c0b2fd5aa6ee88a6cd7942cb.\n"
    },
    {
      "commit": "766ce4e5a952510f9f27511cbfecc884bf5147cd",
      "tree": "93ad1970e254fc3b1fb0650a4dc449d86ad5114e",
      "parents": [
        "3bc527393379fcd740cc66c700da808abdbf5a5d"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Apr 28 22:06:41 2016 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 08:03:16 2016 -0400"
      },
      "message": "Linux 3.4.112\n\nhttps://cdn.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.4.112\n\nChange-Id: Ic146bc84c10ebcfe256eb6bffa8ffef44c9a1d38\n"
    },
    {
      "commit": "0cf007169665bc6c8eeca0e9089ef0e805c2ac42",
      "tree": "82a470f9ef259808f9d063d24c860bfab5da3809",
      "parents": [
        "25bec49c55f487637b2f9550b6e04ffb51c5863f"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Mar 24 09:39:37 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 07:52:15 2016 -0400"
      },
      "message": "Linux 3.4.111\n"
    },
    {
      "commit": "fdc76dab9f46e3cb5fcc43146da6bd666c04496e",
      "tree": "afa517a16821f646eb2502b7b3703f28bafabffa",
      "parents": [
        "58f794b5648f3bd9146bf060897abe9473189649"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jan 10 22:40:55 2016 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 07:52:01 2016 -0400"
      },
      "message": "tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)\n\nioctl(TIOCGETD) retrieves the line discipline id directly from the\nldisc because the line discipline id (c_line) in termios is untrustworthy;\nuserspace may have set termios via ioctl(TCSETS*) without actually\nchanging the line discipline via ioctl(TIOCSETD).\n\nHowever, directly accessing the current ldisc via tty-\u003eldisc is\nunsafe; the ldisc ptr dereferenced may be stale if the line discipline\nis changing via ioctl(TIOCSETD) or hangup.\n\nWait for the line discipline reference (just like read() or write())\nto retrieve the \"current\" line discipline id.\n\nChange-Id: I7dae813721d4631d84a7d48b7b908e3bc40617cb\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "56eb16050a5b084bdf73e2fb85ae59d0f67c21b5",
      "tree": "52173a21284f38e5ccef38d039407c6502554357",
      "parents": [
        "1a69e63673503e0360aaf71e99799a91ea84f2ba"
      ],
      "author": {
        "name": "Sandeep Panda",
        "email": "spanda@codeaurora.org",
        "time": "Tue Oct 22 13:34:52 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 03 09:59:33 2016 -0400"
      },
      "message": "msm_fb:hdmi:Fix for audio not routed to HDMI issue\n\nDue to recent security fixes, in HDMI VSD block\nparsing is failing which is causing driver to\nconsider the HDTV connected as DVI and hence no\naudio is routed to TV. So removing the incorrect\nlength check in hdmi_edid_extract_ieee_reg_id function\n\nChange-Id: Iea4a0969710ee1f4411b14973e7d1678f81183cc\nSigned-off-by: Sandeep Panda \u003cspanda@codeaurora.org\u003e\n"
    },
    {
      "commit": "1a69e63673503e0360aaf71e99799a91ea84f2ba",
      "tree": "06c15532019b0350d5702269ebcdb7a757ad03a8",
      "parents": [
        "94025d123e1a7e81f50e42b6f1b64f111d4cb0bf"
      ],
      "author": {
        "name": "Sandeep Panda",
        "email": "spanda@codeaurora.org",
        "time": "Thu Oct 03 17:47:55 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 03 09:59:32 2016 -0400"
      },
      "message": "msm_fb:hdmi:Fix for sysfs Entry Information Leaks\n\nThese sysfs entries leak logical and physical addresses\nwithin the kernel and may be read by any user.\nThe read permissions for the sysfs entries changed\nto S_IRUSR from S_IRUGO.\n\nChange-Id: Idfc58c3b639ea4dfa105ff146467a1c4f01edb6e\nSigned-off-by: Sandeep Panda \u003cspanda@codeaurora.org\u003e\n"
    },
    {
      "commit": "94025d123e1a7e81f50e42b6f1b64f111d4cb0bf",
      "tree": "3d9d26c0b8a9f6eb92dada4261d520575036ee8f",
      "parents": [
        "45e1d93095bf95d55b7aca1136878a11761ce7bf"
      ],
      "author": {
        "name": "Sandeep Panda",
        "email": "spanda@codeaurora.org",
        "time": "Wed Aug 21 23:51:28 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 03 09:59:31 2016 -0400"
      },
      "message": "msm_fb:hdmi:Security checks for EDID block read.\n\nEnsure data is read from within limits of buffer\nfor data block collection/video data block in EDID.\nThis prevents EDID data from being read past the end\nof data block collection offset.\nEnsure the 3D formats are only read from the proper\nbuffer region for vendor specific data block. This\nprevents illegal data being read from the EDID data.\n\nChange-Id: Id411f7e93aaf9293341a87cb4ca5431005e2bb18\nSigned-off-by: Sandeep Panda \u003cspanda@codeaurora.org\u003e\n"
    },
    {
      "commit": "45e1d93095bf95d55b7aca1136878a11761ce7bf",
      "tree": "004a86886cac4448c3f8189fec7e27d6950effe6",
      "parents": [
        "fce6b714adff919e75a39d29fdb8b94c3acc0d71"
      ],
      "author": {
        "name": "srikarri",
        "email": "sridur@codeaurora.org",
        "time": "Fri Dec 27 11:24:09 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 03 09:59:17 2016 -0400"
      },
      "message": "msm: vidc: enable pic_order_cnt_type for H264 encoding\n\n-current implementation will result in poc_type as 0 in SPS\nparams (even though the poc increment value is 2 in the\nencoded stream).\n-So changes done to return poc_type as 2 in SPS params\n\nChange-Id: I5a22af422b0e1591a69a0b5b868342667ee60bbf\nSigned-off-by: srikarri \u003csridur@codeaurora.org\u003e\n"
    },
    {
      "commit": "fce6b714adff919e75a39d29fdb8b94c3acc0d71",
      "tree": "20dfd52e8131d18cd880bcf94fe01414b85b9631",
      "parents": [
        "6c6871a16ce580fee8df8b4570943ccd0e70dd56"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Tue Oct 22 23:30:48 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 09:00:57 2016 -0400"
      },
      "message": "msm: kgsl: Ignore kgsl flags while submitting cmds\n\nAllow KGSL_CMD_FLAGS_EOF(end of frame) marker flag to\npass while adding userspace commands to ringbuffer.\n\nCRs-fixed: 564030\n\nChange-Id: I730143d2d1a0f3231705371f2119c55e277849e2\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "6c6871a16ce580fee8df8b4570943ccd0e70dd56",
      "tree": "2fb2f72cb54427ec6dee402bfca02728ddb92ddc",
      "parents": [
        "48fbdd00a7023971bf9c98ba4eadcc1281a84413"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Fri Nov 15 19:33:46 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 09:00:11 2016 -0400"
      },
      "message": "msm: kgsl: Do not execute shader on wakeup from power collapse\n\nThis workaround causes GPU hang when device wakes up from\nslumber state.\n\nCRs-Fixed: 572231\n\nChange-Id: Ie3b3d4169d7bc774e63134c3571b9dccb0fd93b7\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "48fbdd00a7023971bf9c98ba4eadcc1281a84413",
      "tree": "4a6af4dc9d1a26e1299e96820802864de6b1ca41",
      "parents": [
        "e134a969666b6ad53716025d783272c5105d4d13"
      ],
      "author": {
        "name": "Richard Ruigrok",
        "email": "rruigrok@codeaurora.org",
        "time": "Fri Sep 13 18:09:49 2013 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 08:59:36 2016 -0400"
      },
      "message": "Execute shader on wakeup from power collapse\n\nAfter wakeup from power-collapse, a shader execution is needed\nto reset the GPU to a known and stable state on certain targets.\nThis change implements the required shader execution only\non initialization and on recovery from power-collapse on A3xx\nGPU targets.\n\nCRs-fixed: 526544\n\nChange-Id: Ibd33578ecbb94df5ff276d1e460d94235a82dc43\nSigned-off-by: Richard Ruigrok \u003crruigrok@codeaurora.org\u003e\nSigned-off-by: Ananta Kishore K \u003cakollipa@codeaurora.org\u003e\n"
    },
    {
      "commit": "1bd883929d8371cda462b39f2d65bd2dbd578aa9",
      "tree": "6fd247cc606459f6b257e2585bf3066712ce97aa",
      "parents": [
        "87afbf374d11a3d5fbc2c1a4412529c147ecd943"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Apr 29 09:01:39 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Apr 29 09:01:39 2016 -0400"
      },
      "message": "Revert \"USB: msm72k_udc: Disable non-std charger feature by default \u0026 add debugfs\"\n\nThis reverts commit 9251ace5a553588d38119cb68ea4de5ede3c7466.\n"
    },
    {
      "commit": "eacfc96e2473a76127adbf792ec479325d83bb2f",
      "tree": "ccd07315bedc5ad2c2ed1ca3eb20ba30db9546de",
      "parents": [
        "338d33841e03c408744d32936df1fe73f93d4e15"
      ],
      "author": {
        "name": "Sana Venkat Raju",
        "email": "c_vsana@codeaurora.org",
        "time": "Mon Dec 09 14:52:49 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:29:32 2016 -0500"
      },
      "message": "spi_qsd: Remove check for unaligned  length during input_irq.\n\nQUP_IRQ  complete is triggered  before  dmov_rx callback.\nWhich will initiate SPI to start next transfer, due to\nthis earlier DMOV_CMD is blocked  and results in kernel panic.\n\nCurrent  Implementation  make sure that transfer complete waits\nFor  DMOV callback only in case of aligned lengths , This patch\nensures   transfer trigger only after DMOV  RX call back for\nunaligned length also.\n\nCRs-Fixed: 583126\nChange-Id: I090cf9f2c0abb21907cf5786829d5351c23a9314\nSigned-off-by: Sana Venkat Raju \u003cc_vsana@codeaurora.org\u003e\n"
    },
    {
      "commit": "c490d2d4abf101daad59027636fdfce976ce9de4",
      "tree": "ba5d245e7bc39de1175c9df4261a4f50c6cacd96",
      "parents": [
        "4ca713b992dc8627fc3508a1d8afcdb5455254fd"
      ],
      "author": {
        "name": "Sujeet Kumar",
        "email": "ksujeet@codeaurora.org",
        "time": "Thu Aug 22 18:28:56 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:55 2016 -0500"
      },
      "message": "USB: msm72k_udc: Synchronize ep dequeue to handle race\n\nThe rndis composition switch and handling a rndis command\nor a standard request like setup can lead to a race\ncondition. While the command is getting completed,\nep dequeue may happen as a part of android_disable which\ncan lead to crash.\n\nHave a busy state marked to the endpoint while\nthe completion on that request is running and let\nep dequeue wait untill command is completed.\n\nCRs-Fixed: 523964\nChange-Id: Ia3a1bbadccdf8abe24cc14ee64aad3d9eae1d3e5\nSigned-off-by: Sujeet Kumar \u003cksujeet@codeaurora.org\u003e\n"
    },
    {
      "commit": "4ca713b992dc8627fc3508a1d8afcdb5455254fd",
      "tree": "a998d9dc4510adcec0524b0fb97d2a6658c4ec1a",
      "parents": [
        "8d3b59013ca0744785919c3c00296e5b463c2d17"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Thu Jan 24 16:59:51 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:50 2016 -0500"
      },
      "message": "USB: msm72k_udc: Flush both control out and in requests on _dequeue\n\nNULL pointer dereference crash is observed, while pending control requests\nof rndis are dequeued as a part of usb reset interrupt, during composition\nswitch.\n\nSo during composition switch, check if there are any pending control\nrequests on both control-in and control-out endpoints and flush them in\nmsm72k_dequeue, before we receive an usb reset interrupt.\n\nAlso, don\u0027t queue further requests if usb gadget is disconnected.\n\nCRs-Fixed: 438065\nChange-Id: I78b6d5fa96766060ceff6bb40aef7ee4698d7be3\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n"
    },
    {
      "commit": "8d3b59013ca0744785919c3c00296e5b463c2d17",
      "tree": "4b23e1f9d288843a2d7505b8c434315676c5f63a",
      "parents": [
        "22fb10ba685614e2e0c845168789c4322cdd963f"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Thu Jan 17 15:10:36 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:37 2016 -0500"
      },
      "message": "USB: msm72k_udc: Don\u0027t handle asynchronous interrupt\n\nUSB enter low power mode after detecting the wall charger. When\nwall-charger is disconnected, USB hardware generate asynchronous interrupt\nfor notifying B-Session Valid low condition. OTG and UDC share the same\ninterrupt line. The OTG interrupt handler is called first and it disable\nthe IRQ and schedule the resume work. As the interrupt is received,\nthe kernel will invoke all shared interrupt handlers though the IRQ is\ndisabled by the first handler.\n\nThe UDC interrupt handler is accessing USB registers before clocks are\nturned on. Avoid unclocked access by ignoring the asynchronous interrupt.\n\nCRs-Fixed: 442012\nChange-Id: I58c6a6e192ce274ab265b5d7c8d95ad84dc55efd\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n"
    },
    {
      "commit": "22fb10ba685614e2e0c845168789c4322cdd963f",
      "tree": "adb1193e215e47a46bd14a41f918d9dc3df43f2c",
      "parents": [
        "7aae210c74402beb737bea2de77f153996fbee07"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Fri Dec 21 18:26:23 2012 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:27 2016 -0500"
      },
      "message": "USB: msm72k_udc: Disable all usb interrupts \u0026 acknowledge them\n\nUSB OTG and UDC driver share the same interrupt line. UDC driver free\nthe IRQ as part of cable disconnect processing. A spurious device specific\ninterrupts (USBSTS) occur and is ignored by OTG driver.\nThis is leading to \"irq nobody cared\" warning as USB interrupt is disabled.\n\nDisable and acknowledge all device specific interrupts in UDC driver before\nfreeing the IRQ.\n\nCRs-Fixed: 437553\nChange-Id: Ia3bee62bdd0311c8df3308e69b860d71f1dce4e8\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n"
    },
    {
      "commit": "7aae210c74402beb737bea2de77f153996fbee07",
      "tree": "190b82a75c175bb908e72b3d90de741f5169c31f",
      "parents": [
        "70e3e2ac4faef27cb06bac71f034c616be9bdd3b"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Fri Oct 19 13:20:45 2012 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:20 2016 -0500"
      },
      "message": "USB: msm72k_otg: Block notifying pmic about current drawn multiple times\n\nIn some cases, due to spurious interrupts, we may end up in notifying the\namps of current to be drawn to the PMIC multiple times.\n\nHandle such cases by comparing the previously updated data to the PMIC with\nthe present data.\n\nCRs-Fixed: 309178\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n(cherry picked from commit 67ff4ed3a15d43cf3e1e83d72a6eae247998c69b)\n\nChange-Id: I550d0460088fd1dfb71e7b164db70937032ab1b0\nSigned-off-by: Sivasri Kumar Vanka \u003csivasri@codeaurora.org\u003e\n"
    },
    {
      "commit": "70e3e2ac4faef27cb06bac71f034c616be9bdd3b",
      "tree": "470e92b452cb7dde8793293bc31155e4c46e4e00",
      "parents": [
        "89e11510bb92613cf6f82a40384f5972e34c67ea"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Mon Sep 24 15:19:51 2012 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:14 2016 -0500"
      },
      "message": "USB: msm72k_otg: Handle clearing all otg interrupt status bits\n\nHardware is generating a 1MSIS interrupt during PHY reset while doing a\nUSB disconnect and is not being cleared. Handle such corner cases and\nclear all otg interrupts.\n\nCRs-Fixed: 384247\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n(cherry picked from commit 020d62d16e85e88db4371a5d842283003e61a8cd)\n\nChange-Id: I1da53e8cf7a793fc866fb719cd887adc6bccb87c\nSigned-off-by: Gopal Goberu \u003cggober@codeaurora.org\u003e\n"
    },
    {
      "commit": "89e11510bb92613cf6f82a40384f5972e34c67ea",
      "tree": "3806e6d84ed4a03e645bc98374427f79e5159eb2",
      "parents": [
        "d9492a69d42a48832bbb038228e6c2a609a406cc"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Mon Sep 17 16:35:47 2012 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Apr 27 13:28:07 2016 -0500"
      },
      "message": "USB: msm72k_udc: Disable non-std charger feature by default \u0026 add debugfs\n\nAdd non-standard(proprietary) charger feature only for qrd7627a and\ndisable it by default and add a debugfs entry to enable it during\nruntime if required using the following command:\n\necho 1 \u003e /sys/kernel/debug/msm_hsusb/proprietary_chg\n\nCRs-Fixed: 390597\nCRs-Fixed: 386232\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n(cherry picked from commit 3c5dbb13665065fdd0f6cef9f826086dce09cbf7)\n\nChange-Id: Ie61c603e1060933cc5c7e16f4d79bc7d0ef1f3d2\nSigned-off-by: Gopal Goberu \u003cggober@codeaurora.org\u003e\n"
    }
  ],
  "next": "d9492a69d42a48832bbb038228e6c2a609a406cc"
}
