aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/export-to-postgresql-report
diff options
context:
space:
mode:
authorMark Rutland <[email protected]>2017-01-03 18:27:01 +0000
committerCatalin Marinas <[email protected]>2017-01-04 16:26:18 +0000
commit9d84fb27fa135c99c9fe3de33628774a336a70a8 (patch)
treec4fa86a746481b12cb6a23dfb407fb0638cead59 /tools/perf/scripts/python/bin/export-to-postgresql-report
parent6ef4fb387d50fa8f3bffdffc868b57e981cdd709 (diff)
arm64: restore get_current() optimisation
Commit c02433dd6de32f04 ("arm64: split thread_info from task stack") inverted the relationship between get_current() and current_thread_info(), with sp_el0 now holding the current task_struct rather than the current thead_info. The new implementation of get_current() prevents the compiler from being able to optimize repeated calls to either, resulting in a noticeable penalty in some microbenchmarks. This patch restores the previous optimisation by implementing get_current() in the same way as our old current_thread_info(), using a non-volatile asm statement. Acked-by: Will Deacon <[email protected]> Signed-off-by: Mark Rutland <[email protected]> Reported-by: Davidlohr Bueso <[email protected]> Signed-off-by: Catalin Marinas <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions