{"push_id":1752218408,"size":41,"distinct_size":41,"ref":"refs/heads/handBag","head":"528a702896ee2f283bee890cfb55844fa3b90ee8","before":"6f276c2c54b0f2b312c9d8d9040b1c77aa2e7f8f","commits":[{"sha":"d55ee47ceacc73c4a5028787598c4acf8680a562","author":{"name":"Andrew Miyaguchi","email":"ef01bdf04727e3811f925b30d2f5db3cdf57e806@gmail.com"},"message":"Missed zzmove merge","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/d55ee47ceacc73c4a5028787598c4acf8680a562"},{"sha":"2e0ff987af58ebbb5874bf05e2b25997c0ff0bd6","author":{"name":"LoungeKatt","email":"582d461f6ba82727203e6c8e771ae7d30a1e7ef7@gmail.com"},"message":"Angler: Add Lionheart CPU gov\n\nChange-Id: I1eb96eee4930051b954df2fd06ea89abca7891e2","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/2e0ff987af58ebbb5874bf05e2b25997c0ff0bd6"},{"sha":"6b6fd05befe631cdd9ba43f8e33a69665be610f2","author":{"name":"Jamison904","email":"229f78953f60650d99eb6967da31070e7feb10d6@gmail.com"},"message":"Angler: Add BioShock CPU gov\n\nChange-Id: Ib807d9e699cf5c058757e4836e2e20532463b942","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/6b6fd05befe631cdd9ba43f8e33a69665be610f2"},{"sha":"b014c1b32fff68dce5629ada393f7407b4efb87e","author":{"name":"Ezekeel","email":"9529c6ce7729ba891eb4b9ea8706bc1a97c55357@googlemail.com"},"message":"Angler: Add Wheatley CPU gov\n\nChange-Id: I308ca767af7d032e7c5294ec64f6a4e003ceaf8d\n\nConflicts:\n\tdrivers/cpufreq/Kconfig\n\nConflicts:\n\tdrivers/cpufreq/Kconfig","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/b014c1b32fff68dce5629ada393f7407b4efb87e"},{"sha":"fb9f69f5eff1d72ec3acd27bc0add3115ee26672","author":{"name":"Jane Li","email":"1f4853e285f08ce0710db940d00003a6389eecf7@marvell.com"},"message":"cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled\n\nWhen a CPU is hot removed we'll cancel all the delayed work items via\ngov_cancel_work(). Sometimes the delayed work function determines that\nit should adjust the delay for all other CPUs that the policy is\nmanaging. If this scenario occurs, the canceling CPU will cancel its own\nwork but queue up the other CPUs works to run.\n\nCommit 3617f2 (cpufreq: Fix timer/workqueue corruption due to double\nqueueing) has tried to fix this, but reading governor_enabled is not\nprotected by cpufreq_governor_lock. Even though od_dbs_timer() checks\ngovernor_enabled before gov_queue_work(), this scenario may occur. For\nexample:\n\n CPU0                                        CPU1\n ----                                        ----\n cpu_down()\n  ...                                        <work runs>\n  __cpufreq_remove_dev()                     od_dbs_timer()\n   __cpufreq_governor()                       policy->governor_enabled\n    policy->governor_enabled = false;\n    cpufreq_governor_dbs()\n     case CPUFREQ_GOV_STOP:\n      gov_cancel_work(dbs_data, policy);\n       cpu0 work is canceled\n        timer is canceled\n        cpu1 work is canceled\n        <waits for cpu1>\n                                              gov_queue_work(*, *, true);\n                                               cpu0 work queued\n                                               cpu1 work queued\n                                               cpu2 work queued\n                                               ...\n        cpu1 work is canceled\n        cpu2 work is canceled\n        ...\n\nAt the end of the GOV_STOP case cpu0 still has a work queued to\nrun although the code is expecting all of the works to be\ncanceled. __cpufreq_remove_dev() will then proceed to\nre-initialize all the other CPUs works except for the CPU that is\ngoing down. The CPUFREQ_GOV_START case in cpufreq_governor_dbs()\nwill trample over the queued work and debugobjects will spit out\na warning:\n\nWARNING: at lib/debugobjects.c:260 debug_print_object+0x94/0xbc()\nODEBUG: init active (active state 0) object type: timer_list hint: delayed_work_timer_fn+0x0/0x14\nModules linked in:\nCPU: 1 PID: 1205 Comm: sh Tainted: G        W    3.10.0 #200\n[<c01144f0>] (unwind_backtrace+0x0/0xf8) from [<c0111d98>] (show_stack+0x10/0x14)\n[<c0111d98>] (show_stack+0x10/0x14) from [<c01272cc>] (warn_slowpath_common+0x4c/0x68)\n[<c01272cc>] (warn_slowpath_common+0x4c/0x68) from [<c012737c>] (warn_slowpath_fmt+0x30/0x40)\n[<c012737c>] (warn_slowpath_fmt+0x30/0x40) from [<c034c640>] (debug_print_object+0x94/0xbc)\n[<c034c640>] (debug_print_object+0x94/0xbc) from [<c034c7f8>] (__debug_object_init+0xc8/0x3c0)\n[<c034c7f8>] (__debug_object_init+0xc8/0x3c0) from [<c01360e0>] (init_timer_key+0x20/0x104)\n[<c01360e0>] (init_timer_key+0x20/0x104) from [<c04872ac>] (cpufreq_governor_dbs+0x1dc/0x68c)\n[<c04872ac>] (cpufreq_governor_dbs+0x1dc/0x68c) from [<c04833a8>] (__cpufreq_governor+0x80/0x1b0)\n[<c04833a8>] (__cpufreq_governor+0x80/0x1b0) from [<c0483704>] (__cpufreq_remove_dev.isra.12+0x22c/0x380)\n[<c0483704>] (__cpufreq_remove_dev.isra.12+0x22c/0x380) from [<c0692f38>] (cpufreq_cpu_callback+0x48/0x5c)\n[<c0692f38>] (cpufreq_cpu_callback+0x48/0x5c) from [<c014fb40>] (notifier_call_chain+0x44/0x84)\n[<c014fb40>] (notifier_call_chain+0x44/0x84) from [<c012ae44>] (__cpu_notify+0x2c/0x48)\n[<c012ae44>] (__cpu_notify+0x2c/0x48) from [<c068dd40>] (_cpu_down+0x80/0x258)\n[<c068dd40>] (_cpu_down+0x80/0x258) from [<c068df40>] (cpu_down+0x28/0x3c)\n[<c068df40>] (cpu_down+0x28/0x3c) from [<c068e4c0>] (store_online+0x30/0x74)\n[<c068e4c0>] (store_online+0x30/0x74) from [<c03a7308>] (dev_attr_store+0x18/0x24)\n[<c03a7308>] (dev_attr_store+0x18/0x24) from [<c0256fe0>] (sysfs_write_file+0x100/0x180)\n[<c0256fe0>] (sysfs_write_file+0x100/0x180) from [<c01fec9c>] (vfs_write+0xbc/0x184)\n[<c01fec9c>] (vfs_write+0xbc/0x184) from [<c01ff034>] (SyS_write+0x40/0x68)\n[<c01ff034>] (SyS_write+0x40/0x68) from [<c010e200>] (ret_fast_syscall+0x0/0x48)\n\nIn gov_queue_work(), lock cpufreq_governor_lock before gov_queue_work,\nand unlock it after __gov_queue_work(). In this way, governor_enabled\nis guaranteed not changed in gov_queue_work().\n\nSigned-off-by: Jane Li <jiel@marvell.com>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nReviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/fb9f69f5eff1d72ec3acd27bc0add3115ee26672"},{"sha":"19eedf23b8161c0ca166df82508cbc4da3ebebee","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"message":"cpufreq: use memcpy() to copy policy\n\ncpufreq_get_policy() is useful if the pointer to policy isn't available\nin advance. But if it is available, then there is no need to call\ncpufreq_get_policy(). Directly use memcpy() to copy the policy.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/19eedf23b8161c0ca166df82508cbc4da3ebebee"},{"sha":"b20665204b4cf06a09f155fb04a5b6556523962e","author":{"name":"Rafael J. Wysocki","email":"eb3c82195bc87396d74859a40992e20b7267b462@intel.com"},"message":"cpufreq: Clean up after a failing light-weight initialization\n\nIf cpufreq_policy_restore() returns NULL during system resume,\n__cpufreq_add_dev() should just fall back to the full initialization\ninstead of returning an error, because that may actually make things\nwork.  Moreover, it should not leave stale fallback data behind after\nit has failed to restore a previously existing policy.\n\nThis change is based on Viresh Kumar's work.\n\nFixes: 5302c3fb2e62 (\"cpufreq: Perform light-weight init/teardown during suspend/resume\")\nReported-by: Bjørn Mork <bjorn@mork.no>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: 3.12+ <stable@vger.kernel.org> # 3.12+\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/b20665204b4cf06a09f155fb04a5b6556523962e"},{"sha":"159a1d83ff7ba8c68b4eb9f5b3edb35af4eb090b","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"message":"cpufreq: preserve user_policy across suspend/resume\n\nPrevent __cpufreq_add_dev() from overwriting the existing values of\nuser_policy.{min|max|policy|governor} with defaults during resume\nfrom system suspend.\n\nFixes: 5302c3fb2e62 (\"cpufreq: Perform light-weight init/teardown during suspend/resume\")\nReported-by: Bjørn Mork <bjorn@mork.no>\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: 3.12+ <stable@vger.kernel.org> # 3.12+\n[rjw: Changelog]\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/159a1d83ff7ba8c68b4eb9f5b3edb35af4eb090b"},{"sha":"63353cb87702e9b4808025ada4ea668bef73d3d6","author":{"name":"Srinath Sridharan","email":"aec63a90d6e16437232c431a19375875635e5c2e@google.com"},"message":"Introducing per-task/per-process cpufreq statistics.\n\nThe statistics are provided in /proc/<pid>/cpufreq_stats as a read-only\ninterface. This gives the amount of time spent by a task/process in\neach of the frequencies on each of the CPUs. The cat output will have\n\"<cpu> <frequency> <time>\" triplet in each line, which will mean that\na given task spent <time> usertime units of time at <frequency> on\nCPU <cpu>. usertime units here is 10mS (similar to other time exported\nin /proc). The statistics are available during the lifetime of the\ntasks/processes.\n\nChange-Id: I3ebb338c27020aabd6b4e258bd26981c51a57771","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/63353cb87702e9b4808025ada4ea668bef73d3d6"},{"sha":"24d97cef3464cbd7176f39a02b8c838f5441ba80","author":{"name":"Pranav Vashi","email":"03be7ddd3681236397de02d2b35bff2ebe2e3300@gmail.com"},"message":"cpufreq: Add Impulse CPU gov\n\nChange-Id: I8489c42199f605fa416ce89dc7ef93d419f6b09b","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/24d97cef3464cbd7176f39a02b8c838f5441ba80"},{"sha":"7989eaa9dc68f1f4e6d416154f7c2531061ee78d","author":{"name":"anarkia1976","email":"078723513d34710cd351f8b6160a9737c59fdc4e@gmail.com"},"message":"cpufreq: impulse: updated to the latest @neobuddy89 source\n\nChange-Id: Ibb42dce7f41e512e123f11a7c9e03fc68726fdca","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/7989eaa9dc68f1f4e6d416154f7c2531061ee78d"},{"sha":"f0c99d0997f5af138772cccb7c1e31e7fec27d1f","author":{"name":"despairfactor","email":"56e2d4dd641e1c5529e2836b3237acd922279976@gmail.com"},"message":"cpufreq: impulse: update to latest from @neobuddy89","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/f0c99d0997f5af138772cccb7c1e31e7fec27d1f"},{"sha":"8de57410fb94b4b07ca9599ae3e02b68eb85b71b","author":{"name":"Pranav Vashi","email":"03be7ddd3681236397de02d2b35bff2ebe2e3300@gmail.com"},"message":"cpufreq: impulse: Remove global object usage\n\n* Required after new changes.\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/8de57410fb94b4b07ca9599ae3e02b68eb85b71b"},{"sha":"b7c2922605cd44e37e007edf44a500b29dfe720c","author":{"name":"raul","email":"92b5691d4284d3565c20b12f9cff044cd58d0449@gmail.com"},"message":"cpufreq: fix impulse governor typo","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/b7c2922605cd44e37e007edf44a500b29dfe720c"},{"sha":"eb665c3ff0728f200ec683ec4eebe8a8b618da36","author":{"name":"Stratos Karafotis","email":"06525debe962626424a3d9e0fbdc3c01714b569b@semaphore.gr"},"message":"cpufreq: Break out early when frequency equals target_freq\n\nMany drivers keep frequencies in frequency table in ascending\nor descending order. When governor tries to change to policy->min\nor policy->max respectively then the cpufreq_frequency_table_target\ncould return on first iteration. This will save some iteration cycles.\n\nSo, break out early when a frequency in cpufreq_frequency_table\nequals to target one.\n\nTesting this during kernel compilation using ondemand governor\nwith a frequency table in ascending order, the\ncpufreq_frequency_table_target returned early on the first\niteration at about 30% of times called.\n\nSigned-off-by: Stratos Karafotis <stratosk@semaphore.gr>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/eb665c3ff0728f200ec683ec4eebe8a8b618da36"},{"sha":"73779c16f098b5c91c440b6c699e2a2adcc40120","author":{"name":"Andrew Miyaguchi","email":"ef01bdf04727e3811f925b30d2f5db3cdf57e806@gmail.com"},"message":"cpufreq: Update interactive governor from pixel sources","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/73779c16f098b5c91c440b6c699e2a2adcc40120"},{"sha":"1c90a12e4fe55b6f614c247aba02f9d186621d64","author":{"name":"Varun Chitre","email":"ecce0e06f027a88593f384eec10b99de55f8d043@gmail.com"},"message":"Introducing ThunderPlug Control: a young hotplug driver\n\nIn the present state the driver only works with octa core devices. It plugs down 7 cores\nwhen the device suspends and brings them online only when awake leading to\nsignificant power savings\n\nSigned-off-by: Varun Chitre <varun.chitre15@gmail.com>","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/1c90a12e4fe55b6f614c247aba02f9d186621d64"},{"sha":"76167e24c0d981f8d25569b50b3c95b4201858c4","author":{"name":"Varun Chitre","email":"ecce0e06f027a88593f384eec10b99de55f8d043@gmail.com"},"message":"thunderplug: implement sysfs interface for max-online cpus while sleep","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/76167e24c0d981f8d25569b50b3c95b4201858c4"},{"sha":"c41bf4e977266055513998f8f84abe4d2f2a27a1","author":{"name":"Varun Chitre","email":"ecce0e06f027a88593f384eec10b99de55f8d043@gmail.com"},"message":"thunderplug : version 1.5\n\n*. Introducing multilevel endurance mode:\n    level 1: turns your phone to quad core by completely taking second cluster down - 50% power savings\n    level 2: turn your phone to dual core while maitaining the smoothness in UX - 75% power savings\n*. Get rid of redundant module exits calls\n*. Fixup some section mismatches\n*. Respect endurance level settings when selecting suspend cpus","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/c41bf4e977266055513998f8f84abe4d2f2a27a1"},{"sha":"1ac46021ecd3bec7caa38e4d6b6c003e06c474b0","author":{"name":"Varun Chitre","email":"ecce0e06f027a88593f384eec10b99de55f8d043@gmail.com"},"message":"thunderplug: move to arm64","distinct":true,"url":"https://api.github.com/repos/XDleader555/HandBag-Kernel/commits/1ac46021ecd3bec7caa38e4d6b6c003e06c474b0"}]}
{"actor":{"display_login":"XDleader555"}}