{"push_id":643944733,"size":89,"distinct_size":89,"ref":"refs/heads/cm-12.1","head":"a129f3afd921c88b750c08ba01e8b3f08dc55680","before":"35fa8334c776bcbbf2ca4650d6df190308d9b236","commits":[{"sha":"dafed7ab25376c13fee9ae81d9720fdbdeca576a","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@pinter.com.br","name":"Emerson Pinter"},"message":"cpufreq: interactive: Remove interactive\n\nRevert \"cpufreq: interactive: resched timer if max freq raised\"\n\nThis reverts commit 78c0907d88b0e74f039acc2ac478b0c768addc87.\n\nRevert \"Revert \"cpufreq: interactive: remove input_boost handling\"\"\n\nThis reverts commit bc4f81a5b7d537dca19ad185ab89ed87b087e8d3.\n\nRevert \"cpufreq: interactive: aovid cpufreq lockup\"\n\nThis reverts commit d67a1e5093691641688ad484edb93c4558922c37.\n\nRevert \"cpufreq: interactive: change speed according to current speed and target load\"\n\nThis reverts commit a3bae1ee4a1acae744dba83ee820af9d9680279d.\n\nRevert \"cpufreq: interactive: remove input_boost handling\"\n\nThis reverts commit c453e67f4b4b6853c0dd486ef2f6d2a962d6e927.\n\nRevert \"cpufreq: interactive: handle speed up and down in the realtime task\"\n\nThis reverts commit 8bfc4350635ad9c3478b569bc4d807625580d326.\n\nRevert \"cpufreq: interactive: keep freezer happy when not current governor\"\n\nThis reverts commit 6a1462af983bf34d26cc09da7c09f78d0bbb648b.\n\nRevert \"cpufreq: interactive: pin timers to associated CPU\"\n\nThis reverts commit 42135daca5efe8f16839445fe539ea4e7439df6d.\n\nRevert \"cpufreq: interactive: fix racy timer stopping\"\n\nThis reverts commit 917f9a00cb8e10a87289071555fc00a343f16c93.\n\nRevert \"cpufreq: interactive: take idle notifications only when active\"\n\nThis reverts commit 73d841506dc0fea5a5163a648103db7c233b6fb9.\n\nRevert \"cpufreq: interactive: change to deferrable timer\"\n\nThis reverts commit 8e1d0b69f657183b9bab176cf6938003c7a9931b.\n\nRevert \"cpufreq: interactive: fix race on governor start/stop\"\n\nThis reverts commit e8e0ee642abe07b8e42b445240dca4c1c5c83fc9.\n\nRevert \"cpufreq: fix interactive bug during hotplug.\"\n\nThis reverts commit c5d82e843dc210898d67edc3362cfece50016c77.\n\nRevert \"cpufreq: interactive: fixup trace of string params\"\n\nThis reverts commit af120e1797e3ab6a748abee53e8f9d3cd4a30322.\n\nRevert \"cpufreq: interactive: restart above_hispeed_delay at each hispeed load\"\n\nThis reverts commit 5a5aa70d89f53efed39945d1dd964843a3bac494.\n\nRevert \"cpufreq-interactive: Compile fixup\"\n\nThis reverts commit 92967117531f1ffe4516a32d9d6c97ec6f1814eb.\n\nRevert \"cpufreq: interactive: add boost pulse interface\"\n\nThis reverts commit 2e739a07915b74ed4bc106a228b552fa807ed24c.\n\nRevert \"cpufreq: interactive: set floor for boosted speed\"\n\nThis reverts commit aad2732ba0dddcf3446a4e3c4843496759c1c305.\n\nRevert \"cpufreq: interactive: Add sysfs boost interface for hints from userspace\"\n\nThis reverts commit 9fb153153b508b260d62746e18a523d43acba180.\n\nRevert \"cpufreq: interactive: remove unused target_validate_time_in_idle\"\n\nThis reverts commit 96aa0fc5ecfad49f891ed2085d16ee785500b49a.\n\nRevert \"cpufreq: interactive: Boost frequency on touchscreen input\"\n\nThis reverts commit 7820a652885153a6f7062df100914adeccab9eef.\n\nRevert \"cpufreq: interactive: Separate speed target revalidate time and initial set time\"\n\nThis reverts commit bc699d87bc79fd1cf1ec6f8e9616f8adeece24a0.\n\nRevert \"cpufreq: interactive: base hispeed bump on target freq, not actual\"\n\nThis reverts commit 730910b5f704d3a1f6c18e8072a21597e835f076.\n\nRevert \"cpufreq: interactive: adjust code and documentation to match\"\n\nThis reverts commit a0ec4361e4539e30cf1c5de7ddfd2dadcd8e1595.\n\nRevert \"cpufreq: interactive: configurable delay before raising above hispeed\"\n\nThis reverts commit 596cf1f8d1b5558519e4ee8f86a2936f90142d1b.\n\nRevert \"cpufreq: interactive: don't drop speed if recently at higher load\"\n\nThis reverts commit 0a92d48cca8f35657b97005c32bfb333bd83214c.\n\nRevert \"cpufreq: interactive: set at least hispeed when above hispeed load\"\n\nThis reverts commit 8dc352c801b1fa5131a593ee24d0c4cb918510e3.\n\nRevert \"cpufreq: interactive: apply intermediate load to max speed not current\"\n\nThis reverts commit 1f53ef2dc1ad4897a3ae67bba222d08fd32ac817.\n\nRevert \"cpufreq interactive governor: event tracing\"\n\nThis reverts commit a1e1951420229c30415b800660ca3de07f148c8d.\n\nRevert \"cpufreq: interactive: New 'interactive' governor\"\n\nThis reverts commit 9d49b7036b3bb0b1ad97415a02097128613cf661.","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/dafed7ab25376c13fee9ae81d9720fdbdeca576a"},{"sha":"fcd9e7573e5e472a79ba56b12c713f47d45a4aa8","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@android.com","name":"Mike Chan"},"message":"cpufreq: interactive: New 'interactive' governor\n\nThis governor is designed for latency-sensitive workloads, such as\ninteractive user interfaces.  The interactive governor aims to be\nsignificantly more responsive to ramp CPU quickly up when CPU-intensive\nactivity begins.\n\nExisting governors sample CPU load at a particular rate, typically\nevery X ms.  This can lead to under-powering UI threads for the period of\ntime during which the user begins interacting with a previously-idle system\nuntil the next sample period happens.\n\nThe 'interactive' governor uses a different approach. Instead of sampling\nthe CPU at a specified rate, the governor will check whether to scale the\nCPU frequency up soon after coming out of idle.  When the CPU comes out of\nidle, a timer is configured to fire within 1-2 ticks.  If the CPU is very\nbusy from exiting idle to when the timer fires then we assume the CPU is\nunderpowered and ramp to MAX speed.\n\nIf the CPU was not sufficiently busy to immediately ramp to MAX speed, then\nthe governor evaluates the CPU load since the last speed adjustment,\nchoosing the highest value between that longer-term load or the short-term\nload since idle exit to determine the CPU speed to ramp to.\n\nA realtime thread is used for scaling up, giving the remaining tasks the\nCPU performance benefit, unlike existing governors which are more likely to\nschedule rampup work to occur after your performance starved tasks have\ncompleted.\n\nThe tuneables for this governor are:\n/sys/devices/system/cpu/cpufreq/interactive/min_sample_time:\n\tThe minimum amount of time to spend at the current frequency before\n\tramping down. This is to ensure that the governor has seen enough\n\thistoric CPU load data to determine the appropriate workload.\n\tDefault is 80000 uS.\n/sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load\n\tThe CPU load at which to ramp to max speed.  Default is 85.\n\nChange-Id: Ib2b362607c62f7c56d35f44a9ef3280f98c17585\nSigned-off-by: Mike Chan <mike@android.com>\nSigned-off-by: Todd Poynor <toddpoynor@google.com>\nBug: 3152864","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/fcd9e7573e5e472a79ba56b12c713f47d45a4aa8"},{"sha":"de4ba4a86e8be0d018c5c76de69f6854751f46e4","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq interactive governor: event tracing\n\nChange-Id: Ic13614a3da2faa2d4bd215ca3eb7191614f0cf66\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/de4ba4a86e8be0d018c5c76de69f6854751f46e4"},{"sha":"c995f6336eca10229389d72865ab40a6249231e8","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: apply intermediate load to max speed not current\n\nEvaluate spikes in load (below go_hispeed_load) against the maximum\nspeed supported by the device, not the current speed (which tends to\nmake it too difficult to raise speed to intermediate levels until\nvery busy).\n\nChange-Id: Ib937006abf8bedb60891a739acd733e89b732ae0\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/c995f6336eca10229389d72865ab40a6249231e8"},{"sha":"709b1f560cbf1af6d68d626982b4f27807e257e0","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: set at least hispeed when above hispeed load\n\nIf load is above go_hispeed_load, always go to at least hispeed_freq,\neven when reducing speed from a higher speed, not just when jumping\nup from minimum speed.  Avoids running at a lower than intended\nspeed after a burst of even higher load.\n\nChange-Id: I5b9d2a15ba25ce609b21bac7c724265cf6838dee\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/709b1f560cbf1af6d68d626982b4f27807e257e0"},{"sha":"ee7e2ce1d22e4ce084e1b4fb5f6eb37723c4ede8","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: don't drop speed if recently at higher load\n\nApply min_sample_time to the last time the current target speed\nwas originally requested or re-validated as appropriate for the\ncurrent load, not to the time since the current speed was\noriginally set.  Avoids periodic dips in speed during bursty\nloads.\n\nChange-Id: I250bda657985de60373f9897cc41f480664d51a1\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/ee7e2ce1d22e4ce084e1b4fb5f6eb37723c4ede8"},{"sha":"b6bcfeac926a66cc3033314452bad5bafe0dc043","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: configurable delay before raising above hispeed\n\nChange-Id: I4d6ac40b23a3790d48e30c37408284e9f955e8fa\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/b6bcfeac926a66cc3033314452bad5bafe0dc043"},{"sha":"208d243d46e2eddecb3ce7789d055b3101ed3b74","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: adjust code and documentation to match\n\nChange-Id: If59c668d514a29febe5c35404fd9d01df8548eb1\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/208d243d46e2eddecb3ce7789d055b3101ed3b74"},{"sha":"279d950b5254828eaa9b54ad183d802aa2e16281","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: base hispeed bump on target freq, not actual\n\nFor systems that set a common speed for all CPUs, checking current\nspeed here could bypass the intermediate hispeed bump decision for\nthis CPU when another CPU was already at hispeed.  This could\nresult in an overly high setting (for all CPUs) in situations\nwhere all CPUs were about to drop to load levels that map to\nhispeed or below.\n\nChange-Id: I186f23dcfc5e2b6336cab8b0327f0c8a9a4482bc\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/279d950b5254828eaa9b54ad183d802aa2e16281"},{"sha":"3a76589329d1855b9b8a48f9e7dfbc6ab96f33c5","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: Separate speed target revalidate time and initial set time\n\nAllow speed drop after min_sample_time elapses from last time\nthe current speed was last re-validated as appropriate for\ncurrent load / input boost.\n\nAllow speed bump after min_sample_time (or above_hispeed_delay)\nelapses from the time the current speed was originally set.\n\nChange-Id: Ic25687a7a53d25e6544c30c47d7ab6f27a47bee8\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/3a76589329d1855b9b8a48f9e7dfbc6ab96f33c5"},{"sha":"c9bc0d3aa58896362561110b60d11066b5eab8ef","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: Boost frequency on touchscreen input\n\nBased on previous patches by Tero Kristo <tero.kristo@nokia.com>,\nBrian Steuer <bsteuer@codeaurora.org>,\nDavid Ng <dave@codeaurora.org>,\nAntti P Miettinen <amiettinen@nvidia.com>, and\nThomas Renninger <trenn@suse.de>\n\nChange-Id: Ic55fedcf6f9310f43a7022fb88e23b0392122769\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/c9bc0d3aa58896362561110b60d11066b5eab8ef"},{"sha":"279f51fa1ce1cd26f46311e4b7f343ea41600125","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: remove unused target_validate_time_in_idle\n\nChange-Id: I37c5085b91318242612440dfd775ad762996612f\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/279f51fa1ce1cd26f46311e4b7f343ea41600125"},{"sha":"38ad70b7b4605c7c3e70b0fe13b024eafa099324","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: Add sysfs boost interface for hints from userspace\n\nThe explicit hint on/off version.\n\nChange-Id: Ibf62b6d45bf6fb8c9c055b9bdaf074ce9374c04f\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/38ad70b7b4605c7c3e70b0fe13b024eafa099324"},{"sha":"211ba188f3d3843e4c97938b5a8397203f261081","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: set floor for boosted speed\n\nAllow speed to drop to flooor frequency but not below, don't pin\nto speed at last boost.\n\nChange-Id: I0147c2b7a2e61ba16820605af6baaf09570be787\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/211ba188f3d3843e4c97938b5a8397203f261081"},{"sha":"a2280075ee9882478b9800c3ba32b610a0b9e4c2","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: add boost pulse interface\n\nChange-Id: Icf1e86d2065cc8f0816ba9c6b065eb056d4e8249\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/a2280075ee9882478b9800c3ba32b610a0b9e4c2"},{"sha":"c571a72b89557de9d0a1baf40898b2c52bfdb807","author":{"email":"33837adfb53316eae44aad04041e1240088d76fd@linaro.org","name":"John Stultz"},"message":"cpufreq-interactive: Compile fixup\n\nLooks like AOSP has a compile bug. Fix it up.\n\nSigned-off-by: John Stultz <john.stultz@linaro.org>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/c571a72b89557de9d0a1baf40898b2c52bfdb807"},{"sha":"1c0eec3c7bcab04f58410b2cbc8829abf20a06b3","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: restart above_hispeed_delay at each hispeed load\n\nChange-Id: I2e5b91d45e8806b0ab94ca2301ed671c9af9ab13\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/1c0eec3c7bcab04f58410b2cbc8829abf20a06b3"},{"sha":"d16d30180175305e0f52c786ba698cf5f2fc959c","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: fixup trace of string params\n\nChange-Id: Iac47f62437e61b13724afbbf9df1a0729f58f236\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/d16d30180175305e0f52c786ba698cf5f2fc959c"},{"sha":"3c12be6b09e8b8ad024cc97c6fba625da143fb94","author":{"email":"94eba8fd98e2bd828100ff2a58b7802ee6f84789@codeaurora.org","name":"Narayanan Gopalakrishnan"},"message":"cpufreq: fix interactive bug during hotplug\n\nWhen a new cpu is added and if does not enter idle\nfor long, the interactive timer is not started and hence\nthe cpu remains at lowest frequecny, despite the system\nload. This impacts mainly benchmarks. Starting a timer\nat governor start to handle low frequency.\n\nChange-Id: I8ac9705b9f166a95715c985efacd2ae8ef387cb7\nSigned-off-by: Narayanan Gopalakrishnan <nargop@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/3c12be6b09e8b8ad024cc97c6fba625da143fb94"},{"sha":"492967760aad1363a247ec09e165f4c4833f7022","author":{"email":"010521127f513270fe503d86ab8316ac5147f4b7@codeaurora.org","name":"Stephen Boyd"},"message":"cpufreq: interactive: Fix blocked task warnings\n\nRunning a kernel that never enables the interactive cpufreq\nwill eventually hit the following warning:\n\nINFO: task kinteractiveup:112 blocked for more than 120 seconds.\nkinteractiveup  D c07ae3a4  7072   112      2 0x00000000\n[<c07ae3a4>] (__schedule+0x4e4/0x5c4) from [<c00a1b8c>] (kthread+0x70/0x94)\n[<c00a1b8c>] (kthread+0x70/0x94) from [<c000f368>]\n(kernel_thread_exit+0x0/0x8)\n\ndue to the fact that the kthread is never woken up after being\nforked. Kick the thread to its idle loop so that it can\nschedule() and move out of the D state.\n\nChange-Id: Idc490e707d9a14dd143306a8ee1c2241320d29d5\nSigned-off-by: Stephen Boyd <sboyd@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MCP1/android_kernel_motorola_msm8960dt-common/commits/492967760aad1363a247ec09e165f4c4833f7022"}]}