Clean up Shadow Call Stack patches for 5.8
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest6 patches 20 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | arm64: scs: Store absolute SCS stack pointer value in thread_infoarch/ arch/ arch/ +2 more | +12 | 2 replies | |
| 2/6 | scs: Move accounting into alloc/free functionskernel/ | +21 | 2 replies | |
| 3/6 | arm64: scs: Use 'scs_sp' register alias for x18arch/ arch/ arch/ | +10 | 3 replies | |
| 4/6 | scs: Move scs_overflow_check() out of architecture codearch/ arch/ arch/ +3 more | +8 | 5 replies | |
| 5/6 | scs: Remove references to asm/scs.h from core codearch/ kernel/ | +2 | 1 reply | |
| 6/6 | scs: Move DEFINE_SCS macro into core codearch/ include/ | +4 | 3 replies |
Reviews trailers per patch
All 6 patches have a Reviewed-by or Acked-by.
| Patch | Mark Rutland |
|---|---|
| 1/6 | R-b |
| 2/6 | R-b |
| 3/6 | R-b |
| 4/6 | R-b |
| 5/6 | R-b |
| 6/6 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/6] Clean up Shadow Call Stack patches for 5.8
Hi all,
Here's a series of cleanups I hacked together on top of a modified v13 of the Shadow Call Stack patches from Sami:
https://lore.kernel.org/r/20200515172355.GD23334@willie-the-truck
The main changes are:
* Move code out of arch/arm64 and into the core implementation
* Store the full SCS stack pointer instead of the offset
* Code simplification and general style things
I'd like to queue this on top early next week so that it can spend some quality time in linux-next.
Cheers,
Will
--->8
Will Deacon (6):
arm64: scs: Store absolute SCS stack pointer value in thread_info
scs: Move accounting into alloc/free functions
arm64: scs: Use 'scs_sp' register alias for x18
scs: Move scs_overflow_check() out of architecture code
scs: Remove references to asm/scs.h from core code
scs: Move DEFINE_SCS macro into core code
arch/Kconfig | 4 +-- arch/arm64/include/asm/scs.h | 29 ++++------------ arch/arm64/include/asm/thread_info.h | 4 +-- arch/arm64/kernel/asm-offsets.c | 2 +- arch/arm64/kernel/entry.S | 10 +++--- arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/process.c | 2 -- arch/arm64/kernel/scs.c | 6 +--- include/linux/scs.h | 16 +++++---- kernel/sched/core.c | 3 ++ kernel/scs.c | 52 +++++++++++++--------------- 11 files changed, 55 insertions(+), 75 deletions(-)
Signature · 1 line
2.26.2.761.g0e0b3e54be-goog