|
|
Log in / Subscribe / Register

Move thread_info into task_struct for LoongArch

From:  Tiezhu Yang <yangtiezhu-AT-loongson.cn>
To:  Huacai Chen <chenhuacai-AT-kernel.org>, Hengqi Chen <hengqi.chen-AT-gmail.com>
Subject:  [PATCH v3 0/3] Move thread_info into task_struct for LoongArch
Date:  Fri, 12 Jun 2026 09:16:13 +0800
Message-ID:  <20260612011616.27771-1-yangtiezhu@loongson.cn>
Cc:  loongarch-AT-lists.linux.dev, bpf-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org
Archive-link:  Article

Based on 7.1-rc7, tested with stress-ng, successfully passed
the 10-hours stress testing suite, and UnixBench benchmarking
shows a steady performance lift across all core counts.

Thanks Huacai, Wang Rui, sashiko-bot and bot+bpf-ci for your
review comments and valuable suggestions.

Tiezhu Yang (3):
  LoongArch: Implement CONFIG_THREAD_INFO_IN_TASK
  LoongArch: BPF: Inline bpf_get_current_task{_btf}() helpers
  LoongArch: BPF: Inline bpf_get_smp_processor_id() helper

 .../core/thread-info-in-task/arch-support.txt |  2 +-
 arch/loongarch/Kconfig                        |  1 +
 arch/loongarch/include/asm/current.h          | 31 +++++++++++++++++++
 arch/loongarch/include/asm/smp.h              |  3 +-
 arch/loongarch/include/asm/stackframe.h       |  9 ++++--
 arch/loongarch/include/asm/switch_to.h        |  6 ++--
 arch/loongarch/include/asm/thread_info.h      | 10 ------
 arch/loongarch/kernel/asm-offsets.c           |  6 ++--
 arch/loongarch/kernel/entry.S                 |  7 +++--
 arch/loongarch/kernel/head.S                  | 18 ++++++-----
 arch/loongarch/kernel/process.c               |  2 ++
 arch/loongarch/kernel/relocate.c              |  2 +-
 arch/loongarch/kernel/setup.c                 |  1 +
 arch/loongarch/kernel/smp.c                   |  6 ++--
 arch/loongarch/kernel/switch.S                | 14 +++++----
 arch/loongarch/kernel/traps.c                 |  8 +++++
 arch/loongarch/net/bpf_jit.c                  | 26 ++++++++++++++++
 17 files changed, 114 insertions(+), 38 deletions(-)
 create mode 100644 arch/loongarch/include/asm/current.h

-- 
2.42.0




Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds