aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/failed-syscalls-by-pid.py
diff options
context:
space:
mode:
authorAneesh Kumar K.V <[email protected]>2020-05-13 08:36:16 +0530
committerMichael Ellerman <[email protected]>2020-05-20 23:39:55 +1000
commit8f53f9c0f68ab2168f637494b9e24034899c1310 (patch)
treec9c025fa9cbf7b13da4a92add0eb0be4ca938a61 /tools/perf/scripts/python/failed-syscalls-by-pid.py
parent787a2b682d18997e71efc2ae92ce158ca3e319e9 (diff)
powerpc/book3s64/radix/tlb: Determine hugepage flush correctly
With a 64K page size flush with start and end: (start, end) = (721f680d0000, 721f680e0000) results in: (hstart, hend) = (721f68200000, 721f68000000) ie. hstart is above hend, which indicates no huge page flush is needed. However the current logic incorrectly sets hflush = true in this case, because hstart != hend. That causes us to call __tlbie_va_range() passing hstart/hend, to do a huge page flush even though we don't need to. __tlbie_va_range() will skip the actual tlbie operation for start > end. But it will still end up calling fixup_tlbie_va_range() and doing the TLB fixups in there, which is harmless but unnecessary work. Reported-by: Bharata B Rao <[email protected]> Signed-off-by: Aneesh Kumar K.V <[email protected]> Reviewed-by: Nicholas Piggin <[email protected]> [mpe: Drop else case, hflush is already false, flesh out change log] Signed-off-by: Michael Ellerman <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions