{"push_id":696294314,"size":43,"distinct_size":10,"ref":"refs/heads/gkl-l5.1","head":"991b32899f6c65f00c9698e807d9560c41251759","before":"8556062b5c0ece3a80f69cd2ecb4c50af980428c","commits":[{"sha":"0b9482802e8461fdcc628b87ea7dec21679f36d9","author":{"email":"e6e4f086157115175bc8c304dfd5c76422bee466@outlook.com","name":"AudioGod"},"message":"Fix camera compilation error","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/0b9482802e8461fdcc628b87ea7dec21679f36d9"},{"sha":"3b050ca801e6463c51e0d42b861d4d1c7a436bc1","author":{"email":"37ba40ebb4c2fec53d701637b0c085f84a9a8dce@gmail.com","name":"zeroblade1984"},"message":"Relax values for thermal throttling","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/3b050ca801e6463c51e0d42b861d4d1c7a436bc1"},{"sha":"69086944a84a00e0909386a66d9fb700836acc3d","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"msm: Fix high load average from uninterruptible waits\n\n * The load average on all MSMs is currently hovering at around 14\n   due to uninterruptible waits in various places.\n * Convert these waits to interruptible waits to bring the load\n   back down to zero at idle.\n\nChange-Id: I14bad4af135b1594e235e2252cb484cb34d91054\n\nConflicts:\n\tarch/arm/mach-msm/mpm-of.c\n\tarch/arm/mach-msm/rpm-smd.c","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/69086944a84a00e0909386a66d9fb700836acc3d"},{"sha":"2701dd86bed5b780e5a2fc4a5cff031a0ffdbf4b","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"msm: Fix high load average from uninterruptible waits\n\n * The load average on all MSMs is currently hovering at around 14\n   due to uninterruptible waits in various places.\n * Convert these waits to interruptible waits to bring the load\n   back down to zero at idle.\n\nChange-Id: I14bad4af135b1594e235e2252cb484cb34d91054","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/2701dd86bed5b780e5a2fc4a5cff031a0ffdbf4b"},{"sha":"d282faa3587e6803f21f8faae454e288d0a68174","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"powersuspend: new PM kernel driver for Android w/o early_suspend\n\nAndroid early_suspend/late_resume PM kernel driver framework has been\ndeprecated by Google. This new powersuspend PM kernel driver is a replacement\nfor it and existing early_suspend drivers can be easily adapted to use this\nnew replacement driver\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/d282faa3587e6803f21f8faae454e288d0a68174"},{"sha":"dc421899fcb74f233179e31a7dd2c8a8cbf82aa3","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"powersuspend: fix logci derps :p\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/dc421899fcb74f233179e31a7dd2c8a8cbf82aa3"},{"sha":"cc0634da69c436eac9e63b39c048b146201bbf66","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: remove userspace dependency from powersuspend\n\nmake powersuspend not depend on a userspace initiator anymore, but use a hook\nin autosleep instead.\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/cc0634da69c436eac9e63b39c048b146201bbf66"},{"sha":"9924905e912f5153336a371ef8bc0d0b62216887","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: add back userpace control w/ default kernel control\n\nmake kernel / userspace mode switchable\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/9924905e912f5153336a371ef8bc0d0b62216887"},{"sha":"cf774b34add60912c83b5167d891c2d0c05c3fbe","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"kernel/power/powersuspend: default to userspace for now\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/cf774b34add60912c83b5167d891c2d0c05c3fbe"},{"sha":"bb3d555bc1910ee4a75a2a814a91798c78c75826","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: LCD screen on/off hooks (Yank555.lu)\n\n- add an alternative hook for screen on / off detection in the display\n  pannel driver\n- sleeps  ~0.1s sooner, wakes up ~1s later then autosleep\n- clean up source formatting a bit (Paul Reioux)\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/bb3d555bc1910ee4a75a2a814a91798c78c75826"},{"sha":"4c02ec11e996031025c7125824b7f45866e7e878","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: cumulative update to version 1.5\n\n- fix hybrid-kernel mode cannot be set through sysfs\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.4 (Yank555.lu)\n\n- add hybrid-kernel mode (autosleep and panel, first wins)\n- default to hybrid-kernel mode\n- harmonize debug message with my other stuff\n- include all 3 modes as default, so it's only commenting out to change\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.3 (Yank555.lu)\n\n- fix stupid typo\n- add an alternative hook for screen on / off detection in the display panel driver\n(sleeps ~0.1s sooner, wakes up ~1s later then autosleep)\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.2 (Yank555.lu)\n\n- make kernel / userspace mode switchable\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.1 (Yank555.lu)\n\n- make powersuspend not depend on a userspace initiator anymore, but use a hook in autosleep instead.\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend (faux123)\n\nAndroid early_suspend/late_resume PM kernel driver framework has been\ndeprecated by Google. This new powersuspend PM kernel driver is a replacement\nfor it and existing early_suspend drivers can be easily adapted to use this\nnew replacement driver\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/4c02ec11e996031025c7125824b7f45866e7e878"},{"sha":"e56e310e30299c76d0eb438add258b0a71772bf3","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"tick: don't update idle time if cpu offline\n\nAn offline cpu still has ts->idle_active == 1, that cause\noff time is counted as idle time, and hence cause cpu load\ncalculated wrongly.\n\nCheck the cpu online status before updating the idle time to\nfix it.\n\nChange-Id: I00deb4cbcaec18f7625ee774bf4c3e643330dd5f\nSigned-off-by: Lianwei Wang <a22439@motorola.com>\nReviewed-on: http://gerrit.mot.com/695764\nSLTApproved: Slta Waiver <sltawvr@motorola.com>\nTested-by: Jira Key <jirakey@motorola.com>\nReviewed-by: Christopher Fries <cfries@motorola.com>\nReviewed-by: Igor Kovalenko <igork@motorola.com>\nSubmit-Approved: Jira Key <jirakey@motorola.com>\n[picked from http://goo.gl/lLF51X]\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/e56e310e30299c76d0eb438add258b0a71772bf3"},{"sha":"69eddac5de251880fa2dabbf50b8138f7b248083","author":{"email":"e6e4f086157115175bc8c304dfd5c76422bee466@outlook.com","name":"AudioGod"},"message":"Add more Zram","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/69eddac5de251880fa2dabbf50b8138f7b248083"},{"sha":"013ffa34ef2322f2e3389813cb0869757af00ac9","author":{"email":"37ba40ebb4c2fec53d701637b0c085f84a9a8dce@gmail.com","name":"kairi_zeroblade"},"message":"Tune-up for Cortex A53/ARMv8 architecture","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/013ffa34ef2322f2e3389813cb0869757af00ac9"},{"sha":"5ad89569f8839690f6e8195bf5c58608a55288e8","author":{"email":"37ba40ebb4c2fec53d701637b0c085f84a9a8dce@gmail.com","name":"zeroblade1984"},"message":"FAN5405:Raise charge current specs\n\nRaising the charge current solves the slow charging issue, also according to the manufacturer reference documentation from Fairchild Semicon the IC can go upto 1.25ma easily.\n\nmore reference from this document: https://www.fairchildsemi.com/products/power-management/battery-management/battery-charger-ics/FAN5405.html\n\nSigned-off-by: zeroblade1984 <zeroblade1984@gmail.com>\n\nChanges to be committed:\n\tmodified:   arch/arm/boot/dts/qcom/cp8675/msm8939-cp8675.dtsi","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/5ad89569f8839690f6e8195bf5c58608a55288e8"},{"sha":"1ca0c99a6a84a4f29a3ccaa2522c726f2c7661ab","author":{"email":"69652caca27c8b940640ad396ab71f93cacec34f@linux-foundation.org","name":"Linus Torvalds"},"message":"Fix gcc-4.9.0 miscompilation of load_balance() in scheduler\n\ncommit 2062afb4f804afef61cbe62a30cac9a46e58e067 upstream.\n\nMichel Dänzer and a couple of other people reported inexplicable random\noopses in the scheduler, and the cause turns out to be gcc mis-compiling\nthe load_balance() function when debugging is enabled.  The gcc bug\napparently goes back to gcc-4.5, but slight optimization changes means\nthat it now showed up as a problem in 4.9.0 and 4.9.1.\n\nThe instruction scheduling problem causes gcc to schedule a spill\noperation to before the stack frame has been created, which in turn can\ncorrupt the spilled value if an interrupt comes in.  There may be other\neffects of this bug too, but that's the code generation problem seen in\nMichel's case.\n\nThis is fixed in current gcc HEAD, but the workaround as suggested by\nMarkus Trippelsdorf is pretty simple: use -fno-var-tracking-assignments\nwhen compiling the kernel, which disables the gcc code that causes the\nproblem.  This can result in slightly worse debug information for\nvariable accesses, but that is infinitely preferable to actual code\ngeneration problems.\n\nDoing this unconditionally (not just for CONFIG_DEBUG_INFO) also allows\nnon-debug builds to verify that the debug build would be identical: we\ncan do\n\n    export GCC_COMPARE_DEBUG=1\n\nto make gcc internally verify that the result of the build is\nindependent of the \"-g\" flag (it will make the compiler build everything\ntwice, toggling the debug flag, and compare the results).\n\nWithout the \"-fno-var-tracking-assignments\" option, the build would fail\n(even with 4.8.3 that didn't show the actual stack frame bug) with a gcc\ncompare failure.\n\nSee also gcc bugzilla:\n\n  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61801\n\nReported-by: Michel Dänzer <michel@daenzer.net>\nSuggested-by: Markus Trippelsdorf <markus@trippelsdorf.de>\nCc: Jakub Jelinek <jakub@redhat.com>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/1ca0c99a6a84a4f29a3ccaa2522c726f2c7661ab"},{"sha":"a87d24fa38df60c0be458ee8f0974772b3ff5335","author":{"email":"20b1b82ea87150022f6495522a9f5e355ea8b305@gmail.com","name":"Arianna Avanzini"},"message":"block: cgroups, kconfig, build bits for BFQ-v7r6-3.10.8+\n\nUpdate Kconfig.iosched and do the related Makefile changes to include\nkernel configuration options for BFQ. Also add the bfqio controller\nto the cgroups subsystem.\n\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/a87d24fa38df60c0be458ee8f0974772b3ff5335"},{"sha":"a3c1c63ea36c74efe55d2ef9ec68fe54dc4b95b1","author":{"email":"77843028b8f8419c9977951e271784ccf7804be9@unimore.it","name":"Paolo Valente"},"message":"block: introduce the BFQ-v7r6 I/O sched for 3.10.8+\n\nAdd the BFQ-v7r6 I/O scheduler to 3.10.8+.\nThe general structure is borrowed from CFQ, as much of the code for\nhandling I/O contexts Over time, several useful features have been\nported from CFQ as well (details in the changelog in README.BFQ). A\n(bfq_)queue is associated to each task doing I/O on a device, and each\ntime a scheduling decision has to be made a queue is selected and served\nuntil it expires.\n\n    - Slices are given in the service domain: tasks are assigned\n      budgets, measured in number of sectors. Once got the disk, a task\n      must however consume its assigned budget within a configurable\n      maximum time (by default, the maximum possible value of the\n      budgets is automatically computed to comply with this timeout).\n      This allows the desired latency vs \"throughput boosting\" tradeoff\n      to be set.\n\n    - Budgets are scheduled according to a variant of WF2Q+, implemented\n      using an augmented rb-tree to take eligibility into account while\n      preserving an O(log N) overall complexity.\n\n    - A low-latency tunable is provided; if enabled, both interactive\n      and soft real-time applications are guaranteed a very low latency.\n\n    - Latency guarantees are preserved also in the presence of NCQ.\n\n    - Also with flash-based devices, a high throughput is achieved\n      while still preserving latency guarantees.\n\n    - BFQ features Early Queue Merge (EQM), a sort of fusion of the\n      cooperating-queue-merging and the preemption mechanisms present\n      in CFQ. EQM is in fact a unified mechanism that tries to get a\n      sequential read pattern, and hence a high throughput, with any\n      set of processes performing interleaved I/O over a contiguous\n      sequence of sectors.\n\n    - BFQ supports full hierarchical scheduling, exporting a cgroups\n      interface.  Since each node has a full scheduler, each group can\n      be assigned its own weight.\n\n    - If the cgroups interface is not used, only I/O priorities can be\n      assigned to processes, with ioprio values mapped to weights\n      with the relation weight = IOPRIO_BE_NR - ioprio.\n\n    - ioprio classes are served in strict priority order, i.e., lower\n      priority queues are not served as long as there are higher\n      priority queues.  Among queues in the same class the bandwidth is\n      distributed in proportion to the weight of each queue. A very\n      thin extra bandwidth is however guaranteed to the Idle class, to\n      prevent it from starving.\n\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/a3c1c63ea36c74efe55d2ef9ec68fe54dc4b95b1"},{"sha":"d698b0993f73d7950c0a8b2d2ef1fd2b4d9d29e6","author":{"email":"ddd3503978591997e768ebc37fca6c687c31d545@unimore.it","name":"Mauro Andreolini"},"message":"block, bfq: add Early Queue Merge (EQM) to BFQ-v7r6 for 3.10.8+\n\nA set of processes may happen  to  perform interleaved reads, i.e.,requests\nwhose union would give rise to a  sequential read  pattern.  There are two\ntypical  cases: in the first  case,   processes  read  fixed-size chunks of\ndata at a fixed distance from each other, while in the second case processes\nmay read variable-size chunks at  variable distances. The latter case occurs\nfor  example with  QEMU, which splits the  I/O generated  by the  guest into\nmultiple chunks,  and lets these chunks  be served by a  pool of cooperating\nprocesses,  iteratively  assigning  the  next  chunk of  I/O  to  the first\navailable  process. CFQ  uses actual  queue merging  for the  first type of\nrocesses, whereas it  uses preemption to get a sequential  read pattern out\nof the read requests  performed by the second type of  processes. In the end\nit uses  two different  mechanisms to  achieve the  same goal: boosting the\nthroughput with interleaved I/O.\n\nThis patch introduces  Early Queue Merge (EQM), a unified mechanism to get a\nsequential  read pattern  with both  types of  processes. The  main idea is\nchecking newly arrived requests against the next request of the active queue\nboth in case of actual request insert and in case of request merge. By doing\nso, both the types of processes can be handled by just merging their queues.\nEQM is  then simpler and  more compact than the  pair of mechanisms used in\nCFQ.\n\nFinally, EQM  also preserves the  typical low-latency properties of BFQ, by\nproperly restoring the weight-raising state of  a queue when it gets back to\na non-merged state.\n\nSigned-off-by: Mauro Andreolini <mauro.andreolini@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/d698b0993f73d7950c0a8b2d2ef1fd2b4d9d29e6"},{"sha":"350f1424c18c12d69f661ef4f2f787e7c2982d49","author":{"email":"e642b69ed2fc111e09ffdc37feb733a52253340d@oracle.com","name":"Sasha Levin"},"message":"kernel: add support for gcc 5\n\ncommit 71458cfc782eafe4b27656e078d379a34e472adf upstream.\n\nWe're missing include/linux/compiler-gcc5.h which is required now\nbecause gcc branched off to v5 in trunk.\n\nJust copy the relevant bits out of include/linux/compiler-gcc4.h,\nno new code is added as of now.\n\nThis fixes a build error when using gcc 5.\n\nSigned-off-by: Sasha Levin <sasha.levin@oracle.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Zefan Li <lizefan@huawei.com>","distinct":false,"url":"https://api.github.com/repos/AudioGod/Gods_kernel_yu_msm8916/commits/350f1424c18c12d69f661ef4f2f787e7c2982d49"}]}