Re: [PATCH v2 4/9] x86: alternatives: macrofy locks for better inlining
Hi Nadav, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.17 next-20180604] [cannot apply to tip/x86/core] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Nadav-Amit/x86-macrofying-inline-asm-for-better-compilation/20180605-124313 config: um-x86_64_defconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=um SUBARCH=x86_64 All errors (new ones prefixed by >>): arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:220: Error: no such instruction: `lock_prefix >> btsq $0,(%rax)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 28(%r12)' -- arch/x86/include/asm/atomic64_64.h: Assembler messages: >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 1000(%rcx,%rdx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 64(%rdx)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:267: Error: no such instruction: `lock_prefix >> btrq $8,8(%rax)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix >> orb $2,8(%rax)' -- arch/x86/include/asm/bitops.h: Assembler messages: arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rdx)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rdx)' arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rax)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 16(%r12)' arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix decl 16(%r12)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl (%rdx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl (%rdx)' -- arch/x86/include/asm/atomic64_64.h: Assembler messages: >> arch/x86/include/asm/atomic64_64.h:46: Error: no such instruction: >> `lock_prefix addq %rsi,1008(%rdx,%rax)' >> arch/x86/include/asm/atomic64_64.h:46: Error: no such instruction: >> `lock_prefix addq %rsi,72(%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 72(%rax)' >> arch/x86/include/asm/atomic64_64.h:183: Error: no such instruction: >> `lock_prefix cmpxchgq %rcx,56(%rdx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 76(%rdi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%r12)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 72(%rdi)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 56(%rsi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 72(%rdi)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 76(%rbx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl -868(%rbx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%rdi)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-5,8(%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl (%rdi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 72(%rbx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 56(%rax)' >> arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix >> decl 296(%rcx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 24(%rdx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq (%rbx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 8(%rbx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 12(%rbx)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-2,8(%rax)' >> arch/x86/include/asm/bitops.h:76:
Re: [PATCH v2 4/9] x86: alternatives: macrofy locks for better inlining
Hi Nadav, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.17 next-20180604] [cannot apply to tip/x86/core] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Nadav-Amit/x86-macrofying-inline-asm-for-better-compilation/20180605-124313 config: um-x86_64_defconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=um SUBARCH=x86_64 All errors (new ones prefixed by >>): arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:220: Error: no such instruction: `lock_prefix >> btsq $0,(%rax)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 28(%r12)' -- arch/x86/include/asm/atomic64_64.h: Assembler messages: >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 1000(%rcx,%rdx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 64(%rdx)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:267: Error: no such instruction: `lock_prefix >> btrq $8,8(%rax)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix >> orb $2,8(%rax)' -- arch/x86/include/asm/bitops.h: Assembler messages: arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rdx)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rdx)' arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,120(%rax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,120(%rax)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 16(%r12)' arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix decl 16(%r12)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl (%rdx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl (%rdx)' -- arch/x86/include/asm/atomic64_64.h: Assembler messages: >> arch/x86/include/asm/atomic64_64.h:46: Error: no such instruction: >> `lock_prefix addq %rsi,1008(%rdx,%rax)' >> arch/x86/include/asm/atomic64_64.h:46: Error: no such instruction: >> `lock_prefix addq %rsi,72(%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 72(%rax)' >> arch/x86/include/asm/atomic64_64.h:183: Error: no such instruction: >> `lock_prefix cmpxchgq %rcx,56(%rdx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 76(%rdi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%r12)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 72(%rdi)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 56(%rsi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 72(%rdi)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 76(%rbx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl -868(%rbx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%rdi)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-5,8(%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl (%rdi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%rax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 72(%rbx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq 56(%rax)' >> arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix >> decl 296(%rcx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 24(%rdx)' >> arch/x86/include/asm/atomic64_64.h:87: Error: no such instruction: >> `lock_prefix incq (%rbx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 8(%rbx)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 12(%rbx)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-2,8(%rax)' >> arch/x86/include/asm/bitops.h:76:
Re: [PATCH v2 4/9] x86: alternatives: macrofy locks for better inlining
Hi Nadav, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.17 next-20180604] [cannot apply to tip/x86/core] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Nadav-Amit/x86-macrofying-inline-asm-for-better-compilation/20180605-124313 config: um-i386_defconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=um SUBARCH=i386 All errors (new ones prefixed by >>): arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:220: Error: no such instruction: `lock_prefix >> btsl $0,once.63562' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 16(%esi)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl contig_page_data+500(%edx)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl vm_zone_stat+32' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:267: Error: no such instruction: `lock_prefix >> btrl $8,4(%eax)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix >> orb $2,4(%eax)' -- arch/x86/include/asm/bitops.h: Assembler messages: arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%edx)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%edx)' arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%eax)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 8(%esi)' arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix decl 8(%esi)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl host_sleep_count' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl host_sleep_count' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:55: Error: no such instruction: `lock_prefix >> addl %edx,contig_page_data+504(%eax)' >> arch/x86/include/asm/atomic.h:55: Error: no such instruction: `lock_prefix >> addl %edx,vm_zone_stat+36' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 36(%eax)' >> arch/x86/include/asm/atomic.h:197: Error: no such instruction: `lock_prefix >> cmpxchgl %ecx,28(%edx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 40(%eax)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%esi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 36(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 28(%eax)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 36(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 40(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl -444(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%ebx)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-5,4(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%eax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 36(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 28(%eax)' >> arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix >> decl 184(%ecx)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 12(%edi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%esi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 4(%esi)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 8(%esi)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-2,4(%eax)' >> arch/x86/include/asm/bitops.h:76: Error:
Re: [PATCH v2 4/9] x86: alternatives: macrofy locks for better inlining
Hi Nadav, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.17 next-20180604] [cannot apply to tip/x86/core] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Nadav-Amit/x86-macrofying-inline-asm-for-better-compilation/20180605-124313 config: um-i386_defconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=um SUBARCH=i386 All errors (new ones prefixed by >>): arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:220: Error: no such instruction: `lock_prefix >> btsl $0,once.63562' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 16(%esi)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl contig_page_data+500(%edx)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl vm_zone_stat+32' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:267: Error: no such instruction: `lock_prefix >> btrl $8,4(%eax)' -- arch/x86/include/asm/bitops.h: Assembler messages: >> arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix >> orb $2,4(%eax)' -- arch/x86/include/asm/bitops.h: Assembler messages: arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%edx)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%edx)' arch/x86/include/asm/bitops.h:76: Error: no such instruction: `lock_prefix orb $1,64(%eax)' >> arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix >> andb $-2,64(%eax)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 8(%esi)' arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix decl 8(%esi)' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl host_sleep_count' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl host_sleep_count' -- arch/x86/include/asm/atomic.h: Assembler messages: >> arch/x86/include/asm/atomic.h:55: Error: no such instruction: `lock_prefix >> addl %edx,contig_page_data+504(%eax)' >> arch/x86/include/asm/atomic.h:55: Error: no such instruction: `lock_prefix >> addl %edx,vm_zone_stat+36' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 36(%eax)' >> arch/x86/include/asm/atomic.h:197: Error: no such instruction: `lock_prefix >> cmpxchgl %ecx,28(%edx)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 40(%eax)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%esi)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 36(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 28(%eax)' >> arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix >> decl 36(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl 40(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl -444(%ebx)' arch/x86/include/asm/atomic.h:122: Error: no such instruction: `lock_prefix decl (%ebx)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-5,4(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%eax)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 36(%eax)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 28(%eax)' >> arch/x86/include/asm/atomic.h:108: Error: no such instruction: `lock_prefix >> decl 184(%ecx)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 12(%edi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl (%esi)' arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix incl 4(%esi)' >> arch/x86/include/asm/atomic.h:96: Error: no such instruction: `lock_prefix >> incl 8(%esi)' arch/x86/include/asm/bitops.h:114: Error: no such instruction: `lock_prefix andb $-2,4(%eax)' >> arch/x86/include/asm/bitops.h:76: Error: