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 X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 61CACC10F25 for ; Tue, 10 Mar 2020 00:53:41 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 045B624649 for ; Tue, 10 Mar 2020 00:53:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="cI79sV3n" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 045B624649 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 912F36B0088; Mon, 9 Mar 2020 20:53:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 89C716B0089; Mon, 9 Mar 2020 20:53:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 762C96B008A; Mon, 9 Mar 2020 20:53:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0165.hostedemail.com [216.40.44.165]) by kanga.kvack.org (Postfix) with ESMTP id 5C4726B0088 for ; Mon, 9 Mar 2020 20:53:40 -0400 (EDT) Received: from smtpin20.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 0658A1260 for ; Tue, 10 Mar 2020 00:53:40 +0000 (UTC) X-FDA: 76577629758.20.nose22_5a267d9fb9d35 X-HE-Tag: nose22_5a267d9fb9d35 X-Filterd-Recvd-Size: 15058 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf07.hostedemail.com (Postfix) with ESMTP for ; Tue, 10 Mar 2020 00:53:39 +0000 (UTC) Received: from localhost.localdomain (c-73-231-172-41.hsd1.ca.comcast.net [73.231.172.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A875A24649; Tue, 10 Mar 2020 00:53:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583801618; bh=DwpqLyOZFy3+gElB35Gz9PnH6Qw87P/z/DQ2nrK3Fdg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=cI79sV3nC8gZ3ZI4fDUHZbjFUbu+3L3AqgwEOeOmRUhsJxohDGEVPYkSAtzj6r6wT hfn/G/QUuHb8AhnDvn7c23ZIATzO0AhOqEU09ZRc6nCgfWx89/WTWuV/qE3Tg3KQF9 +dxdRqXezAGFQmdbep0QuniWfLey6Mc6hPlFtnwc= Date: Mon, 9 Mar 2020 17:53:38 -0700 From: Andrew Morton To: kbuild test robot Cc: kbuild-all@lists.01.org, Linux Memory Management List , Alexander Duyck Subject: Re: [linux-next:master 7003/7050] include/linux/virtio_config.h:113: undefined reference to `page_reporting_unregister' Message-Id: <20200309175338.fffeb7dd66d65442a86d3468@linux-foundation.org> In-Reply-To: <202003091047.yO0wlUGy%lkp@intel.com> References: <202003091047.yO0wlUGy%lkp@intel.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit 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 Mon, 9 Mar 2020 10:54:03 +0800 kbuild test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master > head: b86a6a241b7c60ca7a6ca4fb3c0d2aedbbf2c1b6 > commit: 120359931943d2b801ce51a1a045dcc0a5d1a55b [7003/7050] Merge branch 'akpm-current/current' > config: riscv-randconfig-a001-20200308 (attached as .config) > compiler: riscv64-linux-gcc (GCC) 7.5.0 > reproduce: > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 120359931943d2b801ce51a1a045dcc0a5d1a55b > # save the attached .config to linux build tree > GCC_VERSION=7.5.0 make.cross ARCH=riscv > > If you fix the issue, kindly add following tag > Reported-by: kbuild test robot > > All errors (new ones prefixed by >>): Thanks. Alexander, could you please take a look? > drivers/virtio/virtio_balloon.o: In function `leak_balloon': > drivers/virtio/virtio_balloon.c:281: undefined reference to `balloon_page_dequeue' > drivers/virtio/virtio_balloon.o: In function `__virtio_test_bit': > >> include/linux/virtio_config.h:113: undefined reference to `page_reporting_unregister' > drivers/virtio/virtio_balloon.o: In function `virtio_cread32': > include/linux/virtio_config.h:423: undefined reference to `balloon_page_alloc' > drivers/virtio/virtio_balloon.o: In function `fill_balloon': > >> drivers/virtio/virtio_balloon.c:233: undefined reference to `balloon_page_enqueue' > drivers/virtio/virtio_balloon.o: In function `__virtio_test_bit': > >> include/linux/virtio_config.h:113: undefined reference to `page_reporting_register' > drivers/gpu/drm/virtio/virtgpu_drv.o: In function `virtio_gpu_remove': > drivers/gpu/drm/virtio/virtgpu_drv.c:139: undefined reference to `drm_dev_unplug' > drivers/gpu/drm/virtio/virtgpu_drv.c:140: undefined reference to `drm_atomic_helper_shutdown' > drivers/gpu/drm/virtio/virtgpu_drv.c:141: undefined reference to `drm_dev_put' > drivers/gpu/drm/virtio/virtgpu_drv.o: In function `virtio_gpu_probe': > drivers/gpu/drm/virtio/virtgpu_drv.c:108: undefined reference to `drm_dev_alloc' > drivers/gpu/drm/virtio/virtgpu_drv.o: In function `virtio_gpu_pci_quirk': > drivers/gpu/drm/virtio/virtgpu_drv.c:93: undefined reference to `drm_dev_set_unique' > drivers/gpu/drm/virtio/virtgpu_drv.c:94: undefined reference to `drm_dev_put' > drivers/gpu/drm/virtio/virtgpu_drv.o: In function `virtio_gpu_probe': > drivers/gpu/drm/virtio/virtgpu_drv.c:119: undefined reference to `drm_dev_register' > drivers/gpu/drm/virtio/virtgpu_drv.o: In function `.LANCHOR0': > virtgpu_drv.c:(.data+0x188): undefined reference to `drm_gem_prime_handle_to_fd' > virtgpu_drv.c:(.data+0x190): undefined reference to `drm_gem_prime_fd_to_handle' > virtgpu_drv.c:(.data+0x1d8): undefined reference to `drm_gem_prime_mmap' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x10): undefined reference to `drm_read' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x48): undefined reference to `drm_poll' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x50): undefined reference to `drm_ioctl' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x60): undefined reference to `drm_gem_mmap' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x70): undefined reference to `drm_open' > drivers/gpu/drm/virtio/virtgpu_drv.o:(.rodata+0x80): undefined reference to `drm_release' > drivers/crypto/virtio/virtio_crypto_core.o: In function `virtcrypto_clear_crypto_engines': > drivers/crypto/virtio/virtio_crypto_core.c:273: undefined reference to `crypto_engine_exit' > drivers/crypto/virtio/virtio_crypto_core.o: In function `virtcrypto_find_vqs': > drivers/crypto/virtio/virtio_crypto_core.c:95: undefined reference to `crypto_engine_alloc_init' > drivers/crypto/virtio/virtio_crypto_core.o: In function `virtcrypto_start_crypto_engines': > drivers/crypto/virtio/virtio_crypto_core.c:249: undefined reference to `crypto_engine_start' > drivers/crypto/virtio/virtio_crypto_core.o: In function `virtcrypto_clean_affinity': > drivers/crypto/virtio/virtio_crypto_core.c:135: undefined reference to `crypto_engine_exit' > drivers/gpu/drm/virtio/virtgpu_kms.o: In function `virtio_gpu_config_changed_work_func': > drivers/gpu/drm/virtio/virtgpu_kms.c:48: undefined reference to `drm_helper_hpd_irq_event' > drivers/gpu/drm/virtio/virtgpu_kms.o: In function `virtio_find_vqs': > include/linux/virtio_config.h:197: undefined reference to `__drm_err' > drivers/gpu/drm/virtio/virtgpu_kms.o: In function `virtio_gpu_init': > drivers/gpu/drm/virtio/virtgpu_kms.c:167: undefined reference to `__drm_err' > drivers/gpu/drm/virtio/virtgpu_kms.c:177: undefined reference to `__drm_err' > drivers/gpu/drm/virtio/virtgpu_kms.o: In function `virtio_gpu_get_capsets': > drivers/gpu/drm/virtio/virtgpu_kms.c:86: undefined reference to `__drm_err' > drivers/gpu/drm/virtio/virtgpu_kms.c:90: undefined reference to `__drm_err' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_gem_create': > drivers/gpu/drm/virtio/virtgpu_gem.c:46: undefined reference to `drm_gem_handle_create' > drivers/gpu/drm/virtio/virtgpu_gem.c:52: undefined reference to `drm_gem_object_put_unlocked' > drivers/gpu/drm/virtio/virtgpu_gem.c:48: undefined reference to `drm_gem_object_release' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_mode_dumb_mmap': > drivers/gpu/drm/virtio/virtgpu_gem.c:97: undefined reference to `drm_gem_object_lookup' > drivers/gpu/drm/virtio/virtgpu_gem.c:104: undefined reference to `drm_gem_object_put_unlocked' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_gem_object_close': > drivers/gpu/drm/virtio/virtgpu_gem.c:148: undefined reference to `drm_gem_lock_reservations' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_array_lock_resv': > drivers/gpu/drm/virtio/virtgpu_gem.c:213: undefined reference to `drm_gem_unlock_reservations' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_array_put_free': > drivers/gpu/drm/virtio/virtgpu_gem.c:238: undefined reference to `drm_gem_object_put_unlocked' > drivers/gpu/drm/virtio/virtgpu_gem.o: In function `virtio_gpu_array_from_handles': > drivers/gpu/drm/virtio/virtgpu_gem.c:171: undefined reference to `drm_gem_object_lookup' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `vgdev_atomic_commit_tail': > drivers/gpu/drm/virtio/virtgpu_display.c:325: undefined reference to `drm_atomic_helper_commit_modeset_disables' > drivers/gpu/drm/virtio/virtgpu_display.c:326: undefined reference to `drm_atomic_helper_commit_modeset_enables' > drivers/gpu/drm/virtio/virtgpu_display.c:327: undefined reference to `drm_atomic_helper_commit_planes' > drivers/gpu/drm/virtio/virtgpu_display.c:329: undefined reference to `drm_atomic_helper_fake_vblank' > drivers/gpu/drm/virtio/virtgpu_display.c:330: undefined reference to `drm_atomic_helper_commit_hw_done' > drivers/gpu/drm/virtio/virtgpu_display.c:332: undefined reference to `drm_atomic_helper_wait_for_vblanks' > drivers/gpu/drm/virtio/virtgpu_display.c:333: undefined reference to `drm_atomic_helper_cleanup_planes' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_conn_mode_valid': > drivers/gpu/drm/virtio/virtgpu_display.c:200: undefined reference to `__drm_dbg' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_conn_destroy': > drivers/gpu/drm/virtio/virtgpu_display.c:230: undefined reference to `drm_connector_unregister' > drivers/gpu/drm/virtio/virtgpu_display.c:231: undefined reference to `drm_connector_cleanup' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_conn_get_modes': > drivers/gpu/drm/virtio/virtgpu_display.c:156: undefined reference to `drm_add_edid_modes' > drivers/gpu/drm/virtio/virtgpu_display.c:163: undefined reference to `drm_add_modes_noedid' > drivers/gpu/drm/virtio/virtgpu_display.c:163: undefined reference to `drm_set_preferred_mode' > drivers/gpu/drm/virtio/virtgpu_display.c:180: undefined reference to `__drm_dbg' > drivers/gpu/drm/virtio/virtgpu_display.c:172: undefined reference to `drm_cvt_mode' > drivers/gpu/drm/virtio/virtgpu_display.c:174: undefined reference to `drm_mode_probed_add' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_user_framebuffer_create': > drivers/gpu/drm/virtio/virtgpu_display.c:303: undefined reference to `drm_gem_object_lookup' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_framebuffer_init': > drivers/gpu/drm/virtio/virtgpu_display.c:72: undefined reference to `drm_helper_mode_fill_fb_struct' > drivers/gpu/drm/virtio/virtgpu_display.c:74: undefined reference to `drm_framebuffer_init' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_user_framebuffer_create': > drivers/gpu/drm/virtio/virtgpu_display.c:313: undefined reference to `drm_gem_object_put_unlocked' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_modeset_init': > drivers/gpu/drm/virtio/virtgpu_display.c:350: undefined reference to `drm_mode_config_init' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `vgdev_output_init': > drivers/gpu/drm/virtio/virtgpu_display.c:276: undefined reference to `drm_encoder_init' > drivers/gpu/drm/virtio/virtgpu_display.c:282: undefined reference to `drm_connector_attach_encoder' > drivers/gpu/drm/virtio/virtgpu_display.c:282: undefined reference to `drm_connector_register' > drivers/gpu/drm/virtio/virtgpu_display.c:266: undefined reference to `drm_crtc_init_with_planes' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `drm_crtc_helper_add': > include/drm/drm_modeset_helper_vtables.h:510: undefined reference to `drm_connector_init' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `drm_connector_helper_add': > include/drm/drm_modeset_helper_vtables.h:1092: undefined reference to `drm_connector_attach_edid_property' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `vgdev_output_init': > drivers/gpu/drm/virtio/virtgpu_display.c:277: undefined reference to `drm_mode_config_reset' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `virtio_gpu_modeset_fini': > drivers/gpu/drm/virtio/virtgpu_display.c:371: undefined reference to `drm_mode_config_cleanup' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `.LANCHOR0': > drivers/gpu/drm/virtio/virtgpu_display.c:58: undefined reference to `drm_gem_fb_destroy' > drivers/gpu/drm/virtio/virtgpu_display.o: In function `.LANCHOR0': > virtgpu_display.c:(.rodata+0x8): undefined reference to `drm_gem_fb_create_handle' > > vim +113 include/linux/virtio_config.h > > ec3d41c4db4c21 Rusty Russell 2007-10-22 92 > c45a6816c19dee Rusty Russell 2008-05-02 93 /* If driver didn't advertise the feature, it will never appear. */ > c45a6816c19dee Rusty Russell 2008-05-02 94 void virtio_check_driver_offered_feature(const struct virtio_device *vdev, > c45a6816c19dee Rusty Russell 2008-05-02 95 unsigned int fbit); > c45a6816c19dee Rusty Russell 2008-05-02 96 > c45a6816c19dee Rusty Russell 2008-05-02 97 /** > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 98 * __virtio_test_bit - helper to test feature bits. For use by transports. > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 99 * Devices should normally use virtio_has_feature, > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 100 * which includes more checks. > c45a6816c19dee Rusty Russell 2008-05-02 101 * @vdev: the device > c45a6816c19dee Rusty Russell 2008-05-02 102 * @fbit: the feature bit > c45a6816c19dee Rusty Russell 2008-05-02 103 */ > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 104 static inline bool __virtio_test_bit(const struct virtio_device *vdev, > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 105 unsigned int fbit) > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 106 { > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 107 /* Did you forget to fix assumptions on max features? */ > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 108 if (__builtin_constant_p(fbit)) > d025477368792b Michael S. Tsirkin 2014-10-07 109 BUILD_BUG_ON(fbit >= 64); > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 110 else > d025477368792b Michael S. Tsirkin 2014-10-07 111 BUG_ON(fbit >= 64); > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 112 > d025477368792b Michael S. Tsirkin 2014-10-07 @113 return vdev->features & BIT_ULL(fbit); > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 114 } > d4024af56f7c6c Michael S. Tsirkin 2014-11-27 115 > > :::::: The code at line 113 was first introduced by commit > :::::: d025477368792b272802146a86e41f81a54d8a19 virtio: add support for 64 bit features. > > :::::: TO: Michael S. Tsirkin > :::::: CC: Michael S. Tsirkin > > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org