From: patchwork-bot+linux-riscv@kernel.org
To: Samuel Holland <samuel.holland@sifive.com>
Cc: linux-riscv@lists.infradead.org, palmer@dabbelt.com,
linux-kernel@vger.kernel.org, linux-mm@kvack.org,
alexghiti@rivosinc.com, jszhang@kernel.org,
cuiyunhui@bytedance.com
Subject: Re: [PATCH v6 00/13] riscv: ASID-related and UP-related TLB flush enhancements
Date: Tue, 14 May 2024 14:00:42 +0000 [thread overview]
Message-ID: <171569524205.4793.10651789416740480698.git-patchwork-notify@kernel.org> (raw)
In-Reply-To: <20240327045035.368512-1-samuel.holland@sifive.com>
Hello:
This series was applied to riscv/linux.git (for-next)
by Palmer Dabbelt <palmer@rivosinc.com>:
On Tue, 26 Mar 2024 21:49:41 -0700 you wrote:
> This series converts uniprocessor kernel builds to use the same TLB
> flushing code as SMP builds, to take advantage of batching and existing
> range- and ASID-based TLB flush optimizations. It optimizes out IPIs and
> SBI calls based on the online CPU count, which also covers the scenario
> where SMP was enabled at build time but only one CPU is present/online.
> A final optimization is to use single-ASID flushes wherever possible, to
> avoid unnecessary TLB misses for kernel mappings.
>
> [...]
Here is the summary with links:
- [v6,01/13] riscv: Flush the instruction cache during SMP bringup
https://git.kernel.org/riscv/c/58661a30f1bc
- [v6,02/13] riscv: Factor out page table TLB synchronization
https://git.kernel.org/riscv/c/aaa56c8f378d
- [v6,03/13] riscv: Use IPIs for remote cache/TLB flushes by default
https://git.kernel.org/riscv/c/dc892fb44322
- [v6,04/13] riscv: mm: Broadcast kernel TLB flushes only when needed
https://git.kernel.org/riscv/c/038ac18aae93
- [v6,05/13] riscv: Only send remote fences when some other CPU is online
https://git.kernel.org/riscv/c/9546f00410ed
- [v6,06/13] riscv: mm: Combine the SMP and UP TLB flush code
https://git.kernel.org/riscv/c/c6026d35b6ab
- [v6,07/13] riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma
https://git.kernel.org/riscv/c/20e03d702e00
- [v6,08/13] riscv: Avoid TLB flush loops when affected by SiFive CIP-1200
https://git.kernel.org/riscv/c/d6dcdabafcd7
- [v6,09/13] riscv: mm: Introduce cntx2asid/cntx2version helper macros
https://git.kernel.org/riscv/c/74cd17792d28
- [v6,10/13] riscv: mm: Use a fixed layout for the MM context ID
https://git.kernel.org/riscv/c/f58e5dc45fa9
- [v6,11/13] riscv: mm: Make asid_bits a local variable
https://git.kernel.org/riscv/c/8d3e7613f97e
- [v6,12/13] riscv: mm: Preserve global TLB entries when switching contexts
https://git.kernel.org/riscv/c/8fc21cc672e8
- [v6,13/13] riscv: mm: Always use an ASID to flush mm contexts
https://git.kernel.org/riscv/c/daef19263fc1
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
WARNING: multiple messages have this Message-ID (diff)
From: patchwork-bot+linux-riscv@kernel.org
To: Samuel Holland <samuel.holland@sifive.com>
Cc: linux-riscv@lists.infradead.org, palmer@dabbelt.com,
linux-kernel@vger.kernel.org, linux-mm@kvack.org,
alexghiti@rivosinc.com, jszhang@kernel.org,
cuiyunhui@bytedance.com
Subject: Re: [PATCH v6 00/13] riscv: ASID-related and UP-related TLB flush enhancements
Date: Tue, 14 May 2024 14:00:42 +0000 [thread overview]
Message-ID: <171569524205.4793.10651789416740480698.git-patchwork-notify@kernel.org> (raw)
In-Reply-To: <20240327045035.368512-1-samuel.holland@sifive.com>
Hello:
This series was applied to riscv/linux.git (for-next)
by Palmer Dabbelt <palmer@rivosinc.com>:
On Tue, 26 Mar 2024 21:49:41 -0700 you wrote:
> This series converts uniprocessor kernel builds to use the same TLB
> flushing code as SMP builds, to take advantage of batching and existing
> range- and ASID-based TLB flush optimizations. It optimizes out IPIs and
> SBI calls based on the online CPU count, which also covers the scenario
> where SMP was enabled at build time but only one CPU is present/online.
> A final optimization is to use single-ASID flushes wherever possible, to
> avoid unnecessary TLB misses for kernel mappings.
>
> [...]
Here is the summary with links:
- [v6,01/13] riscv: Flush the instruction cache during SMP bringup
https://git.kernel.org/riscv/c/58661a30f1bc
- [v6,02/13] riscv: Factor out page table TLB synchronization
https://git.kernel.org/riscv/c/aaa56c8f378d
- [v6,03/13] riscv: Use IPIs for remote cache/TLB flushes by default
https://git.kernel.org/riscv/c/dc892fb44322
- [v6,04/13] riscv: mm: Broadcast kernel TLB flushes only when needed
https://git.kernel.org/riscv/c/038ac18aae93
- [v6,05/13] riscv: Only send remote fences when some other CPU is online
https://git.kernel.org/riscv/c/9546f00410ed
- [v6,06/13] riscv: mm: Combine the SMP and UP TLB flush code
https://git.kernel.org/riscv/c/c6026d35b6ab
- [v6,07/13] riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma
https://git.kernel.org/riscv/c/20e03d702e00
- [v6,08/13] riscv: Avoid TLB flush loops when affected by SiFive CIP-1200
https://git.kernel.org/riscv/c/d6dcdabafcd7
- [v6,09/13] riscv: mm: Introduce cntx2asid/cntx2version helper macros
https://git.kernel.org/riscv/c/74cd17792d28
- [v6,10/13] riscv: mm: Use a fixed layout for the MM context ID
https://git.kernel.org/riscv/c/f58e5dc45fa9
- [v6,11/13] riscv: mm: Make asid_bits a local variable
https://git.kernel.org/riscv/c/8d3e7613f97e
- [v6,12/13] riscv: mm: Preserve global TLB entries when switching contexts
https://git.kernel.org/riscv/c/8fc21cc672e8
- [v6,13/13] riscv: mm: Always use an ASID to flush mm contexts
https://git.kernel.org/riscv/c/daef19263fc1
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
next prev parent reply other threads:[~2024-05-14 14:01 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-27 4:49 [PATCH v6 00/13] riscv: ASID-related and UP-related TLB flush enhancements Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 01/13] riscv: Flush the instruction cache during SMP bringup Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-04-24 20:50 ` Alexandre Ghiti
2024-04-24 20:50 ` Alexandre Ghiti
2024-03-27 4:49 ` [PATCH v6 02/13] riscv: Factor out page table TLB synchronization Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-04-04 7:48 ` Alexandre Ghiti
2024-04-04 7:48 ` Alexandre Ghiti
2024-03-27 4:49 ` [PATCH v6 03/13] riscv: Use IPIs for remote cache/TLB flushes by default Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-04-04 7:56 ` Alexandre Ghiti
2024-04-04 7:56 ` Alexandre Ghiti
2024-03-27 4:49 ` [PATCH v6 04/13] riscv: mm: Broadcast kernel TLB flushes only when needed Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 05/13] riscv: Only send remote fences when some other CPU is online Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 6:16 ` [External] " yunhui cui
2024-03-27 6:16 ` yunhui cui
2024-03-27 20:14 ` Samuel Holland
2024-03-27 20:14 ` Samuel Holland
2024-03-28 2:21 ` yunhui cui
2024-03-28 2:21 ` yunhui cui
2024-04-04 8:04 ` Alexandre Ghiti
2024-04-04 8:04 ` Alexandre Ghiti
2024-03-27 4:49 ` [PATCH v6 06/13] riscv: mm: Combine the SMP and UP TLB flush code Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 6:23 ` [External] " yunhui cui
2024-03-27 6:23 ` yunhui cui
2024-03-27 4:49 ` [PATCH v6 07/13] riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 08/13] riscv: Avoid TLB flush loops when affected by SiFive CIP-1200 Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 6:27 ` [External] " yunhui cui
2024-03-27 6:27 ` yunhui cui
2024-03-27 4:49 ` [PATCH v6 09/13] riscv: mm: Introduce cntx2asid/cntx2version helper macros Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 10/13] riscv: mm: Use a fixed layout for the MM context ID Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 11/13] riscv: mm: Make asid_bits a local variable Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 12/13] riscv: mm: Preserve global TLB entries when switching contexts Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-03-27 4:49 ` [PATCH v6 13/13] riscv: mm: Always use an ASID to flush mm contexts Samuel Holland
2024-03-27 4:49 ` Samuel Holland
2024-05-14 14:00 ` patchwork-bot+linux-riscv [this message]
2024-05-14 14:00 ` [PATCH v6 00/13] riscv: ASID-related and UP-related TLB flush enhancements patchwork-bot+linux-riscv
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=171569524205.4793.10651789416740480698.git-patchwork-notify@kernel.org \
--to=patchwork-bot+linux-riscv@kernel.org \
--cc=alexghiti@rivosinc.com \
--cc=cuiyunhui@bytedance.com \
--cc=jszhang@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-riscv@lists.infradead.org \
--cc=palmer@dabbelt.com \
--cc=samuel.holland@sifive.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.