Aneesh Kumar K.V
675d995297
powerpc/book3s64: Enable split pmd ptlock.
...
Testing with a threaded version of mmap_bench which allocate 1G chunks and
with large number of threads we find:
without patch
32.72% mmap_bench [kernel.vmlinux] [k] do_raw_spin_lock
|
---do_raw_spin_lock
|
--32.68%--0
|
|--15.82%--pte_fragment_alloc
| |
| --15.79%--do_huge_pmd_anonymous_page
| __handle_mm_fault
| handle_mm_fault
| __do_page_fault
| handle_page_fault
| test_mmap
| test_mmap
| start_thread
| __clone
|
|--14.95%--do_huge_pmd_anonymous_page
| __handle_mm_fault
| handle_mm_fault
| __do_page_fault
| handle_page_fault
| test_mmap
| test_mmap
| start_thread
| __clone
|
with patch
12.89% mmap_bench [kernel.vmlinux] [k] do_raw_spin_lock
|
---do_raw_spin_lock
|
--12.83%--0
|
|--3.21%--pagevec_lru_move_fn
| __lru_cache_add
| |
| --2.74%--do_huge_pmd_anonymous_page
| __handle_mm_fault
| handle_mm_fault
| __do_page_fault
| handle_page_fault
| test_mmap
| test_mmap
| start_thread
| __clone
|
|--3.11%--do_huge_pmd_anonymous_page
| __handle_mm_fault
| handle_mm_fault
| __do_page_fault
| handle_page_fault
| test_mmap
| test_mmap
| start_thread
| __clone
.....
|
--0.55%--pte_fragment_alloc
|
--0.55%--do_huge_pmd_anonymous_page
__handle_mm_fault
handle_mm_fault
__do_page_fault
handle_page_fault
test_mmap
test_mmap
start_thread
__clone
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2018-05-15 22:29:12 +10:00
..
2018-03-31 00:10:34 +11:00
2018-03-13 15:50:28 +11:00
2017-11-02 11:10:55 +01:00
2017-12-11 13:03:34 +11:00
2018-01-27 21:12:04 +11:00
2017-11-02 11:10:55 +01:00
2018-05-03 22:32:30 +10:00
2018-03-30 23:34:23 +11:00
2017-12-04 11:54:34 +11:00
2017-12-04 11:54:34 +11:00
2017-11-02 11:10:55 +01:00
2018-05-14 23:10:34 +10:00
2017-11-02 11:10:55 +01:00
2018-04-01 00:47:43 +11:00
2017-12-18 23:07:45 -06:00
2018-02-02 10:01:04 -08:00
2018-03-20 16:47:53 +11:00
2018-05-14 23:10:33 +10:00
2018-03-20 16:47:53 +11:00
2018-05-10 23:25:09 +10:00
2013-10-24 11:43:04 +01:00
2018-01-28 17:00:36 +11:00
2018-05-15 22:29:12 +10:00
2017-11-02 11:10:55 +01:00