diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2020-09-01 14:19:48 +0200 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2020-09-01 14:19:48 +0200 | 
| commit | ead5d1f4d877e92c051e1a1ade623d0d30e71619 (patch) | |
| tree | cb9db5698a546e7b96f7d5bef5ce544629dd37a2 /tools/perf/scripts/python/exported-sql-viewer.py | |
| parent | f53fa968a7344970b8f8a5707c39cdcf17a6f367 (diff) | |
| parent | b51594df17d0ce80b9f9f35394a1f42d7ac94472 (diff) | |
Merge branch 'master' into for-next
Sync with Linus' branch in order to be able to apply fixups
of more recent patches.
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
| -rwxr-xr-x | tools/perf/scripts/python/exported-sql-viewer.py | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/tools/perf/scripts/python/exported-sql-viewer.py b/tools/perf/scripts/python/exported-sql-viewer.py index 26d7be785288..7daa8bb70a5a 100755 --- a/tools/perf/scripts/python/exported-sql-viewer.py +++ b/tools/perf/scripts/python/exported-sql-viewer.py @@ -768,7 +768,8 @@ class CallGraphModel(CallGraphModelBase):  						" FROM calls"  						" INNER JOIN call_paths ON calls.call_path_id = call_paths.id"  						" INNER JOIN symbols ON call_paths.symbol_id = symbols.id" -						" WHERE symbols.name" + match + +						" WHERE calls.id <> 0" +						" AND symbols.name" + match +  						" GROUP BY comm_id, thread_id, call_path_id"  						" ORDER BY comm_id, thread_id, call_path_id") @@ -963,7 +964,8 @@ class CallTreeModel(CallGraphModelBase):  						" FROM calls"  						" INNER JOIN call_paths ON calls.call_path_id = call_paths.id"  						" INNER JOIN symbols ON call_paths.symbol_id = symbols.id" -						" WHERE symbols.name" + match + +						" WHERE calls.id <> 0" +						" AND symbols.name" + match +  						" ORDER BY comm_id, thread_id, call_time, calls.id")  	def FindPath(self, query): @@ -1050,6 +1052,7 @@ class TreeWindowBase(QMdiSubWindow):  				child = self.model.index(row, 0, parent)  				if child.internalPointer().dbid == dbid:  					found = True +					self.view.setExpanded(parent, True)  					self.view.setCurrentIndex(child)  					parent = child  					break @@ -1127,6 +1130,7 @@ class CallTreeWindow(TreeWindowBase):  				child = self.model.index(row, 0, parent)  				if child.internalPointer().dbid == dbid:  					found = True +					self.view.setExpanded(parent, True)  					self.view.setCurrentIndex(child)  					parent = child  					break @@ -1139,6 +1143,7 @@ class CallTreeWindow(TreeWindowBase):  				return  			last_child = None  			for row in xrange(n): +				self.view.setExpanded(parent, True)  				child = self.model.index(row, 0, parent)  				child_call_time = child.internalPointer().call_time  				if child_call_time < time: @@ -1151,9 +1156,11 @@ class CallTreeWindow(TreeWindowBase):  			if not last_child:  				if not found:  					child = self.model.index(0, 0, parent) +					self.view.setExpanded(parent, True)  					self.view.setCurrentIndex(child)  				return  			found = True +			self.view.setExpanded(parent, True)  			self.view.setCurrentIndex(last_child)  			parent = last_child | 
