mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	cpufreq: schedutil: Reduce frequencies slower
The schedutil governor reduces frequencies too fast in some situations which cases undesirable performance drops to appear. To address that issue, make schedutil reduce the frequency slower by setting it to the average of the value chosen during the previous iteration of governor computations and the new one coming from its frequency selection formula. Link: https://bugzilla.kernel.org/show_bug.cgi?id=194963 Reported-by: John <john.ettedgui@gmail.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
This commit is contained in:
		
							parent
							
								
									70e493f3bb
								
							
						
					
					
						commit
						39b64aa1c0
					
				
					 1 changed files with 3 additions and 0 deletions
				
			
		| 
						 | 
					@ -101,6 +101,9 @@ static void sugov_update_commit(struct sugov_policy *sg_policy, u64 time,
 | 
				
			||||||
	if (sg_policy->next_freq == next_freq)
 | 
						if (sg_policy->next_freq == next_freq)
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (sg_policy->next_freq > next_freq)
 | 
				
			||||||
 | 
							next_freq = (sg_policy->next_freq + next_freq) >> 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	sg_policy->next_freq = next_freq;
 | 
						sg_policy->next_freq = next_freq;
 | 
				
			||||||
	sg_policy->last_freq_update_time = time;
 | 
						sg_policy->last_freq_update_time = time;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue