From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D7BD6EB64DC for ; Tue, 18 Jul 2023 00:06:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E3368D0001; Mon, 17 Jul 2023 20:06:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 192FB6B0074; Mon, 17 Jul 2023 20:06:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0336E8D0001; Mon, 17 Jul 2023 20:06:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id E5CD96B0071 for ; Mon, 17 Jul 2023 20:06:43 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B2A291A0604 for ; Tue, 18 Jul 2023 00:06:43 +0000 (UTC) X-FDA: 81022791486.02.ADC4A79 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf15.hostedemail.com (Postfix) with ESMTP id C95F3A0012 for ; Tue, 18 Jul 2023 00:06:41 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Xsp+1agv; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf15.hostedemail.com: domain of bhe@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=bhe@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689638801; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=LIPtvYrXq/izMyvMihXXqTdyBzExuD70pMEzKteZw3Y=; b=FMbR511+foxo2NvPCnzlvwm8YE6dPQnNYOSr8hJ78UVa77lPyZzfXT9pTYqnjLndBK+8iM OK+my1VYNVrlWcUFc4oibXSsLfzRgxaEFjabs4TfEkN44wm0iAPFt6wcbwicVYCYDFducT FH/uW81/FAKzFSNUggbYzgaLf9TcEqQ= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Xsp+1agv; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf15.hostedemail.com: domain of bhe@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=bhe@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689638801; a=rsa-sha256; cv=none; b=Mkgr5KIGCivpxmGSh/8Qsi+euqI/5U6dm4UtHHfV5q1S0CSIbcHGvxJYbKwjof56XwKge3 qgCiBN1WFw2urAy2spblkgXS5WU1JYjn+US4x0IDzY9V5f/W3GCtcIGCToyAOwkMaosO3p YYh2OFuli6OHV813QIgXPXpgHjMEtZ0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1689638800; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LIPtvYrXq/izMyvMihXXqTdyBzExuD70pMEzKteZw3Y=; b=Xsp+1agvug0C5QUgBQrN9HLNzTbjcBX+KWdSTVjkdRL9ltgB1FSsPHy4etzlTGWkBiNQWv khJP2zc0ZlXKW1sOY+ds758nOFBAAXmCajwuymNjDBrYZpPhyaLavGkyXPAYLzPTx7T4i/ 7IfgdVLUZwUsZhhUI6BSpGLLKsJp8A0= Received: from mimecast-mx02.redhat.com (66.187.233.73 [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-583-dshu3ykaOguSLF8IaZZNUg-1; Mon, 17 Jul 2023 20:06:37 -0400 X-MC-Unique: dshu3ykaOguSLF8IaZZNUg-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.rdu2.redhat.com [10.11.54.1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 311911C068C4; Tue, 18 Jul 2023 00:06:37 +0000 (UTC) Received: from localhost (ovpn-12-39.pek2.redhat.com [10.72.12.39]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B07D740C2071; Tue, 18 Jul 2023 00:06:35 +0000 (UTC) Date: Tue, 18 Jul 2023 08:06:31 +0800 From: "bhe@redhat.com" To: "Liu, Yujie" Cc: lkp , "oe-kbuild-all@lists.linux.dev" , "hch@lst.de" , "akpm@linux-foundation.org" , "linux-mm@kvack.org" , "llvm@lists.linux.dev" , "rppt@kernel.org" , "schnelle@linux.ibm.com" Subject: Re: [akpm-mm:mm-unstable 93/173] drivers/clk/clk-fixed-mmio.c:33:2: error: call to undeclared function 'iounmap'; ISO C99 and later do not support implicit function declarations Message-ID: References: <202307131033.JgvCSVz4-lkp@intel.com> <20230713092618.9a25417dc886b4f61660fe17@linux-foundation.org> <1a8bdfb49897cd9808f5a1180df0b629d3b9d12c.camel@intel.com> MIME-Version: 1.0 In-Reply-To: <1a8bdfb49897cd9808f5a1180df0b629d3b9d12c.camel@intel.com> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.1 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: C95F3A0012 X-Stat-Signature: aty9fa94eyh8nduutn4rr6xzqougf77h X-Rspam-User: X-HE-Tag: 1689638801-391096 X-HE-Meta: U2FsdGVkX1/GN0C/COHoFnEu+bFeX4rsHo0FgkLZ3J5Mpe1EwdkoIwJcZ3cRr6Hb3AyFzw6zR2qJEVfm7PpywWAsbluUEn3wnt/GDoLEINsrxrEnOpCxiSAM7XGCm+hEC/Z8rVGlxPYggOVhfU3MVqT6R4RpcTw4qlyx4BOYRbxgd9mXIuS+w2MgDMqNarH+74dO/Kl/qapMHaDpOBrguNjlAIMnrYNNNkc6gl89api4Ws9eueu2EkXMknH9FOXY4MFRqv3lrj+6uGzo9ILorfyA7CfPf/ANTg8WqUFYDkPdAnr0ResvJuVO7vMMInDg8kMXE7JH9iT+zP6lwUDJOA9i0jFNqh2D0sZ1iKhIy8nZnWoNP388SlXBIDaThCRfTqDpFH8yx5YuOX1dVbdlS2fAjZMae2GhTPZ1Z3ng54mS4xaEoqrfGbMC6nBN04e9PVdTeKGefvOG3emGcCwnfZ0dg/08UplL37Ey3/HujVPSXi90ZVD8ZmADSsYRpq5a8FnO7pVE9lGlW/cPi4PAYo98m2PfMNeEDSCHu+0i4YxUev5eUTzXh2D4z/raIKNpg003hAWUluDFHz5pCihmJP1g/3EEFq9h2JD3FJnKkKFZtnu0jnGpqvPHrEnC7qjJ/ZZ59bCngDMNT6SGyz6rT1jzE9Zaivgl8NR+TqEJyf8SgY+rSwH8rK40igOwuPRvVN1TAKjlKOjES+2Xqqd6CBMcDllyP5GCytUwmav6E6ktRm9YvjIi9l78zrpz+hpVrrP2jkLEXobWZnvAMuMuVKH3IjfPNza1aPLhVj83RV+P09Dn3tQSGymqTZ5d7rxf5T2H8rRMBmWgfSsQgdKQNcFND4LzeENzeD4M7g7a7ne8p/q6NmbbvgRtYPkXqJlhGLPdpxbn+x7tvcXbLV8tPEdjHn9xpKN2KGklyPJApiTjHaWtJVnNcZmz4C1Wip851HNbU/2eCX/BK/hsSV3 i9GsedHN CwEssSkU7w6Turu6KIPh6wqI5EgoVbt8EXqC2HgNViIQwlKQ1UaFD1xr24HJvvwYTcexBqUrZ8CrrG/ECMX71I3TsMsUgILF3pTMux5YB3Yz5E7UTK/6wc6yEcUyBg6Q0YOmAfwgtJ06qJp3SbS0/ZkTKtCOKlPJloTYblmAiEPA8POgiLI4IdsH5f+0i2FlFfFd2p96kUVCUvt9VDJFsF//TtjWiPjb22YDKPTgwmtoTaVAz+IStTSLPU3nxCEbQbmjBlF/HHufk9BoMgNmfz57aDt8shs9qSZQlNwrIw9r0R5PDnmwqVar5dVrvsyBhDfWzDs5UVOO24Kv68LyxEJSp+GBK0FZiQ557hoZNCui3k8abFJOPTYBSg2UpJ8MCXQRthA/S9kn18qg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 07/17/23 at 07:05am, Liu, Yujie wrote: > Hi Baoquan, > > On Fri, 2023-07-14 at 07:59 +0800, Baoquan He wrote: > > > > > > In file included from ./include/linux/io.h:13, > > >                  from drivers/clk/clk-fixed-mmio.c:13: > > > drivers/clk/clk-fixed-mmio.c: In function 'fixed_mmio_clk_setup': > > > ./arch/s390/include/asm/io.h:29:17: error: implicit declaration of function 'iounmap'; did you mean 'vunmap'? [-Werror=implicit-function-declaration] > > >    29 | #define iounmap iounmap > > >       |                 ^~~~~~~ > > > drivers/clk/clk-fixed-mmio.c:33:9: note: in expansion of macro 'iounmap' > > >    33 |         iounmap(base); > > >       |         ^~~~~~~ > > > > These iorempa/iounmap not defined or declared are not related to my > > patches. S390 could set CONFIG_PCI=n, however its ioremap/iounmap code > > are all defined in arch/s390/pci/pci.c. Means its ioremap/iounmap code > > depends on CONFIG_PCI enabling. So those drivers invoking iomem > > functions, (e.g ioremap(), devm_ioremap(), etc) all will be failed to > > build if CONFIG_PCI=n on s390. > > > > All these errors have been fixed in my another patchset. > > > > https://lore.kernel.org/all/20230707135852.24292-1-bhe@redhat.com/T/#u > > Sorry for the duplicate reports and late reply. > > We searched the log of kernel test robot and got the following clues > for this case: > > This is a randconfig build test, so the kconfig happened to set > CONFIG_PCI=n and CONFIG_COMMON_CLK_FIXED_MMIO=y, and it is good to > build the clk-fixed-mmio driver in such case before, but it raises a > build error after applying your patches, so the bot thought that a new > build error was introduced and sent reports to you. > > == without the patches (v6.5-rc1 as example) == > > $ git checkout v6.5-rc1 > HEAD is now at 06c2afb862f9 Linux 6.5-rc1 > > $ grep -e CONFIG_PCI -e CONFIG_COMMON_CLK_FIXED_MMIO .config > # CONFIG_PCI is not set > CONFIG_COMMON_CLK_FIXED_MMIO=y > > $ COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross LLVM_IAS=1 W=1 ARCH=s390 drivers/clk/clk-fixed-mmio.o > ... > > $ file drivers/clk/clk-fixed-mmio.o > drivers/clk/clk-fixed-mmio.o: ELF 64-bit MSB relocatable, IBM S/390, version 1 (SYSV), not stripped > > == with the patches == > > $ git checkout b0f683e34a5b > HEAD is now at b0f683e34a5b s390: mm: convert to GENERIC_IOREMAP > > $ grep -e CONFIG_PCI -e CONFIG_COMMON_CLK_FIXED_MMIO .config > # CONFIG_PCI is not set > CONFIG_COMMON_CLK_FIXED_MMIO=y > > $ COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ./make.cross LLVM_IAS=1 W=1 ARCH=s390 drivers/clk/clk-fixed-mmio.o > ... > drivers/clk/clk-fixed-mmio.c:33:2: error: call to undeclared function 'iounmap'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] > 33 | iounmap(base); > | ^ > ./arch/s390/include/asm/io.h:29:17: note: expanded from macro 'iounmap' > 29 | #define iounmap iounmap > | ^ > drivers/clk/clk-fixed-mmio.c:33:2: note: did you mean 'vunmap'? > ./arch/s390/include/asm/io.h:29:17: note: expanded from macro 'iounmap' > 29 | #define iounmap iounmap > | ^ > ./include/linux/vmalloc.h:167:13: note: 'vunmap' declared here > 167 | extern void vunmap(const void *addr); > | ^ > 12 warnings and 1 error generated. > make[4]: *** [scripts/Makefile.build:243: drivers/clk/clk-fixed-mmio.o] Error 1 > make[3]: *** [scripts/Makefile.build:477: drivers/clk] Error 2 > make[3]: Target 'drivers/clk/clk-fixed-mmio.o' not remade because of errors. > make[2]: *** [scripts/Makefile.build:477: drivers] Error 2 > make[2]: Target 'drivers/clk/clk-fixed-mmio.o' not remade because of errors. > make[1]: *** [/home/yujie/linux/Makefile:2020: .] Error 2 > make[1]: Target 'drivers/clk/clk-fixed-mmio.o' not remade because of errors. > make: *** [Makefile:234: __sub-make] Error 2 > make: Target 'drivers/clk/clk-fixed-mmio.o' not remade because of errors. > > > After applying the patchset at > https://lore.kernel.org/all/20230707135852.24292-1-bhe@redhat.com, > above situation cannot happen anymore because CONFIG_PCI and > CONFIG_COMMON_CLK_FIXED_MMIO can only be both enabled or both disabled, > so the issue has been resolved. No, your process may need be improved. On linus's master branch, you can pass compiling on drivers/clk/clk-fixed-mmio.o, but you absolutely will fail during linking stage. As I have explained, ioremap()/iounmap()/ioremap_xx() are all defined in arch/s390/pci/pci.c. Setting CONFIG_PCI=n will make you not be able to find the implementation of ioremap()/iounmap(). Don't you finish the whole building process of kernel image and modules? Please see below building log, the linking is failed. I got a new s390x machine, and git clone linus's tree and build with randconfig from this lkp report. When I made below patch and tested, I also only git clone linus's latest kernel tree. I didn't apply any patch. The current lkp report and your checking could be misleading. [PATCH 0/8] Make several Kconfig options depend on HAS_IOMEM https://lore.kernel.org/all/20230707135852.24292-1-bhe@redhat.com, ===== AR drivers/iio/built-in.a AR drivers/built-in.a AR built-in.a AR vmlinux.a LD vmlinux.o OBJCOPY modules.builtin.modinfo GEN modules.builtin MODPOST vmlinux.symvers UPD include/generated/utsversion.h CC init/version-timestamp.o LD .tmp_vmlinux.kallsyms1 ld: drivers/clk/clk-fixed-mmio.o: in function `fixed_mmio_clk_setup': clk-fixed-mmio.c:(.text+0x44): undefined reference to `of_iomap' ld: clk-fixed-mmio.c:(.text+0x9c): undefined reference to `iounmap' ld: drivers/pcmcia/cistpl.o: in function `set_cis_map': cistpl.c:(.text+0x52a): undefined reference to `ioremap' ld: cistpl.c:(.text+0x602): undefined reference to `iounmap' ld: cistpl.c:(.text+0x650): undefined reference to `iounmap' ld: cistpl.c:(.text+0x668): undefined reference to `ioremap' ld: drivers/pcmcia/cistpl.o: in function `release_cis_mem': cistpl.c:(.text+0x85c): undefined reference to `iounmap' make[2]: *** [scripts/Makefile.vmlinux:36: vmlinux] Error 1 make[1]: *** [/root/linux/Makefile:1238: vmlinux] Error 2 make: *** [Makefile:234: __sub-make] Error 2