~/talk

Kernel Hardening for 32-bit Arm Processors

slides:none on file

Describes removing thread_info moved into task_struct on 32‑bit ARM so per‑thread metadata leaves the kernel stack, using the user/global fallbacks plus tpidr_u0 register used on newer cores and a boot‑time rewrite for uniprocessor parts; development runs under QEMU with validation on Raspberry Pi hardware; the initial patches landed in Linux 5.16 for v6k/v7 chips, further guard‑page and vmap stack work targets 5.18 and is still in progress.

AI-written summary · about

  1. 0:00Introduction
  2. 2:02Kernel Self Protection Project
  3. 3:36Why are we still running 32bits
  4. 5:39Arm 32 is left out
  5. 6:40What are the bugs
  6. 9:07Why did I get started
  7. 11:02Bug 1 Thread Info
  8. 13:46What does this mean
  9. 14:45Why is the kernel struct
  10. 17:04Smashing the thread info and task struct
  11. 17:31The problem with the stack pointer
  12. 18:17The problem with perCPU variables
  13. 20:33Introducing Art
  14. 21:32Second Attempt
  15. 23:05Performance Problems
  16. 25:05Fixing Bug 1
  17. 26:03Fixing Bug 2
  18. 36:48Current Status
  19. 38:10Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.