Message ID | 20230614013018.2168426-1-guoren@kernel.org (mailing list archive) |
---|---|
Headers | show |
Series | riscv: Add independent irq/softirq stacks support | expand |
On Tue, 13 Jun 2023 21:30:15 -0400, guoren@kernel.org wrote: > From: Guo Ren <guoren@linux.alibaba.com> > > This patch series adds independent irq/softirq stacks to decrease the > press of the thread stack. Also, add a thread STACK_SIZE config for > users to adjust the proper size during compile time. > > This patch series belonged to the generic entry, which has been merged > to for-next now. > > [...] Applied, thanks! [1/3] riscv: stack: Support HAVE_IRQ_EXIT_ON_IRQ_STACK https://git.kernel.org/palmer/c/163e76cc6ef4 [2/3] riscv: stack: Support HAVE_SOFTIRQ_ON_OWN_STACK https://git.kernel.org/palmer/c/dd69d07a5a6c [3/3] riscv: stack: Add config of thread stack size https://git.kernel.org/palmer/c/a7555f6b62e7 Best regards,
Hello: This series was applied to riscv/linux.git (for-next) by Palmer Dabbelt <palmer@rivosinc.com>: On Tue, 13 Jun 2023 21:30:15 -0400 you wrote: > From: Guo Ren <guoren@linux.alibaba.com> > > This patch series adds independent irq/softirq stacks to decrease the > press of the thread stack. Also, add a thread STACK_SIZE config for > users to adjust the proper size during compile time. > > This patch series belonged to the generic entry, which has been merged > to for-next now. > > [...] Here is the summary with links: - [-next,V13,1/3] riscv: stack: Support HAVE_IRQ_EXIT_ON_IRQ_STACK https://git.kernel.org/riscv/c/163e76cc6ef4 - [-next,V13,2/3] riscv: stack: Support HAVE_SOFTIRQ_ON_OWN_STACK https://git.kernel.org/riscv/c/dd69d07a5a6c - [-next,V13,3/3] riscv: stack: Add config of thread stack size https://git.kernel.org/riscv/c/a7555f6b62e7 You are awesome, thank you!
From: Guo Ren <guoren@linux.alibaba.com> This patch series adds independent irq/softirq stacks to decrease the press of the thread stack. Also, add a thread STACK_SIZE config for users to adjust the proper size during compile time. This patch series belonged to the generic entry, which has been merged to for-next now. v13: - Rebase on riscv/for-next commit d5e45e810e0e ("Merge patch series "riscv: Add vector ISA support"") - Rmove unnecessary BUILD_BUG_ON(). (Thx Clément) v12: https://lore.kernel.org/linux-riscv/20230529084600.2878130-1-guoren@kernel.org/ - Rebase on palmer/for-next (20230529) - Move DECLARE_PER_CPU(ulong *, irq_stack_ptr) into irq_stack.h (Thx Conor) - Optimize commit msg v11: https://lore.kernel.org/linux-riscv/20230324071239.151677-1-guoren@kernel.org/ - Rebase on palmer/for-next (20230324) - Separate from generic entry patch series. v10: https://lore.kernel.org/linux-riscv/20221208025816.138712-1-guoren@kernel.org/ - Rebase on palmer/for-next branch (20221208) - Remove unrelated patches from the series (Suggested-by: Bjorn) - Fixup Typos. v9: https://lore.kernel.org/linux-riscv/20221130034059.826599-1-guoren@kernel.org/ - Fixup NR_syscalls check (by Ben Hutchings) - Add Tested-by: Jisheng Zhang v8: https://lore.kernel.org/linux-riscv/20221103075047.1634923-1-guoren@kernel.org/ - Rebase on palmer/for-next branch (20221102) - Add save/restore_from_x5_to_x31 .macro (JishengZhang) - Consolidate ret_from_kernel_thread into ret_from_fork (JishengZhang) - Optimize __noinstr_section comment (JiangshanLai) v7: https://lore.kernel.org/linux-riscv/20221015114702.3489989-1-guoren@kernel.org/ - Fixup regs_irqs_disabled with SR_PIE - Optimize stackleak_erase -> stackleak_erase_on_task_stack (Thx Mark Rutland) - Add BUG_ON(!irqs_disabled()) in trap handlers - Using regs_irqs_disabled in __do_page_fault - Remove unnecessary irq disable in ret_from_exception and add comment v6: https://lore.kernel.org/linux-riscv/20221002012451.2351127-1-guoren@kernel.org/ - Use THEAD_SIZE_ORDER for thread size adjustment in kconfig (Thx Arnd) - Move call_on_stack to inline style (Thx Peter Zijlstra) - Fixup fp chain broken (Thx Chen Zhongjin) - Remove common entry modification, and fixup page_fault entry (Thx Peter Zijlstra) - Treat some traps as nmi entry (Thx Peter Zijlstra) v5: https://lore.kernel.org/linux-riscv/20220918155246.1203293-1-guoren@kernel.org/ - Add riscv own stackleak patch instead of generic entry modification (by Mark Rutland) - Add EXPERT dependency for THREAD_SIZE (by Arnd) - Add EXPERT dependency for IRQ_STACK (by Sebastian, David Laight) - Corrected __trap_section (by Peter Zijlstra) - Add Tested-by (Yipeng Zou) - Use CONFIG_SOFTIRQ_ON_OWN_STACK replace "#ifndef CONFIG_PREEMPT_RT" - Fixup systrace_enter compile error - Fixup exit_to_user_mode_prepare preempt_disable warning V4: https://lore.kernel.org/linux-riscv/20220908022506.1275799-1-guoren@kernel.org/ - Fixup entry.S with "la" bug (by Conor.Dooley) - Fixup missing noinstr bug (by Peter Zijlstra) V3: https://lore.kernel.org/linux-riscv/20220906035423.634617-1-guoren@kernel.org/ - Fixup CONFIG_COMPAT=n compile error - Add THREAD_SIZE_ORDER config - Optimize elf_kexec.c warning fixup - Add static to irq_stack_ptr definition V2: https://lore.kernel.org/linux-riscv/20220904072637.8619-1-guoren@kernel.org/ - Fixup compile error by include "riscv: ptrace: Remove duplicate operation" - Fixup compile warning Reported-by: kernel test robot <lkp@intel.com> - Add test repo link in cover letter V1: https://lore.kernel.org/linux-riscv/20220903163808.1954131-1-guoren@kernel.org/ Guo Ren (3): riscv: stack: Support HAVE_IRQ_EXIT_ON_IRQ_STACK riscv: stack: Support HAVE_SOFTIRQ_ON_OWN_STACK riscv: stack: Add config of thread stack size arch/riscv/Kconfig | 19 ++++++++ arch/riscv/include/asm/irq_stack.h | 30 ++++++++++++ arch/riscv/include/asm/thread_info.h | 14 ++---- arch/riscv/kernel/irq.c | 68 ++++++++++++++++++++++++++++ arch/riscv/kernel/traps.c | 35 +++++++++++++- 5 files changed, 153 insertions(+), 13 deletions(-) create mode 100644 arch/riscv/include/asm/irq_stack.h