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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 B4528C4338F for ; Thu, 12 Aug 2021 21:24:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8E5E16103A for ; Thu, 12 Aug 2021 21:24:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236631AbhHLVYc (ORCPT ); Thu, 12 Aug 2021 17:24:32 -0400 Received: from mga18.intel.com ([134.134.136.126]:18731 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236320AbhHLVYa (ORCPT ); Thu, 12 Aug 2021 17:24:30 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10074"; a="202613705" X-IronPort-AV: E=Sophos;i="5.84,317,1620716400"; d="gz'50?scan'50,208,50";a="202613705" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2021 14:24:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,317,1620716400"; d="gz'50?scan'50,208,50";a="528074740" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 12 Aug 2021 14:24:02 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1mEIBF-000N1V-MB; Thu, 12 Aug 2021 21:24:01 +0000 Date: Fri, 13 Aug 2021 05:23:49 +0800 From: kernel test robot To: Hao Xu Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Jens Axboe Subject: [block:for-5.15/io_uring 43/45] kernel/exit.c:780:2: error: too few arguments to function 'io_uring_files_cancel' Message-ID: <202108130542.6iAIhIit-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="u3/rZRmxL6MmkK24" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-5.15/io_uring head: 22ec865ddfba31ddf26b9d2b4a01e8437ca1f727 commit: 6a32aa46fa0b531970581d5b425514da7f9f8e46 [43/45] io_uring: remove files pointer in cancellation functions config: s390-randconfig-r031-20210812 (attached as .config) compiler: s390-linux-gcc (GCC) 10.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git/commit/?id=6a32aa46fa0b531970581d5b425514da7f9f8e46 git remote add block https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git git fetch --no-tags block for-5.15/io_uring git checkout 6a32aa46fa0b531970581d5b425514da7f9f8e46 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross O=build_dir ARCH=s390 SHELL=/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): kernel/exit.c: In function 'do_exit': >> kernel/exit.c:780:2: error: too few arguments to function 'io_uring_files_cancel' 780 | io_uring_files_cancel(); | ^~~~~~~~~~~~~~~~~~~~~ In file included from kernel/exit.c:66: include/linux/io_uring.h:36:20: note: declared here 36 | static inline void io_uring_files_cancel(struct files_struct *files) | ^~~~~~~~~~~~~~~~~~~~~ kernel/exit.c: At top level: kernel/exit.c:1810:13: warning: no previous prototype for 'abort' [-Wmissing-prototypes] 1810 | __weak void abort(void) | ^~~~~ vim +/io_uring_files_cancel +780 kernel/exit.c 726 727 void __noreturn do_exit(long code) 728 { 729 struct task_struct *tsk = current; 730 int group_dead; 731 732 /* 733 * We can get here from a kernel oops, sometimes with preemption off. 734 * Start by checking for critical errors. 735 * Then fix up important state like USER_DS and preemption. 736 * Then do everything else. 737 */ 738 739 WARN_ON(blk_needs_flush_plug(tsk)); 740 741 if (unlikely(in_interrupt())) 742 panic("Aiee, killing interrupt handler!"); 743 if (unlikely(!tsk->pid)) 744 panic("Attempted to kill the idle task!"); 745 746 /* 747 * If do_exit is called because this processes oopsed, it's possible 748 * that get_fs() was left as KERNEL_DS, so reset it to USER_DS before 749 * continuing. Amongst other possible reasons, this is to prevent 750 * mm_release()->clear_child_tid() from writing to a user-controlled 751 * kernel address. 752 */ 753 force_uaccess_begin(); 754 755 if (unlikely(in_atomic())) { 756 pr_info("note: %s[%d] exited with preempt_count %d\n", 757 current->comm, task_pid_nr(current), 758 preempt_count()); 759 preempt_count_set(PREEMPT_ENABLED); 760 } 761 762 profile_task_exit(tsk); 763 kcov_task_exit(tsk); 764 765 ptrace_event(PTRACE_EVENT_EXIT, code); 766 767 validate_creds_for_do_exit(tsk); 768 769 /* 770 * We're taking recursive faults here in do_exit. Safest is to just 771 * leave this task alone and wait for reboot. 772 */ 773 if (unlikely(tsk->flags & PF_EXITING)) { 774 pr_alert("Fixing recursive fault but reboot is needed!\n"); 775 futex_exit_recursive(tsk); 776 set_current_state(TASK_UNINTERRUPTIBLE); 777 schedule(); 778 } 779 > 780 io_uring_files_cancel(); 781 exit_signals(tsk); /* sets PF_EXITING */ 782 783 /* sync mm's RSS info before statistics gathering */ 784 if (tsk->mm) 785 sync_mm_rss(tsk->mm); 786 acct_update_integrals(tsk); 787 group_dead = atomic_dec_and_test(&tsk->signal->live); 788 if (group_dead) { 789 /* 790 * If the last thread of global init has exited, panic 791 * immediately to get a useable coredump. 792 */ 793 if (unlikely(is_global_init(tsk))) 794 panic("Attempted to kill init! exitcode=0x%08x\n", 795 tsk->signal->group_exit_code ?: (int)code); 796 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --u3/rZRmxL6MmkK24 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --u3/rZRmxL6MmkK24--