Skip to content

arm64: Optimise and update memcpy, user copy and string routines

Robin Murphy linux-arm-kernel 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest8 patches 1 replyIn review
  2. v18 patches 3 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8arm64: Allow passing fault address to fixup handlersarch/arm64/include/asm/assembler.h arch/arm64/include/asm/extable.h arch/arm64/mm/extable.c +1 more+28 -60 replies
2/8arm64: Import latest Cortex Strings memcpy implementationarch/arm64/include/asm/alternative.h arch/arm64/lib/copy_from_user.S arch/arm64/lib/copy_in_user.S +5 more+495 -2890 replies
3/8arm64: Import latest version of Cortex Strings' memcmparch/arm64/lib/memcmp.S+109 -2080 replies
4/8arm64: Import latest version of Cortex Strings' memmovearch/arm64/lib/memmove.S+80 -1560 replies
5/8arm64: Import latest version of Cortex Strings' strcmparch/arm64/lib/strcmp.S+116 -1620 replies
6/8arm64: Import latest version of Cortex Strings' strlenarch/arm64/lib/strlen.S+169 -800 replies
7/8arm64: Import latest version of Cortex Strings' strncmparch/arm64/lib/strncmp.S+171 -2080 replies
8/8arm64: Tidy up _asm_extable_faultaddr usagearch/arm64/include/asm/assembler.h arch/arm64/lib/copy_from_user.S arch/arm64/lib/copy_in_user.S +1 more+51 -940 replies

Reviews trailers per patch

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

Read the v2 thread

Cover letter [PATCH v2 0/8] arm64: Optimise and update memcpy, user copy and string routines

v1: https://lore.kernel.org/linux-arm-kernel/[email protected]/

Hi,

This version fixes the couple of minor issues for big-endian and KASAN builds turned up by v1. An additional patch[1] for the kprobes issue is now effectively a prerequisite as well.

Robin.

[1] https://lore.kernel.org/linux-arm-kernel/e70f7b9de7e601b9e4a6fedad8eaf64d304b1637.1571326276.git.robin.murphy@arm.com/

Robin Murphy (1):
arm64: Tidy up _asm_extable_faultaddr usage

Sam Tebbs (7):
arm64: Allow passing fault address to fixup handlers
arm64: Import latest Cortex Strings memcpy implementation
arm64: Import latest version of Cortex Strings' memcmp
arm64: Import latest version of Cortex Strings' memmove
arm64: Import latest version of Cortex Strings' strcmp
arm64: Import latest version of Cortex Strings' strlen
arm64: Import latest version of Cortex Strings' strncmp

 arch/arm64/include/asm/alternative.h |  36 ---
 arch/arm64/include/asm/assembler.h   |  13 +
 arch/arm64/include/asm/extable.h     |  10 +-
 arch/arm64/lib/copy_from_user.S      | 103 ++++++--
 arch/arm64/lib/copy_in_user.S        | 106 ++++++--
 arch/arm64/lib/copy_template.S       | 304 ++++++++++-----------
 arch/arm64/lib/copy_template_user.S  |  24 ++
 arch/arm64/lib/copy_to_user.S        | 102 +++++--
 arch/arm64/lib/copy_user_fixup.S     |  14 +
 arch/arm64/lib/memcmp.S              | 317 ++++++++--------------
 arch/arm64/lib/memcpy.S              |  48 ++--
 arch/arm64/lib/memmove.S             | 236 ++++++-----------
 arch/arm64/lib/strcmp.S              | 278 ++++++++------------
 arch/arm64/lib/strlen.S              | 249 ++++++++++++------
 arch/arm64/lib/strncmp.S             | 379 ++++++++++++---------------
 arch/arm64/mm/extable.c              |  13 +-
 arch/arm64/mm/fault.c                |   2 +-
 17 files changed, 1125 insertions(+), 1109 deletions(-)
 create mode 100644 arch/arm64/lib/copy_template_user.S
 create mode 100644 arch/arm64/lib/copy_user_fixup.S
Signature · 7 lines
2.21.0.dirty


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