aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2019-04-11 08:36:30 -0400
committerTakashi Iwai <tiwai@suse.de>2019-04-11 08:36:30 -0400
commit9b0dcd0e5a27958b57e3e390f63c098d63a055da (patch)
treede778d683f121d3062df316994e9c4cf195eb12c /tools/perf/scripts/python/export-to-sqlite.py
parentd7a181da2dfa3190487c446042ba01e07d851c74 (diff)
parentac71317e6be01812cc0c54d8be6d3c1139c8380b (diff)
Merge tag 'asoc-fix-v5.1-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Fixes for v5.1 A few core fixes along with the driver specific ones, mainly fixing small issues that only affect x86 platforms for various reasons (their unusual machine enumeration mechanisms mainly, plus a fix for error handling in topology). There's some of the driver fixes that look larger than they are, like the hdmi-codec changes which resulted in an indentation change, and most of the other large changes are for new drivers like the STM32 changes.
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
-rw-r--r--tools/perf/scripts/python/export-to-sqlite.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/tools/perf/scripts/python/export-to-sqlite.py b/tools/perf/scripts/python/export-to-sqlite.py
index 245caf2643ed..eb63e6c7107f 100644
--- a/tools/perf/scripts/python/export-to-sqlite.py
+++ b/tools/perf/scripts/python/export-to-sqlite.py
@@ -222,7 +222,8 @@ if perf_db_export_calls:
222 'call_id bigint,' 222 'call_id bigint,'
223 'return_id bigint,' 223 'return_id bigint,'
224 'parent_call_path_id bigint,' 224 'parent_call_path_id bigint,'
225 'flags integer)') 225 'flags integer,'
226 'parent_id bigint)')
226 227
227# printf was added to sqlite in version 3.8.3 228# printf was added to sqlite in version 3.8.3
228sqlite_has_printf = False 229sqlite_has_printf = False
@@ -320,8 +321,9 @@ if perf_db_export_calls:
320 'branch_count,' 321 'branch_count,'
321 'call_id,' 322 'call_id,'
322 'return_id,' 323 'return_id,'
323 'CASE WHEN flags=1 THEN \'no call\' WHEN flags=2 THEN \'no return\' WHEN flags=3 THEN \'no call/return\' ELSE \'\' END AS flags,' 324 'CASE WHEN flags=0 THEN \'\' WHEN flags=1 THEN \'no call\' WHEN flags=2 THEN \'no return\' WHEN flags=3 THEN \'no call/return\' WHEN flags=6 THEN \'jump\' ELSE flags END AS flags,'
324 'parent_call_path_id' 325 'parent_call_path_id,'
326 'parent_id'
325 ' FROM calls INNER JOIN call_paths ON call_paths.id = call_path_id') 327 ' FROM calls INNER JOIN call_paths ON call_paths.id = call_path_id')
326 328
327do_query(query, 'CREATE VIEW samples_view AS ' 329do_query(query, 'CREATE VIEW samples_view AS '
@@ -373,7 +375,7 @@ if perf_db_export_calls or perf_db_export_callchains:
373 call_path_query.prepare("INSERT INTO call_paths VALUES (?, ?, ?, ?)") 375 call_path_query.prepare("INSERT INTO call_paths VALUES (?, ?, ?, ?)")
374if perf_db_export_calls: 376if perf_db_export_calls:
375 call_query = QSqlQuery(db) 377 call_query = QSqlQuery(db)
376 call_query.prepare("INSERT INTO calls VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") 378 call_query.prepare("INSERT INTO calls VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
377 379
378def trace_begin(): 380def trace_begin():
379 print datetime.datetime.today(), "Writing records..." 381 print datetime.datetime.today(), "Writing records..."
@@ -388,6 +390,7 @@ def trace_begin():
388 sample_table(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) 390 sample_table(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
389 if perf_db_export_calls or perf_db_export_callchains: 391 if perf_db_export_calls or perf_db_export_callchains:
390 call_path_table(0, 0, 0, 0) 392 call_path_table(0, 0, 0, 0)
393 call_return_table(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
391 394
392unhandled_count = 0 395unhandled_count = 0
393 396
@@ -397,6 +400,7 @@ def trace_end():
397 print datetime.datetime.today(), "Adding indexes" 400 print datetime.datetime.today(), "Adding indexes"
398 if perf_db_export_calls: 401 if perf_db_export_calls:
399 do_query(query, 'CREATE INDEX pcpid_idx ON calls (parent_call_path_id)') 402 do_query(query, 'CREATE INDEX pcpid_idx ON calls (parent_call_path_id)')
403 do_query(query, 'CREATE INDEX pid_idx ON calls (parent_id)')
400 404
401 if (unhandled_count): 405 if (unhandled_count):
402 print datetime.datetime.today(), "Warning: ", unhandled_count, " unhandled events" 406 print datetime.datetime.today(), "Warning: ", unhandled_count, " unhandled events"
@@ -452,4 +456,4 @@ def call_path_table(*x):
452 bind_exec(call_path_query, 4, x) 456 bind_exec(call_path_query, 4, x)
453 457
454def call_return_table(*x): 458def call_return_table(*x):
455 bind_exec(call_query, 11, x) 459 bind_exec(call_query, 12, x)