{"push_id":842140077,"size":76,"distinct_size":76,"ref":"refs/heads/interactive","head":"85a370eb1c0968dcfefaa29498cea42b8aed51ac","before":"2baa94fc012b01cf26d35894f5a9b3d561fd257e","commits":[{"sha":"4f85d7a5769f07a254cfb64e61dfa3d9c70e0cfd","author":{"email":"1cd7c2af599a7fd3db229e802a3ec4ab2491f171@gmail.com","name":"Per Lycke"},"message":"remove old interactive cpufreq governor\n\nChange-Id: Id66a087f5851f84137c1891c653583ecb7fe959f","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/4f85d7a5769f07a254cfb64e61dfa3d9c70e0cfd"},{"sha":"15fa31105d493fc03142ac69a4f8d8b2eb637e8e","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\n\nConflicts:\n\tDocumentation/cpu-freq/governors.txt","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/15fa31105d493fc03142ac69a4f8d8b2eb637e8e"},{"sha":"faf11fd56c2c52d94bcf7424c82eeed6cb15e44b","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/PerLycke/android_kernel_moto_shamu/commits/faf11fd56c2c52d94bcf7424c82eeed6cb15e44b"},{"sha":"eab5e7cefba70f35eb15ce690fd384ca013d2ab1","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/PerLycke/android_kernel_moto_shamu/commits/eab5e7cefba70f35eb15ce690fd384ca013d2ab1"},{"sha":"3a06f901c52aab1ce45725f9e1b1d9b6ece4448a","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/PerLycke/android_kernel_moto_shamu/commits/3a06f901c52aab1ce45725f9e1b1d9b6ece4448a"},{"sha":"6492ce1349966e80118891915533a3258ce1e093","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/PerLycke/android_kernel_moto_shamu/commits/6492ce1349966e80118891915533a3258ce1e093"},{"sha":"2b85647687a2ee82a7d45dceaac73ab4ef467467","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/PerLycke/android_kernel_moto_shamu/commits/2b85647687a2ee82a7d45dceaac73ab4ef467467"},{"sha":"adc9309619e704c6a5f69ec32dfdaa41bb697cd7","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>\n\nConflicts:\n\tDocumentation/cpu-freq/governors.txt","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/adc9309619e704c6a5f69ec32dfdaa41bb697cd7"},{"sha":"8acee6d67c129aa43f9370637502d946c7e2c81a","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/PerLycke/android_kernel_moto_shamu/commits/8acee6d67c129aa43f9370637502d946c7e2c81a"},{"sha":"ab7706bb52de9cff364205584224d6279a364b94","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/PerLycke/android_kernel_moto_shamu/commits/ab7706bb52de9cff364205584224d6279a364b94"},{"sha":"cd848a9d21a401edb08091e76377d4c361726d92","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/PerLycke/android_kernel_moto_shamu/commits/cd848a9d21a401edb08091e76377d4c361726d92"},{"sha":"e89773695507e107b6fd654d648124e20ceec064","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/PerLycke/android_kernel_moto_shamu/commits/e89773695507e107b6fd654d648124e20ceec064"},{"sha":"a7f42d17c4ba43b98712bc4b549a90e6962203db","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/PerLycke/android_kernel_moto_shamu/commits/a7f42d17c4ba43b98712bc4b549a90e6962203db"},{"sha":"c96340cdb705527fff3d2547941571d14739c9f6","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/PerLycke/android_kernel_moto_shamu/commits/c96340cdb705527fff3d2547941571d14739c9f6"},{"sha":"989821ff9ea74623e51d8d6706f8723599538fa5","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/PerLycke/android_kernel_moto_shamu/commits/989821ff9ea74623e51d8d6706f8723599538fa5"},{"sha":"e81e4dbd49bda5e89cdb74ecc3d54c7211d70a07","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/PerLycke/android_kernel_moto_shamu/commits/e81e4dbd49bda5e89cdb74ecc3d54c7211d70a07"},{"sha":"5627d6858fc83995d61f240abb2e1a03431f467e","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/PerLycke/android_kernel_moto_shamu/commits/5627d6858fc83995d61f240abb2e1a03431f467e"},{"sha":"4c3a8ead82f0fa815e235a8a7de88b6f5eddd8fa","author":{"email":"771765c27e4a0a8dc00f0c2f551d06e8bc1a9ada@chromium.org","name":"Sam Leffler"},"message":"cpufreq: interactive: take idle notifications only when active\n\nRegister an idle notifier only when the governor is active.  Also\nshort-circuit work of idle end if the governor is not enabled.\n\nSigned-off-by: Sam Leffler <sleffler@chromium.org>\nChange-Id: I4cae36dd2e7389540d337d74745ffbaa0131870f","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/4c3a8ead82f0fa815e235a8a7de88b6f5eddd8fa"},{"sha":"3f681c99e111d6536b6eaef8ccfa2a1a63485f3c","author":{"email":"771765c27e4a0a8dc00f0c2f551d06e8bc1a9ada@chromium.org","name":"Sam Leffler"},"message":"cpufreq: interactive: keep freezer happy when not current governor\n\nFix a problem where the hung task mechanism was deeming the interactive\nclock boost thread as hung.  This was because the thread is created at\nmodule init but never run/woken up until needed.  If the governor is not\nbeing used this can be forever.  To workaround this explicitly wake up\nthe thread once all the necessary data structures are initialized.  The\nlatter required some minor code shuffle.\n\nSigned-off-by: Sam Leffler <sleffler@chromium.org>\nChange-Id: Ie2c058dd75dcb6460ea10e7ac997e46baf66b1fe","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/3f681c99e111d6536b6eaef8ccfa2a1a63485f3c"},{"sha":"b736d14ed6633e380a7a70e0979dab5f7c4484ce","author":{"email":"57cb0497077c01018e8c022963d2feeac2e977b4@google.com","name":"Todd Poynor"},"message":"cpufreq: interactive: handle speed up and down in the realtime task\n\nNot useful to have a separate, non-realtime workqueue for speed down\nevents, avoid priority inversion for speed up events.\n\nChange-Id: Iddcd05545245c847aa1bbe0b8790092914c813d2\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/PerLycke/android_kernel_moto_shamu/commits/b736d14ed6633e380a7a70e0979dab5f7c4484ce"}]}