RHEL 9.0.0 Alpha bootstrap
The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/tuned#d60d747b882383b171ab5d937dc6a5ab21a301b2
This commit is contained in:
		
							parent
							
								
									40e31301b2
								
							
						
					
					
						commit
						fe9bbad00a
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -0,0 +1 @@ | |||||||
|  | tuned-*.tar.gz | ||||||
							
								
								
									
										1
									
								
								sources
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sources
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | SHA512 (tuned-2.14.0.tar.gz) = b44391962d820f74f42926bdcded51ef539ec6b8086807cb8454aea98755d3f61343a96c52d665079bb0aa3916aeba3eb1bbdc5d95f64ece08aca3114a954683 | ||||||
							
								
								
									
										30
									
								
								tuned-2.14.0-amd-performance-regression-fix.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								tuned-2.14.0-amd-performance-regression-fix.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | |||||||
|  | From f511ad5d48f4f2ae3b2616463bc3a17bae5bdb90 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com> | ||||||
|  | Date: Tue, 30 Jun 2020 15:39:18 +0200 | ||||||
|  | Subject: [PATCH] throughput-performance: fix performance regression on AMD | ||||||
|  | MIME-Version: 1.0 | ||||||
|  | Content-Type: text/plain; charset=UTF-8 | ||||||
|  | Content-Transfer-Encoding: 8bit | ||||||
|  | 
 | ||||||
|  | It turned out that disablement of the numa_balancing could result in | ||||||
|  | upto 20% performance drop on some loads. | ||||||
|  | 
 | ||||||
|  | Related: rhbz#1746957 | ||||||
|  | 
 | ||||||
|  | Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com> | ||||||
|  | ---
 | ||||||
|  |  profiles/throughput-performance/tuned.conf | 1 - | ||||||
|  |  1 file changed, 1 deletion(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/profiles/throughput-performance/tuned.conf b/profiles/throughput-performance/tuned.conf
 | ||||||
|  | index f1a6f1a..3cc6fd1 100644
 | ||||||
|  | --- a/profiles/throughput-performance/tuned.conf
 | ||||||
|  | +++ b/profiles/throughput-performance/tuned.conf
 | ||||||
|  | @@ -85,4 +85,3 @@ type=sysctl
 | ||||||
|  |  uname_regex=x86_64 | ||||||
|  |  cpuinfo_regex=${amd_cpuinfo_regex} | ||||||
|  |  kernel.sched_migration_cost_ns=5000000 | ||||||
|  | -kernel.numa_balancing=0
 | ||||||
|  | -- 
 | ||||||
|  | 2.25.4 | ||||||
|  | 
 | ||||||
							
								
								
									
										55
									
								
								tuned-2.14.0-scheduler-isolated-cores-cgroups-fix.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								tuned-2.14.0-scheduler-isolated-cores-cgroups-fix.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | |||||||
|  | From daf02c380515b42db06d9f743070af5ab248a414 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com> | ||||||
|  | Date: Fri, 3 Jul 2020 12:17:03 +0200 | ||||||
|  | Subject: [PATCH] scheduler: fix isolated_cores to work with cgroups | ||||||
|  | MIME-Version: 1.0 | ||||||
|  | Content-Type: text/plain; charset=UTF-8 | ||||||
|  | Content-Transfer-Encoding: 8bit | ||||||
|  | 
 | ||||||
|  | It seems cpuset.cpus needs to be initialized before writing to tasks. | ||||||
|  | 
 | ||||||
|  | Related: rhbz#1784648 | ||||||
|  | 
 | ||||||
|  | Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com> | ||||||
|  | ---
 | ||||||
|  |  tuned/plugins/plugin_scheduler.py | 5 +++++ | ||||||
|  |  1 file changed, 5 insertions(+) | ||||||
|  | 
 | ||||||
|  | diff --git a/tuned/plugins/plugin_scheduler.py b/tuned/plugins/plugin_scheduler.py
 | ||||||
|  | index 745ee4a..9ad9f54 100644
 | ||||||
|  | --- a/tuned/plugins/plugin_scheduler.py
 | ||||||
|  | +++ b/tuned/plugins/plugin_scheduler.py
 | ||||||
|  | @@ -106,6 +106,7 @@ class SchedulerPlugin(base.Plugin):
 | ||||||
|  |  		# calculated by isolated_cores setter | ||||||
|  |  		self._affinity = None | ||||||
|  |   | ||||||
|  | +		self._cgroup_affinity_initialized = False
 | ||||||
|  |  		self._cgroup = None | ||||||
|  |  		self._cgroups = collections.OrderedDict([(self._sanitize_cgroup_path(option[7:]), self._variables.expand(affinity)) | ||||||
|  |  			for option, affinity in instance.options.items() if option[:7] == "cgroup." and len(option) > 7]) | ||||||
|  | @@ -478,11 +479,14 @@ class SchedulerPlugin(base.Plugin):
 | ||||||
|  |  			log.error("Unable to set affinity '%s' for cgroup '%s'" % (affinity, cgroup)) | ||||||
|  |   | ||||||
|  |  	def _cgroup_set_affinity(self): | ||||||
|  | +		if self._cgroup_affinity_initialized:
 | ||||||
|  | +			return
 | ||||||
|  |  		log.debug("Setting cgroups affinities") | ||||||
|  |  		if self._affinity is not None and self._cgroup is not None and not self._cgroup in self._cgroups: | ||||||
|  |  			self._cgroup_set_affinity_one(self._cgroup, self._affinity, backup = True) | ||||||
|  |  		for cg in self._cgroups.items(): | ||||||
|  |  			self._cgroup_set_affinity_one(cg[0], cg[1], backup = True) | ||||||
|  | +		self._cgroup_affinity_initialized = True
 | ||||||
|  |   | ||||||
|  |  	def _cgroup_restore_affinity(self): | ||||||
|  |  		log.debug("Restoring cgroups affinities") | ||||||
|  | @@ -920,6 +924,7 @@ class SchedulerPlugin(base.Plugin):
 | ||||||
|  |  			return self._verify_all_irq_affinity(affinity, ignore_missing) | ||||||
|  |  		elif enabling: | ||||||
|  |  			if self._cgroup: | ||||||
|  | +				self._cgroup_set_affinity()
 | ||||||
|  |  				ps_affinity = "cgroup.%s" % self._cgroup | ||||||
|  |  			else: | ||||||
|  |  				ps_affinity = affinity | ||||||
|  | -- 
 | ||||||
|  | 2.25.4 | ||||||
|  | 
 | ||||||
							
								
								
									
										1267
									
								
								tuned.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1267
									
								
								tuned.spec
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user