Skip to content

arm64: Usercopy refresh

Robin Murphy linux-arm-kernel 1 version Applied

Status from this message: Applied to arm64 (for-next/uaccess), thanks!

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 4 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/3arm64: Update copy_from_user()arch/arm64/lib/copy_from_user.S+223 -510 replies
2/3arm64: Update copy_to_user()arch/arm64/lib/copy_to_user.S+341 -503 replies
3/3arm64: Garbage-collect usercopy leftoversarch/arm64/include/asm/asm-uaccess.h arch/arm64/lib/copy_template.S+0 -2110 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/3] arm64: Usercopy refresh

Hi all,

With the troublesome copy_in_user() now long gone, it's finally time for some less-worse usercopy routines! Beyond just improving on the mangled old code, this is also spurred on by Mark's ongoing work on exception handling, off the back of which we had some ideas around making uaccess fixups neater. Those can be explored in due course, but getting the last of the old cruft out of the way first should help make it easier. For now I've held off on clever macro stuff and stuck with hand-rolled labels and explicit annotations which do bump the line count up a fair bit, but in the hope of keeping the code itself more readable for review.

Thanks,
Robin.

Robin Murphy (3):
arm64: Update copy_from_user()
arm64: Update copy_to_user()
arm64: Garbage-collect usercopy leftovers

 arch/arm64/include/asm/asm-uaccess.h |  30 --
 arch/arm64/lib/copy_from_user.S      | 274 +++++++++++++++----
 arch/arm64/lib/copy_template.S       | 181 -------------
 arch/arm64/lib/copy_to_user.S        | 391 +++++++++++++++++++++++----
 4 files changed, 564 insertions(+), 312 deletions(-)
 delete mode 100644 arch/arm64/lib/copy_template.S
Signature · 7 lines
2.36.1.dirty


_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel