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 27F98EE14C3 for ; Wed, 6 Sep 2023 17:31:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A88028D0016; Wed, 6 Sep 2023 13:31:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A382D8D0005; Wed, 6 Sep 2023 13:31:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D8928D0016; Wed, 6 Sep 2023 13:31:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 7BA2C8D0005 for ; Wed, 6 Sep 2023 13:31:56 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4B8A1140E49 for ; Wed, 6 Sep 2023 17:31:56 +0000 (UTC) X-FDA: 81206865432.21.DD62EBB Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by imf04.hostedemail.com (Postfix) with ESMTP id DD6A64002B for ; Wed, 6 Sep 2023 17:31:53 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=I5C1+2rr; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694021514; a=rsa-sha256; cv=none; b=cXAMWcZjwtXjkf6MgVlpcbzK24PVHzKdTGnOMF9raHYs3X+cgIoJyzC8snM2DeeEo56724 y3nFHtZlQz+Sjir/BNIsBEYX84FTeUbcsIHZHZjCYVRjnNgymOcbqrMoeYtEoaO+Ze7Gl9 v08c5/dLE0VhmqzNWxARWrYjz3jbUxc= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=I5C1+2rr; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694021514; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/1z1gBCic9sZ8a0pDo2SSWo0HmTJ/PEbqO6+RUaJQM4=; b=UX2zL+CMgilaYqFqZB727nqpeY31jHhl/g6sHDXDe5M76Wo3wTraS821F529KpfwqddpRZ pDSsBzEfBtEQ1CKKfoag2I95MzcIuUoKkUSma0mi8xlkqreNdrUSdD82Wd9/f44SgVVVbf HulIeCt6izw9XSjTa/WBacTEwi/+QTs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694021514; x=1725557514; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=CZ59n4Ux4qiEnv0AVHLukHmA42VAOZ5j2gNn6FmckzA=; b=I5C1+2rrqTFaf1dPEV5w7upbUROYjxiwc598bq8GqILJdJFGWATDDae/ q4los8IqajslfHEYMtgC1T2w9zTY3n/2LHOW1ToXIBM0WXDEhdTaaR7su kAQowBtmGJ9NmNY77j0qEgGqyLDb4idIXGcWXBi1cPAcEsGc+nidsX/vY ybuuHyfLCnTLV6QrL0yS8XaWaf9Yn9zDhhtFLc4qGem3bgc6dGGJSXE/C Qw9LKWsrkfBqsm84U0Atb68ngR8GcdJ4FHbVNcWXvG57nZRehhN1xbVVp JFoV2zshoKPsMs/guxnDqjWF9FlGdlZe6Z1F2G+RD1E5AsTplcnF2WTuo A==; X-IronPort-AV: E=McAfee;i="6600,9927,10825"; a="441111902" X-IronPort-AV: E=Sophos;i="6.02,232,1688454000"; d="scan'208";a="441111902" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Sep 2023 10:31:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10825"; a="741642679" X-IronPort-AV: E=Sophos;i="6.02,232,1688454000"; d="scan'208";a="741642679" Received: from lkp-server01.sh.intel.com (HELO 59b3c6e06877) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 06 Sep 2023 10:31:43 -0700 Received: from kbuild by 59b3c6e06877 with local (Exim 4.96) (envelope-from ) id 1qdwNQ-0000Rf-17; Wed, 06 Sep 2023 17:31:40 +0000 Date: Thu, 7 Sep 2023 01:31:10 +0800 From: kernel test robot To: Peter Xu , linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: oe-kbuild-all@lists.linux.dev, Anish Moorthy , Axel Rasmussen , Alexander Viro , Mike Kravetz , Peter Zijlstra , Andrew Morton , Linux Memory Management List , Mike Rapoport , Christian Brauner , peterx@redhat.com, linux-fsdevel@vger.kernel.org, Andrea Arcangeli , Ingo Molnar , James Houghton , Nadav Amit Subject: Re: [PATCH 2/7] poll: Add a poll_flags for poll_queue_proc() Message-ID: <202309070146.47KrWvAH-lkp@intel.com> References: <20230905214235.320571-3-peterx@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230905214235.320571-3-peterx@redhat.com> X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: DD6A64002B X-Stat-Signature: fpjaqiih6pf9pat5gdoa8hyz3phk6ngh X-HE-Tag: 1694021513-272101 X-HE-Meta: U2FsdGVkX1+tBMorfntU7sPFxPcOhyFyeBra+t3sZKwHkzzUSsHA/l0VLOVQsbpJ/1vbYpqcJKsYnr9nv3vaQmSyl4nbW+rFd4r432NNCm8e43dnI2TphyzzVRGX0Y167D0NuPHMOLFA9a8OlbIt4o8a+FqE75SKxZZEd8752kPJvdZs/npZoakweWVnomIBCxQmvIPH3MSjusEBY8isfHqaoW3KQm+XM2xWDAsmfNjBLA3OR+xh1liu4mhNF8rTANHewT7Yov77dtP4QtcgQKj4edAxFWk/v3RxWdoN5PC0I7Q1qAreTw8DqcXs5uoh/Ac71alPhIyrLyRi3iS3XMc6lKyfuw/nqV3eBlAvXLwfJW7dJEEMdQFxHZ4uRrziJp6HIwTdBXxO1puh7alaZBq47J18zrRvNL/6haW0S+5EuaZF6TRHqq2KAk/wBJBHSsraZV6wK9PGgZshaCjmDEvPh/+3I8bubCh7+b3BK6GpsQh/ClB+5ro46KC9KBD4gZwfwHHWt+3Xx4zUqRpKzPHpk4GIjNwcgS9BehLJqGeMUyMGi15jGPiYXiCdPaC0BQkrDPNh8hG+3lhu9qChcjV+ElIEqITOMEPLNIEgSaLoh9w+jg4WNMfOHqGYAW3A7pJICQfImsqPy0Wk4Jjr+cFH2Um2ONFW3y3ZZbMAPIAA3zcvICxJ85phroZ46qoF4mtAcsh3LA2unzO/YDVWXiVPux+Rg1Eqaq8QXHC4cGr50e8vx7DLdalh5WL2Jgfzpea3mU47OdBfNsvrSRF8UR2bbpux2Yq4I/juM/KgQoKtzhuMFwj+AkmAvtQICh/KPcFPUmEJWsFKnW9YqdpMJqXWnQovZyRGh1HpPOCiukz1cfhwED4L32MdgIpX3CdopAFy/e9fJip5GkXEHJeAPRroLJWqJowBQOUmE5P/BaZc2ykVhdmKht/B6C71Eh4P2zN0suV6XLKUvPKaY8j pZ6imSDi VYKzEPbQWzc28VkiA1XQa1gU/8wI589FKM9D7+4ZftvKeu9+MPrNKk/GrrGmtjrBCkAUGEpQNI1eUGXL831x3FptTVxxi3JGazVmQD2PfWMlJ+yQBfXROL5UqqKO19OtS8FlGCXpaO2zJ4kDWsGnHhUa5++FbD5UX9/uFNMG+OLB5AE1Vx0OtoVCnPq0a7kh8h8hIgQsfhKuMigzJozFFGVsk3JiAuQ+ShnlRN76Ub1METsvwhRCM6qCKTjp3K/oGXVzGzckeUBNFthM+LLHwbtjIe31acNJIs2ZKlHW5eXltc6j5+AL8W6dQTyIZ9yVARIf7tn51JCVm/+x3eFKFwApDWL5J8ehGfA/Hkh1bm42EI/Lzt+wnKMNU2GUayehK71NXFgM7WpWyX1+ySP5R3f8vhNSiUQybpYzw7ML3T6O7cOFbEg6GLkf6OiF0xeKkEh1N 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: Hi Peter, 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/Peter-Xu/mm-userfaultfd-Make-uffd-read-wait-event-exclusive/20230906-054430 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/20230905214235.320571-3-peterx%40redhat.com patch subject: [PATCH 2/7] poll: Add a poll_flags for poll_queue_proc() config: x86_64-buildonly-randconfig-005-20230906 (https://download.01.org/0day-ci/archive/20230907/202309070146.47KrWvAH-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230907/202309070146.47KrWvAH-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/202309070146.47KrWvAH-lkp@intel.com/ All errors (new ones prefixed by >>): drivers/xen/privcmd.c: In function 'privcmd_irqfd_assign': >> drivers/xen/privcmd.c:965:40: error: passing argument 2 of 'init_poll_funcptr' from incompatible pointer type [-Werror=incompatible-pointer-types] 965 | init_poll_funcptr(&kirqfd->pt, irqfd_poll_func); | ^~~~~~~~~~~~~~~ | | | void (*)(struct file *, wait_queue_head_t *, poll_table *) {aka void (*)(struct file *, struct wait_queue_head *, struct poll_table_struct *)} In file included from drivers/xen/privcmd.c:17: include/linux/poll.h:76:70: note: expected 'poll_queue_proc' {aka 'void (*)(struct file *, struct wait_queue_head *, struct poll_table_struct *, unsigned int)'} but argument is of type 'void (*)(struct file *, wait_queue_head_t *, poll_table *)' {aka 'void (*)(struct file *, struct wait_queue_head *, struct poll_table_struct *)'} 76 | static inline void init_poll_funcptr(poll_table *pt, poll_queue_proc qproc) | ~~~~~~~~~~~~~~~~^~~~~ cc1: some warnings being treated as errors vim +/init_poll_funcptr +965 drivers/xen/privcmd.c f8941e6c4c7129 Viresh Kumar 2023-08-22 924 f8941e6c4c7129 Viresh Kumar 2023-08-22 925 static int privcmd_irqfd_assign(struct privcmd_irqfd *irqfd) f8941e6c4c7129 Viresh Kumar 2023-08-22 926 { f8941e6c4c7129 Viresh Kumar 2023-08-22 927 struct privcmd_kernel_irqfd *kirqfd, *tmp; f8941e6c4c7129 Viresh Kumar 2023-08-22 928 __poll_t events; f8941e6c4c7129 Viresh Kumar 2023-08-22 929 struct fd f; f8941e6c4c7129 Viresh Kumar 2023-08-22 930 void *dm_op; f8941e6c4c7129 Viresh Kumar 2023-08-22 931 int ret; f8941e6c4c7129 Viresh Kumar 2023-08-22 932 f8941e6c4c7129 Viresh Kumar 2023-08-22 933 kirqfd = kzalloc(sizeof(*kirqfd) + irqfd->size, GFP_KERNEL); f8941e6c4c7129 Viresh Kumar 2023-08-22 934 if (!kirqfd) f8941e6c4c7129 Viresh Kumar 2023-08-22 935 return -ENOMEM; f8941e6c4c7129 Viresh Kumar 2023-08-22 936 dm_op = kirqfd + 1; f8941e6c4c7129 Viresh Kumar 2023-08-22 937 f8941e6c4c7129 Viresh Kumar 2023-08-22 938 if (copy_from_user(dm_op, irqfd->dm_op, irqfd->size)) { f8941e6c4c7129 Viresh Kumar 2023-08-22 939 ret = -EFAULT; f8941e6c4c7129 Viresh Kumar 2023-08-22 940 goto error_kfree; f8941e6c4c7129 Viresh Kumar 2023-08-22 941 } f8941e6c4c7129 Viresh Kumar 2023-08-22 942 f8941e6c4c7129 Viresh Kumar 2023-08-22 943 kirqfd->xbufs.size = irqfd->size; f8941e6c4c7129 Viresh Kumar 2023-08-22 944 set_xen_guest_handle(kirqfd->xbufs.h, dm_op); f8941e6c4c7129 Viresh Kumar 2023-08-22 945 kirqfd->dom = irqfd->dom; f8941e6c4c7129 Viresh Kumar 2023-08-22 946 INIT_WORK(&kirqfd->shutdown, irqfd_shutdown); f8941e6c4c7129 Viresh Kumar 2023-08-22 947 f8941e6c4c7129 Viresh Kumar 2023-08-22 948 f = fdget(irqfd->fd); f8941e6c4c7129 Viresh Kumar 2023-08-22 949 if (!f.file) { f8941e6c4c7129 Viresh Kumar 2023-08-22 950 ret = -EBADF; f8941e6c4c7129 Viresh Kumar 2023-08-22 951 goto error_kfree; f8941e6c4c7129 Viresh Kumar 2023-08-22 952 } f8941e6c4c7129 Viresh Kumar 2023-08-22 953 f8941e6c4c7129 Viresh Kumar 2023-08-22 954 kirqfd->eventfd = eventfd_ctx_fileget(f.file); f8941e6c4c7129 Viresh Kumar 2023-08-22 955 if (IS_ERR(kirqfd->eventfd)) { f8941e6c4c7129 Viresh Kumar 2023-08-22 956 ret = PTR_ERR(kirqfd->eventfd); f8941e6c4c7129 Viresh Kumar 2023-08-22 957 goto error_fd_put; f8941e6c4c7129 Viresh Kumar 2023-08-22 958 } f8941e6c4c7129 Viresh Kumar 2023-08-22 959 f8941e6c4c7129 Viresh Kumar 2023-08-22 960 /* f8941e6c4c7129 Viresh Kumar 2023-08-22 961 * Install our own custom wake-up handling so we are notified via a f8941e6c4c7129 Viresh Kumar 2023-08-22 962 * callback whenever someone signals the underlying eventfd. f8941e6c4c7129 Viresh Kumar 2023-08-22 963 */ f8941e6c4c7129 Viresh Kumar 2023-08-22 964 init_waitqueue_func_entry(&kirqfd->wait, irqfd_wakeup); f8941e6c4c7129 Viresh Kumar 2023-08-22 @965 init_poll_funcptr(&kirqfd->pt, irqfd_poll_func); f8941e6c4c7129 Viresh Kumar 2023-08-22 966 f8941e6c4c7129 Viresh Kumar 2023-08-22 967 mutex_lock(&irqfds_lock); f8941e6c4c7129 Viresh Kumar 2023-08-22 968 f8941e6c4c7129 Viresh Kumar 2023-08-22 969 list_for_each_entry(tmp, &irqfds_list, list) { f8941e6c4c7129 Viresh Kumar 2023-08-22 970 if (kirqfd->eventfd == tmp->eventfd) { f8941e6c4c7129 Viresh Kumar 2023-08-22 971 ret = -EBUSY; f8941e6c4c7129 Viresh Kumar 2023-08-22 972 mutex_unlock(&irqfds_lock); f8941e6c4c7129 Viresh Kumar 2023-08-22 973 goto error_eventfd; f8941e6c4c7129 Viresh Kumar 2023-08-22 974 } f8941e6c4c7129 Viresh Kumar 2023-08-22 975 } f8941e6c4c7129 Viresh Kumar 2023-08-22 976 f8941e6c4c7129 Viresh Kumar 2023-08-22 977 list_add_tail(&kirqfd->list, &irqfds_list); f8941e6c4c7129 Viresh Kumar 2023-08-22 978 mutex_unlock(&irqfds_lock); f8941e6c4c7129 Viresh Kumar 2023-08-22 979 f8941e6c4c7129 Viresh Kumar 2023-08-22 980 /* f8941e6c4c7129 Viresh Kumar 2023-08-22 981 * Check if there was an event already pending on the eventfd before we f8941e6c4c7129 Viresh Kumar 2023-08-22 982 * registered, and trigger it as if we didn't miss it. f8941e6c4c7129 Viresh Kumar 2023-08-22 983 */ f8941e6c4c7129 Viresh Kumar 2023-08-22 984 events = vfs_poll(f.file, &kirqfd->pt); f8941e6c4c7129 Viresh Kumar 2023-08-22 985 if (events & EPOLLIN) f8941e6c4c7129 Viresh Kumar 2023-08-22 986 irqfd_inject(kirqfd); f8941e6c4c7129 Viresh Kumar 2023-08-22 987 f8941e6c4c7129 Viresh Kumar 2023-08-22 988 /* f8941e6c4c7129 Viresh Kumar 2023-08-22 989 * Do not drop the file until the kirqfd is fully initialized, otherwise f8941e6c4c7129 Viresh Kumar 2023-08-22 990 * we might race against the EPOLLHUP. f8941e6c4c7129 Viresh Kumar 2023-08-22 991 */ f8941e6c4c7129 Viresh Kumar 2023-08-22 992 fdput(f); f8941e6c4c7129 Viresh Kumar 2023-08-22 993 return 0; f8941e6c4c7129 Viresh Kumar 2023-08-22 994 f8941e6c4c7129 Viresh Kumar 2023-08-22 995 error_eventfd: f8941e6c4c7129 Viresh Kumar 2023-08-22 996 eventfd_ctx_put(kirqfd->eventfd); f8941e6c4c7129 Viresh Kumar 2023-08-22 997 f8941e6c4c7129 Viresh Kumar 2023-08-22 998 error_fd_put: f8941e6c4c7129 Viresh Kumar 2023-08-22 999 fdput(f); f8941e6c4c7129 Viresh Kumar 2023-08-22 1000 f8941e6c4c7129 Viresh Kumar 2023-08-22 1001 error_kfree: f8941e6c4c7129 Viresh Kumar 2023-08-22 1002 kfree(kirqfd); f8941e6c4c7129 Viresh Kumar 2023-08-22 1003 return ret; f8941e6c4c7129 Viresh Kumar 2023-08-22 1004 } f8941e6c4c7129 Viresh Kumar 2023-08-22 1005 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki