Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp9817690rwd; Wed, 21 Jun 2023 12:15:55 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4+r2uYtn2RacBo2U3kZhGkuwJcCCifNKoRRFFb9QHLjIOlQzJSt6UiYsVWpKMT/zFyvmyd X-Received: by 2002:a92:2a10:0:b0:342:1012:1196 with SMTP id r16-20020a922a10000000b0034210121196mr16654996ile.15.1687374955028; Wed, 21 Jun 2023 12:15:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687374954; cv=none; d=google.com; s=arc-20160816; b=MaRMs1c29jx4d4l2FyNDatPUv281ZQzB/deFCVCixlrbqAOTOaGBa9fWXF+eKzHSy/ WIwtC/Ugfga1Ul0R9ElSksYVF8j7el2oSfnsjrcIuwx3lJ12YdGX/0bIjgWzyg67UKHW w2FZkzPZXhF/aWH59tzYqkkhqFgu03+YWfDw3/JXgXHXEgF5LEypBZ1dYqHzByMIhadj jidMaMEB0ooiGaB2OVTaCL1s4Ohg2nj8zpwjr8hbvYs1YgJTJYMRrxfv4MTeAwbLQDBq mYLZD+H6DW1khAuu9cytDg80tZLqE+BwNb9Gpd16eh7i2dBc1YWz2JUIgj4zEybOgVM1 ni7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=gzlx5RnCHflcDtOqwZ3Rr+I4hibxQJq2BXlC9aaq5Wc=; b=OznZNbD3dC8+87KT/eRnkX3194t3rYOVlbP3UyXVKDJLKfKWJUwICUQdzjW00AMjpx OzHFYRvVGTmlHPplxN0s15FEixbVJNQ5EdISrLk0k1qAAdHncXeg+lIHMqoiWbAfuwHX Ma4MiDwM31sbXH3+PlQWfrPuoHTCVfxssY7q/PeAskXSo97/8srhDKcpPuMtpxJAR9X0 E7ffgaOSCPaz5Hm4IVHyEbShB79/WHAMdMEzhP+OSUtrQBcbEXHo5T2Y0Id6r4rkC85z AcWU72gQAxyUzq8VF4wSRnEOsLveXFw/9QmZ0qPkNWy014UEoeX68Iy8ZO6nT5vDpQh5 775g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AuwYWVtk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z32-20020a17090a6d2300b00256a4676b7asi2072184pjj.14.2023.06.21.12.15.41; Wed, 21 Jun 2023 12:15:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AuwYWVtk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231501AbjFUTIl (ORCPT + 99 others); Wed, 21 Jun 2023 15:08:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229680AbjFUTIk (ORCPT ); Wed, 21 Jun 2023 15:08:40 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 80FCE199E; Wed, 21 Jun 2023 12:08:38 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 1D2A7616A6; Wed, 21 Jun 2023 19:08:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 57E49C433C8; Wed, 21 Jun 2023 19:08:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687374517; bh=zdNbjZQDxHEv0urZ4/sBxzDu1D2R6w0MnTDSSEDgokU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=AuwYWVtkQWT/4N9IbulYyZJj1z8dRiE8vsd9f5nH8bqW8aDlumt+7nDYbdhNVZ6XG Wia3nOiLE/TORccj3S8yb+LtvZURvwPVL7dbEPqWGKip47WeCfMEavvHKeuEfmRhPD vKguyAKJ3M9Jmmxs0IgZSbx26egIcE3l0AGl5bcgxad/+PR4/cSnbp8f8p+4BSRbmY SPOmAIDTOSclOrFhFvx/n9PjjTUc6wmjyMtxETMdHef0fSdbPMD6kohZNyPp0iIvGu xY608xVu5ykM5vel/iFfYGYhoC2dWfb7atZfNBczI2KMiL7759gWtnlXUIcsBBwkr1 3GdEVAnwcnGIQ== Date: Wed, 21 Jun 2023 19:08:34 +0000 From: Nathan Chancellor To: Baoquan He Cc: kernel test robot , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, linux-arch@vger.kernel.org, linux-mm@kvack.org, arnd@arndb.de, hch@lst.de, christophe.leroy@csgroup.eu, rppt@kernel.org, willy@infradead.org, agordeev@linux.ibm.com, wangkefeng.wang@huawei.com, schnelle@linux.ibm.com, David.Laight@aculab.com, shorne@gmail.com, deller@gmx.de, glaubitz@physik.fu-berlin.de, Brian Cain , linux-hexagon@vger.kernel.org Subject: Re: [PATCH v7 02/19] hexagon: mm: Convert to GENERIC_IOREMAP Message-ID: <20230621190834.GA842758@dev-arch.thelio-3990X> References: <20230620131356.25440-3-bhe@redhat.com> <202306211030.DioMEPhl-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 21, 2023 at 04:50:53PM +0800, Baoquan He wrote: > Hi, > > On 06/21/23 at 10:15am, kernel test robot wrote: > > Hi Baoquan, > > > > kernel test robot noticed the following build errors: > > > > [auto build test ERROR on akpm-mm/mm-everything] > > > > url: https://github.com/intel-lab-lkp/linux/commits/Baoquan-He/asm-generic-iomap-h-remove-ARCH_HAS_IOREMAP_xx-macros/20230620-212135 > > base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything > > patch link: https://lore.kernel.org/r/20230620131356.25440-3-bhe%40redhat.com > > patch subject: [PATCH v7 02/19] hexagon: mm: Convert to GENERIC_IOREMAP > > config: hexagon-randconfig-r041-20230620 (https://download.01.org/0day-ci/archive/20230621/202306211030.DioMEPhl-lkp@intel.com/config) > > compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a) > > reproduce: (https://download.01.org/0day-ci/archive/20230621/202306211030.DioMEPhl-lkp@intel.com/reproduce) > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > the same patch/commit), kindly add following tags > > | Reported-by: kernel test robot > > | Closes: https://lore.kernel.org/oe-kbuild-all/202306211030.DioMEPhl-lkp@intel.com/ > > > > All errors (new ones prefixed by >>): > > > > >> arch/hexagon/kernel/hexagon_ksyms.o: error: local symbol ioremap was exported > > I followed steps in your reproduce link, didn't reproduce the error as > above line reported. I can still see those PCI_IOMAP warning, however > they will disappear when rebuilding. The clone3 warning can always ben > seen. I didn't see the symbol ioremap error. Could you double check if > anything missed in steps? > > [root@dell-pem620-01 linux]# COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ~/bin/make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash > Compiler will be installed in /root/0day > make --keep-going LLVM=1 CROSS_COMPILE=hexagon-linux- LLVM_IAS=1 --jobs=48 W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash > make[1]: Entering directory '/root/linux/build_dir' > GEN Makefile > ld.lld: /lib64/libtinfo.so.6: no version information available (required by ld.lld) Hmmm, seems like a dynamic linking issue, likely because either libtinfo is not available or the version on your system is older or newer than the one that the compiler was built with. Intel folks, you can opt out of this particular library dependency with '-DLLVM_ENABLE_TERMINFO=OFF' to cmake, which will make it easier for others to use it; the compiler can still output color on most terminals even without libtinfo. > tools/testing/selftests/arm64/tags/.gitignore: warning: ignored by one of the .gitignore files > tools/testing/selftests/arm64/tags/Makefile: warning: ignored by one of the .gitignore files > tools/testing/selftests/arm64/tags/run_tags_test.sh: warning: ignored by one of the .gitignore files > tools/testing/selftests/arm64/tags/tags_test.c: warning: ignored by one of the .gitignore files > tools/testing/selftests/kvm/.gitignore: warning: ignored by one of the .gitignore files > tools/testing/selftests/kvm/Makefile: warning: ignored by one of the .gitignore files > tools/testing/selftests/kvm/config: warning: ignored by one of the .gitignore files > tools/testing/selftests/kvm/settings: warning: ignored by one of the .gitignore files > CALL ../scripts/checksyscalls.sh > clang: /lib64/libtinfo.so.6: no version information available (required by clang) > :1519:2: warning: syscall clone3 not implemented [-W#warnings] > 1519 | #warning syscall clone3 not implemented > | ^ > 1 warning generated. > make[1]: Leaving directory '/root/linux/build_dir' > [root@dell-pem620-01 linux]# > > I am able to reproduce this with the kernel.org LLVM builds that I do, which should not have that library dependency: https://mirrors.edge.kernel.org/pub/tools/llvm/ $ curl -LSso .config https://download.01.org/0day-ci/archive/20230621/202306211030.DioMEPhl-lkp@intel.com/config $ make -skj"$(nproc)" ARCH=hexagon LLVM=$(realpath llvm-16.0.6-x86_64/bin)/ olddefconfig all ... make[5]: *** No rule to make target 'arch/hexagon/mm/ioremap.o', needed by 'arch/hexagon/mm/built-in.a'. ... arch/hexagon/kernel/hexagon_ksyms.o: error: local symbol ioremap was exported ... The first issue is resolved with: diff --git a/arch/hexagon/mm/Makefile b/arch/hexagon/mm/Makefile index 49911a906fd0..ba4b04d962d6 100644 --- a/arch/hexagon/mm/Makefile +++ b/arch/hexagon/mm/Makefile @@ -3,5 +3,5 @@ # Makefile for Hexagon memory management subsystem # -obj-y := init.o ioremap.o uaccess.o vm_fault.o cache.o +obj-y := init.o uaccess.o vm_fault.o cache.o obj-y += copy_to_user.o copy_from_user.o vm_tlb.o For the second issue, it seems that ioremap is exported in arch/hexagon/kernel/hexagon_ksyms.c but ioremap() is a static inline function with CONFIG_GENERIC_IOREMAP. I think we can just remove the ioremap and iounmap exports now, as ioremap() calls ioremap_prot(), which is exported, and iounmap() is exported in mm/ioremap.c. diff --git a/arch/hexagon/kernel/hexagon_ksyms.c b/arch/hexagon/kernel/hexagon_ksyms.c index ec56ce2d92a2..36a80e31d187 100644 --- a/arch/hexagon/kernel/hexagon_ksyms.c +++ b/arch/hexagon/kernel/hexagon_ksyms.c @@ -14,12 +14,10 @@ EXPORT_SYMBOL(__clear_user_hexagon); EXPORT_SYMBOL(raw_copy_from_user); EXPORT_SYMBOL(raw_copy_to_user); -EXPORT_SYMBOL(iounmap); EXPORT_SYMBOL(__vmgetie); EXPORT_SYMBOL(__vmsetie); EXPORT_SYMBOL(__vmyield); EXPORT_SYMBOL(empty_zero_page); -EXPORT_SYMBOL(ioremap); EXPORT_SYMBOL(memcpy); EXPORT_SYMBOL(memset); With those two diffs, the randconfig the robot provides builds and links without any errors. Cheers, Nathan