lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202107230258.Nt3ket2E-lkp@intel.com>
Date:   Fri, 23 Jul 2021 02:57:10 +0800
From:   kernel test robot <lkp@...el.com>
To:     Jiri Slaby <jslaby@...e.cz>
Cc:     clang-built-linux@...glegroups.com, kbuild-all@...ts.01.org,
        linux-kernel@...r.kernel.org
Subject: [jirislaby:devel 59/62] arch/arm64/lib/memcpy.S:61: Error: junk at
 end of line, first unrecognized character is `('

Hi Jiri,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git devel
head:   bc9f741e3e9e4828b7bb963e951a24ec7680346c
commit: af9e70f8604aff3131b16f8a533a495f1379ce9a [59/62] linkage: perform symbol pair checking (per group)
config: arm64-randconfig-r015-20210722 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 9625ca5b602616b2f5584e8a49ba93c52c141e40)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install arm64 cross compiling tool for clang build
        # apt-get install binutils-aarch64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git/commit/?id=af9e70f8604aff3131b16f8a533a495f1379ce9a
        git remote add jirislaby https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git
        git fetch --no-tags jirislaby devel
        git checkout af9e70f8604aff3131b16f8a533a495f1379ce9a
        # save the attached .config to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir ARCH=arm64 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All errors (new ones prefixed by >>):

   arch/arm64/lib/memcpy.S: Assembler messages:
>> arch/arm64/lib/memcpy.S:61: Error: junk at end of line, first unrecognized character is `('
   /tmp/memcpy-606108.s: Error: .size expression for memmove does not evaluate to a constant
   clang-13: error: assembler command failed with exit code 1 (use -v to see invocation)
--
   arch/arm64/kvm/hyp/nvhe/../../../lib/memcpy.S: Assembler messages:
>> arch/arm64/kvm/hyp/nvhe/../../../lib/memcpy.S:61: Error: junk at end of line, first unrecognized character is `('
   /tmp/memcpy-3df3d7.s: Error: .size expression for memmove does not evaluate to a constant
   clang-13: error: assembler command failed with exit code 1 (use -v to see invocation)


vim +61 arch/arm64/lib/memcpy.S

808dbac6b51f34 zhichang.yuan 2014-04-28   59  
285133040e6ce0 Robin Murphy  2021-05-27   60  SYM_FUNC_START_ALIAS(__memmove)
285133040e6ce0 Robin Murphy  2021-05-27  @61  SYM_FUNC_START_WEAK_ALIAS_PI(memmove)
3ac0f4526dfb80 Mark Brown    2020-01-06   62  SYM_FUNC_START_ALIAS(__memcpy)
ec9d78070de986 Fangrui Song  2020-10-29   63  SYM_FUNC_START_WEAK_PI(memcpy)
285133040e6ce0 Robin Murphy  2021-05-27   64  	add	srcend, src, count
285133040e6ce0 Robin Murphy  2021-05-27   65  	add	dstend, dstin, count
285133040e6ce0 Robin Murphy  2021-05-27   66  	cmp	count, 128
285133040e6ce0 Robin Murphy  2021-05-27   67  	b.hi	L(copy_long)
285133040e6ce0 Robin Murphy  2021-05-27   68  	cmp	count, 32
285133040e6ce0 Robin Murphy  2021-05-27   69  	b.hi	L(copy32_128)
285133040e6ce0 Robin Murphy  2021-05-27   70  
285133040e6ce0 Robin Murphy  2021-05-27   71  	/* Small copies: 0..32 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27   72  	cmp	count, 16
285133040e6ce0 Robin Murphy  2021-05-27   73  	b.lo	L(copy16)
285133040e6ce0 Robin Murphy  2021-05-27   74  	ldp	A_l, A_h, [src]
285133040e6ce0 Robin Murphy  2021-05-27   75  	ldp	D_l, D_h, [srcend, -16]
285133040e6ce0 Robin Murphy  2021-05-27   76  	stp	A_l, A_h, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27   77  	stp	D_l, D_h, [dstend, -16]
285133040e6ce0 Robin Murphy  2021-05-27   78  	ret
285133040e6ce0 Robin Murphy  2021-05-27   79  
285133040e6ce0 Robin Murphy  2021-05-27   80  	/* Copy 8-15 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27   81  L(copy16):
285133040e6ce0 Robin Murphy  2021-05-27   82  	tbz	count, 3, L(copy8)
285133040e6ce0 Robin Murphy  2021-05-27   83  	ldr	A_l, [src]
285133040e6ce0 Robin Murphy  2021-05-27   84  	ldr	A_h, [srcend, -8]
285133040e6ce0 Robin Murphy  2021-05-27   85  	str	A_l, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27   86  	str	A_h, [dstend, -8]
285133040e6ce0 Robin Murphy  2021-05-27   87  	ret
285133040e6ce0 Robin Murphy  2021-05-27   88  
285133040e6ce0 Robin Murphy  2021-05-27   89  	.p2align 3
285133040e6ce0 Robin Murphy  2021-05-27   90  	/* Copy 4-7 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27   91  L(copy8):
285133040e6ce0 Robin Murphy  2021-05-27   92  	tbz	count, 2, L(copy4)
285133040e6ce0 Robin Murphy  2021-05-27   93  	ldr	A_lw, [src]
285133040e6ce0 Robin Murphy  2021-05-27   94  	ldr	B_lw, [srcend, -4]
285133040e6ce0 Robin Murphy  2021-05-27   95  	str	A_lw, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27   96  	str	B_lw, [dstend, -4]
285133040e6ce0 Robin Murphy  2021-05-27   97  	ret
285133040e6ce0 Robin Murphy  2021-05-27   98  
285133040e6ce0 Robin Murphy  2021-05-27   99  	/* Copy 0..3 bytes using a branchless sequence.  */
285133040e6ce0 Robin Murphy  2021-05-27  100  L(copy4):
285133040e6ce0 Robin Murphy  2021-05-27  101  	cbz	count, L(copy0)
285133040e6ce0 Robin Murphy  2021-05-27  102  	lsr	tmp1, count, 1
285133040e6ce0 Robin Murphy  2021-05-27  103  	ldrb	A_lw, [src]
285133040e6ce0 Robin Murphy  2021-05-27  104  	ldrb	C_lw, [srcend, -1]
285133040e6ce0 Robin Murphy  2021-05-27  105  	ldrb	B_lw, [src, tmp1]
285133040e6ce0 Robin Murphy  2021-05-27  106  	strb	A_lw, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27  107  	strb	B_lw, [dstin, tmp1]
285133040e6ce0 Robin Murphy  2021-05-27  108  	strb	C_lw, [dstend, -1]
285133040e6ce0 Robin Murphy  2021-05-27  109  L(copy0):
285133040e6ce0 Robin Murphy  2021-05-27  110  	ret
285133040e6ce0 Robin Murphy  2021-05-27  111  
285133040e6ce0 Robin Murphy  2021-05-27  112  	.p2align 4
285133040e6ce0 Robin Murphy  2021-05-27  113  	/* Medium copies: 33..128 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27  114  L(copy32_128):
285133040e6ce0 Robin Murphy  2021-05-27  115  	ldp	A_l, A_h, [src]
285133040e6ce0 Robin Murphy  2021-05-27  116  	ldp	B_l, B_h, [src, 16]
285133040e6ce0 Robin Murphy  2021-05-27  117  	ldp	C_l, C_h, [srcend, -32]
285133040e6ce0 Robin Murphy  2021-05-27  118  	ldp	D_l, D_h, [srcend, -16]
285133040e6ce0 Robin Murphy  2021-05-27  119  	cmp	count, 64
285133040e6ce0 Robin Murphy  2021-05-27  120  	b.hi	L(copy128)
285133040e6ce0 Robin Murphy  2021-05-27  121  	stp	A_l, A_h, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27  122  	stp	B_l, B_h, [dstin, 16]
285133040e6ce0 Robin Murphy  2021-05-27  123  	stp	C_l, C_h, [dstend, -32]
285133040e6ce0 Robin Murphy  2021-05-27  124  	stp	D_l, D_h, [dstend, -16]
808dbac6b51f34 zhichang.yuan 2014-04-28  125  	ret
285133040e6ce0 Robin Murphy  2021-05-27  126  
285133040e6ce0 Robin Murphy  2021-05-27  127  	.p2align 4
285133040e6ce0 Robin Murphy  2021-05-27  128  	/* Copy 65..128 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27  129  L(copy128):
285133040e6ce0 Robin Murphy  2021-05-27  130  	ldp	E_l, E_h, [src, 32]
285133040e6ce0 Robin Murphy  2021-05-27  131  	ldp	F_l, F_h, [src, 48]
285133040e6ce0 Robin Murphy  2021-05-27  132  	cmp	count, 96
285133040e6ce0 Robin Murphy  2021-05-27  133  	b.ls	L(copy96)
285133040e6ce0 Robin Murphy  2021-05-27  134  	ldp	G_l, G_h, [srcend, -64]
285133040e6ce0 Robin Murphy  2021-05-27  135  	ldp	H_l, H_h, [srcend, -48]
285133040e6ce0 Robin Murphy  2021-05-27  136  	stp	G_l, G_h, [dstend, -64]
285133040e6ce0 Robin Murphy  2021-05-27  137  	stp	H_l, H_h, [dstend, -48]
285133040e6ce0 Robin Murphy  2021-05-27  138  L(copy96):
285133040e6ce0 Robin Murphy  2021-05-27  139  	stp	A_l, A_h, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27  140  	stp	B_l, B_h, [dstin, 16]
285133040e6ce0 Robin Murphy  2021-05-27  141  	stp	E_l, E_h, [dstin, 32]
285133040e6ce0 Robin Murphy  2021-05-27  142  	stp	F_l, F_h, [dstin, 48]
285133040e6ce0 Robin Murphy  2021-05-27  143  	stp	C_l, C_h, [dstend, -32]
285133040e6ce0 Robin Murphy  2021-05-27  144  	stp	D_l, D_h, [dstend, -16]
285133040e6ce0 Robin Murphy  2021-05-27  145  	ret
285133040e6ce0 Robin Murphy  2021-05-27  146  
285133040e6ce0 Robin Murphy  2021-05-27  147  	.p2align 4
285133040e6ce0 Robin Murphy  2021-05-27  148  	/* Copy more than 128 bytes.  */
285133040e6ce0 Robin Murphy  2021-05-27  149  L(copy_long):
285133040e6ce0 Robin Murphy  2021-05-27  150  	/* Use backwards copy if there is an overlap.  */
285133040e6ce0 Robin Murphy  2021-05-27  151  	sub	tmp1, dstin, src
285133040e6ce0 Robin Murphy  2021-05-27  152  	cbz	tmp1, L(copy0)
285133040e6ce0 Robin Murphy  2021-05-27  153  	cmp	tmp1, count
285133040e6ce0 Robin Murphy  2021-05-27  154  	b.lo	L(copy_long_backwards)
285133040e6ce0 Robin Murphy  2021-05-27  155  
285133040e6ce0 Robin Murphy  2021-05-27  156  	/* Copy 16 bytes and then align dst to 16-byte alignment.  */
285133040e6ce0 Robin Murphy  2021-05-27  157  
285133040e6ce0 Robin Murphy  2021-05-27  158  	ldp	D_l, D_h, [src]
285133040e6ce0 Robin Murphy  2021-05-27  159  	and	tmp1, dstin, 15
285133040e6ce0 Robin Murphy  2021-05-27  160  	bic	dst, dstin, 15
285133040e6ce0 Robin Murphy  2021-05-27  161  	sub	src, src, tmp1
285133040e6ce0 Robin Murphy  2021-05-27  162  	add	count, count, tmp1	/* Count is now 16 too large.  */
285133040e6ce0 Robin Murphy  2021-05-27  163  	ldp	A_l, A_h, [src, 16]
285133040e6ce0 Robin Murphy  2021-05-27  164  	stp	D_l, D_h, [dstin]
285133040e6ce0 Robin Murphy  2021-05-27  165  	ldp	B_l, B_h, [src, 32]
285133040e6ce0 Robin Murphy  2021-05-27  166  	ldp	C_l, C_h, [src, 48]
285133040e6ce0 Robin Murphy  2021-05-27  167  	ldp	D_l, D_h, [src, 64]!
285133040e6ce0 Robin Murphy  2021-05-27  168  	subs	count, count, 128 + 16	/* Test and readjust count.  */
285133040e6ce0 Robin Murphy  2021-05-27  169  	b.ls	L(copy64_from_end)
285133040e6ce0 Robin Murphy  2021-05-27  170  

:::::: The code at line 61 was first introduced by commit
:::::: 285133040e6ce0e6f37db962f2b4dad10ea46da0 arm64: Import latest memcpy()/memmove() implementation

:::::: TO: Robin Murphy <robin.murphy@....com>
:::::: CC: Will Deacon <will@...nel.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (44382 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ