diff options
| author | Palmer Dabbelt <[email protected]> | 2024-04-24 19:57:51 +0000 |
|---|---|---|
| committer | Palmer Dabbelt <[email protected]> | 2024-04-30 17:35:46 +0000 |
| commit | 7845f52256e7b8bc97d17b629ea03c87775f2b48 (patch) | |
| tree | 7a3939079c6c155159b9b64892c7b0d74ec4f568 /scripts/generate_rust_target.rs | |
| parent | riscv: mm: still create swiotlb buffer for kmalloc() bouncing if required (diff) | |
| parent | riscv: cmpxchg: implement arch_cmpxchg64_{relaxed|acquire|release} (diff) | |
| download | kernel-7845f52256e7b8bc97d17b629ea03c87775f2b48.tar.gz kernel-7845f52256e7b8bc97d17b629ea03c87775f2b48.zip | |
Merge patch series "riscv: enable lockless lockref implementation"
Jisheng Zhang <[email protected]> says:
This series selects ARCH_USE_CMPXCHG_LOCKREF to enable the
cmpxchg-based lockless lockref implementation for riscv. Then,
implement arch_cmpxchg64_{relaxed|acquire|release}.
After patch1:
Using Linus' test case[1] on TH1520 platform, I see a 11.2% improvement.
On JH7110 platform, I see 12.0% improvement.
After patch2:
on both TH1520 and JH7110 platforms, I didn't see obvious
performance improvement with Linus' test case [1]. IMHO, this may
be related with the fence and lr.d/sc.d hw implementations. In theory,
lr/sc without fence could give performance improvement over lr/sc plus
fence, so add the code here to leave performance improvement room on
newer HW platforms.
* b4-shazam-merge:
riscv: cmpxchg: implement arch_cmpxchg64_{relaxed|acquire|release}
riscv: select ARCH_USE_CMPXCHG_LOCKREF
Link: http://marc.info/?l=linux-fsdevel&m=137782380714721&w=4 [1]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Palmer Dabbelt <[email protected]>
Diffstat (limited to 'scripts/generate_rust_target.rs')
0 files changed, 0 insertions, 0 deletions
