UClamp.min of all threads in top app is set to mid core max capacity during photo capture, which will dispatch them to big core. Critical threads of photo capture will be interrupted due to their lower priority, while other cores idle. To deal with this situation, prefer_idle mask to big/mid cores can reduce the idle in mid cores. UClamp.min on nice can set UClamp.min of photo capture critical threads to mid core max capacity, while others as zero, this can make critical threads run on big core without frequently interrupted. By applying this, photo capture latency can be reduced with slight change of power consumption. Bug:345601796 Performance Test:https://g3doc.corp.google.com/wireless/android/camera/camera_performance_analyzer/power_tuning/results/g3doc/pmu_retune_capture_enhanced/index.md?cl=alikz/1010 Kibble Power Test:https://g3doc.corp.google.com/wireless/android/camera/camera_performance_analyzer/power_tuning/results/g3doc/pmu_kibble_capture_rt_enhanced/index.md?cl=alikz/1044 Flag: NONE powerhint change does not support flags Change-Id: I8683b50b212d50b85b22b5cb48d712fc8eb43444 |
||
---|---|---|
.. | ||
powerhint-caiman.json | ||
powerhint-komodo.json | ||
powerhint-ripcurrent24.json | ||
powerhint-ripcurrentpro.json | ||
powerhint-tokay.json | ||
powerhint-zuma.json |